/*
*/
/*
' ###########################################################
' つばき形番ナビ AFTシリーズ用JS
' Create 2025.02.06 Noguchi
' Modyfy
' ###########################################################
*/
var arrTable; //フィルター後の一覧用配列
var sSize = "AFT02"; // サイズ
var sInsK = "S"; // インサート形状
var sInsS = "Y"; // インサート種類
var sKankyo = "S"; // 耐環境仕様
var sAnakei_l = "17"; // 左ハブ軸穴径
var sAnakei_r = "17"; // 右ハブ軸穴径
var sHubkind_l = "F"; // 左ハブ種類
var sHubkind_r = "R"; // 右ハブ種類
var sHubshape_l = "N"; // 左ハブ形状
var sHubshape_r = "N"; // 右ハブ形状
var sAnakosa_l = "H"; // 左ハブ軸穴径公差
var sAnakosa_r = "H"; // 右ハブ軸穴径公差
var sKeykosa_l = "J"; // 左ハブキー溝幅公差
var sKeykosa_r = "J"; // 右ハブキー溝幅公差
var sTap_l = "D2"; // 左ハブタップ振分け
var sTap_r = "D2"; // 右ハブタップ振分け
var sJkigo = ""; // ロングスペーサ記号
var sJsize = ""; // ロングスペーサ長さ
var sNotSeldCmnt; // 仕様未選択コメントHTML
//配列を生成
var arrSpec = [
{size:'AFT00', minF_dia:17, maxF_dia:32, minFNdia:17, maxFNdia:32, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:17, maxR_dia:42, minRNdia:17, maxRNdia:42, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT01', minF_dia:17, maxF_dia:42, minFNdia:17, maxFNdia:42, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:17, maxR_dia:57, minRNdia:17, maxRNdia:57, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT02', minF_dia:17, maxF_dia:55, minFNdia:17, maxFNdia:55, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:17, maxR_dia:64, minRNdia:17, maxRNdia:64, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT03', minF_dia:22, maxF_dia:60, minFNdia:22, maxFNdia:60, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:22, maxR_dia:86, minRNdia:22, maxRNdia:86, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT04', minF_dia:22, maxF_dia:80, minFNdia:22, maxFNdia:80, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:22, maxR_dia:99, minRNdia:22, maxRNdia:99, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT05', minF_dia:42, maxF_dia:110, minFNdia:42, maxFNdia:110, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:42, maxR_dia:134, minRNdia:42, maxRNdia:134, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT06', minF_dia:42, maxF_dia:140, minFNdia:42, maxFNdia:140, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:42, maxR_dia:159, minRNdia:42, maxRNdia:159, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0},
{size:'AFT07', minF_dia:70, maxF_dia:160, minFNdia:70, maxFNdia:160, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:70, maxR_dia:184, minRNdia:70, maxRNdia:184, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}
];
function GenKataban(){ // 形番・コードの生成
var buf = "";
var bufl = "";
var bufr = "";
var tmp;
var sortflg = false;
// 形番の生成
bufl = sAnakei_l;
bufr = sAnakei_r;
if(bufl == "R"){
bufl = sHubshape_l + bufl;
}else{
bufl = sHubshape_l + sAnakosa_l + bufl + sKeykosa_l + sTap_l;
}
if(bufr == "R"){
bufr = sHubshape_r + bufr;
}else{
bufr = sHubshape_r + sAnakosa_r + bufr + sKeykosa_r + sTap_r;
}
// 左ハブの穴径が右ハブの穴径より大きいか、右ハブだけが下穴の場合に左右を入れ替える
if((parseInt(sAnakei_l) > parseInt(sAnakei_r))||
((sAnakei_l != "R") && (sAnakei_r == "R"))){
// sortflg = true;
}
// 穴径以後の値での入れ替え
if(sAnakei_l == sAnakei_r){
// 穴径が同じ場合はハブ種類で入れ替える
if(sHubshape_l > sHubshape_r){
// sortflg = true;
}else if(sHubshape_l == sHubshape_r){
// ハブ種類も同じ場合は軸穴公差で入れ替える
if(sAnakosa_l > sAnakosa_r){
// sortflg = true;
}else if(sAnakosa_l == sAnakosa_r){
// 軸穴公差も同じ場合はキー溝公差で入れ替える
if(sKeykosa_l > sKeykosa_r){
// sortflg = true;
}else if(sKeykosa_l == sKeykosa_r){
// キー溝公差も同じ場合は止ネジ位置で入れ替える
if(sTap_l > sTap_r){
// sortflg = true;
}
}
}
}
}
// ソート実行
if(sortflg){
tmp = bufr;
bufr = bufl;
bufl = tmp;
}
if(sSize != ""){
document.ktnv.kata.value = sSize + sInsK + sInsS + sKankyo + "-" + bufl + "X" + bufr + sJkigo + sJsize;
}else{
document.ktnv.kata.value = "";
}
}
function ChkSize(){ // サイズを変更した場合
var i; // カウンタ
var ldia; // 軸穴径値
var ldiafrom; // 軸穴径範囲最小値
var ldiato; // 軸穴径範囲最大値
sSize = $("#size").val();
//インサート形状を選択
switch(sSize){
case "AFT00" :
case "AFT01" :
case "AFT02" :
$("#inskS").prop('checked', true);
break;
case "AFT03" :
case "AFT04" :
case "AFT05" :
case "AFT06" :
case "AFT07" :
$("#inskH").prop('checked', true);
break;
}
// 軸穴径選択リストを作り直す
$("#anakei_l option").remove();
$("#anakei_r option").remove();
// 選択リストに穴径をセット
// 左ハブ
arrTable = arrSpec.filter(dat => dat.size === sSize);
ldiafrom = arrTable[0].minF_dia;
ldiato = arrTable[0].maxF_dia;
$("#anakei_l").append($("