Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/Program Files/Avast Software/Avast/gui_resources/default_av/ |
//{"name":"SecureLine","version":"1.2.397","created":"2021-03-09T09:12:18.172Z"} import t from"./ractive.js";import{logger as n,Router as e}from"./libs.js";import{serviceRequest as i,windowApi as s,eventer as a,napiTracker as o}from"./napi.js";import{productModel as c,ipmService as l}from"./napiExtensions.js";import{nls as r}from"./i18n.js";import{modals as d}from"./ractiveComponents.js";const u=t.extend({isolated:!0,template:{v:3,t:[{t:4,f:[{t:7,e:"div",a:{class:"scl_location"},f:[{t:7,e:"div",a:{class:"scl_location__country"},f:[{t:7,e:"button",a:{class:"scl_location__btn scl_clickable"},v:{click:{n:[{t:2,x:{r:["location.cities"],s:'_0?"changePreferredLocationInCountry":"changePreferredLocation"'}}],d:[{t:2,r:"location"}]}},f:[{t:7,e:"span",a:{class:"scl_location__flag"},f:[{t:4,f:[{t:7,e:"span",a:{class:["scl_flag flag-icon flag-icon-squared flag-icon-",{t:2,r:"location.country"}," -shadow"]}}],n:50,r:"location.country"},{t:4,n:51,f:[{t:7,e:"Icon",a:{name:"secureline-location",cssCls:"scl_flag"}}],r:"location.country"}," ",{t:4,f:[{t:7,e:"Icon",a:{name:"tick",cssCls:"scl_location__tick badge color-ok -bg"}}],n:50,r:"isSelected"}]}," ",{t:7,e:"span",a:{class:["scl_location__name ",{t:4,f:["-selected"],n:50,r:"isSelected"}]},f:[{t:4,f:[{t:3,x:{r:["nls"],s:'_0("secureline.optimalLocation")'}}],n:50,r:"isOptimal"},{t:4,n:51,f:[{t:2,r:"location.name"}],r:"isOptimal"}]}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_location__optimal"},f:[" / ",{t:2,r:"location.city"},", ",{t:2,r:"location.countryName"}]}],n:50,x:{r:["isOptimal","location.resolved"],s:"_0&&_1"}}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_location__optimal"},f:[" / ",{t:2,r:"location.cities.0.city"}]}],n:50,x:{r:["isOptimal","hasMoreCities","location.hasFilteredCities"],s:"!_0&&!_1&&_2"}}]}," ",{t:7,e:"span",a:{class:"scl_location__badges"},f:[{t:4,f:[{t:7,e:"span",a:{class:"scl_location__badge -p2p"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.P2P")'}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.hasP2P")'}}]}]}]}],n:50,x:{r:["location.hasP2P","isOptimal","hasMoreCities"],s:"_0&&!_1&&!_2"}}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_location__icon -streaming"},f:[{t:7,e:"Icon",a:{name:"secureline-streaming"}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.hasStreaming")'}}]}]}]}],n:50,x:{r:["location.streaming","isOptimal","hasMoreCities"],s:"_0&&!_1&&!_2"}}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_location__info"},f:[{t:7,e:"Icon",a:{name:"info"}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.locations.optimal")'}}]}]}]}],n:50,r:"isOptimal"}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_location__badge -number"},f:[{t:2,r:"location.cities.length"}]}," ",{t:7,e:"button",a:{class:["scl_location__toggle scl_clickable ",{t:4,f:["-expanded"],n:50,r:"showCities"}]},v:{click:"toggleCities"},f:[{t:7,e:"Icon",a:{name:"arrow-more"}}]}],n:50,r:"hasMoreCities"}]}]}," ",{t:4,f:[{t:7,e:"div",a:{class:"scl_cities"},f:[{t:4,f:[{t:7,e:"div",a:{class:"scl_cities__item_wrap"},f:[{t:7,e:"button",a:{class:["scl_cities__item scl_clickable ",{t:4,f:["-selected"],n:50,x:{r:["name","status.location"],s:"_0===_1"}}]},v:{click:{n:"changePreferredLocation",d:[{t:2,r:"."}]}},f:[{t:2,r:"city"}]}," ",{t:7,e:"span",a:{class:"scl_location__badges"},f:[{t:4,f:[{t:7,e:"span",a:{class:"scl_location__badge -p2p"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.P2P")'}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.hasP2P")'}}]}]}]}],n:50,r:"hasP2P"}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_location__icon -streaming"},f:[{t:7,e:"Icon",a:{name:"secureline-streaming"}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.hasStreaming")'}}]}]}]}],n:50,r:"streaming"}]}]}],r:"location.cities"}]}],n:50,x:{r:["showCities","location.cities"],s:"_0&&_1"}}]}],n:50,r:"location"}]},css:".scl_location {\n margin-bottom: 18px;\n}\n.scl_location__country {\n display: flex;\n align-items: center;\n white-space: nowrap;\n}\n.scl_location__flag {\n display: inline-block;\n position: relative;\n}\n.scl_location__name {\n -webkit-margin-start: 10px;\n}\n.scl_location__name.-selected {\n font-weight: 700;\n color: #1edb6e;\n}\n.scl_location__btn {\n display: flex;\n overflow: hidden;\n padding: 3px 0;\n margin: -3px 0;\n}\n.scl_location__btn:hover .scl_location__name {\n text-decoration: underline;\n}\n.scl_location__optimal {\n opacity: 0.7;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.scl_location__tick {\n font-size: 10px;\n height: 15px;\n width: 15px;\n min-width: 15px;\n padding: 0;\n position: absolute;\n top: 11px;\n left: 13px;\n line-height: 16px;\n}\n.scl_location__badges {\n color: rgba(255,255,255,0.7);\n -webkit-margin-start: 7px;\n}\n.scl_location__info {\n font-size: 18px;\n}\n.scl_location__badge {\n height: 16px;\n min-width: 16px;\n border-radius: 8px;\n box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7);\n font-size: 12px;\n letter-spacing: 0.2px;\n display: inline-block;\n text-align: center;\n vertical-align: middle;\n}\n.scl_location__badge.-p2p {\n padding: 1px 5px 0 6px;\n}\n.scl_location__badge.-number {\n padding: 1px 2px 0;\n}\n.scl_location__icon.-streaming {\n font-size: 22px;\n vertical-align: middle;\n}\n.scl_location__toggle {\n display: inline-block;\n padding: 3px;\n color: #fff;\n transform: rotate(90deg);\n transition: transform 0.2s ease-in-out;\n}\n.scl_location__toggle.-expanded {\n transform: rotate(-90deg);\n}\n.scl_cities {\n margin: 5px 0 -12px;\n -webkit-margin-start: 45px;\n}\n.scl_cities__item {\n margin: 11px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.scl_cities__item.-selected {\n font-weight: 700;\n color: #1edb6e;\n}\n.scl_cities__item:hover {\n text-decoration: underline;\n}\n.scl_cities__item_wrap {\n display: flex;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n}\n",data:()=>({showCities:!1}),computed:{isSelected(){const t=this.get("status"),n=this.get("location");return!!n&&(n.cities?!!n.cities.find((n=>n.name===t.location)):n&&n.name===t.location)},isOptimal(){const t=this.get("location");return t&&0===t.id},hasMoreCities(){const t=this.get("location");return t&&t.cities&&t.cities.length>1}},onconfig(){this._resetShowCities()},oninit(){this.log=n.createLogger("secureline",null,"location"),this.on("toggleCities",(()=>{this.toggle("showCities")})),this.observe("location",(()=>{this._resetShowCities()}))},_resetShowCities(){const t=this.get("location.hasFilteredCities"),n=this.get("location.cities.length");this.set("showCities",t&&n>1)}});function g(t){let n=t.name.replace(/\s+/g,"");return n=n[0].toLowerCase()+n.slice(1),n}const h=/\(([^)]+)\)/,f=t.extend({isolated:!0,template:{v:3,t:[{t:7,e:"Overlay",a:{title:[{t:3,x:{r:["nls"],s:'_0("secureline")'}}],txt:["{close:'",{t:3,x:{r:["nls"],s:'_0("global.close")'}},"'}"]},f:[{t:7,e:"h2",a:{class:"h2 g-margin-top--10 g-margin-bottom--5"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.locations.title")'}}]}," ",{t:7,e:"p",a:{class:"p -secondary"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.locations.desc")'}}]}," ",{t:7,e:"div",a:{class:"scl_locations",style:"background-image: url('data:image/png;base64,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');"},f:[{t:7,e:"nav",a:{class:"scl_locations__filters"},f:[{t:4,f:[{t:7,e:"button",a:{class:["scl_locations__filter ",{t:4,f:["color-brand-lila -bg"],n:50,x:{r:["name","selectedTab"],s:"_0===_1"}}]},v:{click:{n:"selectTab",d:[{t:2,r:"name"}]}},f:[{t:2,r:"text"}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_locations__info"},f:[{t:7,e:"Icon",a:{name:"info"}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.locations.hasP2P")'}}]}]}]}],n:50,x:{r:["name"],s:'_0==="P2P"'}}," ",{t:4,f:[{t:7,e:"span",a:{class:"scl_locations__info"},f:[{t:7,e:"Icon",a:{name:"info"}}," ",{t:7,e:"Tooltip",a:{margin:"15",position:"top"},f:[{t:7,e:"span",a:{class:"span -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.locations.hasStreaming")'}}]}]}]}],n:50,x:{r:["name"],s:'_0==="streaming"'}}]}],r:"tabs"}]}," ",{t:7,e:"div",a:{class:"scl_locations__list"},f:[{t:4,f:[{t:7,e:"Location",a:{status:[{t:2,r:"status"}],location:[{t:2,r:"optimal"}]}}," ",{t:7,e:"div",a:{class:"scl_locations__separator"}}],n:50,x:{r:["selectedTab","optimal"],s:'_0==="all"&&_1'}}," ",{t:7,e:"div",a:{class:"scl_countries"},f:[{t:4,f:[{t:7,e:"div",a:{class:"scl_countries__column"},f:[{t:4,f:[{t:7,e:"Location",a:{status:[{t:2,r:"status"}],location:[{t:2,r:"."}]}}],r:"."}]}],r:"filteredCountries"}]}]}]}]}]},css:".scl_locations {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n top: 125px;\n border-top: 1px solid rgba(255,255,255,0.15);\n display: flex;\n font-size: 1.5rem;\n background-size: 736px 373px;\n background-position: center 30px;\n background-repeat: no-repeat;\n}\n.scl_locations__filters {\n border-right: 1px solid rgba(255,255,255,0.15);\n flex: 0 0 150px;\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n -webkit-margin-start: 1px;\n}\n.scl_locations__filter {\n flex: 0 1 61px;\n box-shadow: inset 0 -1px rgba(255,255,255,0.15);\n display: flex;\n align-items: center;\n padding: 0 25px;\n transition: background-color 0.2s ease-in-out;\n text-align: start;\n}\n.scl_locations__filter,\n.scl_locations__filter * {\n cursor: pointer;\n}\n.scl_locations__filter:hover:not(.-bg) {\n background: rgba(0,0,0,0.15);\n}\n.scl_locations__filter.-bg {\n box-shadow: none;\n}\n.scl_locations__list {\n flex: 1 0 auto;\n overflow-x: hidden;\n overflow-y: scroll;\n padding: 28px 49px;\n -webkit-mask-image: linear-gradient(transparent, #000 5%, #000 90%, transparent), linear-gradient(#000, #000);\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-position: center left, center right;\n -webkit-mask-size: 100%, 16px 100%;\n}\n.scl_locations__separator {\n margin: 27px 0;\n height: 1px;\n background: rgba(255,255,255,0.15);\n}\n.scl_locations__info {\n font-size: 18px;\n color: rgba(255,255,255,0.7);\n -webkit-margin-start: 9px;\n}\n.scl_countries {\n display: flex;\n}\n.scl_countries__column {\n flex: 0 0 50%;\n overflow: hidden;\n -webkit-padding-end: 10px;\n}\n.overlay__contents {\n overflow: hidden;\n}\nbutton:focus {\n outline: 1px dotted;\n outline-offset: 0;\n}\n[dir=rtl] .scl_locations__filters {\n border-right: none;\n border-left: 1px solid rgba(255,255,255,0.15);\n}\n[dir=rtl] .scl_locations__list {\n -webkit-mask-position: center right, center left;\n}\n",components:{Location:u},data:()=>({selectedTab:"all"}),computed:{countries(){this.log.debug("structuring locations to countries");const t=this.get("locations"),n={};return t.filter((t=>"global"!==t.region)).forEach((t=>{n[t.country]||(n[t.country]={region:t.region,country:t.country,name:t.countryName,hasP2P:!1,streaming:!1,cities:[]}),n[t.country].cities.push(t),n[t.country].hasP2P=n[t.country].hasP2P||t.hasP2P,n[t.country].streaming=n[t.country].streaming||t.streaming})),Object.keys(n).map((t=>n[t])).sort(((t,n)=>t.name.localeCompare(n.name)))},filteredCountries(){const t=this.get("countries"),n=this.get("selectedTab");let e;this.log.debug("filtering locations for: "+n),e="all"===n?t:"P2P"===n?t.filter((t=>t.hasP2P)).map((t=>{const n=t.cities.filter((t=>t.hasP2P));return Object.assign({},t,{cities:n,hasFilteredCities:n.length<t.cities.length,hasP2P:n.every((t=>t.hasP2P)),streaming:n.every((t=>t.streaming))})})):"streaming"===n?t.filter((t=>t.streaming)).map((t=>{const n=t.cities.filter((t=>t.streaming));return Object.assign({},t,{cities:n,hasFilteredCities:n.length<t.cities.length,hasP2P:n.every((t=>t.hasP2P)),streaming:n.every((t=>t.streaming))})})):t.filter((t=>t.region===n));const i=Math.ceil(e.length/2);return[e.slice(0,i),e.slice(i)]},optimal(){this.log.debug("finding optimal location");return this.get("locations").find((t=>0===t.id))}},onconfig(){this.log=n.createLogger("secureline",null,"locations"),this._onRegionsChanged()},oninit(){this.log.info("oninit"),this.on("selectTab",((t,n)=>{this.set("selectedTab",n)})),this.observe("status.regions",this._onRegionsChanged.bind(this),{init:!1})},_onRegionsChanged(){this._updateLocations(),this._updateTabs()},_updateLocations(){this.log.debug("flattening regions to locations");const t=this.get("status.regions"),n=[];t&&t.length?t.forEach((t=>{t.locations&&t.locations.length?t.locations.forEach((e=>{let i=e.name;if(0===e.id){const t=i.match(h);t?(i=t[1],e.resolved=!0):i=","}const[s,a]=i.split(",").map((t=>t.trim()));e.region=t.name,e.city=s,e.countryName=a||s,n.push(e)})):this.log.info("No locations in region "+t.name)})):this.log.info("No regions"),this.set("locations",n)},_updateTabs(){this.log.debug("computing tabs");const t=this.get("status.regions")||[],n=this.get("countries")||[],e=[];e.push({name:"all",text:r("secureline.locations.all")}),t.filter((t=>"global"!==t.name||!t.locations||!t.locations.length)).forEach((t=>{e.push({name:t.name,text:r("secureline.locations.region."+g(t))})})),e.push({name:"P2P",text:r("secureline.P2P")}),n.find((t=>t.streaming))&&e.push({name:"streaming",text:r("secureline.locations.streaming")}),this.set("tabs",e)},onteardown(){this.log.debug("onteardown")}});const p=[{id:"autoconnect",key:"avcfg://settings/SecureLine/AutoconnectMode",radios:[{radioId:"always",radioValue:2,isDefault:!0},{radioId:"ask",radioValue:1}]},{id:"trayIcon",key:"avcfg://settings/SecureLine/ShowIcon",avCommand:{0:"app:show_secureline_icon:0",1:"app:show_secureline_icon"}}],b=t.extend({template:{v:3,t:[{t:7,e:"Overlay",a:{title:[{t:3,x:{r:["nls"],s:'_0("secureline.settings")'}}],txt:["{close:'",{t:3,x:{r:["nls"],s:'_0("global.close")'}},"'}"]},f:[{t:4,f:[{t:7,e:"kin-loading",a:{fullscreen:"true"}}],n:50,r:"loading"},{t:4,n:51,f:[{t:7,e:"div",a:{class:"g-margin-top--40 g-margin-left--20"},f:[{t:4,f:[{t:7,e:"div",a:{class:"scl_option"},f:[{t:7,e:"Switch",a:{attr:["{id: '",{t:2,x:{r:["getId","id"],s:"_0(_1)"}},"'}"],checked:[{t:4,f:["true"],n:50,r:"value"}],disabled:[{t:2,r:"_controlsDisabled"}],cssCls:["-small ",{t:4,f:["-waiting"],n:50,r:"_controlsDisabled"}," scl_option__switch"]},v:{domClick:"toggleoption"}}," ",{t:7,e:"label",a:{class:"scl_option__label checkbox__label -clickable",for:[{t:2,x:{r:["getId","id"],s:"_0(_1)"}}]},f:[{t:3,x:{r:["nls","id"],s:'_0("secureline.settings."+_1)'}}," ",{t:7,e:"span",a:{class:"p -secondary -small scl_option__desc"},f:[{t:3,x:{r:["nls","id"],s:'_0("secureline.settings."+_1+".desc")'}}]}]}," ",{t:4,f:[{t:7,e:"div",a:{class:"scl_option__radios"},t0:{n:"slide",a:[{duration:100}]},f:[{t:4,f:[{t:7,e:"div",a:{class:"scl_option__radio"},f:[{t:7,e:"input",a:{id:[{t:2,x:{r:["getId","id","radioId"],s:"_0(_1,_2)"}}],type:"radio",name:[{t:2,r:"value"}],class:"radio",checked:[{t:4,f:["true"],n:50,x:{r:["value","radioValue"],s:"_0===_1"}}],value:[{t:2,r:"radioValue"}],disabled:[{t:2,r:"_controlsDisabled"}]},v:{change:"toggleoption"}}," ",{t:7,e:"label",a:{for:[{t:2,x:{r:["getId","id","radioId"],s:"_0(_1,_2)"}}],class:"radio__label -clickable"},f:[{t:3,x:{r:["nls","id","radioId"],s:'_0("secureline.settings."+_1+"."+_2)'}}]}]}],r:"radios"}]}],n:50,x:{r:["value","radios"],s:"_0&&_1"}}]}],n:52,r:"options"}]}],r:"loading"}]}]},css:".scl_option {\n padding: 8px 0 15px;\n position: relative;\n}\n.scl_option__switch + label {\n position: absolute !important;\n top: 9px;\n left: 0;\n}\n.scl_option__label {\n font-weight: 700;\n vertical-align: top;\n max-width: 86%;\n}\n.scl_option__desc {\n padding-top: 3px;\n cursor: pointer;\n display: block;\n font-weight: normal;\n}\n.scl_option__radios {\n margin-top: 10px;\n margin-left: 45px;\n}\n.scl_option__radio {\n margin-bottom: 5px;\n}\n[dir=rtl] .scl_option__radios {\n margin-left: auto;\n margin-right: 45px;\n}\n[dir=rtl] .scl_option__switch + label {\n left: auto;\n right: 0;\n}\n",data:()=>({loading:!0,options:{},getId:(t,n)=>n?`scl_option_${t}_${n}`:`scl_option_${t}`}),oninit(){this.log=n.createLogger("secureline",null,"settings"),this.on("toggleoption",this.toggleoption.bind(this)),this.readAllSettings().then((()=>{this.set("loading",!1)})),this.log.info("oninit")},onteardown(){this.log.debug("onteardown")},_readSingleSetting(t){return this.log.info(`going to execute 'app.settings.Get (${t.key})'.`),i("app.settings.Get",t.key).then((n=>{this.log.info(`current value for '${t.key}' is '${n}'.`);const e=Number(n);return t.value=Number.isNaN(e)?0:e,t})).catch((n=>(this.log.error(`error while executing 'app.settings.Get (${t.key})'.`,n),t)))},readAllSettings(){return this.log.info("going to read values for settings"),Promise.all(p.map((t=>this._readSingleSetting(t)))).then((t=>{t.forEach((t=>{t._controlsDisabled=!1,this.set("options."+t.id,t)}))}))},toggleoption(t){t.original.preventDefault();const n="options."+t.node.id.replace("scl_option_","").split("_")[0],e=this.get(n);let s="button"===t.node.type?!this.get(n+".value"):t.node.value;if(e.radios&&!0===s){const t=e.radios.find((t=>!0===t.isDefault));t&&(s=t.radioValue)}return s=Number(s),this.log.info(`going to execute 'app.settings.Set (${e.key}, ${s})'.`),this.set(n+"._controlsDisabled",!0),i("app.settings.Set",[e.key,s]).then((()=>{this.log.debug(`'${e.key}' successfully set to '${s}'.`),this.set(n+".value",s),this.set(n+"._controlsDisabled",!1),e.avCommand&&e.avCommand[s]&&(this.log.info(`going to execute 'av.command (${e.avCommand[s]})'.`),i("av.command",e.avCommand[s]).catch((t=>{this.log.error(`error while executing 'av.command (${e.avCommand[s]})'.`,t)})))})).catch((t=>{this.log.error(`error while executing 'app.settings.Set (${e.key})'.`,t),this.set(n+"._controlsDisabled",!1)}))}});const m={CONNECTING:"connecting",CONNECTED:"connected",DISCONNECTING:"disconnecting",DISCONNECTED:"disconnected",INSTALLING:"installing",ERROR:"error",NO_INTERNET:"no_internet",SERVICE_UNAVAILABLE:"service_unavailable"},v="SecureLineLicenseValid",x="SecureLineLicenseNoSubscriptionValidFree",w="SecureLineLicenseNoSubscriptionValidTrial",L={TOUR:0,SKIP_ONBOARDING:1,SWITCH_BUBBLE:2,LOCATION_BUBBLE:3,DEVICES_BUBBLE:4,FINISHED:5},O=t.extend({template:{v:3,t:[{t:7,e:"div",a:{class:"scl_status"},f:[{t:7,e:"div",f:[{t:7,e:"h2",a:{class:"h2 scl_status__title"},f:[{t:2,r:"title"}," ",{t:4,f:[{t:7,e:"div",a:{class:"scl_status__arrow"},t1:{n:"animatecss",a:"zoomIn"},f:[{t:7,e:"Icon",a:{name:"arrow-empty"}}]}],n:50,x:{r:["status.status","STATUSES.DISCONNECTED","changingLocation"],s:"_0===_1&&!_2"}}]}," ",{t:7,e:"p",a:{class:"p -secondary g-margin-top--5 g-margin-bottom--20"},f:[{t:4,f:[{t:2,r:"subtitle"}],n:50,r:"subtitle"},{t:4,n:51,f:[" "],r:"subtitle"}," ",{t:4,f:[{t:7,e:"button",a:{class:"a"},v:{click:"openBrowser"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.toasters.connectionChange.textActionLabel.connected")'}}]}],n:50,x:{r:["status.status","STATUSES.CONNECTED"],s:"_0===_1"}}]}," ",{t:7,e:"Switch",a:{attr:"{id:'scl_switch', 'data-test':'scl_switch'}",cssCls:["-large ",{t:4,f:["-waiting"],r:"switchWaiting"}," scl_switch"],disabled:[{t:4,f:["true"],n:50,x:{r:["switchDisabled","switchWaiting"],s:"_0||_1"}}],checked:[{t:4,f:["true"],n:50,r:"switchChecked"}]},v:{domClick:"toggleVpn"}}]}]}]},css:".scl_status {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n align-content: center;\n width: 100%;\n}\n.scl_status__title {\n position: relative;\n}\n.scl_status__arrow {\n position: absolute;\n bottom: -85px;\n left: 33%;\n transform-origin: top left;\n animation-duration: 0.4s;\n}\n.scl_status__arrow .icon {\n font-size: 2.2em;\n transform: scaleX(-1) rotate(-60deg);\n}\n.scl_switch.-waiting,\n.scl_switch.-waiting:hover,\n.scl_switch.-waiting *,\n.scl_switch.-waiting:hover * {\n cursor: wait;\n}\n.scl_switch.-waiting + .switch__slide,\n.scl_switch.-waiting:hover + .switch__slide {\n opacity: 1;\n}\n.scl_switch.-waiting + .switch__slide .switch__slidebar span {\n display: none;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon {\n border: 2px solid transparent;\n border-radius: 50%;\n margin: 10px;\n width: 22px;\n height: 22px;\n animation: rotation 0.95s linear infinite;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon:before {\n visibility: hidden;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon.switch__on {\n border-color: #0cb754;\n border-left-color: transparent;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon.switch__off {\n border-color: #ca3a3a;\n border-left-color: transparent;\n}\n",data:()=>({STATUSES:m}),computed:{switchDisabled(){const t=this.get("available"),n=this.get("status"),e=this.get("settingLocation"),i=this.get("changingLocation");return!t||e||i||n.status!==m.CONNECTED&&n.status!==m.DISCONNECTED},switchChecked(){const t=this.get("status"),n=this.get("togglingVpn");return this.get("changingLocation")||t.status===m.CONNECTED&&!n||t.status===m.CONNECTING||t.status===m.INSTALLING||t.status===m.DISCONNECTED&&n},switchWaiting(){const t=this.get("togglingVpn"),n=this.get("status");return this.get("changingLocation")||t||n.status===m.CONNECTING||n.status===m.DISCONNECTING||n.status===m.INSTALLING},title(){const t=this.get("status");return this.get("changingLocation")?r("secureline.vpnStatus.changing"):t.status===m.CONNECTED||t.status===m.CONNECTING||t.status===m.DISCONNECTED||t.status===m.DISCONNECTING?r("secureline.vpnStatus."+t.status):r("secureline.status."+t.status)},subtitle(){const t=this.get("status"),n=this.get("changingLocation");return t.status!==m.CONNECTED&&t.status!==m.DISCONNECTED||n?"":r("secureline.vpnStatus."+t.status+".desc")}},oninit(){this.log=n.createLogger("secureline",null,"status"),this.on("openBrowser",(()=>{this.log.info("opening browser"),s.browse("https://www.google.com").then((()=>{this.log.debug("browser opened")})).catch((t=>{this.log.error("opening browser failed",t)}))}))}});const N=t.extend({isolated:!0,template:{v:3,t:[{t:4,f:[{t:7,e:"div",a:{class:["scl_bubble -",{t:2,r:"id"}," ",{t:4,f:["-ontop"],n:50,x:{r:["infoVisible"],s:"!_0"}}]},t1:{n:"animatecss",d:[{t:2,r:"animateInMethod"}]},f:[{t:7,e:"div",a:{class:"scl_bubble__wrap"},f:[{t:7,e:"div",a:{class:"scl_bubble__bg"}}," ",{t:7,e:"button",a:{class:"scl_bubble__close scl_clickable"},v:{click:{n:[{t:2,r:"action"}],d:[]}},f:[{t:7,e:"Icon",a:{name:"x"}}]}," ",{t:7,e:"p",a:{class:"p -small g-margin-bottom--5"},f:[{t:2,r:"title"}]}," ",{t:7,e:"p",a:{class:"p -tiny"},f:[{t:2,r:"text"}]}]}]}],n:50,x:{r:["dismissed"],s:"!_0"}}]},css:".scl_bubble {\n position: absolute;\n width: 230px;\n text-align: start;\n color: #fff;\n z-index: 2;\n}\n.scl_bubble__close {\n position: absolute;\n top: 5px;\n right: 5px;\n font-size: 17px;\n color: rgba(255,255,255,0.5);\n}\n.scl_bubble__close:hover {\n color: rgba(255,255,255,0.7);\n}\n.scl_bubble__close:active {\n color: rgba(255,255,255,0.6);\n}\n.scl_bubble__bg {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n opacity: 0.9;\n border-radius: 3px;\n border: 1px solid #000;\n pointer-events: none;\n}\n.scl_bubble__bg:before {\n content: ' ';\n position: absolute;\n width: 12px;\n height: 12px;\n transform: rotate(45deg);\n background: #141c2d;\n border: 1px solid #000;\n}\n.scl_bubble__bg:after {\n content: ' ';\n position: absolute;\n left: 0;\n top: 0;\n background: #141c2d;\n width: 100%;\n height: 100%;\n}\n.scl_bubble__wrap {\n width: 230px;\n padding: 15px;\n position: relative;\n}\n.scl_bubble.-switch {\n transform-origin: left center;\n top: 56;\n left: 58%;\n display: flex;\n align-items: center;\n flex-direction: row;\n}\n.scl_bubble.-switch .scl_bubble__bg:before {\n left: -6px;\n top: 50%;\n margin-top: -6px;\n}\n.scl_bubble.-location {\n transform-origin: center bottom;\n bottom: 180px;\n left: 50%;\n margin-left: -115px;\n}\n.scl_bubble.-location .scl_bubble__bg:before {\n bottom: -6px;\n left: 50%;\n margin-left: -6px;\n}\n.scl_bubble.-otherPlatforms {\n transform-origin: left bottom;\n bottom: -14px;\n left: -24px;\n}\n.scl_bubble.-otherPlatforms .scl_bubble__bg:before {\n left: -6px;\n bottom: 10px;\n}\n.scl_bubble.-otherPlatforms.-settings-in-main-nav {\n transform-origin: left center;\n bottom: 25px;\n}\n.scl_bubble.-otherPlatforms.-settings-in-main-nav .scl_bubble__bg:before {\n bottom: 44px;\n}\n[dir=rtl] .scl_bubble__close {\n left: 5px;\n right: auto;\n}\n[dir=rtl] .scl_bubble.-switch {\n transform-origin: right center;\n left: auto;\n right: 58%;\n}\n[dir=rtl] .scl_bubble.-switch .scl_bubble__bg:before {\n left: auto;\n right: -6px;\n}\n[dir=rtl] .scl_bubble.-otherPlatforms {\n transform-origin: right bottom;\n left: auto;\n right: -24px;\n}\n[dir=rtl] .scl_bubble.-otherPlatforms .scl_bubble__bg:before {\n left: auto;\n right: -6px;\n}\n[dir=rtl] .scl_bubble.-otherPlatforms.-mobile-in-main-nav {\n transform-origin: right center;\n}\n",data:()=>({}),computed:{animateInMethod(){const t=this.get("id");return"switch"===t||"otherPlatforms"===t?"flipInY":"flipInX"}},oninit(){this.on("onboardingNextStep",(()=>{this.set("dismissed",!0)})),this.on("dismiss",(()=>{this.set("dismissed",!0)}))}}),T={v:3,t:[{t:7,e:"p",a:{class:"p -small"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.howItWorks")'}}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__row"},f:[{t:7,e:"div",a:{class:"scl_howitworks__column -icon"},f:[{t:7,e:"SvgIcon",a:{name:"secureline-howitworks-1"}}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__column -icon"},f:[{t:7,e:"SvgIcon",a:{name:"secureline-howitworks-2"}}," ",{t:7,e:"div",a:{class:"scl_howitworks__line -solid"},f:[{t:7,e:"svg",a:{x:"0",y:"0",viewbox:"0 0 150 2"},f:[{t:7,e:"line",a:{x1:"1",y1:"1",x2:"149",y2:"1","stroke-width":"1.5","stroke-linecap":"round"}}]}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__line -dashed"},f:[{t:7,e:"svg",a:{x:"0",y:"0",viewbox:"0 0 150 2"},f:[{t:7,e:"line",a:{x1:"1",y1:"1",x2:"149",y2:"1","stroke-width":"1.5","stroke-linecap":"round"}}]}]}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__column -icon"},f:[{t:7,e:"SvgIcon",a:{name:"secureline-howitworks-3"}}]}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__row -desc p -small -secondary"},f:[{t:7,e:"div",a:{class:"scl_howitworks__column"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.howItWorks.1.text")'}}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__column"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.howItWorks.2.text")'}}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__column"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.howItWorks.3.text")'}}]}]}," ",{t:7,e:"div",a:{class:"scl_howitworks__divider"},f:[]}]},P=t.extend({isolated:!0,template:{v:3,t:[{t:4,f:[{t:7,e:"Bubble",a:{id:"switch",title:[{t:2,x:{r:["nls"],s:'_0("secureline.onboarding.switch")'}}],text:[{t:2,x:{r:["nls"],s:'_0("secureline.onboarding.switch.desc")'}}],action:"dismiss"}}],n:50,x:{r:["onboarding","ONBOARDING_STATES.SWITCH_BUBBLE","status.status","STATUSES.DISCONNECTED"],s:"_0===_1&&_2===_3"}},{t:4,n:51,f:[{t:4,n:50,x:{r:["onboarding","ONBOARDING_STATES.LOCATION_BUBBLE","STATUSES.CONNECTED","status.status","STATUSES.DISCONNECTED"],s:"_0===_1&&(_3===_2||_3===_4)"},f:[{t:7,e:"Bubble",a:{id:"location",title:[{t:2,x:{r:["nls"],s:'_0("secureline.onboarding.location")'}}],text:[{t:2,x:{r:["nls","status.serversCount"],s:'_0("secureline.onboarding.location.desc",(_1-1)+"")'}}],action:"onboardingNextStep"}}]},{t:4,n:50,x:{r:["ONBOARDING_STATES.LOCATION_BUBBLE","STATUSES.CONNECTED","status.status","STATUSES.DISCONNECTED","onboarding","ONBOARDING_STATES.DEVICES_BUBBLE","isAfbEdition"],s:"(!(_4===_0&&(_2===_1||_2===_3)))&&(_4===_5&&!_6)"},f:[" ",{t:7,e:"Bubble",a:{id:"otherPlatforms",title:[{t:2,x:{r:["nls"],s:'_0("secureline.onboarding.otherPlatforms")'}}],text:[{t:2,x:{r:["nls"],s:'_0("secureline.onboarding.otherPlatforms.desc")'}}],action:"onboardingNextStep",infoVisible:[{t:2,r:"infoVisible"}]}}]}],x:{r:["onboarding","ONBOARDING_STATES.SWITCH_BUBBLE","status.status","STATUSES.DISCONNECTED"],s:"_0===_1&&_2===_3"}}]},components:{Bubble:N},partials:{howItWorks:T},data:()=>({STATUSES:m,ONBOARDING_STATES:L,onboarding:L.TOUR,isAfbEdition:c.isAfbEdition()}),onconfig(){const t=parseInt(this.get("dontShowTutorial"));t&&this.set("onboarding",t)},oninit(){this.log=n.createLogger("secureline",null,"onboarding");const t=this.get("onboarding");if(this.log.info("oninit; onboarding: "+t),t===L.TOUR){const t="show_app_store_window:252";this.log.info("opening the tour, using command: "+t),i("av.command",t).then((()=>{this._moveToNextStep()})).catch((t=>{this.log.error("failed to open the tour",t)}))}t===L.SKIP_ONBOARDING&&this._moveToNextStep(L.FINISHED),this.observe("onboarding",this._onOnboardingChange.bind(this)),this.observe("status.status",this._onVpnStatusChange.bind(this)),this.observe("locationPopupVisible",this._onLocationPopupVisibleChange.bind(this),{init:!1}),this.on("*.onboardingNextStep",this._onOnboardingNextStep.bind(this)),this.offIpmOverlayShown=a.on("secureline.ipmOverlay.shown",this._onIpmOverlayShown.bind(this)),this.offConnectFailed=a.on("secureline.connect.failed",this._onConnectFailed.bind(this))},onteardown(){this.log.debug("onteardown"),this.offIpmOverlayShown&&this.offIpmOverlayShown(),this.offConnectFailed&&this.offConnectFailed(),this._removeMobileBtnListener()},_onOnboardingChange(t){const n=this.get("status.status");t===L.SWITCH_BUBBLE&&n!==m.DISCONNECTED&&(this.log.info("skipping onboarding switch bubble"),this._moveToNextStep()),t>=L.LOCATION_BUBBLE&&this.fire("onboardingPastSwitchBubble"),t===L.DEVICES_BUBBLE&&(this.get("isAfbEdition")?(this.log.info("skipping onboarding devices bubble"),this._moveToNextStep()):this._addMobileBtnListener())},_onVpnStatusChange(t){const n=this.get("onboarding");t===m.CONNECTED&&n===L.SWITCH_BUBBLE&&(this.log.info("permanently dismissing switch bubble"),this._moveToNextStep())},_onLocationPopupVisibleChange(t){const n=this.get("onboarding");!1===t&&n===L.LOCATION_BUBBLE&&(this.log.info("permanently dismissing location bubble"),this._moveToNextStep())},_onIpmOverlayShown(){this.get("onboarding")===L.DEVICES_BUBBLE&&this._moveToNextStep()},_onConnectFailed(){this.get("onboarding")===L.SWITCH_BUBBLE&&(this.log.info("permanently dismissing switch bubble"),this._moveToNextStep())},_onOnboardingNextStep(){this._moveToNextStep()},_moveToNextStep(t){let n;return t?n=t:(n=this.get("onboarding")+1,n===L.SKIP_ONBOARDING&&n++),this.log.info("changing dont show tutorial flag value to: "+n),i("app.settings.Set",["avcfg://settings/SecureLine/DontShowTutorial",n]).then((()=>{this.set("onboarding",n)})).catch((t=>{this.log.error("failed to set the don't show tutorial flag",t)}))},_addMobileBtnListener(){if(this.mobileBtnElement&&this.mobileBtnListener)return;const t=document.querySelector("#nui_menu > button > i.icon.-mobile-add");t&&(this.mobileBtnElement=t.parentNode,this.mobileBtnListener=()=>{a.emit("secureline.ipmOverlay.shown"),this._removeMobileBtnListener()},this.mobileBtnElement.addEventListener("click",this.mobileBtnListener))},_removeMobileBtnListener(){this.mobileBtnElement&&this.mobileBtnListener&&(this.mobileBtnElement.removeEventListener("click",this.mobileBtnListener),this.mobileBtnElement=null,this.mobileBtnListener=null)}});function X(t){return t===v||t===w||t===x}const A=t.extend({template:{v:3,t:[{t:7,e:"Page",a:{heading:[{t:3,x:{r:["nls"],s:'_0("secureline")'}}],cssCls:"scl",settingsUrl:"#SecureLine/Settings",backHash:"#privacy"},f:[{t:7,e:"div",a:{slot:"breadcrumbs"},f:[{t:7,e:"Crumbs",a:{customBreadcrumbs:0,section:"privacy",moduleId:"secureline"}}]}," ",{t:7,e:"div",a:{slot:"page-content"},f:[{t:7,e:"kin-view",a:{loading:[{t:2,r:"loading"}]},f:[{t:7,e:"div",a:{slot:"view-content"},f:[{t:7,e:"div",a:{class:[{t:4,f:["pimode"],n:50,r:"pimode"}]},f:[{t:4,f:[{t:7,e:"Settings"}],n:50,r:"settingsVisible"}," ",{t:4,f:[{t:7,e:"OfflinePage"}],n:50,x:{r:["online","status.status","STATUSES.NO_INTERNET"],s:"!_0||_1===_2"}},{t:4,n:51,f:[{t:7,e:"div",a:{class:"scl_main"},f:[{t:7,e:"Status",a:{status:[{t:2,r:"status"}],changingLocation:[{t:2,r:"changingLocation"}],settingLocation:[{t:2,r:"settingLocation"}],togglingVpn:[{t:2,r:"togglingVpn"}]}}," ",{t:7,e:"div",a:{class:"links scl_links g-margin-top--30"},f:[{t:7,e:"button",v:{click:"openAup"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.acceptableUsePolicy")'}}]}]}," ",{t:7,e:"section",a:{class:["scl_footer ",{t:2,x:{r:["howItWorksHidden","available"],s:'_0&&_1?"-background":""'}}]},f:[{t:4,f:[{t:7,e:"div",a:{class:["scl_footer__content -",{t:2,x:{r:["changingLocation","status.status"],s:'_0?"connecting":_1'}}]},f:[{t:7,e:"p",a:{class:"p -small"},f:[{t:4,f:[{t:3,x:{r:["nls"],s:'_0("secureline.location.selected.connected")'}}],n:50,x:{r:["STATUSES.CONNECTED","status.status","STATUSES.DISCONNECTING"],s:"_1===_0||_1===_2"}},{t:4,n:51,f:[{t:3,x:{r:["nls"],s:'_0("secureline.location.selected.disconnected")'}}],x:{r:["STATUSES.CONNECTED","status.status","STATUSES.DISCONNECTING"],s:"_1===_0||_1===_2"}}]}," ",{t:4,f:[{t:7,e:"span",a:{class:["scl_flag flag-icon flag-icon-",{t:2,r:"countryCode"}," flag-icon-squared -large -shadow"]}}],n:50,r:"countryCode"},{t:4,n:51,f:[{t:7,e:"Icon",a:{name:"secureline-location",cssCls:"scl_flag -large"}}],r:"countryCode"}," ",{t:7,e:"h3",a:{class:"h3"},f:[{t:2,r:"location"}]}," ",{t:7,e:"button",v:{click:"changeLocation"},a:{class:"btn -secondary -small g-margin-bottom--20","data-test":"scl_change-location"},m:[{t:4,f:["disabled"],n:50,x:{r:["STATUSES.DISCONNECTED","status.status","STATUSES.CONNECTED","settingLocation","changingLocation"],s:"(_1!==_0&&_1!==_2)||_3||_4"}}],f:[{t:3,x:{r:["nls"],s:'_0("secureline.changeLocation")'}}]}]}],n:50,x:{r:["howItWorksHidden","available"],s:"_0&&_1"}},{t:4,n:51,f:[{t:7,e:"div",a:{class:"scl_footer__content"},f:[{t:8,r:"howItWorks"}]}],x:{r:["howItWorksHidden","available"],s:"_0&&_1"}}]}]}],x:{r:["online","status.status","STATUSES.NO_INTERNET"],s:"!_0||_1===_2"}}," ",{t:4,f:[{t:7,e:"Onboarding",a:{status:[{t:2,r:"status"}],dontShowTutorial:[{t:2,r:"dontShowTutorial"}],locationPopupVisible:[{t:2,r:"locationPopupVisible"}],infoVisible:[{t:2,r:"infoVisible"}]}}],n:50,r:"available"}]}," ",{t:4,f:[{t:7,e:"Locations",a:{status:[{t:2,r:"status"}]}}],n:50,r:"locationPopupVisible"}," ",{t:4,f:[{t:7,e:"Modal",a:{title:[{t:2,x:{r:["nls"],s:'_0("secureline.changeLocation.reconnect")'}}]},f:[{t:7,e:"p",a:{class:"p g-margin-bottom--10"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.changeLocation.reconnect.desc")'}}]}," ",{t:7,e:"div",a:{class:"modal__actions"},f:[{t:7,e:"Button",v:{domClick:"confirm"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.changeLocation")'}}]}," ",{t:7,e:"Button",v:{domClick:"close"},a:{cssCls:"-secondary g-margin-left--10"},f:[{t:3,x:{r:["nls"],s:'_0("global.cancel")'}}]}]}]}],n:50,r:"confirmPopupVisible"}]}]}]}]}]},css:".scl_footer {\n position: relative;\n color: #fff;\n padding: 20px 30px;\n width: 100%;\n height: 240px;\n flex: 0 0 240px;\n z-index: 2;\n display: flex;\n flex-direction: column;\n transition: 0.2s opacity ease;\n text-align: center;\n}\n.scl_footer__content {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n transition: opacity 0.2s ease-in-out;\n}\n.scl_footer__content.-installing,\n.scl_footer__content.-connecting,\n.scl_footer__content.-disconnecting {\n opacity: 0.5;\n}\n.scl_footer.-background {\n background-color: #404a65;\n}\n.scl_footer.-info {\n position: relative;\n margin: 22px -15px 0;\n width: auto;\n}\n.scl_header {\n right: 0;\n padding-right: 30px;\n}\n.scl_buttons btn:last-of-type {\n margin-left: 10px;\n}\n.scl_globe {\n width: 80px;\n height: 80px;\n position: absolute;\n left: 15px;\n top: 10px;\n border-radius: 100px;\n background-color: rgba(0,0,0,0.5);\n}\n.scl_links {\n width: 100%;\n flex: 0 0 auto;\n padding: 10px 40px;\n}\n.scl_main {\n flex-direction: column;\n text-align: center;\n padding: 0;\n}\n.scl_status {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n align-content: center;\n width: 100%;\n}\n.scl_status__title {\n position: relative;\n}\n.scl_status__arrow {\n position: absolute;\n bottom: -85px;\n left: 33%;\n transform-origin: top left;\n animation-duration: 0.4s;\n}\n.scl_status__arrow .icon {\n font-size: 2.2em;\n transform: scaleX(-1) rotate(-60deg);\n}\n.scl_switch.-waiting + .switch__slide .switch__slidebar span {\n display: none;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon {\n border: 2px solid transparent;\n border-radius: 50%;\n margin: 10px;\n width: 22px;\n height: 22px;\n animation: rotation 0.95s linear infinite;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon:before {\n visibility: hidden;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon.switch__on {\n border-color: #0cb754;\n border-left-color: transparent;\n}\n.scl_switch.-waiting + .switch__slide .switch__handle .icon.switch__off {\n border-color: #ca3a3a;\n border-left-color: transparent;\n}\n.scl_howitworks__row {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n}\n.scl_howitworks__row.-desc {\n align-items: flex-end;\n}\n.scl_howitworks__column {\n flex: 0 0 33.3%;\n padding: 0 10px;\n}\n.scl_howitworks__column:first-child {\n padding-start: 0;\n -webkit-padding-start: 0;\n}\n.scl_howitworks__column:last-child {\n padding-end: 0;\n -webkit-padding-end: 0;\n}\n.scl_howitworks__column.-icon {\n font-size: 100px;\n position: relative;\n}\n.scl_howitworks__line {\n position: absolute;\n top: 60%;\n width: 150px;\n height: 2px;\n}\n.scl_howitworks__line.-solid {\n left: -25%;\n stroke: #8a9ed3;\n}\n.scl_howitworks__line.-dashed {\n right: -25%;\n stroke: #1edb6e;\n stroke-dasharray: 1.5px 5px;\n}\n.scl_howitworks__divider {\n position: absolute;\n top: 0;\n left: 40px;\n right: 40px;\n height: 1px;\n background: rgba(255,255,255,0.1);\n}\n.scl_flag {\n width: 24px;\n height: 24px;\n font-size: 24px;\n border-radius: 50%;\n background-size: auto 26px;\n vertical-align: middle;\n color: rgba(255,255,255,0.7);\n}\n.scl_flag.-large {\n width: 48px;\n height: 48px;\n font-size: 48px;\n background-size: auto 50px;\n margin: 25px 0 0;\n}\n.scl_flag.-shadow {\n box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);\n}\n.scl_flag__wrap {\n position: relative;\n}\n.scl_clickable,\n.scl_clickable * {\n cursor: pointer;\n}\n.scl_main,\n.scl_footer {\n transition: transform 0.2s ease-in-out 1s;\n}\n.pimode .scl_main,\n.pimode .scl_footer {\n transform: translateX(115%);\n transition-delay: 0s;\n}\n.scl_pi__switch {\n position: absolute;\n left: 0;\n bottom: 0;\n min-width: 26px;\n min-height: 26px;\n z-index: 3;\n border-top-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.scl_pi__globe {\n position: absolute;\n left: 38px;\n bottom: 17px;\n width: 64px;\n border-radius: 100px;\n background-color: rgba(255,255,255,0);\n height: 65px;\n transition: background-color 0.2s linear;\n cursor: pointer;\n z-index: 3;\n}\n.scl_pi__globe:hover {\n background-color: rgba(255,255,255,0.2);\n}\n[dir=rtl] .scl_status__arrow {\n left: auto;\n right: 33%;\n}\n[dir=rtl] .scl_status__arrow .icon {\n transform: rotate(-60deg);\n}\n[dir=rtl] .scl_pi__globe {\n right: 38px;\n left: auto;\n}\n[dir=rtl] .scl_pi__switch {\n left: auto;\n right: 0;\n}\n",components:{Locations:f,Status:O,Onboarding:P,Settings:b},partials:{howItWorks:T},data:()=>({STATUSES:m,ONBOARDING_STATES:L,status:{status:null},loading:!0,online:navigator.onLine,locationPopupVisible:!1,confirmPopupVisible:!1,dontShowTutorial:0,howItWorksHidden:!1,infoVisible:!1,settingsVisible:!1}),computed:{available(){const t=this.get("status.status");return this.get("online")&&t!==m.ERROR&&t!==m.NO_INTERNET&&t!==m.SERVICE_UNAVAILABLE},location(){const t=this.get("status.location");return"Auto"===t?r("secureline.optimalLocation"):0===t.indexOf("Optimal location")?t.replace("Optimal location",r("secureline.optimalLocation")):t},countryCode(){const t=this.get("status.regions"),n=this.get("status.location");let e=null;return t.some((t=>{const i=t.locations.find((t=>-1!==n.indexOf(t.name)));return e=i&&i.country,e})),e}},oninit(){this.log=n.createLogger("secureline",null,"main"),this.log.info("oninit; online: "+navigator.onLine),this.on("toggleVpn *.toggleVpn",this._onToggleVpn.bind(this)),this.on("connect *.connect",this.connect.bind(this)),this.on("cancel *.cancel",this.cancel.bind(this)),this.on("disconnect *.disconnect",this.disconnect.bind(this)),this.on("changeLocation *.changeLocation",this._showLocationPopup.bind(this)),this.on("changePreferredLocation *.changePreferredLocation",this._changePreferredLocation.bind(this)),this.on("changePreferredLocationInCountry *.changePreferredLocationInCountry",this._changePreferredLocationInCountry.bind(this)),this.on("openAup",this._onOpenAup.bind(this)),this.on("*.toggleInfo",this._onToggleInfo.bind(this)),this.on("*.onboardingPastSwitchBubble",this._onOnboardingPastSwitchBubble.bind(this)),this.on("showSettings",this._showSettings.bind(this)),this.observe("status.status",this._onVpnStatusChanged.bind(this)),this.offStatusChanged=a.on("secureline.onStatusChanged.*",this._onStatusChanged.bind(this)),this.offStatusChangedError=a.on("secureline.onStatusChanged.ASW_NOTIF_SECURE_LINE_ERROR",this._onStatusChangedError.bind(this)),this.onlineListener=this._onConnectivityChanged.bind(this,!0),this.offlineListener=this._onConnectivityChanged.bind(this,!1),addEventListener("online",this.onlineListener),addEventListener("offline",this.offlineListener),Promise.all([this.updateStatus(),this.updateDontShowTutorial()]).catch((t=>{this.log.error("error while reading data during initialization",t),this.set("status.status",m.ERROR)})).then((()=>{this.set("loading",!1)}))},onteardown(){this.log.debug("onteardown"),this.offStatusChanged&&this.offStatusChanged(),this.offStatusChangedError&&this.offStatusChangedError(),removeEventListener("online",this.onlineListener),removeEventListener("offline",this.offlineListener)},_onStatusChanged(t){this.log.info("status data changed"),this.log.debug("data: "+JSON.stringify(t)),this.set("status",t),t&&"unknown"===t.location&&(this.log.warn("unknown location selected, forcing optimal"),this._setPreferredLocation(t.nearest,!0))},_onStatusChangedError(t){!t||t.status!==m.CONNECTING&&t.status!==m.DISCONNECTING||a.emit("secureline.connect.failed")},_onConnectivityChanged(t){this.log.info("connectivity changed to "+(t?"online":"offline")),this.set("online",t)},_onOpenAup(){this.log.info("openning AUP"),i("av.command","open_url:`https://www.avast.com/acceptable-use-policy`")},_onVpnStatusChanged(t){t!==m.CONNECTED&&t!==m.ERROR||this.set({changingLocation:!1,settingLocation:!1}),this._validLicenseObserver&&this._validLicenseObserver.cancel()},_onToggleVpn(t){t.original.preventDefault(),this.log.info("gonna toggle vpn state"),setTimeout((()=>{this.set("togglingVpn",!0);return(this.get("status").status===m.DISCONNECTED?this.connect():this.disconnect()).then((()=>{this.set("togglingVpn",!1)}))}),0)},updateStatus(){return this.log.info("updating status"),new Promise(((t,n)=>{i("app.secureline.GetStatus").then((n=>{this.log.info("status successfully updated"),this._onStatusChanged(n),t(n)})).catch((t=>{this.log.error("error while executing app.secureline.GetStatus",t),n()}))}))},updateDontShowTutorial(){return this.log.info("updating don't show tutorial flag"),i("app.settings.Get","avcfg://settings/SecureLine/DontShowTutorial").then((t=>{if(null!=t){const n=parseInt(t);this.set("dontShowTutorial",n),n===L.SKIP_ONBOARDING&&(this.log.info("hiding how it works, dontShowTutorial is 1"),this._onOnboardingPastSwitchBubble())}})).catch((t=>{this.log.error("failed to get the don't show tutorial flag.. probably cuz it has not been set",t)}))},connect(){this.log.info("gonna connect");const t=this.get("status");return t.status===m.DISCONNECTED?i("app.secureline.Connect").then((()=>{this.log.debug("the connect request was successful"),this._validLicenseObserver||X(t.licenseStatus)||(this.log.info("license is not valid, waiting for license change to connect again automatically"),this._validLicenseObserver=this.observeOnce("status.licenseStatus",(t=>{X(t)&&(this.log.info("license is valid, connecting again automatically"),this.connect()),this._validLicenseObserver=null})))})).catch((t=>{this.log.error("error while executing app.secureline.Connect",t),a.emit("secureline.connect.failed")})):(this.log.warn("not disconnected.. doing nothing; status: "+t.status),Promise.resolve())},disconnect(){this.log.info("gonna disconnect");const t=this.get("status").status;return t===m.CONNECTED?i("app.secureline.Disconnect").then((()=>{this.log.debug("the disconnect request was successful")})).catch((t=>{this.log.error("error while executing app.secureline.Disconnect",t),this.set("changingLocation",!1)})):(this.log.warn("not connected.. doing nothing; status: "+t),Promise.resolve())},cancel(){this.log.info("gonna cancel connecting");const t=this.get("status").status;return t===m.CONNECTING?i("app.secureline.Cancel").then((()=>{this.log.debug("the cancel request was successful")})).catch((t=>{this.log.error("error while executing app.secureline.Cancel",t)})):(this.log.warn("not connecting.. doing nothing; status: "+t),Promise.resolve())},_setPreferredLocation(t,n){this.log.info("setting preferred location: "+t.id);const e=this.get("status.location");return this.set({settingLocation:!0,"status.location":t.name}),i("app.secureline.SetPreferredServer",[t.id]).then((()=>{this.log.info("location successfully set"),this.set("settingLocation",!1),n||this.connect()})).catch((n=>{this.log.error("error while executing app.secureline.SetPreferredServer ("+t.id+")",n),d.inform(r("secureline.settingPreferredLocationFailed")),this.set({settingLocation:!1,"status.location":e})}))},_changePreferredLocation(t,n){if(this.log.info("setting new location"),this.log.debug("location: "+JSON.stringify(n)),n=n||{},this._hideLocationPopup(),n.name===this.get("status.location"))this.log.info("..same as the current one.. doing nothing");else{this.get("status.status")===m.DISCONNECTED?this._setPreferredLocation(n):this._showConfirmPopup(n)}},_changePreferredLocationInCountry(t,n){if(this.log.info("setting random location in country"),this.log.debug("country: "+JSON.stringify(n)),n&&n.cities.length){const e=Math.floor(Math.random()*n.cities.length);return this._changePreferredLocation(t,n.cities[e])}},_showSettings(){this.once("close *.close",(()=>{this.set("settingsVisible",!1),location.hash="#SecureLine"})),this.set("settingsVisible",!0)},_showLocationPopup(){this.log.info("showing the location modal"),this.once("close *.close",(()=>{this._hideLocationPopup()})),this.set("locationPopupVisible",!0)},_hideLocationPopup(){this.get("locationPopupVisible")&&(this.log.info("hiding the location modal"),this.set("locationPopupVisible",!1))},_showConfirmPopup(t){this.log.info("showing the location change confirm dialog"),this.once("close Modal.close confirm",(n=>{this.log.debug("received event: "+n.name),"confirm"===n.name&&(this.log.info("location change confirmed, disconnecting"),this.set("changingLocation",!0),this.disconnect().then((()=>{if(this.get("changingLocation")){const n=this.observe("status.status",(e=>{e===m.DISCONNECTED&&(this._setPreferredLocation(t),n&&n.cancel())}))}}))),this._hideConfirmPopup()})),this.set("confirmPopupVisible",!0)},_hideConfirmPopup(){this.get("confirmPopupVisible")&&(this.log.info("hiding the location change confirm dialog"),this.set("confirmPopupVisible",!1))},_onToggleInfo(){this.toggle("infoVisible")},_onOnboardingPastSwitchBubble(){this.set("howItWorksHidden",!0)}});const z=t.extend({template:{v:3,t:[{t:7,e:"Page",a:{heading:[{t:3,x:{r:["nls"],s:'_0("secureline")'}}],cssCls:"scl",backHash:"#privacy"},f:[{t:7,e:"div",a:{slot:"breadcrumbs"},f:[{t:7,e:"Crumbs",a:{customBreadcrumbs:0,section:"privacy",moduleId:"secureline"}}]}," ",{t:7,e:"div",a:{slot:"page-content"},f:[{t:7,e:"kin-view",f:[{t:7,e:"div",a:{slot:"view-content"},f:[{t:7,e:"div",a:{class:"scl_launcher nui_page__center"},f:[{t:4,f:[{t:8,r:"securelineInstalled"}," ",{t:7,e:"h3",a:{class:"h3 g-margin-top--30 -margins"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.stayProtected")'}}]}," ",{t:7,e:"p",a:{class:"p -secondary g-margin-bottom--30 scl_launcher__text"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.stayProtected.desc")'}}]}," ",{t:7,e:"button",a:{class:"btn -large"},v:{click:"open"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.stayProtected.open")'}}]}],n:50,r:"isStandaloneInstalled"},{t:4,n:51,f:[{t:4,n:50,x:{r:["isInstalling"],s:"_0"},f:[{t:8,r:"securelineInstalled"}," ",{t:7,e:"h3",a:{class:"h3 g-margin-top--30 -margins"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.installing")'}}]}," ",{t:7,e:"p",a:{class:"p -secondary g-margin-bottom--30 scl_launcher__text"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.installing.desc")'}}]}," ",{t:7,e:"div",a:{class:"scl_launcher__progress"},f:[{t:7,e:"Progress",a:{percentage:"unknown"}}]}]},{t:4,n:50,x:{r:["isInstalling"],s:"!(_0)"},f:[" ",{t:8,r:"securelineNotInstalled"}," ",{t:7,e:"h3",a:{class:"h3 g-margin-top--30 -margins"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.stayProtected")'}}]}," ",{t:7,e:"p",a:{class:"p -secondary g-margin-bottom--30 scl_launcher__text"},f:[{t:3,x:{r:["nls"],s:'_0("secureline.stayProtected.desc")'}}]}," ",{t:7,e:"button",a:{class:"btn -large"},v:{click:"install"},f:[{t:3,x:{r:["nls"],s:'_0("settings.install_now")'}}]}]}],r:"isStandaloneInstalled"}]}]}]}]}]}]},css:".scl_launcher {\n padding-top: 80px;\n}\n.scl_launcher__text {\n padding: 0 10%;\n}\n.scl_launcher__progress {\n padding: 0 250px;\n}\n",partials:{securelineInstalled:'<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160">\n <g fill="none" fill-rule="nonzero">\n <path fill="#8A9ED3" d="M115.783 157.75a4.385 4.385 0 0 0 4.37-4.369v-51.196a4.385 4.385 0 0 0-4.37-4.37H44.109a4.384 4.384 0 0 0-4.369 4.37v51.196a4.384 4.384 0 0 0 4.369 4.37h71.674zM80.696 131.91a7.579 7.579 0 0 0 6.826-7.54 7.578 7.578 0 0 0-7.576-7.575 7.578 7.578 0 0 0-7.576 7.575 7.579 7.579 0 0 0 6.826 7.54v9.526a.75.75 0 1 0 1.5 0v-9.526zM51.892 96.315V83.414c0-15.432 12.622-28.055 28.054-28.055C95.378 55.359 108 67.98 108 83.414v12.901h7.782c3.23 0 5.87 2.64 5.87 5.87v51.196c0 3.23-2.64 5.87-5.87 5.87H44.109c-3.23 0-5.869-2.64-5.869-5.87v-51.196c0-3.23 2.639-5.87 5.869-5.87h7.783zm1.5 0H106.5V83.414c0-14.604-11.951-26.555-26.555-26.555-14.603 0-26.554 11.951-26.554 26.555v12.901zm32.63 28.054a6.078 6.078 0 0 1-6.076 6.076 6.078 6.078 0 0 1-6.076-6.076 6.078 6.078 0 0 1 6.076-6.075 6.078 6.078 0 0 1 6.076 6.075z"/>\n <path fill="#1EDB6E" d="M40.836 46.385a.75.75 0 0 1-1.09-1.031c10.388-10.97 24.79-17.299 40.201-17.299 15.404 0 29.8 6.324 40.184 17.284a.75.75 0 1 1-1.09 1.032C108.94 35.707 94.936 29.555 79.948 29.555c-14.995 0-29.004 6.157-39.111 16.83z"/>\n <path fill="#1EDB6E" d="M16.585 32.687a.75.75 0 1 1-1.17-.938 82.841 82.841 0 0 1 9.42-9.947C39.885 8.33 59.328.75 79.947.75c20.621 0 40.068 7.582 55.12 21.058a83.068 83.068 0 0 1 9.405 9.934.75.75 0 0 1-1.17.938 81.568 81.568 0 0 0-9.236-9.754C119.287 9.693 100.196 2.25 79.947 2.25c-20.246 0-39.335 7.44-54.112 20.67a81.342 81.342 0 0 0-9.25 9.767z"/>\n </g>\n</svg>',securelineNotInstalled:'<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160">\n <g fill="#8A9ED3" fill-rule="evenodd">\n <path d="M44.822 98.042h-.963a.763.763 0 0 1-.765-.75c0-.414.322-.75.736-.75h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 1 1 0 1.5m4.962 0h-.992a.75.75 0 1 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 1 1 0 1.5m4.962 0h-.992a.75.75 0 1 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 1 1 0 1.5m4.962 0h-.992a.75.75 0 1 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.641 1.29a.749.749 0 0 1-.497-.187 4.364 4.364 0 0 0-.685-.5.751.751 0 0 1 .764-1.29c.325.192.634.416.916.666a.75.75 0 0 1-.498 1.312m-79.299.959a.75.75 0 0 1-.619-1.173c.213-.311.457-.604.726-.871a.75.75 0 0 1 1.055 1.066 4.44 4.44 0 0 0-.54.65.75.75 0 0 1-.622.328m81.03 3.5a.75.75 0 0 1-.75-.75v-.631c0-.103-.005-.206-.012-.308a.749.749 0 0 1 .696-.8.758.758 0 0 1 .8.696c.01.136.015.273.015.41v.634a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.991a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.991a.75.75 0 0 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.992a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.991a.75.75 0 0 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.991a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.991a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.992a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.993a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.991a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.993a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.992a.75.75 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.993a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.992a.75.75 0 1 1 1.5 0v.993a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.991a.749.749 0 1 1 1.5 0v.992a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.913 1.282a.75.75 0 0 1-.75-.75v-.994a.75.75 0 1 1 1.5 0v.994a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.913 1.28a.75.75 0 0 1-.75-.75v-.992a.75.75 0 1 1 1.5 0v.993a.75.75 0 0 1-.75.75m81.913 3.68a.75.75 0 0 1-.75-.75v-.992a.75.75 0 0 1 1.5 0v.992a.75.75 0 0 1-.75.75m-81.904 1.28a.748.748 0 0 1-.747-.7 5.98 5.98 0 0 1-.012-.38v-.662a.75.75 0 1 1 1.5 0v.662c0 .095.003.19.01.283a.75.75 0 0 1-.7.797h-.05m80.404 3.28a.751.751 0 0 1-.531-1.28 4.35 4.35 0 0 0 .538-.653.749.749 0 1 1 1.245.836c-.21.313-.452.608-.72.877a.746.746 0 0 1-.532.22m-77.91.786a.736.736 0 0 1-.384-.107 5.824 5.824 0 0 1-.913-.671.75.75 0 1 1 1-1.118c.212.19.441.359.681.502a.75.75 0 0 1-.385 1.394m4.83.724h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 1 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 1 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 1 1 0 1.5m4.962 0h-.992a.75.75 0 1 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.961 0h-.992a.75.75 0 0 1 0-1.5h.992a.75.75 0 0 1 0 1.5m4.962 0h-.993a.75.75 0 0 1 0-1.5h.993a.75.75 0 0 1 0 1.5m5.02 0h-1.05a.75.75 0 0 1 0-1.5h.991c.414 0 .78.336.78.75s-.307.75-.72.75zm-63.2-65.435a.75.75 0 0 1-.75-.75v-.5a.75.75 0 0 1 1.5 0v.5a.75.75 0 0 1-.75.75zm30.273-36.795a.587.587 0 0 1-.083-.005 28.054 28.054 0 0 0-.967-.088.75.75 0 0 1-.694-.803.759.759 0 0 1 .802-.693c.344.026.684.057 1.023.094a.75.75 0 0 1-.08 1.495zm-5.988.005a.75.75 0 0 1-.082-1.495c.34-.038.68-.071 1.024-.096a.75.75 0 1 1 .11 1.496 25.47 25.47 0 0 0-.966.09.824.824 0 0 1-.086.005zm10.878.993a.788.788 0 0 1-.218-.032 24.39 24.39 0 0 0-.934-.265.75.75 0 1 1 .381-1.451c.332.088.662.18.99.28a.75.75 0 0 1-.219 1.468zm-15.766.015a.75.75 0 0 1-.217-1.468c.326-.1.654-.191.985-.281a.752.752 0 0 1 .919.529c.107.4-.13.81-.53.92-.315.084-.628.173-.938.267a.754.754 0 0 1-.218.033zm20.394 1.868a.74.74 0 0 1-.347-.085c-.287-.15-.578-.294-.87-.432a.75.75 0 1 1 .64-1.357c.31.147.619.3.924.459a.75.75 0 0 1-.347 1.415zm-25.013.019a.748.748 0 0 1-.346-1.415c.304-.158.61-.31.919-.457a.75.75 0 0 1 .642 1.356c-.293.138-.582.283-.869.43a.743.743 0 0 1-.346.086zm29.218 2.673a.754.754 0 0 1-.459-.157 27.764 27.764 0 0 0-.78-.584.75.75 0 0 1 .877-1.217c.279.2.553.406.823.615a.75.75 0 0 1-.46 1.343zm-33.416.025a.75.75 0 0 1-.46-1.342c.27-.21.542-.415.82-.615a.747.747 0 0 1 1.047.168.748.748 0 0 1-.169 1.046c-.263.19-.522.386-.778.584a.745.745 0 0 1-.46.159zm37.068 3.38a.75.75 0 0 1-.56-.25 23.52 23.52 0 0 0-.662-.713.751.751 0 0 1 1.082-1.04c.237.248.47.499.698.754a.75.75 0 0 1-.558 1.25zm-40.714.03a.75.75 0 0 1-.56-1.249c.228-.256.461-.508.698-.755a.75.75 0 1 1 1.083 1.039c-.224.233-.444.472-.66.714a.75.75 0 0 1-.56.25zm43.69 3.976a.75.75 0 0 1-.64-.358 24.74 24.74 0 0 0-.522-.82.75.75 0 0 1 1.252-.828c.189.285.372.574.55.865a.75.75 0 0 1-.64 1.14zm-46.664.037a.75.75 0 0 1-.64-1.139c.18-.293.363-.583.552-.87a.749.749 0 1 1 1.252.827c-.18.27-.352.545-.521.822a.748.748 0 0 1-.642.36zm48.864 4.439a.751.751 0 0 1-.7-.481 28.226 28.226 0 0 0-.363-.901.75.75 0 1 1 1.38-.586c.135.314.263.63.385.949a.75.75 0 0 1-.702 1.019zm-51.06.048a.75.75 0 0 1-.7-1.017c.122-.321.25-.638.384-.955a.75.75 0 1 1 1.381.582c-.127.3-.247.603-.363.906a.75.75 0 0 1-.701.484zm52.405 4.76a.75.75 0 0 1-.738-.616c-.057-.32-.121-.638-.191-.953a.75.75 0 0 1 1.465-.324c.074.334.14.67.203 1.008a.75.75 0 0 1-.74.885zm-53.74.053a.752.752 0 0 1-.739-.883c.062-.337.129-.674.201-1.007a.75.75 0 1 1 1.465.32c-.069.315-.131.633-.188.953a.752.752 0 0 1-.739.617zm54.18 4.87c-.415 0-.75-.288-.75-.702 0-.391-.005-.683-.016-.975a.751.751 0 0 1 .725-.775c.414.024.762.31.776.726.01.307.014.617.014.928 0 .414-.335.798-.75.798zm-54.61.103a.75.75 0 0 1-.75-.75v-.151c0-.292.006-.583.015-.872a.746.746 0 0 1 .772-.727.75.75 0 0 1 .727.773c-.01.274-.014.549-.014.826v.15a.75.75 0 0 1-.75.75zm54.61 4.945a.75.75 0 0 1-.75-.75v-1a.75.75 0 0 1 1.5 0v1a.75.75 0 0 1-.75.75zm-54.61.055a.75.75 0 0 1-.75-.75v-1a.75.75 0 0 1 1.5 0v1a.75.75 0 0 1-.75.75zm54.61 4.5a.75.75 0 0 1-.75-.75v-.5a.75.75 0 0 1 1.5 0v.5a.75.75 0 0 1-.75.75zm-25.256 24.79a.757.757 0 0 1-.224-.033 5.92 5.92 0 0 0-.824-.196.75.75 0 0 1 .247-1.481c.345.058.69.14 1.025.245a.751.751 0 0 1-.224 1.466zm-5.506.629a.75.75 0 0 1-.382-1.397c.301-.176.62-.335.944-.47a.75.75 0 0 1 .574 1.385c-.262.11-.514.236-.756.378a.743.743 0 0 1-.38.104zm9.208 2.206a.75.75 0 0 1-.632-.344 6.014 6.014 0 0 0-.506-.68.75.75 0 0 1 1.14-.976c.226.265.437.549.627.844a.75.75 0 0 1-.629 1.156zm-12.182 1.385a.75.75 0 0 1-.706-1.002c.118-.331.261-.657.424-.968a.75.75 0 0 1 1.328.697c-.13.249-.245.51-.339.775a.753.753 0 0 1-.707.498zm13.192 3.243a.75.75 0 0 1-.744-.854c.04-.276.06-.558.06-.844 0-.413.332-.788.745-.79h.004c.411 0 .745.292.75.703v.087c0 .35-.025.704-.073 1.05a.75.75 0 0 1-.742.648zm-13.165 1.42a.75.75 0 0 1-.703-.49 7.61 7.61 0 0 1-.296-1.011.75.75 0 1 1 1.465-.32c.061.277.14.548.237.81a.75.75 0 0 1-.703 1.01zm10.98 2.697a.75.75 0 0 1-.504-1.307 6.04 6.04 0 0 0 .587-.61.75.75 0 1 1 1.15.964c-.224.268-.47.523-.73.76a.752.752 0 0 1-.504.193zm-7.967.859a.746.746 0 0 1-.372-.1 7.548 7.548 0 0 1-.878-.587.75.75 0 1 1 .921-1.184c.222.173.457.33.702.47a.75.75 0 0 1-.373 1.4zm3.648.897a.75.75 0 0 1-.027-1.5c.286-.01.567-.04.842-.09a.751.751 0 0 1 .262 1.478 7.711 7.711 0 0 1-1.049.11c-.01.002-.019.002-.028.002zm-.257 5.244a.75.75 0 0 1-.75-.75v-1a.75.75 0 0 1 1.5 0v1a.75.75 0 0 1-.75.75zm0 5a.75.75 0 0 1-.75-.75v-1a.75.75 0 0 1 1.5 0v1a.75.75 0 0 1-.75.75zM40.041 46.845a.75.75 0 0 1-.545-1.265l.35-.367a.75.75 0 1 1 1.08 1.041l-.339.356a.751.751 0 0 1-.546.235zm79.296-.013a.751.751 0 0 1-.546-.235l-.34-.356a.75.75 0 1 1 1.08-1.041l.35.367a.75.75 0 0 1-.544 1.265zm24.3-13.645a.753.753 0 0 1-.587-.282l-.308-.383a.75.75 0 1 1 1.161-.949l.32.396a.751.751 0 0 1-.586 1.218zm-127.888.006a.75.75 0 0 1-.584-1.22l.319-.393a.75.75 0 1 1 1.16.95l-.31.383a.75.75 0 0 1-.584.28zM79.153 29.784a.75.75 0 0 1-.008-1.5l.553-.003.446.002a.75.75 0 0 1 .745.755c-.003.414-.34.705-.755.745l-.436-.002-.537.003h-.008zm5.912.258a.904.904 0 0 1-.072-.003 51.692 51.692 0 0 0-.973-.086.751.751 0 0 1-.688-.808.76.76 0 0 1 .808-.688c.333.027.665.056.996.088a.75.75 0 0 1-.071 1.497zm-10.828.009a.75.75 0 0 1-.073-1.496c.33-.034.66-.063.993-.09.413-.012.774.275.808.687a.752.752 0 0 1-.687.809c-.323.025-.645.054-.966.086a.628.628 0 0 1-.075.004zm15.71.69a.674.674 0 0 1-.141-.013 60 60 0 0 0-.96-.173.75.75 0 0 1-.612-.866.754.754 0 0 1 .866-.612c.33.057.659.116.986.179a.75.75 0 0 1-.14 1.486zm-20.58.015a.75.75 0 0 1-.14-1.487c.326-.062.653-.122.98-.178a.75.75 0 0 1 .255 1.478c-.318.055-.636.112-.953.173a.69.69 0 0 1-.142.014zm25.376 1.125a.746.746 0 0 1-.207-.03 62.064 62.064 0 0 0-.938-.26.75.75 0 0 1 .386-1.45c.323.087.645.177.966.269a.75.75 0 0 1-.207 1.47zm-30.163.02a.75.75 0 0 1-.208-1.471c.32-.091.64-.181.962-.267a.75.75 0 1 1 .388 1.449c-.312.084-.624.17-.934.26a.785.785 0 0 1-.208.029zm34.835 1.549a.753.753 0 0 1-.27-.05 71.193 71.193 0 0 0-.911-.344.75.75 0 0 1 .516-1.408c.313.115.625.233.935.352a.75.75 0 0 1-.27 1.45zm-39.5.023a.75.75 0 0 1-.272-1.45c.31-.12.62-.237.934-.352a.75.75 0 0 1 .518 1.408c-.304.11-.606.226-.907.344a.77.77 0 0 1-.273.05zm44.01 1.964a.749.749 0 0 1-.333-.078c-.29-.144-.582-.286-.875-.425a.75.75 0 1 1 .642-1.355c.302.143.602.288.9.436a.75.75 0 0 1-.334 1.422zm-48.513.028a.75.75 0 0 1-.335-1.421c.298-.15.597-.295.899-.438a.75.75 0 0 1 .642 1.356c-.292.138-.583.28-.872.424a.754.754 0 0 1-.334.079zm52.824 2.359a.755.755 0 0 1-.391-.11 43.85 43.85 0 0 0-.834-.502.751.751 0 0 1 .762-1.293c.287.17.573.342.856.515a.751.751 0 0 1-.393 1.39zm-57.13.03a.751.751 0 0 1-.394-1.387c.284-.175.568-.347.855-.516a.747.747 0 0 1 1.027.265.748.748 0 0 1-.264 1.026 63.27 63.27 0 0 0-.832.502.747.747 0 0 1-.392.11zm61.208 2.736a.743.743 0 0 1-.447-.15c-.26-.192-.521-.385-.785-.573a.75.75 0 0 1 .874-1.22c.27.196.54.392.807.59a.751.751 0 0 1-.45 1.353zm-65.282.035a.75.75 0 0 1-.45-1.351c.267-.2.535-.395.805-.591a.75.75 0 1 1 .878 1.217c-.264.19-.525.382-.785.575a.743.743 0 0 1-.448.15zm69.096 3.086a.745.745 0 0 1-.501-.193 64.18 64.18 0 0 0-.73-.641.75.75 0 1 1 .98-1.135c.254.218.504.438.752.66a.75.75 0 0 1-.501 1.309zm-72.905.037a.75.75 0 0 1-.502-1.308c.248-.223.499-.444.75-.662a.751.751 0 0 1 .98 1.137c-.244.21-.487.425-.727.64a.747.747 0 0 1-.501.193zM82.689 2.53l-.03-.001a83.504 83.504 0 0 0-1.003-.029.75.75 0 0 1-.732-.768c.009-.415.345-.725.767-.732.342.008.684.017 1.026.031a.75.75 0 1 1-.028 1.499zm-6.072.002a.75.75 0 0 1-.027-1.499c.339-.014.679-.024 1.019-.032a.75.75 0 0 1 .035 1.5c-.333.008-.666.018-.998.03l-.03.001zm11.124.334a.628.628 0 0 1-.075-.004c-.333-.032-.666-.062-1-.091a.75.75 0 0 1-.685-.809.759.759 0 0 1 .81-.685c.342.028.682.059 1.023.093a.75.75 0 1 1-.073 1.496zm-16.167.008a.75.75 0 0 1-.073-1.496c.338-.035.676-.066 1.015-.094a.742.742 0 0 1 .81.684.748.748 0 0 1-.684.81c-.331.028-.662.06-.993.092a.628.628 0 0 1-.075.004zm21.187.638a.948.948 0 0 1-.118-.008l-.996-.154a.75.75 0 0 1-.631-.852.76.76 0 0 1 .852-.632l1.009.155a.75.75 0 0 1-.116 1.491zm-26.2.011a.75.75 0 0 1-.118-1.49 55.62 55.62 0 0 1 1.008-.156c.41-.055.79.223.85.633a.75.75 0 0 1-.633.851c-.33.048-.658.1-.986.152a.702.702 0 0 1-.12.01zm31.17.944a.768.768 0 0 1-.163-.017l-.984-.215a.75.75 0 1 1 .312-1.467l.998.217a.75.75 0 0 1-.162 1.482zM61.6 4.482a.75.75 0 0 1-.165-1.481c.33-.075.664-.149.997-.219a.751.751 0 0 1 .309 1.469c-.326.068-.651.139-.975.213a.795.795 0 0 1-.166.018zm41.033 1.248a.79.79 0 0 1-.208-.029l-.968-.275a.752.752 0 0 1-.522-.924.749.749 0 0 1 .924-.522l.982.279a.751.751 0 0 1-.208 1.471zm-45.928.017a.75.75 0 0 1-.208-1.471c.325-.094.652-.187.979-.278.4-.113.813.124.923.522a.749.749 0 0 1-.522.923c-.321.089-.642.181-.962.275a.8.8 0 0 1-.21.029zm50.74 1.549a.768.768 0 0 1-.255-.045 52.956 52.956 0 0 0-.945-.334.751.751 0 0 1 .49-1.418c.323.111.645.225.967.342a.75.75 0 0 1-.256 1.455zm-55.546.018a.749.749 0 0 1-.255-1.455c.32-.115.64-.229.96-.341a.75.75 0 1 1 .492 1.418c-.315.11-.63.22-.943.333a.732.732 0 0 1-.254.045zm60.252 1.843a.74.74 0 0 1-.3-.063 74.764 74.764 0 0 0-.92-.391.75.75 0 1 1 .576-1.385c.316.132.63.265.944.401a.749.749 0 0 1-.3 1.438zm-64.953.019a.75.75 0 0 1-.298-1.438c.312-.135.625-.268.939-.399a.75.75 0 0 1 .578 1.384c-.308.128-.615.259-.921.392a.746.746 0 0 1-.298.061zm69.534 2.13a.75.75 0 0 1-.34-.081c-.297-.151-.597-.3-.897-.449a.75.75 0 1 1 .663-1.346c.305.151.61.304.913.457a.75.75 0 0 1-.34 1.419zm-74.11.021a.75.75 0 0 1-.34-1.419c.303-.153.606-.305.91-.455a.75.75 0 0 1 .665 1.344 75 75 0 0 0-.896.449.75.75 0 0 1-.34.081zm78.548 2.408a.746.746 0 0 1-.38-.103c-.288-.169-.577-.337-.868-.504a.75.75 0 1 1 .746-1.301c.295.169.589.339.883.512a.75.75 0 0 1-.381 1.396zm-82.983.024a.749.749 0 0 1-.381-1.397c.293-.172.587-.343.882-.512a.75.75 0 0 1 .746 1.301c-.29.167-.58.334-.867.504a.748.748 0 0 1-.38.104zm87.263 2.675a.745.745 0 0 1-.417-.127l-.838-.556a.75.75 0 0 1 .825-1.254l.848.564a.75.75 0 0 1-.418 1.373zm-91.54.025a.751.751 0 0 1-.42-1.372 83.2 83.2 0 0 1 .849-.565.749.749 0 1 1 .825 1.252c-.28.185-.557.369-.834.557a.747.747 0 0 1-.42.128zm95.645 2.932a.749.749 0 0 1-.456-.154 67.15 67.15 0 0 0-.8-.606.751.751 0 0 1 .899-1.202c.273.205.544.411.814.617a.75.75 0 0 1-.457 1.345zm-99.747.026a.75.75 0 0 1-.457-1.345c.27-.207.54-.413.813-.617a.754.754 0 0 1 1.05.15.751.751 0 0 1-.151 1.051c-.267.2-.534.402-.8.605a.743.743 0 0 1-.455.156zm103.662 3.179a.744.744 0 0 1-.492-.184c-.252-.22-.506-.438-.761-.654a.75.75 0 1 1 .972-1.143c.26.221.517.442.774.666a.751.751 0 0 1-.493 1.315zm-107.575.026a.75.75 0 0 1-.493-1.316c.256-.223.514-.445.773-.666a.751.751 0 0 1 .973 1.143c-.255.217-.508.434-.76.654a.748.748 0 0 1-.493.185zm111.287 3.412a.744.744 0 0 1-.527-.217 78.79 78.79 0 0 0-.718-.698.751.751 0 0 1 1.039-1.082c.246.235.49.473.733.714a.75.75 0 0 1-.527 1.283zm-114.997.027a.749.749 0 0 1-.527-1.283c.243-.24.487-.478.733-.714a.75.75 0 1 1 1.039 1.082c-.241.232-.48.464-.717.698a.748.748 0 0 1-.528.217zm118.489 3.632a.748.748 0 0 1-.558-.249 79.04 79.04 0 0 0-.674-.742.75.75 0 1 1 1.103-1.016c.23.25.46.503.687.756a.751.751 0 0 1-.558 1.251zm-121.98.029a.748.748 0 0 1-.558-1.251c.227-.253.455-.504.685-.755a.75.75 0 0 1 1.106 1.013c-.226.247-.451.495-.675.744a.748.748 0 0 1-.558.249z"/>\n </g>\n</svg>'},data:()=>({isInstalling:!1}),oninit(){this.log=n.createLogger("secureline",null,"launcher"),this.listeners=[],this.on("open",this._onOpenClicked.bind(this)),this.on("install",this._onInstallClicked.bind(this)),this.listeners.push(a.on("app.avast.lis.install.event",this._onLisInstallEventReceived.bind(this)))},onteardown(){this.log.debug("onteardown"),this._removeListeners()},_onOpenClicked(){this.log.debug("opening app"),o.event("SecureLine","Open"),this.set("openingApp",!0),i("app.avast.lis.open.ui",{id:"svpn"}).then((()=>{this.log.debug("app opened")})).catch((t=>{this.log.error("could not open app",t)})).then((()=>{this.set("openingApp",!1)}))},_onInstallClicked(){this.log.debug("installing app"),o.event("SecureLine","Install"),l.openWindow(199)},_onLisInstallEventReceived(t){if(t)switch(t.step){case"download":case"install":return void this.set("isInstalling",!0);case"finish":return void i("app.avast.lis.get.install",{ids:["svpn"]}).then((t=>{t&&t.products&&t.products.svpn.installed&&this.set("isStandaloneInstalled",t.products.svpn.installed)}));default:this.log.debug("unhandled lis event step type: "+t.step)}},_removeListeners(){this.listeners.forEach((t=>{t()}))}}),C=t.extend({router:new e,template:"{{#if isStandaloneMode !== null}}{{>getComponent()}}{{/if}}",components:{Main:A,Launcher:z},data:()=>({SECTION_URL:"#SecureLine",page:{},isStandaloneMode:null,getComponent(){let t;return t=this.get("isStandaloneMode")?"Launcher":"Main",this.partials[t]||(this.partials[t]="<"+t+" />"),t}}),onconfig(){this.log=n.createLogger("secureline",null,"index"),this._checkIfInstalled().then((t=>{const n=t||{};"boolean"!=typeof n.standalone&&(n.standalone=!1),"boolean"!=typeof n.integrated&&(n.integrated=c.isInstalled("secureline"));const e=n.standalone||!n.integrated;this.log.debug("standalone/integrated installed:",n.standalone,"/",n.integrated),this.log.debug("standalone mode:",e),this.set({isStandaloneMode:e,isStandaloneInstalled:n.standalone})}))},oninit(){this.router.on("/",this._setPage.bind(this)),this.router.on("/Settings",(()=>{const t=this.findComponent("Main");t&&t.fire("showSettings")}))},onteardown(){this.router.removeAllListeners()},_setPage(t){this.set("page",t)},_checkIfInstalled(){return this.log.debug("checking if standalone secureline is installed"),i("app.avast.lis.get.install",{}).then((t=>t&&t.products&&t.products.svpn)).catch((t=>(this.log.warn("error while checking if secureline is installed",t),{})))}}),B=n.createLogger("secureline.toasters.connectionChange"),I=t.components.Toaster.extend({windowClose:s.close,asyncLoad:!0,gaTrack:o,data:()=>({text:null,autoResize:!0}),oninit(){this._super();const t=1==this.get("params.connected");B.info("oninit; connected: "+t);const n={loading:!1};t?(n.text=r("secureline.toasters.connectionChange.text.connected"),n.textActionLabel=r("secureline.toasters.connectionChange.textActionLabel.connected"),n.textActionLabelGA="OpenBrowser"):n.text=r("secureline.toasters.connectionChange.text.disconnected"),this.set(n),this.ready(),this.on("doTextAction",(function(){B.info("opening browser"),s.browse("https://www.google.com").then((function(){s.close({reason:s.CLOSE_REASONS.actionPerformed})})).catch((function(t){B.error("opening browser failed",t)}))})),this.on("doAreaAction",(function(){B.info("opening secureline"),i("app.windowManager.ShowMainWindow",{route:"SecureLine"}).then((function(){s.close({reason:s.CLOSE_REASONS.navigateToOtherWindow})})).catch((function(t){B.error("opening secureline failed",t)}))}))}}),H=n.createLogger("secureline.toasters.unsecuredNet"),D=t.components.Toaster.extend({windowClose:s.close,asyncLoad:!0,gaTrack:o,data:()=>({text:null,buttonLabel:r("secureline.toasters.unsecuredNet.buttonLabel"),buttonLabelGA:"Connect",windowHeight:200}),oninit(){this._super();const t=this.get("params.ssid");H.info("oninit; ssid: "+t),this.on("doAction",(function(){H.info("connecting"),i("app.secureline.Connect").then((function(){s.close({reason:s.CLOSE_REASONS.actionPerformed})})).catch((function(t){H.error("connectiong failed",t)}))})),this.on("doAreaAction",(function(){H.info("opening secureline"),i("app.windowManager.ShowMainWindow",{route:"SecureLine"}).then((function(){s.close({reason:s.CLOSE_REASONS.navigateToOtherWindow})})).catch((function(t){H.error("opening secureline failed",t)}))})),t?(this.set("text",r("secureline.toasters.unsecuredNet.text",t)),this.set("loading",!1),this.ready()):(H.warn("no ssid"),s.close({reason:s.CLOSE_REASONS.error}))}});export default C;export{I as connectionChangeToaster,D as unsecuredNetToaster};const S={name:"SecureLine",version:"1.2.397",created:"2021-03-09T09:12:18.172Z"};export{S as metadata};