native-fn
Version:
2 lines (1 loc) • 29.6 kB
JavaScript
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e="undefined"!=typeof globalThis?globalThis:e||self).App=o()}(this,(function(){"use strict";var e,o;!function(e){e[e.Scheme=0]="Scheme",e[e.Universal=1]="Universal",e[e.Intent=2]="Intent",e[e.Fallback=3]="Fallback",e[e.Store=4]="Store"}(e||(e={})),function(e){e.Telephone="telephone",e.Message="message",e.Mail="mail"}(o||(o={}));var r=function(e,o){function r(t){if(!(this instanceof r))return new r(t);var n=new o(t||"");if("function"==typeof Object.setPrototypeOf?Object.setPrototypeOf(n,r.prototype):n.__proto__=r.prototype,n.name=e,void 0!==t&&(n.message=t),"undefined"!=typeof Symbol&&Symbol.toStringTag)try{Object.defineProperty(n,Symbol.toStringTag,{value:e,writable:!1,enumerable:!1,configurable:!0})}catch(e){}if("function"==typeof Error.captureStackTrace)Error.captureStackTrace(n,r);else if(o.captureStackTrace&&"function"==typeof o.captureStackTrace)o.captureStackTrace(n,r);else try{var i=new o;i.stack&&(n.stack=i.stack)}catch(e){}return n}void 0===o&&(o=Error),r.prototype=Object.create(o.prototype,{constructor:{value:r,writable:!0,enumerable:!1,configurable:!0}});try{Object.defineProperty(r.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0})}catch(o){try{r.prototype.name=e}catch(e){}}try{Object.defineProperty(r,"name",{value:e,writable:!1,enumerable:!1,configurable:!0})}catch(e){}return r}("URLOpenError");function t(e,o){for(var r=e.split("."),t=o.split("."),n=Math.max(r.length,t.length),i=0;i<n;i++){var a=void 0,s=void 0;if((a=i<r.length?parseInt(r[i],10):0)>(s=i<t.length?parseInt(t[i],10):0))return 1;if(a<s)return-1}return 0}function n(){try{if(globalThis.top&&globalThis.top!==window)return globalThis.top.location.href,globalThis.top}catch(e){}return window}function i(e,o){if(void 0===o&&(o=!0),void 0!==globalThis.document){var r=globalThis.document.createElement(e);return"width"in r&&(r.width="0"),"height"in r&&(r.height="0"),"border"in r&&(r.border="0"),"frameBorder"in r&&(r.frameBorder="0"),"scrolling"in r&&(r.scrolling="no"),"cellPadding"in r&&(r.cellPadding="0"),"cellSpacing"in r&&(r.cellSpacing="0"),"frame"in r&&(r.frame="void"),"rules"in r&&(r.rules="none"),"noWrap"in r&&(r.noWrap=!0),r.tabIndex=-1,r.setAttribute("role","presentation"),o?(r.style.width="1px",r.style.height="1px"):(r.setAttribute("aria-hidden","true"),r.style.width="0",r.style.height="0",r.style.zIndex="-9999",r.style.display="none",r.style.visibility="hidden",r.style.pointerEvents="none"),r.style.position="absolute",r.style.top="0",r.style.left="0",r.style.padding="0",r.style.margin="0",r.style.border="none",r.style.outline="none",r.style.clip="rect(1px, 1px, 1px, 1px)",r.style.clipPath="inset(50%)",r.style.overflow="hidden",r.style.whiteSpace="nowrap",r}}function a(e){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];for(var t="",n=0;n<o.length-2;n++){var i=o[n];void 0!==i&&(t=t+i.charAt(0).toUpperCase()+i.slice(1))}return t}function s(){this.returnValue=!1}function l(){this.cancelBubble=!0}var c,d,u,f,m,v=/(animation)(start|iteration|end|cancel)|(transition)(start|run|end|cancel)|(fullscreen)(change|error)|(lost|got)(pointer)(capture)|(pointer)(lock)(change|error)|(pointer)(cancel|down|enter|leave|move|out|over|up)/i,p=["","webkit","moz","ms","MS","o","O"],b={wheel:["wheel","mousewheel","DOMMouseScroll"],focus:["focus","focusin"],blur:["blur","focusout"],beforeinput:["beforeinput","textInput"]},g={useStd:void 0!==globalThis.document&&"function"==typeof globalThis.document.addEventListener,add:function(e,o){void 0===o&&(o={callback:null,options:!1});var r=o.callback;if(void 0!==e&&null!==r){var t=g.withVender(e,o.type),n=o.options;if("function"==typeof e.addEventListener)try{return e.addEventListener(t,r,n)}catch(e){}if("function"==typeof e.addListener)if("boolean"==typeof e.matches)try{return e.addListener(r)}catch(e){}else try{return e.addListener(t,r)}catch(e){}return"function"==typeof e.attachEvent?r.__ieWrapper?e.attachEvent("on"+t,r.__ieWrapper):e.attachEvent("on"+t,r.__ieWrapper=function(o){void 0===o&&(o=globalThis.event),void 0!==o&&(o.currentTarget=e,"function"!=typeof o.preventDefault&&(o.preventDefault=s),"function"!=typeof o.stopPropagation&&(o.stopPropagation=l),"function"==typeof r?r.call(e,o):r&&"function"==typeof r.handleEvent&&r.handleEvent.call(e,o))}):void 0}},remove:function(e,o){void 0===o&&(o={callback:null,options:!1});var r=o.callback;if(void 0!==e&&null!==r){var t=g.withVender(e,o.type),n=o.options;if("function"==typeof e.removeEventListener)try{return e.removeEventListener(t,r,n)}catch(e){}if("function"==typeof e.removeListener)if("boolean"==typeof e.matches)try{return e.removeListener(r)}catch(e){}else try{return e.removeListener(t,r)}catch(e){}if("function"!=typeof e.detachEvent);else{var i=r.__ieWrapper;void 0!==i&&(e.detachEvent("on"+t,i),delete r.__ieWrapper)}}},withVender:function(e,o){if(void 0===o)return"";if(e===globalThis.document&&["deviceready","pause","resume","backbutton","menubutton","searchbutton","startcallbutton","endcallbutton","volumedownbutton","volumeupbutton","activated","cordovacallbackerror"].indexOf(o)>-1)return o;if(void 0!==e.webkitEnterFullscreen&&["webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"].indexOf(o)>-1)return o;var r;r=o in b?b[o]:v.test(o)?[o,o.replace(v,a)]:[o];for(var t=0;t<p.length;t++)for(var n=0;n<r.length;n++){var i=p[t]+r[n];if(void 0!==e["on"+i])return i}return""}};!function(e){e.Unknown="Unknown",e.Android="Android",e.iOS="iOS",e.Windows="Windows",e.MacOS="MacOS"}(c||(c={})),function(e){e.Unknown="Unknown",e.Mobile="Mobile",e.Desktop="Desktop"}(d||(d={})),function(e){e.Unknown="Unknown",e.EdgeHTML="EdgeHTML",e.ArkWeb="ArkWeb",e.Blink="Blink",e.Presto="Presto",e.WebKit="WebKit",e.Trident="Trident",e.NetFront="NetFront",e.KHTML="KHTML",e.Tasman="Tasman",e.Gecko="Gecko"}(u||(u={})),function(e){e.Unknown="Unknown",e.Chrome="Chrome",e.Safari="Safari",e.Edge="Edge",e.Firefox="Firefox",e.Opera="Opera",e.IE="IE",e.SamsungInternet="SamsungInternet"}(f||(f={})),function(e){e.Unknown="Unknown",e.ReactNative="ReactNative",e.Electron="Electron",e.Cordova="Cordova"}(m||(m={}));var h=void 0!==globalThis.navigator&&"string"==typeof globalThis.navigator.userAgent?globalThis.navigator.userAgent:"",w={"Google Chrome":"Chrome","Microsoft Edge":"Edge","Microsoft Edge WebView2":"Edge WebView2","Android WebView":"Chrome WebView",HeadlessChrome:"Chrome Headless",OperaMobile:"Opera Mobi"},y="loading",k=[],S=0,T={os:{name:c.Unknown,version:""},engine:{name:u.Unknown,version:""},browser:{name:f.Unknown,version:""},crossPlatformFramework:m.Unknown,userAgent:h,get readyState(){return y},get locale(){return function(){var e={language:null,languages:[],timezone:null,timezoneOffset:0};function o(e){for(var o=0;o<e.length;o++)r(e[o])}function r(o){"string"==typeof(o=U(o))&&-1===e.languages.indexOf(o)&&(null===e.language&&(e.language=o),e.languages.push(o))}if(T.crossPlatformFramework===m.ReactNative)try{var t=require("react-native").NativeModules;if(void 0!==t.SettingsManager){var n=t.SettingsManager;if(void 0!==n)if(void 0!==(a="function"==typeof n.getConstants?n.getConstants():n)&&void 0!==a.settings){var i=a.settings;"string"==typeof i.AppleLocale&&r(i.AppleLocale),Array.isArray(i.AppleLanguages)&&i.AppleLanguages.length>0&&o(i.AppleLanguages)}}if(void 0!==t.I18nManager){var a,s=t.I18nManager;if(void 0!==s)void 0!==(a="function"==typeof s.getConstants?s.getConstants():s)&&void 0!==a.localeIdentifier&&r(a.localeIdentifier)}}catch(e){}if(T.crossPlatformFramework===m.Electron)try{var l=require("electron").app;void 0!==l.getLocale&&r(l.getLocale()),void 0!==l.getSystemLocale&&r(l.getSystemLocale()),void 0!==l.getPreferredSystemLanguages&&o(l.getPreferredSystemLanguages())}catch(e){}if("undefined"!=typeof Intl){try{r(Intl.DateTimeFormat().resolvedOptions().locale)}catch(e){}try{e.timezone=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){}}void 0!==globalThis.navigator&&(void 0!==globalThis.navigator.languages&&o(globalThis.navigator.languages),void 0!==globalThis.navigator.language&&r(globalThis.navigator.language),void 0!==globalThis.navigator.userLanguage&&r(globalThis.navigator.userLanguage),void 0!==globalThis.navigator.browserLanguage&&r(globalThis.navigator.browserLanguage),void 0!==globalThis.navigator.systemLanguage&&r(globalThis.navigator.systemLanguage));try{e.timezoneOffset=(new Date).getTimezoneOffset()}catch(e){}return e}()},get device(){return this.os.name===c.iOS||this.os.name===c.Android?d.Mobile:this.os.name===c.Windows||this.os.name===c.MacOS?d.Desktop:d.Unknown},get renderer(){return function(){if(void 0===globalThis.document)return"";var e=globalThis.document.createElement("canvas");if("function"!=typeof e.getContext)return"";var o=e.getContext("webgl2")||e.getContext("experimental-webgl")||e.getContext("webgl");if(null===o)return"";if(o instanceof WebGLRenderingContext||"getParameter"in o&&"function"==typeof o.getParameter){var r=o.getExtension("WEBGL_debug_renderer_info");return null===r?o.getParameter(o.RENDERER):o.getParameter(r.UNMASKED_RENDERER_WEBGL)}return""}()},get isWebview(){return/; ?wv|applewebkit(?!.*safari)/i.test(this.userAgent)},get isNode(){return void 0!==globalThis.process&&void 0!==globalThis.process.versions&&void 0!==globalThis.process.versions.node},get isStandalone(){return this.os.name===c.iOS?"standalone"in globalThis.navigator&&!!globalThis.navigator.standalone:"matchMedia"in globalThis&&globalThis.matchMedia("(display-mode: standalone)").matches},onready:function(e){if("complete"===this.readyState)try{e(this)}catch(e){}else k.push(e)}};function j(e){if(void 0===e)return"";var o={"4.90":"ME","NT3.51":"NT 3.11","NT4.0":"NT 4.0","NT 5.0":"2000","NT 5.1":"XP","NT 5.2":"XP","NT 6.0":"Vista","NT 6.1":"7","NT 6.2":"8","NT 6.3":"8.1","NT 6.4":"10","NT 10.0":"10",ARM:"RT"}[e];return void 0!==o?o:e}function O(e){return void 0===e?"":e.replace(/_/g,".")}var E,A=[[/windows nt (6\.[23]); arm/i,c.Windows,j],[/windows (?:phone|mobile|iot)(?: os)?[\/ ]?([\d.]*( se)?)/i,c.Windows,j],[/windows[\/ ](1[01]|2000|3\.1|7|8(\.1)?|9[58]|me|server 20\d\d( r2)?|vista|xp)/i,c.Windows,j],[/windows nt ?([\d.)]*)(?!.+xbox)/i,c.Windows,j],[/\bwin(?=3| ?9|n)(?:nt| 9x )?([\d.;]*)/i,c.Windows,j],[/windows ce\/?([\d.]*)/i,c.Windows,j],[/[adehimnop]{4,7}\b(?:.*os (\w+) like mac|; opera)/i,c.iOS,O],[/(?:ios;fbsv|ios(?=.+ip(?:ad|hone))|ip(?:ad|hone)(?: |.+i(?:pad)?)os)[\/ ]([\w.]+)/i,c.iOS,O],[/cfnetwork\/.+darwin/i,c.iOS,O],[/mac os x ?([\w. ]*)/i,c.MacOS,O],[/(?:macintosh|mac_powerpc\b)(?!.+(haiku|morphos))/i,c.MacOS,O],[/droid ([\w.]+)\b.+(android[- ]x86)/i,c.Android],[/android\w*[-\/.; ]?([\d.]*)/i,c.Android]],I=[[/windows.+ edge\/([\w.]+)/i,u.EdgeHTML],[/arkweb\/([\w.]+)/i,u.ArkWeb],[/webkit\/537\.36.+chrome\/(?!27)([\w.]+)/i,u.Blink],[/presto\/([\w.]+)/i,u.Presto],[/webkit\/([\w.]+)/i,u.WebKit],[/trident\/([\w.]+)/i,u.Trident],[/netfront\/([\w.]+)/i,u.NetFront],[/khtml[\/ ]\(?([\w.]+)/i,u.KHTML],[/tasman[\/ ]\(?([\w.]+)/i,u.Tasman],[/rv:([\w.]{1,9})\b.+gecko/i,u.Gecko]],x=[[/\b(?:crmo|crios)\/([\w.]+)/i,f.Chrome],[/webview.+edge\/([\w.]+)/i,f.Edge],[/edg(?:e|ios|a)?\/([\w.]+)/i,f.Edge],[/opera mini\/([-\w.]+)/i,f.Opera],[/opera [mobileta]{3,6}\b.+version\/([-\w.]+)/i,f.Opera],[/opera(?:.+version\/|[\/ ]+)([\w.]+)/i,f.Opera],[/opios[\/ ]+([\w.]+)/i,f.Opera],[/\bop(?:rg)?x\/([\w.]+)/i,f.Opera],[/\bopr\/([\w.]+)/i,f.Opera],[/iemobile(?:browser|boat|jet)[\/ ]?([\d.]*)/i,f.IE],[/(?:ms|\()ie ([\w.]+)/i,f.IE],[/trident.+rv[: ]([\w.]{1,9})\b.+like gecko/i,f.IE],[/\bfocus\/([\w.]+)/i,f.Firefox],[/\bopt\/([\w.]+)/i,f.Opera],[/coast\/([\w.]+)/i,f.Opera],[/fxios\/([\w.-]+)/i,f.Firefox],[/samsungbrowser\/([\w.]+)/i,f.SamsungInternet],[/headlesschrome(?:\/([\w.]+)| )/i,f.Chrome],[/wv\).+chrome\/([\w.]+).+edgw\//i,f.Edge],[/ wv\).+(chrome)\/([\w.]+)/i,f.Chrome],[/chrome\/([\w.]+) mobile/i,f.Chrome],[/chrome\/v?([\w.]+)/i,f.Chrome],[/version\/([\w.,]+) .*mobile(?:\/\w+ | ?)safari/i,f.Safari],[/iphone .*mobile(?:\/\w+ | ?)safari/i,f.Safari],[/version\/([\w.,]+) .*safari/i,f.Safari],[/webkit.+?(?:mobile ?safari|safari)(\/[\w.]+)/i,f.Safari,"1"],[/(?:mobile|tablet);.*firefox\/([\w.-]+)/i,f.Firefox],[/mobile vr; rv:([\w.]+)\).+firefox/i,f.Firefox],[/firefox\/([\w.]+)/i,f.Firefox]];function L(){S--,M()}function M(){if(0===S&&"loading"===y){y="complete";for(var e=0;e<k.length;e++)try{k[e](T)}catch(e){}k.length=0}}function W(e,o){return 10===e.major&&0===e.minor&&e.build>=22e3?"11":10===e.major&&0===e.minor&&e.build<22e3?"10":6===e.major&&3===e.minor?"8.1":6===e.major&&2===e.minor?"8":6===e.major&&1===e.minor?"7":6===e.major&&0===e.minor?"Vista":5===e.major&&1===e.minor||5===e.major&&2===e.minor?"XP":5===e.major&&0===e.minor?"2000":4===e.major&&90===e.minor?"ME":4===e.major&&0===e.minor?"NT 4.0":3===e.major&&51===e.minor?"NT 3.11":o}function C(e,o){return e.major>=24?e.major-9+"."+e.minor+"."+e.build:23===e.major?"14."+e.minor+"."+e.build:22===e.major?"13."+e.minor+"."+e.build:21===e.major?"12."+e.minor+"."+e.build:20===e.major?"11."+e.minor+"."+e.build:19===e.major?"10.15."+e.minor:18===e.major?"10.14."+e.minor:17===e.major?"10.13."+e.minor:16===e.major?"10.12."+e.minor:15===e.major?"10.11."+e.minor:14===e.major?"10.10."+e.minor:13===e.major?"10.9."+e.minor:e.major>=5&&e.major<=12?"10."+(e.major-4)+"."+e.minor:o}function P(e,o){return e.major>=36?"16":35===e.major?"15":34===e.major?"14":33===e.major?"13":32===e.major?"12.1":31===e.major?"12":30===e.major?"11":29===e.major?"10":28===e.major?"9":27===e.major?"8.1":26===e.major?"8.0":25===e.major?"7.1":24===e.major?"7.0":23===e.major?"6.0":22===e.major?"5.1":21===e.major?"5.0":20===e.major||19===e.major?"4.4":18===e.major?"4.3":17===e.major?"4.2":16===e.major?"4.1":15===e.major?"4.0.3":14===e.major?"4.0":13===e.major?"3.2":12===e.major?"3.1":11===e.major?"3.0":10===e.major?"2.3.3":9===e.major?"2.3":8===e.major?"2.2":7===e.major?"2.1":6===e.major?"2.0.1":5===e.major?"2.0":4===e.major?"1.6":3===e.major?"1.5":2===e.major?"1.1":1===e.major?"1.0":o}function F(e,o){return"function"==typeof o?o(e):"string"==typeof o?o:void 0===e?"":e}function N(e){var o=e.split(".");return{major:parseInt(o[0]||"0"),minor:parseInt(o[1]||"0"),build:parseInt(o[2]||"0")}}function _(){if(T.crossPlatformFramework=m.Cordova,void 0!==globalThis.device)switch(globalThis.device.platform){case"Android":T.os={name:c.Android,version:globalThis.device.version};break;case"iOS":T.os={name:c.iOS,version:globalThis.device.version}}L()}function U(e){if(null==e)return e;if(0===e.length)return null;if("C"===(e=e.replace(/_/g,"-"))||"posix"===e.toLowerCase())return"en-US";if(-1!==e.indexOf("."))return U(e.split(".")[0]);if(-1!==e.indexOf("@"))return U(e.split("@")[0]);var o=e.split("-");return 0===o.length?null:(o[0]=o[0].toLowerCase(),o.length>1&&2===o[1].length&&(o[1]=o[1].toUpperCase()),o.length>2&&4===o[1].length&&(o[1]=o[1].charAt(0).toUpperCase()+o[1].slice(1).toLowerCase()),o.join("-"))}function V(e){try{var o=new XMLHttpRequest;if(o.open("GET","https://itunes.apple.com/lookup?bundleId="+e,!1),o.send(),200===o.status)try{return R(JSON.parse(o.response))}catch(e){return}return}catch(e){return}}function R(e){if(void 0!==e.results){var o=e.results;if(0!==o.length){var r=o[0];if(void 0!==r)return""+r.trackId}}}function H(e,o){if(void 0!==e)switch(o){case c.Android:return"market://details?id="+e;case c.iOS:return"itms-apps://itunes.apple.com/app/id"+e+"?mt=8";case c.Windows:return"ms-windows-store://pdp/?ProductId="+e;case c.MacOS:return"macappstore://itunes.apple.com/app/id"+e+"?mt=12";default:throw new r('Unsupported OS: "'+T.userAgent+'"')}}function D(e,o){if(void 0!==e)switch(o){case c.Android:return"https://play.google.com/store/apps/details?id="+e;case c.iOS:return"https://itunes.apple.com/app/id"+e+"?mt=8";case c.Windows:return"https://apps.microsoft.com/detail/"+e;case c.MacOS:return"https://apps.apple.com/app/id"+e+"?mt=12";default:throw new r('Unsupported OS: "'+T.userAgent+'"')}}function z(e){switch(e){case c.iOS:return 2e3;case c.Android:return 1e3;default:return 750}}function B(){return T.os.name===c.Android&&(!(T.browser.name===f.SamsungInternet&&t(T.browser.version,"17.0.1.69")>=0&&t(T.browser.version,"17.0.7.34")<0)&&(!(T.browser.name===f.Firefox&&t(T.browser.version,"41.0")<0)&&(!(T.browser.name===f.Firefox&&t(T.browser.version,"58.0")>=0&&t(T.browser.version,"68.11.0")<0)&&(!(T.browser.name===f.Firefox&&t(T.browser.version,"79.0")>=0&&t(T.browser.version,"81.2.0")<0)&&(!(T.browser.name===f.Firefox&&t(T.browser.version,"96.0")>=0&&t(T.browser.version,"107.0")<0)&&(!(T.browser.name===f.Opera&&t(T.browser.version,"14.0")<0)&&!(/(?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/[\w.]+;/i.test(T.userAgent)||/instagram[\/ ][-\w.]+/i.test(T.userAgent)||/micromessenger\/([\w.]+)/i.test(T.userAgent)||/musical_ly(?:.+app_?version\/|_)[\w.]+/i.test(T.userAgent)||/ultralite app_version\/[\w.]+/i.test(T.userAgent))))))))}function G(){return T.os.name===c.iOS&&t(T.os.version,"9.0")>=0}function q(e){for(var o="",t=0;t<e.length;t++)o+="\n"+(t+1)+": "+e[t];return o.length>0&&(o="\n"+o+"\n"),new r("Failed to open any of the provided URLs: "+o)}function K(e,o){var r=n(),t=r.document,a=void 0;try{if(0===o)return void(r.location.href=e);if(void 0===(a=i("a")))return;return a.href=e,t.body.appendChild(a),function(e,o){var r;void 0===o&&(o=window);try{r=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:o})}catch(e){(r=globalThis.document.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,o,0,0,0,0,0,!1,!1,!1,!1,0,null)}e.dispatchEvent(r)}(a,r),a}catch(e){}finally{if(void 0!==a)try{t.body.removeChild(a)}catch(e){}}}function X(e){return"function"==typeof e.hasFocus&&e.hasFocus()}function J(e){try{e.focus({preventScroll:!0})}catch(o){try{e.focus()}catch(e){}}}function Z(e,o,r){if(T.crossPlatformFramework===m.ReactNative)return function(e){try{var o=require("react-native");return new Promise((function(r,t){o.Linking.canOpenURL(e).then((function(n){n?o.Linking.openURL(e).then(r).catch(t):t()})).catch(t)}))}catch(e){return Promise.reject()}}(e);if(T.crossPlatformFramework===m.Electron)return function(e){try{var o=require("electron");return new Promise((function(r,t){o.shell.openExternal(e).then(r).catch(t)}))}catch(e){return Promise.reject()}}(e);var a=n(),s=a.document,l={focus:void 0,blur:void 0,visibilitychange:void 0},d={focus:void 0,blur:void 0,visibilitychange:void 0};T.crossPlatformFramework===m.Cordova?(d={focus:s,blur:s},l={focus:"resume",blur:"pause"}):T.os.name===c.iOS?t(T.os.version,"8.0")>=0?(d={visibilitychange:s},l={visibilitychange:"visibilitychange"}):(d={focus:a,blur:a},l={focus:"pageshow",blur:"pagehide"}):g.useStd?(d={focus:a,blur:a,visibilitychange:s},l={focus:"focus",blur:"blur",visibilitychange:"visibilitychange"}):(d={focus:s,blur:s,visibilitychange:s},l={focus:"focus",blur:"blur",visibilitychange:"visibilitychange"});var u=void 0,f=void 0;return new Promise((function(t,a){var c,v=!1;function p(e){if(!v){v=!0;try{!function(){void 0!==c&&(clearTimeout(c),c=void 0);try{g.remove(d.blur,{type:l.blur,callback:b}),g.remove(d.focus,{type:l.focus,callback:h}),g.remove(d.visibilitychange,{type:l.visibilitychange,callback:w})}catch(e){}if(void 0!==u)try{s.body.removeChild(u)}catch(e){}if(void 0!==f)try{s.body.removeChild(f)}catch(e){}}(),e?t():a()}catch(e){t()}}}function b(){void 0!==c&&(clearTimeout(c),c=void 0),g.remove(d.blur,{type:l.blur,callback:b}),g.add(d.focus,{type:l.focus,callback:h})}function h(){p(!0)}function w(){(function(){var e=n().document;return"hidden"===e.visibilityState||"hidden"===e.webkitVisibilityState||"hidden"===e.mozVisibilityState||"hidden"===e.msVisibilityState||(void 0!==e.hidden?e.hidden:void 0!==e.webkitHidden?e.webkitHidden:void 0!==e.mozHidden?e.mozHidden:void 0!==e.msHidden?e.msHidden:"function"!=typeof e.hasFocus||!e.hasFocus())})()&&p(!0)}c=globalThis.setTimeout((function(){p(!1)}),r),g.add(d.blur,{type:l.blur,callback:b}),g.add(d.visibilitychange,{type:l.visibilitychange,callback:w}),X(s)||function(){var e=n(),o=e.document;if(J(e),X(o))return!0;if(o.body.tabIndex<0&&(o.body.tabIndex=-1),J(o.body),X(o))return!0;var r=void 0;try{if(void 0===(r=i("input")))return!1;r.type="text",r.readOnly=!0,o.body.appendChild(r),J(r);try{r.select()}catch(e){}if(X(o))return!0}catch(e){}finally{if(void 0!==r){try{r.blur()}catch(e){}try{o.body.removeChild(r)}catch(e){}}}X(o)}();try{T.crossPlatformFramework===m.Cordova?globalThis.open(e,"_system"):(u=K(e,o),f=function(e){var o=n().document,r=void 0;try{if(void 0===(r=i("iframe")))return;r.src=e,o.body.appendChild(r),globalThis.setTimeout((function(){if(void 0!==r)try{o.body.removeChild(r)}catch(e){}}),500)}catch(e){}return r}(e))}catch(e){p(!1)}}))}function Q(e,o,r,t){void 0===t&&(t=!0),"function"!=typeof o&&"string"!=typeof o||!t||e.push([r,o])}function Y(e,o,r){void 0===r&&(r=",");for(var t=e.length,n="",i=0;i<t;i++)n+=o(e[i]),i!==t-1&&(n+=r);return n}function $(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16)}))}function ee(e){return e instanceof URL?e.toString():e}function oe(e){if("string"==typeof e)return $(e);if("number"==typeof e||"boolean"==typeof e)return $(String(e));if(null==e)return"";if(function(e){if(null==e||"string"==typeof e)return!1;var o=e.length;return"number"==typeof o&&o>=0&&!(o%1)}(e))return Y(e,(function(e){return oe(e)}));if(e instanceof HTMLInputElement){var o=e.type;if("checkbox"===o)return $(e.checked.toString());if("radio"===o)return e.checked?$(e.value):"";if("file"===o){var r=e.files;return null===r?"":Y(r,(function(e){return $(e.name)}))}return $(e.value)}return e instanceof HTMLSelectElement?e.multiple?Y(e.selectedOptions,(function(e){return $(e.value)})):$(e.value):e instanceof HTMLTextAreaElement?$(e.value):e instanceof HTMLElement?$(e.innerText):e instanceof Node?oe(e.textContent):$(e.toString())}function re(e){if(e instanceof HTMLFormElement)return re(new FormData(e));if(e instanceof FormData){var o={};return e.forEach((function(e,r){var t;if(t=e instanceof File?e.name:e,Object.prototype.hasOwnProperty.call(o,r)){var n=o[r];Array.isArray(n)?n.push(t):o[r]=[n,t]}else o[r]=t})),re(o)}for(var r={},t=Object.keys(e),n=0;n<t.length;n++){var i=t[n];r[i]=oe(e[i])}return void 0===r.to&&(r.to=""),void 0===r.cc&&(r.cc=""),void 0===r.bcc&&(r.bcc=""),void 0===r.subject&&(r.subject=""),void 0===r.body&&(r.body=""),r}function te(e,o){return Z(o+":"+(e=re(e)).to+"?cc="+e.cc+"&bcc="+e.bcc+"&subject="+e.subject+"&body="+e.body,0,z(T.os.name))}return function(){(void 0!==globalThis.process&&void 0!==globalThis.process.versions&&void 0!==globalThis.process.versions.electron||/ electron\//i.test(h))&&(T.crossPlatformFramework=m.Electron),void 0!==globalThis.navigator&&"ReactNative"===globalThis.navigator.product&&(T.crossPlatformFramework=m.ReactNative);for(var e=0;e<A.length;e++){var o=(a=A[e])[0],r=a[1],n=a[2];if(null!==(s=T.userAgent.match(o))){T.os={name:r,version:F(s[1],n)};break}}for(T.os.name===c.iOS&&0===t(T.os.version,"18.6")&&null!==(u=/\) Version\/([\d.]+)/.exec(T.userAgent))&&parseInt(u[1].substring(0,2),10)>=26&&(T.os.version=u[1]),e=0;e<I.length;e++){o=(a=I[e])[0];var i=a[1];n=a[2];if(null!==(s=T.userAgent.match(o))){T.engine={name:i,version:F(s[1],n)};break}}for(e=0;e<x.length;e++){o=(a=x[e])[0];var a,s,l=a[1];n=a[2];if(null!==(s=T.userAgent.match(o))){T.browser={name:l,version:F(s[1],n)};break}}if(T.crossPlatformFramework===m.ReactNative)try{r=(p=require("react-native").Platform).OS;var u=N(v=""+p.Version);switch(r){case"android":T.os={name:c.Android,version:P(u,v)};break;case"ios":T.os={name:c.iOS,version:v};break;case"windows":T.os={name:c.Windows,version:W(u,v)};break;case"macos":T.os={name:c.MacOS,version:v}}}catch(e){}if(T.isNode)try{var v,p=(r=require("os")).platform();u=N(v=r.release());switch(p){case"win32":T.os={name:c.Windows,version:W(u,v)};break;case"darwin":T.os={name:c.MacOS,version:C(u,v)};break;case"android":T.os={name:c.Android,version:v};break;case"linux":/android/i.test(v)&&(T.os={name:c.Android,version:v})}}catch(e){}void 0!==globalThis.document&&(void 0!==globalThis.device?_():globalThis.document.addEventListener("deviceready",_,!1)),void 0!==globalThis.navigator&&void 0!==globalThis.navigator.userAgentData&&void 0!==globalThis.navigator.userAgentData.getHighEntropyValues&&(S++,globalThis.navigator.userAgentData.getHighEntropyValues(["brands","fullVersionList","mobile","model","platform","platformVersion","architecture","formFactors","bitness","uaFullVersion","wow64"]).then((function(e){try{for(var o=e.fullVersionList||e.brands||[],r=e.platformVersion,t=e.platform,n=T.browser.name,i=null,a=0;a<o.length;a++){var s=null==(m=o[a])?{brand:"",version:""}:"string"==typeof m?{brand:m,version:""}:{brand:m.brand,version:m.version},l=s.version,u=s.brand;/not.a.brand/i.test(u)||((null===i||/Chrom/.test(i)&&"Chromium"!==u||"Edge"===i&&/WebView2/.test(u))&&(u=w[u]||u,null!==(i=n)&&!/Chrom/.test(i)&&/Chrom/.test(u)||("Chrome"===(n=u)||"Chrome WebView"===n||"Chrome Headless"===n?T.browser.name=f.Chrome:"Edge"===n||"Edge WebView2"===n?T.browser.name=f.Edge:"Opera Mobi"===n&&(T.browser.name=f.Opera),T.browser.version=l),i=u),"Chromium"===u&&(T.engine.version=l))}"string"==typeof r&&(T.os.name===c.Windows?T.os.version=parseInt(r.split(".")[0],10)>=13?"11":"10":T.os.version=r),"string"==typeof t&&(/android/i.test(t)?T.os.name=c.Android:/ios|iphone|ipad/i.test(t)?T.os.name=c.iOS:/windows|win32/i.test(t)?T.os.name=c.Windows:/macos|macintel/i.test(t)&&(T.os.name=c.MacOS)),!0===e.mobile&&(T.device=d.Mobile)}catch(e){}finally{L()}var m}))),M()}(),{installed:!1,name:"App",module:{open:function(o){var r,t=T.os.name,n=[],i=[],a={};if(T.os.name===c.Android){if(void 0===(l=o[c.Android]||o.android))return Promise.reject(q(i));if(r=l.timeout,a.scheme=ee(l.scheme),a.intent=ee(l.intent),a.packageName=l.packageName,a.fallback=ee(l.fallback),a.appStore=H(a.packageName,c.Android),a.webStore=D(a.packageName,c.Android),a.allowAppStore=l.allowAppStore,a.allowWebStore=l.allowWebStore,void 0!==a.intent&&(void 0===a.scheme||void 0===a.packageName||void 0===a.fallback)){var s=function(e){for(var o={},r=e.split("#Intent;"),t=r[0].substring(9),n=r[1],i=n.substring(0,n.length-4).split(";"),a={},s=0;s<i.length;s++){var l=i[s],c=l.indexOf("=");-1!==c&&(a[l.substring(0,c)]=l.substring(c+1))}void 0!==a.scheme&&(o.scheme=a.scheme+"://"+t);void 0!==a.package&&(o.packageName=a.package);void 0!==a["S.browser_fallback_url"]&&(o.fallback=a["S.browser_fallback_url"]);return o}(a.intent);void 0!==s.scheme&&void 0===a.scheme&&(a.scheme=s.scheme),void 0!==s.packageName&&void 0===a.packageName&&(a.packageName=s.packageName),void 0!==s.fallback&&void 0===a.fallback&&(a.fallback=s.fallback)}void 0!==a.scheme&&void 0===a.intent&&(a.intent=function(e,o,r){var t=e.split("://"),n=t[0],i=t[1],a="intent://";void 0!==i&&(a+=i);a=a+"#Intent;scheme="+n+";action=android.intent.action.VIEW;category=android.intent.category.BROWSABLE;",void 0!==o&&(a=a+"package="+o+";");void 0!==r&&"string"==typeof r?a=a+"S.browser_fallback_url="+r+";":void 0!==o&&(a=a+"S.browser_fallback_url="+H(o,c.Android)+";");return a+"end"}(a.scheme,a.packageName,a.fallback))}else if(T.os.name===c.iOS){if(void 0===(l=o[c.iOS]||o.ios))return Promise.reject(q(i));r=l.timeout,a.scheme=ee(l.scheme),a.bundleId=l.bundleId,a.trackId=l.trackId,a.universal=ee(l.universal),a.fallback=ee(l.fallback),a.appStore=H(a.trackId,c.iOS),a.webStore=D(a.trackId,c.iOS),a.allowAppStore=l.allowAppStore,a.allowWebStore=l.allowWebStore,void 0!==a.bundleId&&void 0===a.trackId&&(a.trackId=V(a.bundleId))}else if(T.os.name===c.Windows){var l;if(void 0===(l=o[c.Windows]||o.windows))return Promise.reject(q(i));r=l.timeout,a.scheme=ee(l.scheme),a.productId=l.productId,a.fallback=ee(l.fallback),a.appStore=H(a.productId,c.Windows),a.webStore=D(a.productId,c.Windows),a.allowAppStore=l.allowAppStore,a.allowWebStore=l.allowWebStore}else if(T.os.name===c.MacOS){var d=o[c.MacOS]||o.mac;if(void 0===d)return Promise.reject(q(i));if(r=d.timeout,a.scheme=ee(d.scheme),a.bundleId=d.bundleId,a.trackId=d.trackId,a.fallback=ee(d.fallback),a.appStore=H(a.trackId,c.MacOS),a.webStore=D(a.trackId,c.MacOS),a.allowAppStore=d.allowAppStore,a.allowWebStore=d.allowWebStore,void 0!==a.bundleId&&void 0===a.trackId)if(T.crossPlatformFramework===m.Electron){if(!0!==d.electronTrackIdTried){var u=this;return new Promise((function(e){var o;void 0!==a.bundleId&&(o=a.bundleId,new Promise((function(e){fetch("https://itunes.apple.com/lookup?bundleId="+o).then((function(o){console.log("FETCH~!"),o.json().then((function(o){e(R(o))})).catch((function(){e(void 0)}))})).catch((function(){e(void 0)}))}))).then((function(o){d.trackId=o,d.scheme=a.scheme,d.bundleId=a.bundleId,d.fallback=a.fallback,d.allowAppStore=a.allowAppStore,d.allowWebStore=a.allowWebStore,d.electronTrackIdTried=!0,e(u.open({mac:d}))}))}))}}else a.trackId=V(a.bundleId)}Q(n,a.intent,e.Intent,B()),Q(n,a.universal,e.Universal,G()),Q(n,a.scheme,e.Scheme),Q(n,a.fallback,e.Fallback),Q(n,a.appStore,e.Store,a.allowAppStore),Q(n,a.webStore,e.Store,a.allowWebStore),void 0===r&&(r=z(t));return new Promise((function(e,o){return function t(a){if(void 0===a&&(a=0),a>=n.length)return o(q(i));var s=n[a],l=s[0],c=s[1];if("string"==typeof c)return i[a]=c,Z(c,a,r).then((function(){e(l)})).catch((function(){t(a+1)}));i[a]="[function fallback]",c(),e(l)}()}))},messenger:(E={},E[o.Telephone]=function(e){return te(e,"tel")},E[o.Message]=function(e){return te(e,"sms")},E[o.Mail]=function(e){return te(e,"mailto")},E)},Constants:{AppOpenState:e,Messengers:o},Errors:{URLOpenError:r}}}));