var m_ProfileItem; var FilamentPriority=new Array( "pla","abs","pet","tpu","pc"); var VendorPriority=new Array("qidi","generic"); function OnInit() { TranslatePage(); RequestProfile(); //m_ProfileItem=cData; //SortUI(); } function RequestProfile() { var tSend={}; tSend['sequence_id']=Math.round(new Date() / 1000); tSend['command']="request_userguide_profile"; SendWXMessage( JSON.stringify(tSend) ); } //function RequestModelSelect() //{ // var tSend={}; // tSend['sequence_id']=Math.round(new Date() / 1000); // tSend['command']="request_userguide_modelselected"; // // SendWXMessage( JSON.stringify(tSend) ); //} function HandleStudio(pVal) { let strCmd=pVal['command']; //alert(strCmd); if(strCmd=='response_userguide_profile') { m_ProfileItem=pVal['response']; SortUI(); } } function GetFilamentShortname( sName ) { let sShort=sName.split('@')[0].trim(); return sShort; } function SortUI() { var ModelList = new Array(); //w22 const vendorOrder = ["X 4 Series", "Q Series", "X 3 Series"]; m_ProfileItem["model"].sort((a, b) => { const indexA = vendorOrder.indexOf(a.vendor); const indexB = vendorOrder.indexOf(b.vendor); return indexA - indexB; }); let nMode=m_ProfileItem["model"].length; for(let n=0;n'+sName+''; // } // } // // $('#MachineList .CValues').append(HtmlMachine); // $('#MachineList .CValues input').prop("checked",true); // if(nMachine<=1) // { // $('#MachineList').hide(); // } //model let HtmlMode=''; nMode=ModelList.length; for(let n=0;n'+sModel['model']+''; } $('#MachineList .CValues').append(HtmlMode); $('#MachineList .CValues input').prop("checked",true); if(nMode<=1) { $('#MachineList').hide(); } //Filament let HtmlFilament=''; let SelectNumber=0; var TypeHtmlArray={}; var VendorHtmlArray={}; for( let key in m_ProfileItem['filament'] ) { let OneFila=m_ProfileItem['filament'][key]; //alert(JSON.stringify(OneFila)); let fWholeName=OneFila['name'].trim(); let fShortName=GetFilamentShortname( OneFila['name'] ); let fVendor = OneFila['vendor']; //w22 if (fVendor != "QIDI") continue; let fType=OneFila['type']; let fSelect=OneFila['selected']; let fModel=OneFila['models'] //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); // if(OneFila['name'].indexOf("QIDI PA-CF")>=0) // { // alert( fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ) // // let b=1+2; // } let bFind=false; //let bCheck=$("#MachineList input:first").prop("checked"); if( fModel=='') { bFind=true; } else { //check in modellist let nModelAll=ModelList.length; for(let m=0;m=0) { bFind=true; break; } } } } if(bFind) { //Type let LowType=fType.toLowerCase(); if(!TypeHtmlArray.hasOwnProperty(LowType)) { let HtmlType='
'+fType+'
'; TypeHtmlArray[LowType]=HtmlType; } //Vendor let lowVendor=fVendor.toLowerCase(); if(!VendorHtmlArray.hasOwnProperty(lowVendor)) { let HtmlVendor='
'+fVendor+'
'; VendorHtmlArray[lowVendor]=HtmlVendor; } //Filament let pFila=$("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']"); if(pFila.length==0) { let HtmlFila='
'+fShortName+'
'; $("#ItemBlockArea").append(HtmlFila); } else { let strModel=pFila.attr("model"); let strFilalist=pFila.attr("filalist"); pFila.attr("model", strModel+fModel); pFila.attr("filalist", strFilalist+fWholeName+';'); } if(fSelect*1==1) { //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); $("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']").prop("checked",true); SelectNumber++; } // else // $("#ItemBlockArea input[vendor='"+fVendor+"'][model='"+fModel+"'][filatype='"+fType+"'][name='"+key+"']").prop("checked",false); } } //w22 for (let key in m_ProfileItem['filament']) { let OneFila = m_ProfileItem['filament'][key]; //alert(JSON.stringify(OneFila)); let fWholeName = OneFila['name'].trim(); let fShortName = GetFilamentShortname(OneFila['name']); let fVendor = OneFila['vendor']; if (fVendor == "QIDI") continue; let fType = OneFila['type']; let fSelect = OneFila['selected']; let fModel = OneFila['models'] //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); // if(OneFila['name'].indexOf("QIDI PA-CF")>=0) // { // alert( fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ) // // let b=1+2; // } let bFind = false; //let bCheck=$("#MachineList input:first").prop("checked"); if (fModel == '') { bFind = true; } else { //check in modellist let nModelAll = ModelList.length; for (let m = 0; m < nModelAll; m++) { let sOne = ModelList[m]; let OneName = sOne['model']; let NozzleArray = sOne["nozzle_selected"].split(';'); let nNozzle = NozzleArray.length; for (let b = 0; b < nNozzle; b++) { let nowModel = OneName + "++" + NozzleArray[b]; if (fModel.indexOf(nowModel) >= 0) { bFind = true; break; } } } } if (bFind) { //Type let LowType = fType.toLowerCase(); if (!TypeHtmlArray.hasOwnProperty(LowType)) { let HtmlType = '
' + fType + '
'; TypeHtmlArray[LowType] = HtmlType; } //Vendor let lowVendor = fVendor.toLowerCase(); if (!VendorHtmlArray.hasOwnProperty(lowVendor)) { let HtmlVendor = '
' + fVendor + '
'; VendorHtmlArray[lowVendor] = HtmlVendor; } //Filament let pFila = $("#ItemBlockArea input[vendor='" + fVendor + "'][filatype='" + fType + "'][name='" + fShortName + "']"); if (pFila.length == 0) { let HtmlFila = '
' + fShortName + '
'; $("#ItemBlockArea").append(HtmlFila); } else { let strModel = pFila.attr("model"); let strFilalist = pFila.attr("filalist"); pFila.attr("model", strModel + fModel); pFila.attr("filalist", strFilalist + fWholeName + ';'); } if (fSelect * 1 == 1) { //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); $("#ItemBlockArea input[vendor='" + fVendor + "'][filatype='" + fType + "'][name='" + fShortName + "']").prop("checked", true); SelectNumber++; } // else // $("#ItemBlockArea input[vendor='"+fVendor+"'][model='"+fModel+"'][filatype='"+fType+"'][name='"+key+"']").prop("checked",false); } } //Sort TypeArray let TypeAdvNum=FilamentPriority.length; for( let n=0;n=0) { HasModel=true; break; } } if(HasModel || fModel=='') $(OneNode).show(); else $(OneNode).hide(); } else $(OneNode).hide(); } } function ChooseDefaultFilament() { //ModelList let pModel=$("#MachineList input:gt(0)"); let nModel=pModel.length; let ModelList=new Array(); for(let n=0;n-1 ) { DefaultMaterialString+=OneMode['materials']+';'; } } let DefaultMaterialArray=DefaultMaterialString.split(';'); //alert(DefaultMaterialString); //Filament let FilaNodes=$("#ItemBlockArea .MItem"); let nFilament=FilaNodes.length; for(let m=0;m-1) { HasModel=true; break; } } if(HasModel) $(OneFF).prop("checked",true); } ShowNotice(0); } function SelectAllFilament( nShow ) { if( nShow==0 ) { $('#ItemBlockArea input').prop("checked",false); } else { $('#ItemBlockArea input').prop("checked",true); } } function ShowNotice( nShow ) { if(nShow==0) { $("#NoticeMask").hide(); $("#NoticeBody").hide(); } else { $("#NoticeMask").show(); $("#NoticeBody").show(); } } function ResponseFilamentResult() { let FilaSelectedList= $("#ItemBlockArea input:checked"); let nAll=FilaSelectedList.length; if( nAll==0 ) { ShowNotice(1); return false; } let FilaArray=new Array(); for(let n=0;n