const a=function(n){this.opt=n||{},this.favicon=this.opt.favicon||"/favicon.ico",this.timeout=this.opt.timeout||0,this.logError=this.opt.logError||!1};a.prototype.ping=function(n,r){function s(i){o.wasSuccess=!0,t.call(o,i)}function c(i){o.wasSuccess=!1,t.call(o,i)}function t(){e&&clearTimeout(e);var i=new Date-l;if(typeof r=="function")return this.wasSuccess?r(null,i):(o.logError&&console.error("error loading resource"),r("error",i))}var o=this;o.wasSuccess=!1,o.img=new Image,o.img.onload=s,o.img.onerror=c;var e,l=new Date;o.timeout&&(e=setTimeout(function(){t.call(o,void 0)},o.timeout)),o.img.src=n+o.favicon+"?"+ +new Date},typeof exports<"u"?typeof module<"u"&&module.exports&&(module.exports=a):window.Ping=a;const u=function(n){const r=new a;return new Promise((s,c)=>{r.ping(n,t=>{t?c(t):s({url:n})})})},f=async({urls:n=[],id:r="",domain:s="",isHash:c=!1})=>{const t=s||window.location.host,o=e=>{const l=window.location.href.includes("source=webview"),i=c?`${e}/#/?linkId=${r}&lv1=${t}`:`${e}/?linkId=${r}&lv1=${t}`;return l?`${i}&source=webview`:i};if(n.length===1){window.location.href=o(n[0]);return}try{const{url:e}=await Promise.any(n.map(u));window.location.href=o(e)}catch(e){console.error("Failed to find a reachable URL:",e),console.error("error message:",e)}};export{f};