jiuyiUniapp/jiuyi/node_modules/@agora-js/shared/AgoraRTC_N-shared.esm.mjs

6 lines
72 KiB
JavaScript
Raw Normal View History

2024-12-18 15:46:27 +08:00
/**
* AgoraWebSDK_N-v4.22.1-0-g1c8e27e9 Copyright AgoraInc.
*/
import e from"ua-parser-js";import t from"axios";const n=()=>{};function r(){const e={promise:void 0,isResolved:!1,isRejected:!1,isFinished:!1,resolve:void 0,reject:void 0,cancel:n};return e.promise=new Promise(((t,n)=>{e.resolve=n=>{e.isFinished||(e.isResolved=!0,e.isFinished=!0,t(n),e.value=n)},e.reject=t=>{e.isFinished||(e.isRejected=!0,e.isFinished=!0,n(t))}})),e}function E(e){const t=r();return t.resolve(e),t}function i(e){const t=r(),n=setTimeout(t.resolve,e);return t.cancel=()=>clearTimeout(n),t}const o=new Map,_=new Map,s=new Map;function c(e,t){_.set(e,t)}async function a(e,t,n){o.get(e)||o.set(e,[]),_.get(e)||_.set(e,t),s.get(e)||s.set(e,0);const E=o.get(e),i=_.get(e);if(!E||!i)throw new Error("concurrent: deferQueue or maxConcurrency is null");if(s.get(e)===i){const e=r();E.push(e),await e.promise}s.set(e,s.get(e)+1);for(var c=arguments.length,a=new Array(c>3?c-3:0),A=3;A<c;A++)a[A-3]=arguments[A];const T=await n(...a);return s.set(e,s.get(e)-1),s.get(e)===i-1&&E.length>0&&(E[0].resolve(),E.shift()),0===s.get(e)&&(o.set(e,[]),_.set(e,0),s.set(e,0)),T}let A=function(e){return e.WIN_10="Windows 10",e.WIN_81="Windows 8.1",e.WIN_8="Windows 8",e.WIN_7="Windows 7",e.WIN_VISTA="Windows Vista",e.WIN_SERVER_2003="Windows Server 2003",e.WIN_XP="Windows XP",e.WIN_2000="Windows 2000",e.ANDROID="Android",e.HARMONY_OS="HarmonyOS",e.OPEN_BSD="Open BSD",e.SUN_OS="Sun OS",e.LINUX="Linux",e.IOS="iOS",e.MAC_OS="Mac OS",e.CHROMIUM_OS="Chromium OS",e.QNX="QNX",e.UNIX="UNIX",e.BEOS="BeOS",e.OS_2="OS/2",e.SEARCH_BOT="Search Bot",e}({}),T=function(e){return e.CHROME="Chrome",e.SAFARI="Safari",e.EDGE="Edge",e.FIREFOX="Firefox",e.OPERA="OPR",e.QQ="QQBrowser",e.WECHAT="MicroMessenger",e}({});const R=new e;let I=R.getResult(),O=null;function N(e){if(!O){e&&R.setUA(e),I=R.getResult();const t=u(I),n=S(I),r=C(I),E=I.os.version,i=S(I,!1),o=I.device.type;if(!(t&&n&&r&&E))return{name:t,version:n,os:r,osVersion:E,browserVersion:i,deviceType:o};O={name:t,version:n,os:r,osVersion:E,browserVersion:i,deviceType:o}}return O}function u(e){if("Blink"===e.engine.name&&"WeChat"!==e.browser.name)return T.CHROME;switch(e.browser.name){case"Chrome Headless":case"Chrome":case"Chromium":return T.CHROME;case"Safari":case"Mobile Safari":return T.SAFARI;case"Edge":return T.EDGE;case"Firefox":return T.FIREFOX;case"QQ":case"QQBrowser":return T.QQ;case"Opera":return T.OPERA;case"WeChat":return T.WECHAT;default:return e.browser.name||""}}function S(e){let t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t="Blink"===e.engine.name?e.engine.version||"":e.browser.version||"",n?t.split(".")[0]:t}function C(e){return"Windows"===e.os.name?e.os.version?e.os.name+" "+e.os.version:e.os.name:e.os.name||""}function l(e){const t=e||navigator.userAgent;let n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if("Chrome"===n[1]){const e=t.match(/(OPR(?=\/))\/?(\d+)/i);null!==e&&(n=e)}if("Safari"===n[1]){const e=t.match(/version\/(\d+)/i);null!==e&&(n[2]=e[1])}if(-1!==t.toLowerCase().indexOf("qqbrowser")){const e=t.match(/(qqbrowser(?=\/))\/?(\d+)/i);null!==e&&(n=e)}if(-1!==t.toLowerCase().indexOf("micromessenger")){const e=t.match(/(micromessenger(?=\/))\/?(\d+)/i);null!==e&&(n=e)}if(-1!==t.toLowerCase().indexOf("edge")){const e=t.match(/(edge(?=\/))\/?(\d+)/i);null!==e&&(n=e)}if(-1!==t.toLowerCase().indexOf("trident")){const e=/\brv[ :]+(\d+)/g.exec(t)||[];null!==e&&(n=["","IE",e[1]])}let r=null;const E=[{s:A.WIN_10,r:/(Windows 10.0|Windows NT 10.0)/},{s:A.WIN_81,r:/(Windows 8.1|Windows NT 6.3)/},{s:A.WIN_8,r:/(Windows 8|Windows NT 6.2)/},{s:A.WIN_7,r:/(Windows 7|Windows NT 6.1)/},{s:A.WIN_VISTA,r:/Windows NT 6.0/},{s:A.WIN_SERVER_2003,r:/Windows NT 5.2/},{s:A.WIN_XP,r:/(Windows NT 5.1|Windows XP)/},{s:A.WIN_2000,r:/(Windows NT 5.0|Windows 2000)/},{s:A.ANDROID,r:/Android/},{s:A.OPEN_BSD,r:/OpenBSD/},{s:A.SUN_OS,r:/SunOS/},{s:A.LINUX,r:/(Linux|X11)/},{s:A.IOS,r:/(iPhone|iPad|iPod)/},{s:A.MAC_OS,r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:A.QNX,r:/QNX/},{s:A.UNIX,r:/UNIX/},{s:A.BEOS,r:/BeOS/},{s:A.OS_2,r:/OS\/2/},{s:A.SEARCH_BOT,r