From 0037a5cc2defc929d5f65af97ce7c6dd88c84252 Mon Sep 17 00:00:00 2001 From: ZdDroid <43038779+ZdDroid@users.noreply.github.com> Date: Fri, 20 Oct 2023 07:57:34 +0800 Subject: [PATCH] =?UTF-8?q?Search=20printer=20model=20in=20add/remove=20pr?= =?UTF-8?q?inter=20dialog=20=E9=80=89=E6=8B=A9=E6=89=93=E5=8D=B0=E6=9C=BA?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=B3=E9=94=AE=E5=AD=97=E6=90=9C=E7=B4=A2?= =?UTF-8?q?#3=20(#2464)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 选择打印机增加关键字搜索#3 * allow dismiss window by pressing ESC key --------- Co-authored-by: ZdDroid <601865048@qq.com> Co-authored-by: SoftFever --- resources/web/guide/24/24.css | 28 ++++ resources/web/guide/24/24.js | 205 ++++++++++++++++++++++++++++-- resources/web/guide/24/index.html | 16 ++- 3 files changed, 238 insertions(+), 11 deletions(-) diff --git a/resources/web/guide/24/24.css b/resources/web/guide/24/24.css index eeb78189fe..ea753c098f 100644 --- a/resources/web/guide/24/24.css +++ b/resources/web/guide/24/24.css @@ -147,3 +147,31 @@ display: flex; justify-content:space-around; } + +.search { + width: 100%; + position: relative; + display: flex; + } + + .searchTerm { + width: 100%; + border: 3px solid #009688; + /*border-right: none;*/ + padding: 5px; + height: 20px; + border-radius: 5px 5px 5px 5px; + outline: none; + color: #9DBFAF; + } + + .searchTerm:focus{ + color: #009688; + } + + /*Resize the wrap to see the search bar change!*/ + .wrap{ + width: 30%; + padding-bottom: 5px; + padding-left: 42px; + } diff --git a/resources/web/guide/24/24.js b/resources/web/guide/24/24.js index 880d83ca49..bc3e33820d 100644 --- a/resources/web/guide/24/24.js +++ b/resources/web/guide/24/24.js @@ -51,7 +51,7 @@ function HandleModelList( pVal ) if( !pVal.hasOwnProperty("model") ) return; - let pModel=pVal['model']; + pModel=pVal['model']; let nTotal=pModel.length; let ModelHtml={}; @@ -98,7 +98,7 @@ function HandleModelList( pVal ) for(let m=0;m'+nNozzel+'mm nozzle'; + HtmlNozzel += '
'+nNozzel+'mm nozzle
'; } let CoverImage=OneModel['cover']; @@ -119,18 +119,20 @@ function HandleModelList( pVal ) for(let m=0;m' + + '
' + + '
' + + '
all
' + + '
none
' + + '
' + + ' ' + sVV + '' + + '
' + + '
' + + '
' + + ''; + + $('#Content').append(HtmlNewVendor); + } + + //Collect Html Node Nozzel Html + 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]; + HtmlNozzel += '
' + nNozzel + 'mm nozzle
'; + } + + let CoverImage = OneModel['cover']; + ModelHtml[strVendor] += '
' + + '
' + + '
' + OneModel['model'] + '
' + HtmlNozzel + '
'; + } + + //Update Nozzel Html Append + for (let key in ModelHtml) { + let obj = $(".OneVendorBlock[vendor='" + key + "'] .PrinterArea"); + obj.empty(); + obj.append(ModelHtml[key]); + } + + + //Update Checkbox + ModelSelect = $('input[type=checkbox]'); + 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); + + OneItem.checked = checked; + } + + // let AlreadySelect=$("input:checked"); + // let nSelect=AlreadySelect.length; + // if(nSelect==0) + // { + // $("input[nozzel='0.4'][vendor='Custom']").prop("checked", true); + // } + + TranslatePage(); +} function SelectPrinterAll( sVendor ) { @@ -160,6 +311,44 @@ function SelectPrinterNone( sVendor ) $("input[vendor='"+sVendor+"']").prop("checked", false); } +function OnExitFilter() { + + let nTotal = 0; + let ModelAll = {}; + for (vendor in ModelNozzleSelected) { + for (model in ModelNozzleSelected[vendor]) { + for (nozzel in ModelNozzleSelected[vendor][model]) { + if (!ModelNozzleSelected[vendor][model][nozzel]) + continue; + + if (!ModelAll.hasOwnProperty(model)) { + //alert("ADD: "+strModel); + + 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++; + } + + } + } + + var tSend = {}; + tSend['sequence_id'] = Math.round(new Date() / 1000); + tSend['command'] = "save_userguide_models"; + tSend['data'] = ModelAll; + + SendWXMessage(JSON.stringify(tSend)); + + return nTotal; + +} // function OnExit() @@ -238,7 +427,7 @@ function CancelSelect() function ConfirmSelect() { - let nChoose=OnExit(); + let nChoose=OnExitFilter(); if(nChoose>0) { diff --git a/resources/web/guide/24/index.html b/resources/web/guide/24/index.html index 87a538f478..0d243bc4a3 100644 --- a/resources/web/guide/24/index.html +++ b/resources/web/guide/24/index.html @@ -7,18 +7,23 @@ - + - +
Printer Selection
+
+ +