1import{d as i,y as m,$ as c,A as p,a2 as s,Q as d,f as D}from"./oW-lkGAh.js";import{_ as u}from"./hTp37XXB.js";import"./tvf1fRvD.js";import"./DgzPmcdk.js";const g={key:0,class:"pwa-install-prompt"},_=i({__name:"PWAInstallPrompt",setup(f){const l=D(!1);let a=null;const e={DISMISSED:"pwa-install-dismissed",DISMISSED_COUNT:"pwa-install-dismissed-count",LAST_DISMISSED:"pwa-install-last-dismissed"},n=()=>{if(typeof window>"u")return!1;localStorage.getItem(e.DISMISSED);const t=parseInt(localStorage.getItem(e.DISMISSED_COUNT)||"0"),o=localStorage.getItem(e.LAST_DISMISSED);if(t>=3)return!1;if(o){const I=new Date(o).getTime();if((Date.now()-I)/(1e3*60*60*24)<7)return!1}return!0};m(()=>{window.addEventListener("beforeinstallprompt",t=>{t.preventDefault(),a=t,n()&&setTimeout(()=>{l.value=!0},5e3)}),window.addEventListener("appinstalled",()=>{l.value=!1,localStorage.removeItem(e.DISMISSED),localStorage.removeItem(e.DISMISSED_COUNT),localStorage.removeItem(e.LAST_DISMISSED)})});const S=async()=>{if(a){a.prompt();const{outcome:t}=await a.userChoice;if(t==="accepted")console.log("PWA ÑÑÑановлена"),localStorage.removeItem(e.DISMISSED),localStorage.removeItem(e.DISMISSED_COUNT),localStorage.removeItem(e.LAST_DISMISSED);else{console.log("ÐолÑзоваÑÐµÐ»Ñ Ð¾Ñклонил ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ PWA");const o=parseInt(localStorage.getItem(e.DISMISSED_COUNT)||"0");localStorage.setItem(e.DISMISSED_COUNT,String(o+1)),localStorage.setItem(e.LAST_DISMISSED,new Date().toISOString())}a=null,l.value=!1}},r=()=>{l.value=!1,a=null;const t=parseInt(localStorage.getItem(e.DISMISSED_COUNT)||"0");localStorage.setItem(e.DISMISSED,"true"),localStorage.setItem(e.DISMISSED_COUNT,String(t+1)),localStorage.setItem(e.LAST_DISMISSED,new Date().toISOString())};return(t,o)=>l.value?(c(),p("div",g,[s("div",{class:"pwa-prompt-content"},[o[0]||(o[0]=s("div",{class:"pwa-prompt-text"},[s("h3",null,"УÑÑановиÑÑ GPTEA?"),s("p",null,"ÐобавÑÑе пÑиложение на главнÑй ÑкÑан Ð´Ð»Ñ Ð±ÑÑÑÑого доÑÑÑпа")],-1)),s("div",{class:"pwa-prompt-actions"},[s("button",{onClick:r,class:"pwa-btn pwa-btn-secondary"},"ÐÑмена"),s("button",{onClick:S,class:"pwa-btn pwa-btn-primary"},"УÑÑановиÑÑ")])])])):d("",!0)}}),A=u(_,[["__scopeId","data-v-87a32886"]]);export{A as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.