PageSourceSearch

https://freeguardvpn.com/_nuxt/Br7wMuVH.js

js freeguardvpn.com collected 2026-10-02 00:30:47 UTC 3,258 bytes, 1 lines download raw bytes

1import{j as e,E as s,_ as a}from"./B7KPf6zm.js";import{$ as n,f as t,r as o,G as i,ae as r,af as m,ag as l,l as c,k as g,O as u}from"./mcRfthuO.js";import{g as d,k as p,z as y}from"./n4ctGcyV.js";import"./BHIFuwK2.js";import"./BR5T7_RU.js";const f={class:"d-flex align-center"},h={class:"flex-grow-1"},S=a(t({__name:"PageMessageHandler",setup(a){const t=o({show:!1,message:"",color:"info",timeout:4e3,icon:"mdi-information"}),S={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},w={success:"success",error:"error",warning:"warning",info:"info"},{handlePageMessage:v}=(()=>{const a=e(),t=s(),{t:o}=n(),i={paymentAccessDenied:{translationKey:"common.messages.paymentAccessDenied",type:"warning",duration:5e3},invalidPaymentSession:{translationKey:"common.messages.invalidPaymentSession",type:"error",duration:6e3},paymentVerificationError:{translationKey:"common.messages.paymentVerificationError",type:"error",duration:8e3},loginRequired:{translationKey:"common.messages.loginRequired",type:"info",duration:4e3},sessionExpired:{translationKey:"common.messages.sessionExpired",type:"warning",duration:5e3}},r=()=>{try{const e=sessionStorage.getItem("page_message");if(!e)return null;const{messageKey:s,timestamp:a,consumed:n}=JSON.parse(e),t=Date.now();if(n||t-a>3e5)return sessionStorage.removeItem("page_message"),null;const r=i[s];if(r){const s=o(r.translationKey);return sessionStorage.setItem("page_message",JSON.stringify({...JSON.parse(e),consumed:!0})),{message:s,type:r.type,duration:r.duration||4e3}}}catch(e){sessionStorage.removeItem("page_message")}return null},m=()=>{const e=a.query.message;if(!e)return null;const s=i[e];if(s){const e=o(s.translationKey);return l(),{message:e,type:s.type,duration:s.duration||4e3}}return null},l=()=>{if(a.query.message){const e={...a.query};delete e.message,t.replace({path:a.path,query:e})}},c=(e,s="info",a=4e3)=>({message:e,type:s,duration:a});return{handlePageMessage:()=>r()||m(),setSessionMessage:e=>{try{const s={messageKey:e,timestamp:Date.now(),consumed:!1};sessionStorage.setItem("page_message",JSON.stringify(s))}catch(s){}},clearAllMessages:()=>{sessionStorage.removeItem("page_message"),l()},handleQueryMessage:m,handleSessionMessage:r,showMessage:c,showPaymentMessage:e=>{const s=i[{accessDenied:"paymentAccessDenied",invalidSession:"invalidPaymentSession",verificationError:"paymentVerificationError"}[e]];if(s){const e=o(s.translationKey);return c(e,s.type,s.duration)}return null},clearMessageFromUrl:l}})();return i((()=>{setTimeout((()=>{const e=v();e&&((e,s,a=4e3)=>{t.message=e,t.color=w[s],t.icon=S[s],t.timeout=a,t.show=!0})(e.message,e.type,e.duration)}),300)})),(e,s)=>(m(),r(y,{modelValue:t.show,"onUpdate:modelValue":s[1]||(s[1]=e=>t.show=e),timeout:t.timeout,color:t.color,location:"top","multi-line":t.message.length>50,elevation:"8",style:{"z-index":"2100 !important"},transition:"slide-y-transition",rounded:"lg"},{default:l((()=>[c("div",f,[g(d,{icon:t.icon,class:"me-3",size:"24"},null,8,["icon"]),c("div",h,u(t.message),1),g(p,{icon:"mdi-close",variant:"text",size:"small",onClick:s[0]||(s[0]=e=>t.show=!1)})])])),_:1},8,["modelValue","timeout","color","multi-line"]))}}),[["__scopeId","data-v-00fb7917"]]);export{S 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.