//{"name":"VirusChest","version":"1.2.248","created":"2020-06-19T21:37:22.378Z"}
import e from"./ractive.js";import t from"./napiAdapter.js";import{Router as s}from"./libs.js";import{napiTracker as i}from"./napi.js";const l=e.extend({router:new s,template:{v:3,t:[{t:8,r:"modals"}," ",{t:7,e:"kin-page",a:{heading:[{t:3,x:{r:["nls"],s:'_0("viruschest")'}}],csscls:"vch",settingsurl:"#Settings/VirusChest",backhash:"#security"},f:[{t:7,e:"div",a:{slot:"breadcrumbs"},f:[{t:7,e:"Crumbs",a:{customBreadcrumbs:["[{title: ",{t:3,x:{r:["nls"],s:'_0("security")'}},", url: '#security', section: true}, {title:'",{t:3,x:{r:["nls"],s:'_0("viruschest")'}},"'}]"]}}]}," ",{t:7,e:"div",a:{slot:"controls"}}," ",{t:7,e:"div",a:{slot:"page-content"},f:[{t:7,e:"kin-view",a:{disabled:"false",upsell:"false",loading:[{t:2,r:"loading"}]},f:[{t:7,e:"div",a:{slot:"description"},f:[{t:7,e:"p",a:{class:"kin_description__text"},f:[{t:3,x:{r:["nls"],s:'_0("viruschest.desc")'}}]}]}," ",{t:7,e:"div",a:{slot:"cta"},f:[{t:7,e:"kin-button",v:{click:"addFile"},a:{"data-test":"vch_addFile"},f:[{t:3,x:{r:["nls"],s:'_0("viruschest.action.addFile.label")'}}]}]}," ",{t:7,e:"div",a:{slot:"view-content"},f:[{t:7,e:"kin-table",a:{datalength:[{t:2,r:"threats.length"}],selecteditems:[{t:2,r:"selectedIds.length"}]},f:[{t:7,e:"div",a:{slot:"table-header"},f:[{t:7,e:"input",a:{type:"checkbox",class:["checkbox ",{t:4,f:["-some-checked"],n:50,x:{r:["hasSomeSelected","hasAllSelected"],s:"_0&&!_1"}}," ",{t:4,f:["-checked"],n:50,r:"hasAllSelected"}],checked:[{t:4,f:["true"],n:50,x:{r:["hasSomeSelected","threats.length"],s:"_0&&_1"}},{t:4,n:51,f:["false"],x:{r:["hasSomeSelected","threats.length"],s:"_0&&_1"}}],title:[{t:2,x:{r:["nls"],s:'_0("global.selectAllItems")'}}]},v:{click:"toggleAll"},m:[{t:4,f:["disabled"],n:50,x:{r:["threats.length"],s:"_0===0"}}]}," ",{t:7,e:"div",f:[{t:3,x:{r:["nls"],s:'_0("viruschest.tableHeader.threadName")'}}]}," ",{t:7,e:"div",f:[{t:3,x:{r:["nls"],s:'_0("viruschest.tableHeader.infectedFile")'}}]}," ",{t:7,e:"div",f:[{t:3,x:{r:["nls"],s:'_0("viruschest.tableHeader.originalLocation")'}}]}," ",{t:7,e:"div",f:[{t:3,x:{r:["nls"],s:'_0("viruschest.tableHeader.dateFound")'}}]}," ",{t:7,e:"div"}]}," ",{t:7,e:"div",a:{slot:"table-body"},f:[{t:4,f:[{t:7,e:"div",a:{class:"kin_table__row","data-test":["table-row-",{t:2,r:"@index"}]},f:[{t:7,e:"input",a:{type:"checkbox",checked:[{t:2,r:"selected"}],class:"checkbox"}}," ",{t:7,e:"div",a:{class:"kin_table__name",dir:"ltr"},f:[{t:7,e:"span",a:{class:"g-ellipsis",id:["virusDesc-tooltip-",{t:2,r:"@index"}]},f:[{t:2,r:"virusDesc"}]}," ",{t:7,e:"Tooltip",a:{openerSelector:["#virusDesc-tooltip-",{t:2,r:"@index"}],showOnEllipsis:"true",cssCls:"-link",position:"bottom",alignment:"left"},f:[{t:2,r:"virusDesc"}]}]}," ",{t:7,e:"div",a:{dir:"ltr"},f:[{t:7,e:"span",a:{class:"g-ellipsis",id:["name-tooltip-",{t:2,r:"@index"}]},f:[{t:2,r:"name"}]}," ",{t:7,e:"Tooltip",a:{openerSelector:["#name-tooltip-",{t:2,r:"@index"}],showOnEllipsis:"true",cssCls:"-link",position:"bottom",alignment:"left"},f:[{t:2,r:"name"}]}]}," ",{t:7,e:"div",a:{dir:"ltr"},f:[{t:7,e:"span",a:{class:"g-ellipsis",id:["dirPath-tooltip-",{t:2,r:"@index"}]},f:[{t:2,r:"dirPath"}]}," ",{t:7,e:"Tooltip",a:{openerSelector:["#dirPath-tooltip-",{t:2,r:"@index"}],showOnEllipsis:"true",cssCls:"-link",position:"bottom",alignment:"left"},f:[{t:2,r:"dirPath"}]}]}," ",{t:7,e:"div",f:[{t:2,r:"time"}]}," ",{t:7,e:"div",a:{class:"kin_table__actions"},f:[{t:7,e:"kin-dropdown",f:[{t:7,e:"span",a:{slot:"dropdown-activator"},f:[{t:7,e:"kin-button",a:{icononly:0,type:"blank",size:"small",class:["moreOptions-tooltip-",{t:2,r:"@index"}],title:[{t:2,x:{r:["nls"],s:'_0("global.moreOptions")'}}],"data-test":"kin_table-item-options"},f:[{t:7,e:"kin-icon",a:{name:"icon-s-controls-menu-more",size:"14"}}]}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"restoreSingle"},a:{"data-test":"vch_restore"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.restore.label")'}}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"restoreAndIgnoreSingle"},a:{"data-test":"vch_restore_exception"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.restoreIgnore.label")'}}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"extractSingle"},a:{index:[{t:2,r:"@index"}],"data-test":"vch_extract"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.extract.label")'}}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"sendToAnalyseSingle"},a:{"data-test":"vch_sendToAnalyse"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.sendToAnalyse.label")'}}]}]}," ",{t:7,e:"kin-button",v:{click:"requestDeleteConfirmSingle"},a:{"data-test":"requestDeleteConfirm",icononly:0,type:"blank",size:"small",id:["delete-tooltip-",{t:2,r:"@index"}],title:[{t:2,x:{r:["nls"],s:'_0("global.delete")'}}]},f:[{t:7,e:"kin-icon",a:{name:"icon-s-controls-bin",size:"14"}}]}," ",{t:7,e:"Tooltip",a:{openerSelector:["#delete-tooltip-",{t:2,r:"@index"}],position:"top",alignment:"center"},f:[{t:3,x:{r:["nls"],s:'_0("global.delete")'}}]}," ",{t:7,e:"Tooltip",a:{openerSelector:[".moreOptions-tooltip-",{t:2,r:"@index"}],cssCls:"-link",position:"top",alignment:"center"},f:[{t:3,x:{r:["nls"],s:'_0("global.moreOptions")'}}]}]}]}],n:52,r:"threats"}]}," ",{t:7,e:"div",a:{slot:"table-empty-icon",class:"svg -empty-table"}}," ",{t:7,e:"div",a:{slot:"table-empty"},f:[{t:7,e:"p",f:[{t:3,x:{r:["nls"],s:'_0("viruschest.empty.desc.1")'}}]}," ",{t:7,e:"p",f:[{t:3,x:{r:["nls"],s:'_0("viruschest.empty.desc.2")'}}]}]}]}]}," ",{t:7,e:"div",a:{slot:"view-actions"},f:[{t:7,e:"div",a:{class:"kin_actions__left"},f:[{t:3,x:{r:["nls","selectedIds.length"],s:'_0("viruschest.threatsSelected",_1)'}}]}," ",{t:7,e:"div",f:[{t:7,e:"kin-button",v:{click:"requestDeleteConfirm"},a:{"data-test":"vch_table_mainCTA",size:"small"},f:[{t:2,x:{r:["hasAllSelected","nls"],s:'_0?_1("global.deleteAll"):_1("global.deleteSelected")'}}]}," ",{t:7,e:"kin-dropdown",f:[{t:7,e:"div",a:{slot:"dropdown-activator"},f:[{t:7,e:"kin-button",a:{type:"secondary",size:"small",icononly:"true","data-test":"vch_table_moreOptions"},f:[{t:7,e:"kin-icon",a:{name:"icon-s-controls-menu-more",size:"16"}}]}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"restore"},a:{"kin-disabled":[{t:2,x:{r:["hasSomeSelected"],s:"!_0"}}],"data-test":"vch_restore"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.restore.label")'}}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"restoreAndIgnore"},a:{"kin-disabled":[{t:2,x:{r:["hasSomeSelected"],s:"!_0"}}],"data-test":"vch_restore_exception"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.restoreIgnore.label")'}}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"extract"},a:{"kin-disabled":[{t:2,x:{r:["hasSomeSelected"],s:"!_0"}}],"data-test":"vch_extract"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.extract.label")'}}]}," ",{t:7,e:"kin-dropdown-item",v:{click:"sendToAnalyse"},a:{"kin-disabled":[{t:2,x:{r:["hasSomeSelected"],s:"!_0"}}],"data-test":"vch_sendToAnalyse"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.action.sendToAnalyse.label")'}}]}]}]}," ",{t:7,e:"div",a:{class:"kin_actions__right"},f:[{t:3,x:{r:["nls"],s:'_0("global.escToDeselect")'}}]}]}]}]}]}]},css:"[slot='table-header'],\n.kin_table__row {\n grid-template-columns: 22% 22% 24% 24% 8%;\n}\n.vch_title {\n padding-bottom: 20px;\n text-align: center;\n}\n.vch_icon {\n font-size: 160px;\n margin-bottom: 30px;\n}\n.modal__title {\n word-wrap: break-word;\n}\n",partials:{modals:{v:3,t:[{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal",autoClose:0,title:[{t:2,x:{r:["nls","clickedItem","clickedItem.id","selectedIds.length"],s:'_0("viruschest.confirmDelete.title",_1&&_2?1:_3)'}}]},f:[{t:7,e:"p",a:{class:"p"},f:[{t:2,x:{r:["nls","clickedItem","clickedItem.id","selectedIds.length"],s:'_0("viruschest.confirmDelete.text",_1&&_2?1:_3)'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"button",a:{type:"button",class:"btn -primary"},v:{click:"delete"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.confirmDelete.btn")'}}]}," ",{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Modal.close"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.cancelDelete.btn")'}}]}]}]}],n:50,x:{r:["modal"],s:'_0==="deleteConfirmModal"'}},{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal",autoClose:0,title:[{t:2,x:{r:["nls"],s:'_0("viruschest.sent.title")'}}]},f:[{t:7,e:"p",a:{class:"p"},f:[{t:2,x:{r:["nls"],s:'_0("viruschest.sent.text")'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Modal.close"},f:[{t:2,x:{r:["nls"],s:'_0("global.close")'}}]}]}]}],n:50,x:{r:["modal"],s:'_0==="analysisConfirmationModal"'}},{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal",autoClose:0,title:[{t:2,x:{r:["nls","filesSentToRestoreCount"],s:'_0("viruschest.filesRestored.title",_1)'}}]},f:[{t:7,e:"p",a:{class:"p"},f:[{t:2,x:{r:["nls","filesSentToRestoreCount"],s:'_0("viruschest.filesRestored.text",_1)'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Modal.close"},f:[{t:2,x:{r:["nls"],s:'_0("global.close")'}}]}]}]}],n:50,x:{r:["modal"],s:'_0==="filesRestoredModal"'}},{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal",title:[{t:3,x:{r:["nls","currentRestoringThreat.name"],s:'_0("viruschest.restore.modalTitle",_1)'}}]},f:[{t:7,e:"p",a:{class:"p"},f:[{t:3,x:{r:["nls"],s:'_0("viruschest.restore.modalCaption")'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:{n:"Restore.rewrite",d:[{t:2,r:"currentRestoringThreat.itemUID"}]}},f:[{t:3,x:{r:["nls"],s:'_0("global.rewrite")'}}]}," ",{t:4,f:[{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Restore.skip"},f:[{t:3,x:{r:["nls"],s:'_0("global.skip")'}}]}],n:50,x:{r:["existingThreatsToRestore.length"],s:"_0>0"}}," ",{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Modal.close"},f:[{t:3,x:{r:["nls"],s:'_0("global.cancel")'}}]}]}]}],n:50,r:"currentRestoringThreat"},{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal modal_error",titleCssCls:"color-danger -text",title:[{t:3,x:{r:["nls"],s:'_0("viruschest.errorRestoreModal.title")'}}]},f:[{t:7,e:"p",a:{class:"p"},f:[{t:3,x:{r:["nls"],s:'_0("viruschest.errorRestoreModal.caption")'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Modal.close"},f:[{t:3,x:{r:["nls"],s:'_0("global.close")'}}]}]}]}],n:50,x:{r:["modal"],s:'_0==="errorRestoreModal"'}},{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal modal_error",title:[{t:3,x:{r:["nls"],s:'_0("viruschest.restore.atLeastOneTitle")'}}]},f:[{t:7,e:"p",a:{class:"p"},f:[{t:3,x:{r:["nls"],s:'_0("viruschest.filesRestored.text",2)'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"button",a:{type:"button",class:"btn -secondary"},v:{click:"Modal.close"},f:[{t:3,x:{r:["nls"],s:'_0("global.close")'}}]}]}]}],n:50,x:{r:["modal"],s:'_0==="someItemsRestoredModal"'}},{t:4,f:[{t:7,e:"Modal",a:{cssCls:"nui_modal"},f:[{t:7,e:"Module",a:{name:"Feedback",view:"analysis",params:[{t:2,r:"sendForAnalysisData"}]}}]}],n:50,x:{r:["modal"],s:'_0==="sendForAnalysisModal"'}}]}},data:function(){return{threats:[],selectedIds:[],clickedItem:null,modal:null,filesSentToRestoreCount:0,scrolledOut:!1,existingThreatsToRestore:[],currentRestoringThreat:{},someItemsRestored:!1,scanData:null,hasAllSelected:!1,hasSomeSelected:!1,loading:!0}},oninit(){this.listeners=[],this.listeners.push(t.on("app.virusChest.onStatusChanged",()=>{this._getStatusAndUpdate()})),this._deselectAll=function(){this._hideButtonDrop();const e=this.get("threats");this.set("threats",e.map(e=>(e.selected=!1,e)))},this._deselectAllBind=this._deselectAll.bind(this),window.addEventListener("kin-deselectAll",this._deselectAllBind),this.log=t.loggerManager.createLogger("viruschest"),this.router.on("/",this._setPage.bind(this)),this.router.on("/:level1",this._setPage.bind(this)),this.router.on("/:level1/:level2",this._setPage.bind(this)),this.router.on("/:level1/:level2/:level3",this._setPage.bind(this)),this._getStatusAndUpdate(),this.observe("threats",e=>{const t=((e=e||[]).filter(e=>e.selected)||[]).map(e=>e.itemUID);setTimeout(()=>{this.set({selectedIds:t,hasSomeSelected:t.length>0&&t.length<=e.length,hasAllSelected:t.length===e.length&&e.length>0})})}),this.on("toggle",e=>{const t=this.get(e.keypath);t.selected=!t.selected,this.set(e.keypath,t)}),this.on("toggleAll",()=>{const e=this.get("threats"),t=0===this.get("selectedIds").length;this.set("threats",e.map(e=>(e.selected=t,e)))}),this.on("restoreSingle",e=>{this._setClickedId(e),this.set("filesSentToRestoreCount",1),this._restoreThreats(),this._hideButtonDrop(),i.event("Virus Chest","restore")}),this.on("restore",()=>{this.set("filesSentToRestoreCount",this.get("selectedIds").length),this._restoreThreats(),this._hideButtonDrop(),i.event("Virus Chest","restore")}),this.on("restoreAndIgnoreSingle",e=>{this._setClickedId(e),this.set("filesSentToRestoreCount",1),this._restoreThreats(void 0,!0),this._hideButtonDrop(),i.event("Virus Chest","restoreIgnore")}),this.on("restoreAndIgnore",()=>{this.set("filesSentToRestoreCount",this.get("selectedIds").length),this._restoreThreats(void 0,!0),this._hideButtonDrop(),i.event("Virus Chest","restoreIgnore")}),this.on("extractSingle",e=>{this._setClickedId(e),t.request("app.utils.SelectFolder").then(e=>{const t=e.replace(/"/g,"");this.set("filesSentToRestoreCount",1),this._restoreThreats(t),this._hideButtonDrop(),i.event("Virus Chest","extract")})}),this.on("extract",()=>{t.request("app.utils.SelectFolder").then(e=>{const t=e.replace(/"/g,"");this.set("filesSentToRestoreCount",this.get("selectedIds").length),this._restoreThreats(t),this._hideButtonDrop(),i.event("Virus Chest","extract")})}),this.on("requestDeleteConfirm",()=>{this.set("modal","deleteConfirmModal")}),this.on("requestDeleteConfirmSingle",e=>{this._setClickedId(e),this.set("modal","deleteConfirmModal")}),this.on("delete",()=>{i.event("Virus Chest","delete");const e=this.get("clickedItem");let s=this.get("selectedIds");e&&e.id&&(s=[e.id],this._removeClickedIdFromSelectedIds()),t.request("app.virusChest.Delete",s).then(this._getStatusAndUpdate.bind(this)).then(this._hideButtonDrop.bind(this)),this.fire("Modal.close")}),this.on("Modal.close",()=>{this.set({modal:null,existingThreatsToRestore:[],currentRestoringThreat:{}}),this.get("clickedItem")&&this.set("clickedItem",null),this.get("someItemsRestored")&&this.set({modal:"someItemsRestoredModal",someItemsRestored:!1})}),this.on("scan",()=>{i.event("Virus Chest","scan"),t.request("app.virusChest.Scan",this.get("selectedIds")).then(this._startScan.bind(this)).then(this._hideButtonDrop.bind(this))}),this.on("sendToAnalyseSingle",e=>(this._setClickedId(e),i.event("Virus Chest","send to analysis"),this._submitAll())),this.on("sendToAnalyse",()=>(i.event("Virus Chest","send to analysis"),this._submitAll())),this.on("addFile",()=>{t.request("app.utils.SelectFile",{fileName:"",filter:"*.*|*.*|*.exe|*.exe||",multiselection:!0}).then(e=>{if("ok"===e.dialogReturnCode){const s=[];i.event("Virus Chest","add file"),e.pathNameList?e.pathNameList.forEach(e=>{s.push(t.request("app.virusChest.Add",e))}):s.push(t.request("app.virusChest.Add",e.pathName)),Promise.all(s).then(this._getStatusAndUpdate.bind(this)).catch(this._getStatusAndUpdate.bind(this))}})}),this.on("Restore.rewrite",(e,t)=>{const s=this.get("threats").filter(e=>e.itemUID===t)[0];this._restoreThreat(s).then(this._getStatusAndUpdate.bind(this)).then(this._displayNextExistingThreatModal.bind(this)).catch(e=>{this.log.error("An error while rewriting restored threat, error: ",JSON.stringify(e)),this.set({currentRestoringThreat:{},modal:"errorRestoreModal"})})}),this.on("Restore.skip",()=>{this.get("threats").find(e=>e.itemUID===this.get("currentRestoringThreat").itemUID).selected=!1,this.update("threats"),this._displayNextExistingThreatModal()}),this.on("*.AnalysisClose",()=>this.fire("Modal.close")),this.on("*.goBack",()=>{location.hash="#VirusChest"})},onteardown(){this.router.removeAllListeners(),this.objectIsDead=!0,window.removeEventListener("kin-deselectAll",this._deselectAllBind),this._deselectAllBind=void 0,this.listeners.forEach(e=>{e()})},_setClickedId(e){e&&e.context&&e.context.itemUID&&e.keypath?this.set("clickedItem",{id:e.context.itemUID,path:e.keypath}):console.error("Missing itemUID")},_removeClickedId(){this.set("clickedItem",null)},_removeFromSelectedIds(){const e=this.get("clickedItem"),t=this.get("selectedIds");if(e&&t.includes(e.id)){const{id:s,path:i}=e,l=this.get(i);l.selected=!1,t.splice(t.indexOf(s),1),this.set("selectedIds",t),this.set(i,l)}},_removeClickedIdFromSelectedIds(){this._removeFromSelectedIds(),this._removeClickedId()},_setPage(e){e&&"scan"===e.level1?this._loadScanCompo().then(()=>{this.set("scanData",{scanId:e.level2,sessionId:null==e.level3?null:parseInt(e.level3)})}).catch(e=>{console.error("Loading the scan component failed; Error: ",e)}):this.set("scanData",null)},_startScan(e){e&&null!=e.scanId&&null!=e.sessionId?location.hash="#VirusChest/scan/"+e.scanId+"/"+e.sessionId:console.error("starting scan failed.. no scan data")},_loadScanCompo(){return this.components.Scan?Promise.resolve():t.module("Scans","scanCompo").then(e=>{this.components.Scan=e})},_hideButtonDrop(){const e=this.findAllComponents("ButtonDrop");for(const t of e)t.dropHide()},_getStatusAndUpdate(){return t.request("app.virusChest.GetStatus").then(this._updateThreats.bind(this))},_updateThreats(t){this.objectIsDead||(t.Items.map(t=>{const s=e.localization.moment(1e3*t.transferTime);t.selected=this.get("selectedIds").includes(t.itemUID),t.time=s.format("lll")}),this.set({selectedIds:[],threats:t.Items,loading:!1}))},_submitAll(){i.event("Virus Chest","send to analysis"),this._submitCefAnalysis()},_submitCefAnalysis(){let e=this.get("threats").filter(e=>e.selected);const t=this.get("clickedItem");t&&t.id&&t.path&&(e=[this.get(t.path)]),this.set({modal:"sendForAnalysisModal",sendForAnalysisData:{threats:e,isModal:!0,analysisType:0}}),this._hideButtonDrop(),this._removeClickedId()},_restoreThreats(e,s=!1){let i=this.get("threats").filter(e=>e.selected);const l=this.get("clickedItem");if(l&&l.path){i=[this.get(l.path)]}const o=i.map(i=>(e&&0==e.length&&(e=void 0),t.request("app.utils.FileExists",(e||i.dirPath)+"\\"+i.name).then(t=>this._processExistingThreat({threat:i,threatExists:t,customPath:e,ignore:s}))));Promise.all(o).then(()=>{e?this._removeClickedId():this._removeClickedIdFromSelectedIds(),this._getStatusAndUpdate(),this._displayNextExistingThreatModal()}).catch(e=>{this.log.error("An error occured while threat restoring, error:",JSON.stringify(e)),this.set({modal:"errorRestoreModal"})})},_processExistingThreat(e){return e.threatExists?this.push("existingThreatsToRestore",e.threat):this._restoreThreat(e.threat,e.customPath,e.ignore)},_restoreThreat(e,s,i=!1){let l;return l=s?t.request("app.virusChest.Extract",{dstFolderPath:s,itemUIDList:[e.itemUID]}).then(()=>{this.set("someItemsRestored",!0)}):t.request("app.virusChest.Restore",[e.itemUID]).then(()=>{this.set("someItemsRestored",!0)}),i?l.then(t.request("app.utils.AddExclusion",{property:"avcfg://exclusions/Global/ExcludeFiles",exclusion:s||e.dirPath+"\\"+e.name})):l},_displayNextExistingThreatModal(){const e=this.get("existingThreatsToRestore").pop();this.set("currentRestoringThreat",e),void 0===e&&this.set({modal:"filesRestoredModal",someItemsRestored:!1})}}),o=e.localization.nls,n={title:"viruschest",desc:"viruschest.settings.desc",maxSize:"viruschest.settings.maxSize.label",mb:"global.sizeUnits.megabyte.standalone"},a={maxSize:{label:o(n.maxSize),path:"avcfg://settings/Chest/MaxSize",minValue:0,required:!0,track:{subject:"Max size"},search:n.maxSize}},r={title:n.title,desc:n.desc,items:a},d=e.extend({template:{v:3,t:[{t:7,e:"SettingsContainer",a:{noInstall:"true",noEnable:"true",title:[{t:3,x:{r:["nls","STRINGS.title"],s:"_0(_1)"}}],desc:[{t:3,x:{r:["nls","STRINGS.desc"],s:"_0(_1)"}}]},f:[{t:7,e:"SettingsTextInput",a:{property:[{t:2,r:"properties.maxSize"}],labelSmall:0},f:[],p:{labelRight:[{t:7,e:"span",a:{class:"g-margin-left--5"},f:[{t:3,x:{r:["nls","STRINGS.mb"],s:"_0(_1)"}}]}]}}]}]},data:()=>({STRINGS:n,properties:a})}),c=[{path:"avcfg://settings/Communication/MaximumSendSize",label:"Maximum size of file to be sent",type:"number",minValue:0,unit:"KB"}];export default l;export{d as settings,c as settingsGeek,r as settingsSearchStrings};const h={name:"VirusChest",version:"1.2.248",created:"2020-06-19T21:37:22.378Z"};export{h as metadata};
ANTISPAM
//{"name":"Antispam","version":"1.2.200","created":"2020-06-19T21:21:27.482Z"}
import t from"./ractive.js";import e from"./napiAdapter.js";import{napiTracker as s}from"./napi.js";const i=t.extend({template:{v:3,t:[{t:7,e:"kin-page",a:{heading:[{t:3,x:{r:["nls"],s:'_0("antispam")'}}],csscls:"ats",settingsurl:[{t:2,x:{r:["licensed"],s:'_0?"#Settings/Antispam":""'}}],upsell:[{t:2,x:{r:["licensed"],s:"!_0"}}],inactive:[{t:2,x:{r:["shieldActive"],s:"!_0"}}],inactivemsg:[{t:3,x:{r:["nls"],s:'_0("antispam.inactive.tooltip")'}}],backhash:"#privacy"},f:[{t:7,e:"div",a:{slot:"breadcrumbs"},f:[{t:7,e:"Crumbs",a:{customBreadcrumbs:["[{title: ",{t:3,x:{r:["nls"],s:'_0("privacy")'}},", url : '#privacy', section: true}, {title: ",{t:3,x:{r:["nls"],s:'_0("antispam")'}},", url: '#SecurityAntispam'}]"]}}]}," ",{t:7,e:"div",a:{slot:"controls"},f:[{t:7,e:"Switch",a:{attr:"{id:'ats_switch'}",checked:[{t:2,r:"shieldActive"}],disabled:[{t:2,x:{r:["shieldControllable"],s:"!_0"}}],cssCls:[{t:4,f:["-waiting"],n:50,x:{r:["shieldControllable"],s:"!_0"}}],preventToggle:"true",title:[{t:3,x:{r:["nls"],s:'_0("antispam")'}}]},v:{domClick:"toggleStatus"}}]}," ",{t:4,f:[{t:7,e:"div",a:{slot:"upsell"},f:[{t:7,e:"Upsell",f:[{t:4,f:[{t:3,x:{r:["nls","product"],s:'_0("global.featureUnavailable.variables",_0("antispam"),_0("global.product."+_1))'}}],n:50,r:"product"},{t:4,n:51,f:[{t:3,x:{r:["nls"],s:'_0("global.featureUnavailable.generic")'}}],r:"product"}]}]}],n:50,x:{r:["licensed"],s:"!_0"}}," ",{t:7,e:"div",a:{slot:"page-content"},f:[{t:7,e:"kin-view",f:[{t:7,e:"div",a:{slot:"description"},f:[{t:7,e:"p",a:{class:"kin_description__text"},f:[{t:3,x:{r:["nls"],s:'_0("antispam.desc")'}}]}]}," ",{t:7,e:"div",a:{slot:"view-content"},f:[{t:7,e:"Icon",a:{name:"antispam-large",cssCls:"kin_view__icon"}}]}]}]}]}]},data:{shieldActive:!1,shieldControllable:!1,product:e.ProductModel.getProduct(),licensed:e.ProductModel.isLicensed("antispam")},oninit(){this.log=e.loggerManager.createLogger("antispam"),this.log.info("oninit"),this.listeners=[],this.listeners.push(e.on("product.change.state.product",t=>{this.log.debug("product changed; product: "+t),this.set("product",t)})),this.listeners.push(e.on("product.change.feature.antispam",t=>{this.log.debug("feature changed; data: "+JSON.stringify(t)),void 0!==t.licensed&&this.set("licensed",t.licensed)})),this.listeners.push(e.on("product.onStatusChanged.*",t=>{this._onEvent(t)})),this.observe("licensed",(t,e)=>{this.log.info('licensed changed from "'+e+'" to "'+t+'"'),t&&this.initialize()}),this.on("Upsell.init",()=>{s.event("Upsell","View")}),this.on("Upsell.buy",()=>{e.openIpmWindow(132)}),this.on("toggleStatus",this._onToggleStatus.bind(this)),this.initialize()},onteardown(){this.log.info("onteardown"),this.listeners.forEach(t=>{t()})},initialize(){this.get("licensed")?e.ProductModel.update().then(()=>{const t=e.ProductModel.getFeature("ais_shl_spm");this._setShieldStatus(t.enabled,!0)}):this.log.info("not licensed.. not initializing")},_onEvent(t){t&&t.features&&t.features.ais_shl_spm&&this._setShieldStatus(t.features.ais_shl_spm.enabled,!0)},_onToggleStatus(s){s.original.preventDefault();const i=this.get("shieldActive"),a=t=>{this.log.info("turning the antispam shield "+(i?"off":"on"));const s=i?"app.features.Stop":"app.features.Start",a={featureId:"ais_shl_spm"};null!=t&&(a.time=t),this._setShieldStatus(null,!1),e.request(s,a).then(()=>{this.log.info(s+" successfully executed"),this._setShieldStatus(!i,!0)}).catch(t=>{this.log.error("an error occured while executing `"+s+"` request",t),this._setShieldStatus(i,!0)})};i?(this.log.info("opening the stop option dialog"),e.nitro.ui.dialog.stopOptions({title:t.localization.nls("antispam.stopOptions.title"),desc:t.localization.nls("antispam.stopOptions.desc")}).then(t=>{this.log.info("stop option selected; params: "+JSON.stringify(t)),a(t.time)}).catch(()=>{this.log.info("no stop option selected.. doing nothing")})):a()},_setShieldStatus(t=null,e=null){const s={};null!==t&&(s.shieldActive=t),null!==e&&(s.shieldControllable=e),this.set(s)}});const a=NAPI.loggerManager.createLogger("antispam.settings.list"),n=t.extend({template:{v:3,t:[{t:4,f:[{t:7,e:"table",a:{class:"table -small"},f:[{t:4,f:[{t:7,e:"tr",a:{class:"-selectable"},f:[{t:7,e:"td",f:[{t:7,e:"input",a:{id:[{t:2,r:"listType"},"-list-tooltip-opener-",{t:2,r:"index"}],type:"text",value:[{t:2,r:"."}],class:"input -blank -small ats_list-input",placeholder:[{t:3,x:{r:["nls"],s:'_0("antispam.settings.enterEmailOrDomain")'}}],lazy:"500"},v:{keyup:"inputKeyup",blur:"saveList"}}," ",{t:7,e:"TooltipX",a:{cssCls:"stg__tooltip",boundariesSelector:".settings__content",showOnEllipsis:"true",openerSelector:["#",{t:2,r:"listType"},"-list-tooltip-opener-",{t:2,r:"index"}],placement:"bottom-start"},f:[{t:7,e:"div",a:{class:"text -small -secondary"},f:[{t:2,r:"."}]}]}]}," ",{t:7,e:"td",a:{class:"table__delete"},f:[{t:7,e:"button",a:{class:"a",title:[{t:3,x:{r:["nls"],s:'_0("global.remove")'}}]},v:{click:"removeFromList"},f:[{t:7,e:"Icon",a:{name:"trash"}}]}]}]}],n:52,i:"index",r:"list"}]}],n:50,r:"list.length"},{t:4,n:51,f:[{t:7,e:"p",a:{class:"p -small -secondary"},v:{click:"addToList"},f:[{t:3,x:{r:["nls"],s:'_0("antispam.settings.emptyList")'}}]}],r:"list.length"}]},data:function(){return{listId:null,path:null,list:[]}},oninit(){this.loadList(),this.on("inputKeyup",t=>{13===t.original.keyCode&&t.node.blur()}),this.on("saveList",t=>{NAPI.emit("Settings.gaTrack","Save "+this.get("listId"));const e=this.get("list");t.context.length||e.splice(t.index.index,1),this.updateList(e)}),this.on("addToList",()=>{this.addToList()}),this.on("removeFromList",t=>{NAPI.emit("Settings.gaTrack","Remove from "+this.get("listId"));const e=this.get("list");e.splice(t.index.index,1),this.updateList(e)})},addToList(){const t=this.get("list");(0===t.length||t[0].length>0)&&t.unshift(""),this.find("input.ats_list-input").focus()},loadList(){NAPI.request("app.settings.Get",{name:this.get("path")}).then(t=>{this.set("list",this.parseList(t.value))}).catch(t=>{a.error("loading list failed",t)})},updateList(t){this.set("list",t),NAPI.request("app.settings.Set",{name:this.get("path"),value:this.stringifyList(t)})},parseList:t=>t?t.split("\n").slice(0,-1):[],stringifyList:t=>t&&t.length?t.join("\n")+"\n":""}),l=NAPI.nitro.localization.nls,o={allowedList:"antispam.settings.allowedList",blockedList:"antispam.settings.blockedList",addEmailOrDomain:"antispam.settings.addEmailOrDomain"},r={whitelist:{id:"AntispamSettingsWhitelist",type:"tab",title:l(o.allowedList),compo:n,compoParams:{path:"antispam://Antispam/Common/WhiteList",listId:"Whitelist"},testAttr:"Whitelist",search:o.allowedList},blacklist:{id:"AntispamSettingsBlacklist",type:"tab",title:l(o.blockedList),compo:n,compoParams:{path:"antispam://Antispam/Common/Blacklist",listId:"Blacklist"},testAttr:"Blacklist",search:o.blockedList},addEmailOrDomain:{id:"antispam_settings_addEmailOrDomain",label:l(o.addEmailOrDomain),search:o.addEmailOrDomain}},d=t.extend({template:{v:3,t:[{t:7,e:"button",a:{class:"btn -small -secondary g-float--right g-margin-bottom--5",id:[{t:2,r:"addEmailOrDomain.id"}],"data-test":"addEmailOrDomain"},v:{click:"addToList"},f:["+ ",{t:3,r:"addEmailOrDomain.label"}]}," ",{t:7,e:"hr",a:{class:"g-clear"}}," ",{t:7,e:"SettingsTabs",a:{tabs:[{t:2,r:"lists"}],watchedTabsHeightContainer:".settings__section"}}]},data:()=>({STRINGS:o,selectedTabId:null,lists:[r.whitelist,r.blacklist],addEmailOrDomain:r.addEmailOrDomain}),oninit(){this.on("addToList",()=>{const t=this.get("selectedTabId");NAPI.emit("Settings.gaTrack","Add to "+t),this.findComponent(t).addToList()}),this.on("SettingsTabs.selectedTabChanged",t=>{NAPI.emit("Settings.gaTrack","Show "+t),this.set("selectedTabId",t)}),NAPI.on("settings.selectTabId",t=>{this.set("selectedTabId",t)})}}),c=NAPI.nitro.localization.nls,p={title:"antispam",desc:"antispam.settings.desc",sensitivity:"antispam.sensitivity",sensitivityLow:"antispam.sensitivityLow",sensitivityMedium:"antispam.sensitivityMedium",sensitivityHigh:"antispam.sensitivityHigh",markSubject:"antispam.settings.markSubject",markSubjectPhish:"antispam.settings.markSubjectPhish",addRecipientsAutomatically:"antispam.settings.addRecipientsAutomatically",addRecipientsAutomaticallyDesc:"antispam.settings.addRecipientsAutomatically.desc",addAddressBookToWhitelist:"antispam.settings.addAddressBookToWhitelist"},h={sensitivity:{path:"avastcfg://AntiSpamShield/AntiSpam/Threshold",desc:c(p.sensitivity),options:[{value:"1",label:c(p.sensitivityLow)},{value:"2",label:c(p.sensitivityMedium)},{value:"3",label:c(p.sensitivityHigh)}],track:{subject:"Sensitivity",valueMap:{1:"Low",2:"Medium",3:"High"}},search:p.sensitivity},markSubject:{path:"avastcfg://AntiSpamShield/AntiSpam/MarkSubject",label:c(p.markSubject),track:{subject:"Mark spam message subject"},search:p.markSubject},subjectForSpamMsg:{path:"avastcfg://AntiSpamShield/AntiSpam/SubjectForSpamMsg",track:{subject:"Spam message subject mark"}},markSubjectPhish:{path:"avastcfg://AntiSpamShield/AntiSpam/MarkSubjectPhish",label:c(p.markSubjectPhish),track:{subject:"Mark phishing message subject"},search:p.markSubjectPhish},subjectForPhishMsg:{path:"avastcfg://AntiSpamShield/AntiSpam/SubjectForPhishMsg",track:{subject:"Phishing message subject mark"}},addRecipientsAutomatically:{path:"avastcfg://AntiSpamShield/AntiSpam/AddRecipientsAutomatically",label:c(p.addRecipientsAutomatically),desc:c(p.addRecipientsAutomaticallyDesc),track:{subject:"Add recipients to whitelist automatically"},search:{title:p.addRecipientsAutomatically,desc:p.addRecipientsAutomaticallyDesc}},addAddressBookToWhitelist:{path:"avastcfg://AntiSpamShield/AntiSpam/AddAddressBookToWhitelist",label:c(p.addAddressBookToWhitelist),track:{subject:"Add address book to whitelist automatically"},search:p.addAddressBookToWhitelist}},m={title:p.title,desc:p.desc,items:Object.assign({},h,r)},u=t.extend({template:{v:3,t:[{t:7,e:"SettingsContainer",a:{component:[{t:2,r:"component"}],ipmBuyElm:[{t:2,r:"ipmBuyElm"}],title:[{t:3,x:{r:["nls","STRINGS.title"],s:"_0(_1)"}}],desc:[{t:3,x:{r:["nls","STRINGS.desc"],s:"_0(_1)"}}],stopOptions:[{t:2,r:"stopOptions"}]},f:[{t:7,e:"SettingsRange",a:{property:[{t:2,r:"properties.sensitivity"}],cssCls:"g-margin-bottom--10"}}," ",{t:7,e:"SettingsCheckbox",a:{property:[{t:2,r:"properties.markSubject"}]},f:[{t:7,e:"SettingsTextInput",a:{property:[{t:2,r:"properties.subjectForSpamMsg"}],cssCls:"settings__indent"}}]}," ",{t:7,e:"SettingsCheckbox",a:{property:[{t:2,r:"properties.markSubjectPhish"}]},f:[{t:7,e:"SettingsTextInput",a:{property:[{t:2,r:"properties.subjectForPhishMsg"}],cssCls:"settings__indent"}}]}," ",{t:7,e:"div",a:{class:"settings__row"},f:[{t:7,e:"Lists"}]}," ",{t:7,e:"SettingsCheckbox",a:{property:[{t:2,r:"properties.addRecipientsAutomatically"}]}}," ",{t:7,e:"SettingsCheckbox",a:{property:[{t:2,r:"properties.addAddressBookToWhitelist"}]}}]}]},css:".ats_list-input {\n width: 100%;\n}\n",components:{Lists:d},data:function(){return{STRINGS:p,component:"antispam",stopOptions:{title:c("antispam.stopOptions.title"),desc:c("antispam.stopOptions.desc")},ipmBuyElm:132,properties:h}},oninit(){this.observe("properties.markSubject.value",t=>{this.set("properties.subjectForSpamMsg.disabled",!t)}),this.observe("properties.markSubjectPhish.value",t=>{this.set("properties.subjectForPhishMsg.disabled",!t)})}}),g=[{path:"avastcfg://AntiSpamShield/AntiSpam/RuleUpdate",label:"Retrieve new rules?",type:"checkbox"},{path:"avastcfg://AntiSpamShield/AntiSpam/RuleUpdatePeriod",label:"How often should AV retrieve new antispam rules?",type:"number",unit:"seconds",minValue:1,maxValue:2e9,required:!0}];export default i;export{u as settings,g as settingsGeek,m as settingsSearchStrings};const b={name:"Antispam",version:"1.2.200",created:"2020-06-19T21:21:27.482Z"};export{b as metadata};
Nenhum comentário:
Postar um comentário