"use strict";(self.webpackChunkvt_ui_main=self.webpackChunkvt_ui_main||[]).push([[70036],{20699:(t,n,e)=>{e.r(n),e.d(n,{VtUiSwInstaller:()=>L});e(9891);var r=e(48704),i=e(16645);try{self["workbox:window:7.0.0"]&&_()}catch(o){}function o(t,n){return new Promise((function(e){var r=new MessageChannel;r.port1.onmessage=function(t){e(t.data)},t.postMessage(n,[r.port2])}))}function a(t){var n=function(t,n){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof n?n:n+""}function s(t,n){for(var e=0;et.length)&&(n=t.length);for(var e=0,r=new Array(n);e0||!v(n.scriptURL,r.sn.toString())||performance.now()>r.un+6e4?(r.vn=n,t.removeEventListener("updatefound",r.cn)):(r.hn=n,r.an.add(n),r.rn.resolve(n)),++r.tn,n.addEventListener("statechange",r.ln)},r.ln=function(t){var n=r.fn,e=t.target,i=e.state,o=e===r.vn,a={sw:e,isExternal:o,originalEvent:t};!o&&r.mn&&(a.isUpdate=!0),r.dispatchEvent(new f(i,a)),"installed"===i?r.wn=self.setTimeout((function(){"installed"===i&&n.waiting===e&&r.dispatchEvent(new f("waiting",a))}),200):"activating"===i&&(clearTimeout(r.wn),o||r.en.resolve(e))},r.yn=function(t){var n=r.hn,e=n!==navigator.serviceWorker.controller;r.dispatchEvent(new f("controlling",{isExternal:e,originalEvent:t,sw:n,isUpdate:r.mn})),e||r.on.resolve(n)},r.gn=(i=function(t){var n=t.data,e=t.ports,i=t.source;return h(r.getSW(),(function(){r.an.has(i)&&r.dispatchEvent(new f("message",{data:n,originalEvent:t,ports:e,sw:i}))}))},function(){for(var t=[],n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.jn(t.type));!(n=e()).done;)(0,n.value)(t)},n.jn=function(t){return this.Pn.has(t)||this.Pn.set(t,new Set),this.Pn.get(t)},t}()),m=e(88237),y=e(15431),b=e(45241),S=e(44052),P=e(36893);let E,j=t=>t;function k(t,n,e,r,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void e(t)}s.done?n(c):Promise.resolve(c).then(r,i)}function A(t){return function(){var n=this,e=arguments;return new Promise((function(r,i){var o=t.apply(n,e);function a(t){k(o,r,i,a,s,"next",t)}function s(t){k(o,r,i,a,s,"throw",t)}a(void 0)}))}}var W=function(t,n,e,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,n,e,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(n,e,a):i(n,e))||a);return o>3&&a&&Object.defineProperty(n,e,a),a};const x=new Set(["dogfood_vti","dogfood","adrianz","reciomoran","Diviei","danielvazquez","mglezsosa"]);let L=class extends r.LitElement{constructor(){super(...arguments),this.isShowing=!1}static get styles(){return(0,r.unsafeCSS)(P.A)}connectedCallback(){super.connectedCallback(),this.register().then((()=>{}))}show(){this.logAction("toast_show"),this.isShowing=!0}close(){this.logAction("toast_close"),this.isShowing=!1}reload(t){null==t||t.preventDefault(),this.logAction("toast_refresh"),this.isShowing=!1,this.wb&&(this.wb.addEventListener("controlling",(()=>{this.logAction("client_reloaded"),window.location.reload()})),this.registration&&this.registration.waiting&&this.wb.messageSkipWaiting())}isWhitelisted(){return A((function*(){return!!S.NU.currentUser&&x.has(S.NU.currentUser.id||"")}))()}register(){var t=this;return A((function*(){"serviceWorker"in navigator&&(t.logAction("registration_loaded"),"www.virustotal.com"===location.host&&(location.pathname.startsWith("/gui/")||location.pathname.startsWith("/gui-canary/"))&&(t.logAction("registration_attempted"),t.wb=new w(`${window.VTConfig.base}service-worker.js`),t.wb.addEventListener("waiting",(()=>{false})),t.wb.register().then((n=>(t.logAction("registered"),t.registration=n,n))).catch((n=>{t.logAction("registration_failed"),y.u.report(n)}))))}))()}logAction(t){console.log("SW",t),b.KK.sendAnalyticsEvent("sw",t)}render(){if(this.isShowing)return(0,r.html)(E||(E=j`
New app version is available. Reload?
`),this.reload,m.timesIcon,this.close)}};W([(0,i.state)()],L.prototype,"isShowing",void 0),L=W([(0,i.customElement)("vt-ui-sw-installer")],L)},36893:(t,n,e)=>{var r=e(89547),i=e.n(r),o=e(38532),a=e.n(o)()(i());a.push([t.id,":host {\n display: block;\n background: var(--bs-primary-bg-subtle);\n animation: fadeInSlideUp 0.2s ease-in-out forwards;\n}\n.content {\n justify-content: space-between;\n align-items: flex-end;\n width: 600px;\n margin-left: 20px;\n display: flex;\n}\n.content div {\n margin: 10px 0px;\n}\n.content a {\n color: var(--bs-body-color);\n border-bottom: 1px solid var(--bs-primary);\n text-decoration: none;\n}\n.content a:hover {\n text-decoration: none;\n color: var(--bs-primary);\n}\n.closeIcon {\n position: absolute;\n top: 0;\n right: 0px;\n}\n",""]),n.A=a}}]); //# sourceMappingURL=vt-ui-sw-installer.3166763520a2b299ee12.js.map