diff --git a/resources/web/guide/21/21.css b/resources/web/guide/21/21.css index c0c7bfbd93..24b2ec51aa 100644 --- a/resources/web/guide/21/21.css +++ b/resources/web/guide/21/21.css @@ -9,17 +9,18 @@ padding: 0px; border-bottom:#009688 1px solid; width: 100%; + display: flex; + justify-content:space-between; + align-items: center; } .BannerBtns { - float: right; display: flex; white-space: nowrap; justify-content: space-around; align-items: center; - height: 40px; text-align: center; margin-right: 0px; /* ORCA align buttons with end of horizontal separator/line */ } @@ -52,10 +53,41 @@ padding: 10px; } -.PrinterBlock img +.PImg { + position:relative; width:160px; - height: 160px; + height: 160px; +} + +.ModelCheckBox +{ + position: absolute; + width: 20px; + height: 20px; + right: 10px; + top: 10px; + border:1px solid #ADADAD; + background-color: #FFF; + padding: 1px; + cursor: pointer; +} + +.ModelCheckBox.ModelCheckBoxSelected img +{ + display:inline; +} + +.ModelCheckBox img +{ + width:100%; + display: none; +} + +img.ModelThumbnail +{ + width: 100%; + height: 100%; } .PName @@ -66,7 +98,7 @@ .pNozzel { - display: flex; + display: none; align-items: center; justify-content:flex-start; color: #5A5A5A; diff --git a/resources/web/guide/21/21.js b/resources/web/guide/21/21.js index cd359610b6..2ed4090345 100644 --- a/resources/web/guide/21/21.js +++ b/resources/web/guide/21/21.js @@ -1,7 +1,7 @@ function OnInit() { //let strInput=JSON.stringify(cData); - //HandleStudio(strInput); + //HandleModelList(cData); TranslatePage(); @@ -46,6 +46,21 @@ function ShowPrinterThumb(pItem, strImg) $(pItem).attr('onerror',null); } +function ChooseModel( vendor, ModelName ) +{ + let ChooseItem=$(".ModelCheckBox[vendor='"+vendor+"'][model='"+ModelName+"']"); + + if(ChooseItem!=null) + { + if( $(ChooseItem).hasClass('ModelCheckBoxSelected') ) + $(ChooseItem).removeClass('ModelCheckBoxSelected'); + else + $(ChooseItem).addClass('ModelCheckBoxSelected'); + + SetModelSelect(vendor, ModelName, $(ChooseItem).hasClass('ModelCheckBoxSelected')); + } +} + function HandleModelList( pVal ) { if( !pVal.hasOwnProperty("model") ) @@ -74,11 +89,11 @@ function HandleModelList( pVal ) let HtmlNewVendor='
'+ '
'+ +' '+sVV+''+ '
'+ '
all
'+ '
none
'+ '
'+ -' '+sVV+''+ '
'+ '
'+ '
'+ @@ -93,19 +108,14 @@ function HandleModelList( pVal ) if( !ModelHtml.hasOwnProperty(strVendor)) ModelHtml[strVendor]=''; - let NozzleArray=OneModel['nozzle_diameter'].split(';'); - let HtmlNozzel=''; - for(let m=0;m'+nNozzel+'mm nozzle'; - } - let CoverImage=OneModel['cover']; - ModelHtml[strVendor]+='
'+ -'
'+ -'
'+OneModel['name']+'
'+ HtmlNozzel +'
'; + ModelHtml[strVendor]+='
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+OneModel['name']+'
'+ + '
'; } //Update Nozzel Html Append @@ -116,7 +126,6 @@ function HandleModelList( pVal ) //Update Checkbox - $('input').prop("checked", false); for(let m=0;m' + '
' + + ' ' + sVV + '' + '
' + '
all
' + '
none
' + '
' + - ' ' + sVV + '' + '
' + '
' + '
' + @@ -258,18 +232,14 @@ function FilterModelList(keyword) { if (!ModelHtml.hasOwnProperty(strVendor)) ModelHtml[strVendor] = ''; - let NozzleArray = OneModel['nozzle_diameter'].split(';'); - let HtmlNozzel = ''; - for (let m = 0; m < NozzleArray.length; m++) { - let nNozzel = NozzleArray[m]; - /* ORCA use label tag to allow checkbox to toggle when user ckicked to text */ - HtmlNozzel += ''; - } - let CoverImage = OneModel['cover']; - ModelHtml[strVendor] += '
' + - '
' + - '
' + OneModel['name'] + '
' + HtmlNozzel + '
'; + ModelHtml[strVendor] += '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+OneModel['name']+'
'+ + '
'; } //Update Nozzel Html Append @@ -281,24 +251,26 @@ function FilterModelList(keyword) { //Update Checkbox - ModelSelect = $('input[type=checkbox]'); + ModelSelect = $('.ModelCheckBox'); for (let n = 0; n < ModelSelect.length; n++) { let OneItem = ModelSelect[n]; let strModel = OneItem.getAttribute("model"); let strVendor = OneItem.getAttribute("vendor"); - let strNozzel = OneItem.getAttribute("nozzel"); - let checked = GetModelSelect(strVendor, strModel, strNozzel); + let checked = GetModelSelect(strVendor, strModel); - OneItem.checked = checked; + if (checked) + $(OneItem).addClass('ModelCheckBoxSelected'); + else + $(OneItem).removeClass('ModelCheckBoxSelected'); } - // let AlreadySelect=$("input:checked"); + // let AlreadySelect=$(".ModelCheckBoxSelected"); // let nSelect=AlreadySelect.length; // if(nSelect==0) // { - // $("input[nozzel='0.4'][vendor='Custom']").prop("checked", true); + // $("div.OneVendorBlock[vendor='"+BBL+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); // } TranslatePage(); @@ -306,18 +278,20 @@ function FilterModelList(keyword) { function SelectPrinterAll( sVendor ) { - $("input[vendor='"+sVendor+"']").prop("checked", true); - $("input[vendor='"+sVendor+"']").each(function() { - CheckBoxOnclick(this); + $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").addClass('ModelCheckBoxSelected'); + $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").each(function() { + let strModel = this.getAttribute("model"); + SetModelSelect(sVendor, strModel, true); }); } function SelectPrinterNone( sVendor ) { - $("input[vendor='"+sVendor+"']").prop("checked", false); - $("input[vendor='"+sVendor+"']").each(function() { - CheckBoxOnclick(this); + $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").removeClass('ModelCheckBoxSelected'); + $("div.OneVendorBlock[vendor='"+sVendor+"'] .ModelCheckBox").each(function() { + let strModel = this.getAttribute("model"); + SetModelSelect(sVendor, strModel, false); }); } @@ -336,25 +310,18 @@ function OnExitFilter() { let ModelAll = {}; for (vendor in ModelNozzleSelected) { for (model in ModelNozzleSelected[vendor]) { - for (nozzel in ModelNozzleSelected[vendor][model]) { - if (!ModelNozzleSelected[vendor][model][nozzel]) - continue; + if (!ModelNozzleSelected[vendor][model]) + continue; - if (!ModelAll.hasOwnProperty(model)) { - //alert("ADD: "+strModel); + if (!ModelAll.hasOwnProperty(model)) { + //alert("ADD: "+strModel); - ModelAll[model] = {}; + ModelAll[model] = {}; - ModelAll[model]["model"] = model; - ModelAll[model]["nozzle_diameter"] = ''; - ModelAll[model]["vendor"] = vendor; - } - - ModelAll[model]["nozzle_diameter"] += ModelAll[model]["nozzle_diameter"] == '' ? nozzel : ';' + nozzel; - - nTotal++; + ModelAll[model]["model"] = model; } + nTotal++; } } @@ -374,7 +341,7 @@ function OnExit() { let ModelAll={}; - let ModelSelect=$("input:checked"); + let ModelSelect=$(".ModelCheckBoxSelected"); let nTotal=ModelSelect.length; if( nTotal==0 ) @@ -389,8 +356,6 @@ function OnExit() let OneItem=ModelSelect[n]; let strModel=OneItem.getAttribute("model"); - let strVendor=OneItem.getAttribute("vendor"); - let strNozzel=OneItem.getAttribute("nozzel"); //alert(strModel+strVendor+strNozzel); @@ -401,11 +366,7 @@ function OnExit() ModelAll[strModel]={}; ModelAll[strModel]["model"]=strModel; - ModelAll[strModel]["nozzle_diameter"]=''; - ModelAll[strModel]["vendor"]=strVendor; } - - ModelAll[strModel]["nozzle_diameter"]+=ModelAll[strModel]["nozzle_diameter"]==''?strNozzel:';'+strNozzel; } var tSend={}; diff --git a/resources/web/guide/21/index.html b/resources/web/guide/21/index.html index 5122ccec49..79693dbc8c 100644 --- a/resources/web/guide/21/index.html +++ b/resources/web/guide/21/index.html @@ -32,37 +32,48 @@