(function(e,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("ping.js"),require("vue")):typeof define=="function"&&define.amd?define(["exports","ping.js","vue"],i):(e=typeof globalThis<"u"?globalThis:e||self,i(e.VOffline={},e.Ping,e.vue))})(this,function(e,i,n){"use strict";/*! * v-offline v3.5.0 * (c) 2024 Vinayak Kulkarni * @license MIT */const s=n.defineComponent({name:"VOffline",props:{onlineClass:{type:String,required:!1,default:""},offlineClass:{type:String,required:!1,default:""},pingUrl:{type:String,required:!1,default:"https://google.com"}},emits:["detected-condition"],setup(t,{slots:p,emit:a}){const o=n.ref(navigator.onLine||!1),r=n.ref(["online","offline","load"]),g=n.ref(t.pingUrl||"https://google.com"),v=n.computed(()=>o.value?typeof t.onlineClass=="string"?t.onlineClass:"":typeof t.offlineClass=="string"?t.offlineClass:"");r.value.forEach(l=>window.addEventListener(l,d)),n.onBeforeUnmount(()=>{r.value.forEach(l=>window.removeEventListener(l,d))});async function d(){const l=new i;try{(await l.ping(g.value)||navigator.onLine)&&(o.value=!0,a("detected-condition",o.value))}catch(u){(u||!navigator.onLine)&&(o.value=!1,a("detected-condition",o.value))}}return()=>n.h("div",{class:v.value},p)}});let f=!1;const c=t=>{f||(t.component("VOffline",s),f=!0)};e.VOffline=s,e.default=c,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); //# sourceMappingURL=v-offline.umd.cjs.map