var m_ProfileItem; var FilamentPriority=new Array( "pla","abs","pet","tpu","pc"); var VendorPriority=new Array("bambu lab","bambulab","bbl","kexcelled","polymaker","esun","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(); 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']; let fType=OneFila['type']; let fSelect=OneFila['selected']; let fModel=OneFila['models'] //alert( fWholeName+' - '+fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel ); // if(OneFila['name'].indexOf("Bambu 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); } } //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