var m_ProfileItem; var FilamentPriority=new Array( "pla","abs","pet","tpu","pc"); var VendorPriority=new Array("generic"); function OnInit() { TranslatePage(); RequestProfile(); } function RequestProfile() { var tSend={}; tSend['sequence_id']=Math.round(new Date() / 1000); tSend['command']="request_userguide_profile"; 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'+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={}; var GenericFilamentHtmlArray={}; var NonGenericFilamentHtmlArray={}; 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'] let bFind=false; //let bCheck=$("#MachineList input:first").prop("checked"); if( fModel=='') { // Orca: hide 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)) { /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ let HtmlType=''; TypeHtmlArray[LowType]=HtmlType; } //Vendor let lowVendor=fVendor.toLowerCase(); if(!VendorHtmlArray.hasOwnProperty(lowVendor)) { /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ let HtmlVendor=''; VendorHtmlArray[lowVendor]=HtmlVendor; } //Filament let pFila=$("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']"); if(pFila.length==0) { /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ let HtmlFila=''; // Separate generic and non-generic filaments if(fVendor.toLowerCase() === 'generic') { GenericFilamentHtmlArray[fShortName] = HtmlFila; } else { NonGenericFilamentHtmlArray[fShortName] = HtmlFila; } } else { let strModel=pFila.attr("model"); let strFilalist=pFila.attr("filalist"); if(strModel == '' || fModel == '') pFila.attr("model", ''); else 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); } } // Append filaments in order: generic first, then non-generic for(let key in GenericFilamentHtmlArray) { $("#ItemBlockArea").append(GenericFilamentHtmlArray[key]); } for(let key in NonGenericFilamentHtmlArray) { $("#ItemBlockArea").append(NonGenericFilamentHtmlArray[key]); } //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