Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@skillnull/device-js

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@skillnull/device-js - npm Package Compare versions

Comparing version
2.2.0
to
2.2.1
+1
-1
dist/device.es.js

@@ -1,1 +0,1 @@

function n(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var e={exports:{}};!function(n){function e(i){return n.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n.exports.__esModule=!0,n.exports.default=n.exports,e(i)}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports}(e);var i=n(e.exports),o=function(){var n="undefined"!=typeof self?self:this,e=n||{},i={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat",,"WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"]},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},o={createLoading:function(n,e){var i,o,l=1,r="";e&&(r='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var u="";n&&(u='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+n+"</div>");var d=null===(i=document)||void 0===i?void 0:i.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=r+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+u,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var a,t=null===(a=document)||void 0===a?void 0:a.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var n,e,i=null===(n=document)||void 0===n?void 0:n.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(i)},createUUID:function(){for(var n=[],e="0123456789abcdef",i=0;i<36;i++)n[i]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return n[14]="4",n[19]=e.substr(3&n[19]|8,1),n[8]=n[13]=n[18]=n[23]="-",null==n?void 0:n.join("")},getDate:function(){var n=new Date,e=null==n?void 0:n.getFullYear(),i=(null==n?void 0:n.getMonth())+1,o=null==n?void 0:n.getDate(),l=null==n?void 0:n.getHours(),r=null==n?void 0:n.getMinutes(),u=null==n?void 0:n.getSeconds();return i=i>9?i:"0"+i,o=o>9?o:"0"+o,l=l>9?l:"0"+l,r=r>9?r:"0"+r,u=u>9?u:"0"+u,"".concat(e,"/").concat(i,"/").concat(o," ").concat(l,":").concat(r,":").concat(u)},getWeek:function(){var n=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return n[null==e?void 0:e.getDay()]},getMatchMap:function(n){return{Trident:(null==n?void 0:n.indexOf("Trident"))>-1||(null==n?void 0:n.indexOf("NET CLR"))>-1,Presto:(null==n?void 0:n.indexOf("Presto"))>-1,WebKit:(null==n?void 0:n.indexOf("AppleWebKit"))>-1,Gecko:(null==n?void 0:n.indexOf("Gecko/"))>-1,Safari:(null==n?void 0:n.indexOf("Safari"))>-1,Chrome:(null==n?void 0:n.indexOf("Chrome"))>-1||(null==n?void 0:n.indexOf("CriOS"))>-1,IE:(null==n?void 0:n.indexOf("MSIE"))>-1||(null==n?void 0:n.indexOf("Trident"))>-1,Edge:(null==n?void 0:n.indexOf("Edge"))>-1,Firefox:(null==n?void 0:n.indexOf("Firefox"))>-1||(null==n?void 0:n.indexOf("FxiOS"))>-1,"Firefox Focus":(null==n?void 0:n.indexOf("Focus"))>-1,Chromium:(null==n?void 0:n.indexOf("Chromium"))>-1,Opera:(null==n?void 0:n.indexOf("Opera"))>-1||(null==n?void 0:n.indexOf("OPR"))>-1,Vivaldi:(null==n?void 0:n.indexOf("Vivaldi"))>-1,Yandex:(null==n?void 0:n.indexOf("YaBrowser"))>-1,Arora:(null==n?void 0:n.indexOf("Arora"))>-1,Lunascape:(null==n?void 0:n.indexOf("Lunascape"))>-1,QupZilla:(null==n?void 0:n.indexOf("QupZilla"))>-1,"Coc Coc":(null==n?void 0:n.indexOf("coc_coc_browser"))>-1,Kindle:(null==n?void 0:n.indexOf("Kindle"))>-1||(null==n?void 0:n.indexOf("Silk/"))>-1,Iceweasel:(null==n?void 0:n.indexOf("Iceweasel"))>-1,Konqueror:(null==n?void 0:n.indexOf("Konqueror"))>-1,Iceape:(null==n?void 0:n.indexOf("Iceape"))>-1,SeaMonkey:(null==n?void 0:n.indexOf("SeaMonkey"))>-1,Epiphany:(null==n?void 0:n.indexOf("Epiphany"))>-1,360:(null==n?void 0:n.indexOf("QihooBrowser"))>-1||(null==n?void 0:n.indexOf("QHBrowser"))>-1,"360EE":(null==n?void 0:n.indexOf("360EE"))>-1,"360SE":(null==n?void 0:n.indexOf("360SE"))>-1,UC:(null==n?void 0:n.indexOf("UC"))>-1||(null==n?void 0:n.indexOf(" UBrowser"))>-1,QQBrowser:(null==n?void 0:n.indexOf("QQBrowser"))>-1,QQ:(null==n?void 0:n.indexOf("QQ/"))>-1,Baidu:(null==n?void 0:n.indexOf("Baidu"))>-1||(null==n?void 0:n.indexOf("BIDUBrowser"))>-1,Maxthon:(null==n?void 0:n.indexOf("Maxthon"))>-1,Sogou:(null==n?void 0:n.indexOf("MetaSr"))>-1||(null==n?void 0:n.indexOf("Sogou"))>-1,LBBROWSER:(null==n?void 0:n.indexOf("LBBROWSER"))>-1||(null==n?void 0:n.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==n?void 0:n.indexOf("2345Explorer"))>-1,TheWorld:(null==n?void 0:n.indexOf("TheWorld"))>-1,XiaoMi:(null==n?void 0:n.indexOf("MiuiBrowser"))>-1,Quark:(null==n?void 0:n.indexOf("Quark"))>-1,Qiyu:(null==n?void 0:n.indexOf("Qiyu"))>-1,Wechat:(null==n?void 0:n.indexOf("MicroMessenger"))>-1,WechatWork:(null==n?void 0:n.indexOf("wxwork/"))>-1,Taobao:(null==n?void 0:n.indexOf("AliApp(TB"))>-1,Alipay:(null==n?void 0:n.indexOf("AliApp(AP"))>-1,Weibo:(null==n?void 0:n.indexOf("Weibo"))>-1,Douban:(null==n?void 0:n.indexOf("com.douban.frodo"))>-1,Suning:(null==n?void 0:n.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==n?void 0:n.indexOf("IqiyiApp"))>-1,DingTalk:(null==n?void 0:n.indexOf("DingTalk"))>-1,Vivo:(null==n?void 0:n.indexOf("VivoBrowser"))>-1,Huawei:(null==n?void 0:n.indexOf("HuaweiBrowser"))>-1||(null==n?void 0:n.indexOf("HUAWEI/"))>-1||(null==n?void 0:n.indexOf("HONOR"))>-1||(null==n?void 0:n.indexOf("HBPC/"))>-1,Windows:(null==n?void 0:n.indexOf("Windows"))>-1,Linux:(null==n?void 0:n.indexOf("Linux"))>-1||(null==n?void 0:n.indexOf("X11"))>-1,"Mac OS":(null==n?void 0:n.indexOf("Macintosh"))>-1,Android:(null==n?void 0:n.indexOf("Android"))>-1||(null==n?void 0:n.indexOf("Adr"))>-1,Ubuntu:(null==n?void 0:n.indexOf("Ubuntu"))>-1,FreeBSD:(null==n?void 0:n.indexOf("FreeBSD"))>-1,Debian:(null==n?void 0:n.indexOf("Debian"))>-1,"Windows Phone":(null==n?void 0:n.indexOf("IEMobile"))>-1||(null==n?void 0:n.indexOf("Windows Phone"))>-1,BlackBerry:(null==n?void 0:n.indexOf("BlackBerry"))>-1||(null==n?void 0:n.indexOf("RIM"))>-1,MeeGo:(null==n?void 0:n.indexOf("MeeGo"))>-1,Symbian:(null==n?void 0:n.indexOf("Symbian"))>-1,iOS:(null==n?void 0:n.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==n?void 0:n.indexOf("CrOS"))>-1,WebOS:(null==n?void 0:n.indexOf("hpwOS"))>-1,HarmonyOS:(null==n?void 0:n.indexOf("HarmonyOS"))>-1,Mobile:(null==n?void 0:n.indexOf("Mobi"))>-1||(null==n?void 0:n.indexOf("iPh"))>-1||(null==n?void 0:n.indexOf("480"))>-1,Tablet:(null==n?void 0:n.indexOf("Tablet"))>-1||(null==n?void 0:n.indexOf("Nexus 7"))>-1,iPad:(null==n?void 0:n.indexOf("iPad"))>-1}},matchInfoMap:function(n){var e,l=(null==i||null===(e=i.navigator)||void 0===e?void 0:e.userAgent)||{},r=null==o?void 0:o.getMatchMap(l);for(var u in null==i?void 0:i.infoMap)for(var d=0;d<(null==i||null===(a=i.infoMap)||void 0===a||null===(a=a[u])||void 0===a?void 0:a.length);d++){var a,t,v=null==i||null===(t=i.infoMap)||void 0===t||null===(t=t[u])||void 0===t?void 0:t[d];r[v]&&(n[u]=v)}},getOS:function(){return null==o||o.matchInfoMap(this),this.os},getOSVersion:function(){var n,e=this,o=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{};e.osVersion="";var l,r={Windows:function(){var n=null==o?void 0:o.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[n]||n},Android:function(){return null==o?void 0:o.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var n;return null==o||null===(n=o.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},Debian:function(){return null==o?void 0:o.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==o?void 0:o.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var n;return null==o||null===(n=o.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},WebOS:function(){return null==o?void 0:o.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return r[e.os]&&(e.osVersion=null==r||null===(l=r[e.os])||void 0===l?void 0:l.call(r),e.osVersion==o&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var n,e=null===(n=window)||void 0===n?void 0:n.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var n=this;return n.device="PC",null==o||o.matchInfoMap(n),n.device},getNetwork:function(){var n,e,i=null===(n=navigator)||void 0===n||null===(n=n.connection)||void 0===n?void 0:n.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?i||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(l=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.browserLanguage)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.language),(r=null==l?void 0:l.split("-"))[1]&&(r[1]=null==r||null===(o=r[1])||void 0===o?void 0:o.toUpperCase()),null==r?void 0:r.join("_")),this.language;var n,e,o,l,r},createFingerprint:function(n){var e,i,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),r=null==l?void 0:l.getContext("2d"),u=n||(null===(i=window)||void 0===i||null===(i=i.location)||void 0===i?void 0:i.host);r.textBaseline="top",r.font="14px 'Arial'",r.textBaseline="tencent",r.fillStyle="#f60",r.fillRect(125,1,62,20),r.fillStyle="#069",r.fillText(u,2,15),r.fillStyle="rgba(102, 204, 0, 0.7)",r.fillText(u,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),a=atob(d);return function(n){var e,i,o,l="";for(e=0,i=(n+="").length;e<i;e++){var r;l+=(o=null===(r=n.charCodeAt(e))||void 0===r?void 0:r.toString(16)).length<2?"0"+o:o}return l}(null==a?void 0:a.slice(-16,-12))},getBrowserInfo:function(){var n,l=this;null==o||o.matchInfoMap(l);var r,u,d=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{},a=function(n,e){var o,l=null==i||null===(o=i.navigator)||void 0===o?void 0:o.mimeTypes;for(var r in l)if(l[r][n]==e)return!0;return!1},t=null==o?void 0:o.getMatchMap(d),v=!1;if(e.chrome){var c=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");c>36&&e.showModalDialog?v=!0:c>45&&(v=a("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),v&&(a("type","application/gameplugin")||null!=i&&i.navigator&&void 0===(null==i?void 0:i.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(r=window)||void 0===r?void 0:r.screenTop)-(null===(u=window)||void 0===u?void 0:u.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var f,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var n;return null==d||null===(n=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var n;return null==d||null===(n=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var n;return null==d||null===(n=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var n;return null==d||null===(n=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var n;return null==d||null===(n=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var n;return null==d||null===(n=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===n||null===(n=n.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return l.browserVersion="",s[l.browser]&&(l.browserVersion=null==s||null===(f=s[l.browser])||void 0===f?void 0:f.call(s),l.browserVersion==d&&(l.browserVersion="")),"Chrome"==l.browser&&null!=d&&d.match(/\S+Browser/)&&(l.browser=null==d?void 0:d.match(/\S+Browser/)[0],l.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==l.browser&&(l.version>"75"?l.engine="Blink":l.engine="EdgeHTML"),("Chrome"==l.browser&&parseInt(l.browserVersion)>27||t.Chrome&&"WebKit"==l.engine&&parseInt(s.Chrome())>27||"Opera"==l.browser&&parseInt(l.version)>12||"Yandex"==l.browser)&&(l.engine="Blink"),l.browser+"(版本: "+l.browserVersion+"&nbsp;&nbsp;内核: "+l.engine+")"},getGeoPostion:function(){return new Promise((function(n,e){var i,o;null!==(i=navigator)&&void 0!==i&&i.geolocation?null===(o=navigator)||void 0===o||null===(o=o.geolocation)||void 0===o||o.getCurrentPosition((function(e){n(e)}),(function(e){n({coords:{longitude:"获取失败",latitude:"获取失败"}})}),{enableHighAccuracy:!1,timeout:1e4}):e("当前浏览器不支持获取地理位置")}))},toLunarDate:function(n){var e=new Date;return function(e){var o,l,r,u,d,a,t,v,c,f,s,p,g,x,O,h,w,$,b=null===(o=new Date(e))||void 0===o?void 0:o.getFullYear(),m=null===(l=new Date(e))||void 0===l?void 0:l.getMonth(),M=null===(r=new Date(e))||void 0===r?void 0:r.getDate(),y=1,S=0;function B(n){var e;return 15&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])}function E(n){var e;return B(n)?65536&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])?30:29:0}function L(n,e){var o;return(null==i||null===(o=i.lunarLib)||void 0===o||null===(o=o.lunarMap)||void 0===o?void 0:o[n-1900])&65536>>e?30:29}function D(n){var e,o,l=0,r=(n-new Date(1900,0,31))/864e5,u=r+40,d=14;for(e=1900;e<2050&&r>0;e++){for(var a=348,t=32768;t>8;t>>=1){var v;a+=(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.lunarMap[e-1900])&t?1:0}r-=l=a+E(e),d+=12}r<0&&(r+=l,e--,d-=12);var c=e,f=e-1864;o=B(e);var s=!1;for(e=1;e<13&&r>0;e++)o>0&&e===o+1&&!1===s?(--e,s=!0,l=E(c)):l=L(c,e),!0===s&&e===o+1&&(s=!1),r-=l,!1===s&&d++;return 0===r&&o>0&&e===o+1&&(s?s=!1:(s=!0,--e,--d)),r<0&&(r+=l,--e,--d),{year:c,month:e,day:r+1,isLeap:s,yearCycle:f,monthCycle:d,dayCycle:u}}new Array(3),w=1===m?b%4==0&&b%100!=0||b%400==0?29:28:null==i||null===($=i.lunarLib)||void 0===$?void 0:$.solarMonthArr[m];for(var C=0;C<w;C++){var A;y>S&&(x=(g=D(new Date(b,m,n?M:null===(A=new Date)||void 0===A?void 0:A.getDate()))).year,O=g.month,y=g.day,S=(h=g.isLeap)?E(x):L(x,O),12===O&&(i.lunarLib.monthPlusOne=S))}p={lunarYear:x,lunarMonth:O,lunarDay:y,lunarLeap:h,chineseZodiac:null==i||null===(u=i.lunarLib)||void 0===u?void 0:u.AnimalsArr[(x-4)%12]};var k=null===(d=String(p.lunarYear))||void 0===d?void 0:d.split(""),T="".concat(null==i||null===(a=i.lunarLib)||void 0===a?void 0:a.chineseYear[k[0]]).concat(null==i||null===(t=i.lunarLib)||void 0===t?void 0:t.chineseYear[k[1]]).concat(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.chineseYear[k[2]]).concat(null==i||null===(c=i.lunarLib)||void 0===c?void 0:c.chineseYear[k[3]]);return{year:"".concat(T,"年"),month:"".concat(p.isLeap?"闰":"").concat(null==i||null===(f=i.lunarLib)||void 0===f?void 0:f.chineseMonth[p.lunarMonth-1],"月"),day:"".concat(function(n){var e;switch(n=null===Math||void 0===Math?void 0:Math.floor(n)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=i.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(n/10)],e+=i.lunarLib.numberToHanzi_1[n%10]}return e}(p.lunarDay)),chineseZodiac:null===(s=p)||void 0===s?void 0:s.chineseZodiac}}(n?null==n?void 0:n.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var n,e;return(null==i||null===(n=i.navigator)||void 0===n||null===(n=n.userAgentData)||void 0===n?void 0:n.platform)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.platform)}},l={DeviceInfoObj:function(n){var l,r,u,d,a={deviceType:null==o?void 0:o.getDeviceType(),OS:null==o?void 0:o.getOS(),OSVersion:null==o?void 0:o.getOSVersion(),platform:null==o?void 0:o.getPlatform(),screenHeight:null==e||null===(l=e.screen)||void 0===l?void 0:l.height,screenWidth:null==e||null===(r=e.screen)||void 0===r?void 0:r.width,language:null==o?void 0:o.getLanguage(),netWork:null==o?void 0:o.getNetwork(),orientation:null==o?void 0:o.getOrientationStatu(),browserInfo:null==o?void 0:o.getBrowserInfo(),fingerprint:null==o?void 0:o.createFingerprint(n&&n.domain||""),userAgent:null==i||null===(u=i.navigator)||void 0===u?void 0:u.userAgent,geoPosition:!0,date:null==o?void 0:o.getDate(),lunarDate:null==o?void 0:o.toLunarDate(n&&n.transferDateToLunar||""),week:null==o?void 0:o.getWeek(),UUID:null==o?void 0:o.createUUID()},t={};if(n&&n.info&&0!==(null==n||null===(d=n.info)||void 0===d?void 0:d.length)){var v={},c=function(e){var i;null==n||null===(i=n.info)||void 0===i||i.forEach((function(n){var i;(null===(i=n)||void 0===i?void 0:i.toLowerCase())===(null==e?void 0:e.toLowerCase())&&(v[n=e]=null==a?void 0:a[n])}))};for(var f in a)c(f);t=v}else t=a;return new Promise((function(n){var e,i;null!==(e=t)&&void 0!==e&&e.geoPosition?null==o||null===(i=o.getGeoPostion)||void 0===i||null===(i=i.call(o))||void 0===i||null===(i=i.then((function(e){var i,o;t.geoPosition="经度:"+(null==e||null===(i=e.coords)||void 0===i?void 0:i.longitude)+" 纬度:"+(null==e||null===(o=e.coords)||void 0===o?void 0:o.latitude),n(t)})))||void 0===i||i.catch((function(e){t.geoPosition=e,n(t)})):n(t)}))}};return{Info:function(n){return null==o||o.createLoading(),new Promise((function(e){var i;null==l||null===(i=l.DeviceInfoObj(n))||void 0===i||i.then((function(n){null==o||o.removeLoading(),e(n)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":i(window))){var l,r=new(0,require("jsdom").JSDOM)("");window=null==r?void 0:r.window,document=null==r||null===(l=r.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}window.Device=o;export{o as default};
function i(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var e={exports:{}};!function(i){function e(n){return i.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},i.exports.__esModule=!0,i.exports.default=i.exports,e(n)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports}(e);var n=i(e.exports),o=function(){var i,e,n="undefined"!=typeof self?self:this,o=n||{},l={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi","Arc","Samsung Browser"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"],deviceModelMap:{"iPhone4,1":"iPhone 4s","iPhone5,1":"iPhone 5","iPhone5,2":"iPhone 5","iPhone5,3":"iPhone 5c","iPhone5,4":"iPhone 5c","iPhone6,1":"iPhone 5s","iPhone6,2":"iPhone 5s","iPhone7,1":"iPhone 6 Plus","iPhone7,2":"iPhone 6","iPhone8,1":"iPhone 6s","iPhone8,2":"iPhone 6s Plus","iPhone8,4":"iPhone SE","iPhone9,1":"iPhone 7","iPhone9,2":"iPhone 7 Plus","iPhone9,3":"iPhone 7","iPhone9,4":"iPhone 7 Plus","iPhone10,1":"iPhone 8","iPhone10,2":"iPhone 8 Plus","iPhone10,3":"iPhone X","iPhone10,4":"iPhone 8","iPhone10,5":"iPhone 8 Plus","iPhone10,6":"iPhone X","iPhone11,2":"iPhone XS","iPhone11,4":"iPhone XS Max","iPhone11,6":"iPhone XS Max","iPhone11,8":"iPhone XR","iPhone12,1":"iPhone 11","iPhone12,3":"iPhone 11 Pro","iPhone12,5":"iPhone 11 Pro Max","iPhone13,1":"iPhone 12 mini","iPhone13,2":"iPhone 12","iPhone13,3":"iPhone 12 Pro","iPhone13,4":"iPhone 12 Pro Max","iPhone14,2":"iPhone 12","iPhone14,3":"iPhone 12 Pro","iPhone14,4":"iPhone 12 mini","iPhone14,5":"iPhone 12 Pro Max","iPhone14,6":"iPhone SE (3rd)","iPhone14,7":"iPhone 14","iPhone14,8":"iPhone 14 Plus","iPhone15,2":"iPhone 14 Pro","iPhone15,3":"iPhone 14 Pro Max","iPhone15,4":"iPhone 15","iPhone15,5":"iPhone 15 Plus","iPhone16,1":"iPhone 15 Pro","iPhone16,2":"iPhone 15 Pro Max","iPhone17,1":"iPhone 16 Pro","iPhone17,2":"iPhone 16 Pro Max","iPhone17,3":"iPhone 16","iPhone17,4":"iPhone 16 Plus","iPhone 14":"iPhone 14","iPhone 15":"iPhone 15","iPhone 16":"iPhone 16","iPhone SE (3rd)":"iPhone SE (3rd)","iPad2,1":"iPad 2","iPad2,2":"iPad 2","iPad2,3":"iPad 2","iPad2,4":"iPad 2","iPad2,5":"iPad mini","iPad2,6":"iPad mini","iPad2,7":"iPad mini","iPad3,1":"iPad 3","iPad3,2":"iPad 3","iPad3,3":"iPad 3","iPad3,4":"iPad 4","iPad3,5":"iPad 4","iPad3,6":"iPad 4","iPad4,1":"iPad Air","iPad4,2":"iPad Air","iPad4,3":"iPad Air","iPad4,4":"iPad mini 2","iPad4,5":"iPad mini 2","iPad4,6":"iPad mini 2","iPad4,7":"iPad mini 3","iPad4,8":"iPad mini 3","iPad4,9":"iPad mini 3","iPad5,1":"iPad mini 4","iPad5,2":"iPad mini 4","iPad5,3":"iPad Air 2","iPad5,4":"iPad Air 2","iPad6,3":"iPad Pro 9.7","iPad6,4":"iPad Pro 9.7","iPad6,7":"iPad Pro 12.9","iPad6,8":"iPad Pro 12.9","iPad6,11":"iPad 5","iPad6,12":"iPad 5","iPad7,1":"iPad Pro 12.9 2","iPad7,2":"iPad Pro 12.9 2","iPad7,3":"iPad Pro 10.5","iPad7,4":"iPad Pro 10.5","iPad7,5":"iPad 6","iPad7,6":"iPad 6","iPad7,11":"iPad 7","iPad7,12":"iPad 7","iPad8,1":"iPad Pro 11","iPad8,2":"iPad Pro 11","iPad8,3":"iPad Pro 11","iPad8,4":"iPad Pro 11","iPad8,5":"iPad Pro 12.9 3","iPad8,6":"iPad Pro 12.9 3","iPad8,7":"iPad Pro 12.9 3","iPad8,8":"iPad Pro 12.9 3","iPad8,9":"iPad Pro 11 2","iPad8,10":"iPad Pro 11 2","iPad8,11":"iPad Pro 12.9 4","iPad8,12":"iPad Pro 12.9 4","iPad11,1":"iPad mini 5","iPad11,2":"iPad mini 5","iPad11,3":"iPad Air 3","iPad11,4":"iPad Air 3","iPad11,6":"iPad 8","iPad11,7":"iPad 8","iPad12,1":"iPad 9","iPad12,2":"iPad 9","iPad13,1":"iPad Air 4","iPad13,2":"iPad Air 4","iPad13,4":"iPad Pro 11 3","iPad13,5":"iPad Pro 11 3","iPad13,6":"iPad Pro 11 3","iPad13,7":"iPad Pro 11 3","iPad13,8":"iPad Pro 12.9 5","iPad13,9":"iPad Pro 12.9 5","iPad13,10":"iPad Pro 12.9 5","iPad13,11":"iPad Pro 12.9 5","iPad14,1":"iPad mini 6","iPad14,2":"iPad mini 6","iPad14,3":"iPad Air 5","iPad14,4":"iPad Air 5","iPad14,5":"iPad 10","iPad14,6":"iPad 10","iPad16,1":"iPad Pro 11 M4","iPad16,2":"iPad Pro 11 M4","iPad16,3":"iPad Pro 13 M4","iPad16,4":"iPad Pro 13 M4","SM-G950":"Galaxy S8","SM-G955":"Galaxy S8+","SM-G960":"Galaxy S9","SM-G965":"Galaxy S9+","SM-G970":"Galaxy S10e","SM-G973":"Galaxy S10","SM-G975":"Galaxy S10+","SM-G977":"Galaxy S10 5G","SM-G980":"Galaxy S20","SM-G981":"Galaxy S20 5G","SM-G986":"Galaxy S20+","SM-G988":"Galaxy S20 Ultra","SM-G991":"Galaxy S21","SM-G996":"Galaxy S21+","SM-G998":"Galaxy S21 Ultra","SM-S901":"Galaxy S22","SM-S906":"Galaxy S22+","SM-S908":"Galaxy S22 Ultra","SM-S911":"Galaxy S23","SM-S916":"Galaxy S23+","SM-S918":"Galaxy S23 Ultra","SM-S921":"Galaxy S24","SM-S926":"Galaxy S24+","SM-S928":"Galaxy S24 Ultra","SM-S931":"Galaxy S25","SM-S936":"Galaxy S25+","SM-S938":"Galaxy S25 Ultra","SM-N950":"Galaxy Note 8","SM-N960":"Galaxy Note 9","SM-N970":"Galaxy Note 10","SM-N975":"Galaxy Note 10+","SM-N980":"Galaxy Note 20","SM-N985":"Galaxy Note 20 Ultra","SM-F900":"Galaxy Z Fold","SM-F916":"Galaxy Z Fold 2","SM-F918":"Galaxy Z Fold 3","SM-F926":"Galaxy Z Fold 4","SM-F936":"Galaxy Z Fold 4","SM-F946":"Galaxy Z Fold 5","SM-F956":"Galaxy Z Fold 6","SM-F700":"Galaxy Z Flip","SM-F711":"Galaxy Z Flip 3","SM-F721":"Galaxy Z Flip 4","SM-F731":"Galaxy Z Flip 5","SM-F741":"Galaxy Z Flip 6","SM-A015":"Galaxy A01","SM-A025":"Galaxy A02","SM-A035":"Galaxy A03","SM-A045":"Galaxy A04","SM-A055":"Galaxy A05","SM-A105":"Galaxy A10","SM-A115":"Galaxy A11","SM-A125":"Galaxy A12","SM-A135":"Galaxy A13","SM-A145":"Galaxy A14","SM-A155":"Galaxy A15","SM-A205":"Galaxy A20","SM-A215":"Galaxy A21","SM-A225":"Galaxy A22","SM-A235":"Galaxy A23","SM-A245":"Galaxy A24","SM-A256":"Galaxy A25","SM-A305":"Galaxy A30","SM-A315":"Galaxy A31","SM-A325":"Galaxy A32","SM-A336":"Galaxy A33","SM-A346":"Galaxy A34","SM-A356":"Galaxy A35","SM-A366":"Galaxy A36","SM-A505":"Galaxy A50","SM-A515":"Galaxy A51","SM-A525":"Galaxy A52","SM-A536":"Galaxy A53","SM-A546":"Galaxy A54","SM-A556":"Galaxy A55","SM-A705":"Galaxy A70","SM-A715":"Galaxy A71","SM-A736":"Galaxy A73","SM-A746":"Galaxy A74","SM-M015":"Galaxy M01","SM-M105":"Galaxy M10","SM-M115":"Galaxy M11","SM-M125":"Galaxy M12","SM-M135":"Galaxy M13","SM-M145":"Galaxy M14","SM-M205":"Galaxy M20","SM-M215":"Galaxy M21","SM-M225":"Galaxy M22","SM-M236":"Galaxy M23","SM-M246":"Galaxy M24","SM-M305":"Galaxy M30","SM-M315":"Galaxy M31","SM-M325":"Galaxy M32","SM-M336":"Galaxy M33","SM-M346":"Galaxy M34","SM-M356":"Galaxy M35",Pixel:"Pixel",Pixel2:"Pixel 2","Pixel 2":"Pixel 2","Pixel 2 XL":"Pixel 2 XL",Pixel3:"Pixel 3","Pixel 3":"Pixel 3","Pixel 3 XL":"Pixel 3 XL","Pixel 3a":"Pixel 3a","Pixel 3a XL":"Pixel 3a XL",Pixel4:"Pixel 4","Pixel 4":"Pixel 4","Pixel 4 XL":"Pixel 4 XL","Pixel 4a":"Pixel 4a","Pixel 4a 5G":"Pixel 4a 5G",Pixel5:"Pixel 5","Pixel 5":"Pixel 5","Pixel 5a":"Pixel 5a",Pixel6:"Pixel 6","Pixel 6":"Pixel 6","Pixel 6 Pro":"Pixel 6 Pro","Pixel 6a":"Pixel 6a",Pixel7:"Pixel 7","Pixel 7":"Pixel 7","Pixel 7 Pro":"Pixel 7 Pro","Pixel 7a":"Pixel 7a",Pixel8:"Pixel 8","Pixel 8":"Pixel 8","Pixel 8 Pro":"Pixel 8 Pro","Pixel 8a":"Pixel 8a",Pixel9:"Pixel 9","Pixel 9":"Pixel 9","Pixel 9 Pro":"Pixel 9 Pro","Pixel 9 Pro XL":"Pixel 9 Pro XL",ELE:"Huawei P30",VOG:"Huawei P30 Pro",MAR:"Huawei P40",ANA:"Huawei P40 Pro",ELS:"Huawei P40 Pro+",OCE:"Huawei Mate 20",HMA:"Huawei Mate 20 Pro",LYA:"Huawei Mate 20 X",TAS:"Huawei Mate 30",LIO:"Huawei Mate 30 Pro",EVR:"Huawei Mate 30 Pro 5G",NOH:"Huawei Mate 40",NOP:"Huawei Mate 40 Pro",ALP:"Huawei Mate 50",BAL:"Huawei Mate 60",BRQ:"Huawei Mate 60 Pro",NOVA:"Huawei Nova",SEA:"Huawei Nova 5",JEF:"Huawei Nova 7",M2102:"Redmi Note 10",M2010:"Redmi 9",2201116:"Redmi Note 11",22101316:"Redmi Note 12",2312:"Redmi Note 13",M2007:"Mi 10",M2012:"Mi 11",2201123:"Mi 12",2211133:"Mi 13",2403:"Mi 14",POCO:"POCO",M2004:"POCO X2",22101320:"POCO F4",CPH:"OPPO",PDBM00:"OPPO Find X",PCLM10:"OPPO Reno",PDSM00:"OPPO Reno4",PDRM00:"OPPO Reno3",PEGM00:"OPPO Reno5",PFTM10:"OPPO Reno6",PFJM10:"OPPO Reno7",PGJM10:"OPPO Reno8",PHM110:"OPPO Reno9",PJT110:"OPPO Reno10",PJH110:"OPPO Reno11",PBBM00:"OPPO Find X2",PFFM20:"OPPO Find X5",PGEM10:"OPPO Find X6",PJF110:"OPPO Find X7",PCHM30:"OPPO A series",PCHT30:"OPPO A series",CPH2:"OPPO A",CPH24:"OPPO A",V:"vivo",PD:"vivo",V2025:"vivo Y20",V2034:"vivo Y30",V2046:"vivo Y52s",V2055:"vivo Y73",V2111:"vivo Y76",V2202:"vivo Y77",V2227:"vivo Y78",V2023:"vivo X50",V2047:"vivo X60",V2118:"vivo X70",V2145:"vivo X80",V2229:"vivo X90",V2302:"vivo X100",V2031:"vivo S7",V2045:"vivo S9",V2121:"vivo S12",V2162:"vivo S16",V2245:"vivo S18",LE:"OnePlus",LE2110:"OnePlus 9",LE2120:"OnePlus 9 Pro",LE2121:"OnePlus 9R",KB2001:"OnePlus 8T",KB2003:"OnePlus 8T",IN2010:"OnePlus 8",IN2020:"OnePlus 8 Pro",CPH2449:"OnePlus 12",CPH2581:"OnePlus 12R",CPH2611:"OnePlus 13",PJD110:"OnePlus Nord",DN2101:"OnePlus Nord 2",LE2127:"OnePlus Nord N10",RMX:"Realme",RMX3031:"Realme 8",RMX3081:"Realme 8 Pro",RMX3231:"Realme 9",RMX3630:"Realme 10",RMX3785:"Realme 11",RMX3841:"Realme 12",RMX2001:"Realme X50",RMX2202:"Realme 7",RMX3261:"Realme Narzo",RMX3663:"Realme C",RMX3710:"Realme C55",ANY:"Honor",NTN:"Honor 90",MAG:"Honor Magic",FNE:"Honor 50",GNE:"Honor 60",HLE:"Honor 70",PGT:"Honor 80",ALI:"Honor Magic4",LGE:"Honor Magic5",BVL:"Honor Magic6","Xperia 1":"Xperia 1","Xperia 5":"Xperia 5","Xperia 10":"Xperia 10",J8110:"Xperia 1",J8210:"Xperia 1 II","XQ-AT51":"Xperia 1 III","XQ-CT54":"Xperia 1 IV","XQ-DQ72":"Xperia 1 V",moto:"Moto",XT:"Moto","motorola one":"Moto One","motorola edge":"Moto Edge","motorola razr":"Moto Razr","SM-A":"Galaxy A","SM-M":"Galaxy M","SM-N":"Galaxy Note","SM-F":"Galaxy Z","SM-G":"Galaxy S","SM-S":"Galaxy S"}},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},a={createLoading:function(i,e){var n,o,l=1,a="";e&&(a='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var r="";i&&(r='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+i+"</div>");var d=null===(n=document)||void 0===n?void 0:n.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=a+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+r,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var u,t=null===(u=document)||void 0===u?void 0:u.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var i,e,n=null===(i=document)||void 0===i?void 0:i.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(n)},createUUID:function(){for(var i=[],e="0123456789abcdef",n=0;n<36;n++)i[n]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return i[14]="4",i[19]=e.substr(3&i[19]|8,1),i[8]=i[13]=i[18]=i[23]="-",null==i?void 0:i.join("")},getDate:function(){var i=new Date,e=null==i?void 0:i.getFullYear(),n=(null==i?void 0:i.getMonth())+1,o=null==i?void 0:i.getDate(),l=null==i?void 0:i.getHours(),a=null==i?void 0:i.getMinutes(),r=null==i?void 0:i.getSeconds();return n=n>9?n:"0"+n,o=o>9?o:"0"+o,l=l>9?l:"0"+l,a=a>9?a:"0"+a,r=r>9?r:"0"+r,"".concat(e,"/").concat(n,"/").concat(o," ").concat(l,":").concat(a,":").concat(r)},getWeek:function(){var i=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return i[null==e?void 0:e.getDay()]},getMatchMap:function(i){return{Trident:(null==i?void 0:i.indexOf("Trident"))>-1||(null==i?void 0:i.indexOf("NET CLR"))>-1,Presto:(null==i?void 0:i.indexOf("Presto"))>-1,WebKit:(null==i?void 0:i.indexOf("AppleWebKit"))>-1,Gecko:(null==i?void 0:i.indexOf("Gecko/"))>-1,Safari:(null==i?void 0:i.indexOf("Safari"))>-1,Chrome:(null==i?void 0:i.indexOf("Chrome"))>-1||(null==i?void 0:i.indexOf("CriOS"))>-1,IE:(null==i?void 0:i.indexOf("MSIE"))>-1||(null==i?void 0:i.indexOf("Trident"))>-1,Edge:(null==i?void 0:i.indexOf("Edge"))>-1,Firefox:(null==i?void 0:i.indexOf("Firefox"))>-1||(null==i?void 0:i.indexOf("FxiOS"))>-1,"Firefox Focus":(null==i?void 0:i.indexOf("Focus"))>-1,Chromium:(null==i?void 0:i.indexOf("Chromium"))>-1,Opera:(null==i?void 0:i.indexOf("Opera"))>-1||(null==i?void 0:i.indexOf("OPR"))>-1,Vivaldi:(null==i?void 0:i.indexOf("Vivaldi"))>-1,Yandex:(null==i?void 0:i.indexOf("YaBrowser"))>-1,Arora:(null==i?void 0:i.indexOf("Arora"))>-1,Lunascape:(null==i?void 0:i.indexOf("Lunascape"))>-1,QupZilla:(null==i?void 0:i.indexOf("QupZilla"))>-1,"Coc Coc":(null==i?void 0:i.indexOf("coc_coc_browser"))>-1,Kindle:(null==i?void 0:i.indexOf("Kindle"))>-1||(null==i?void 0:i.indexOf("Silk/"))>-1,Iceweasel:(null==i?void 0:i.indexOf("Iceweasel"))>-1,Konqueror:(null==i?void 0:i.indexOf("Konqueror"))>-1,Iceape:(null==i?void 0:i.indexOf("Iceape"))>-1,SeaMonkey:(null==i?void 0:i.indexOf("SeaMonkey"))>-1,Epiphany:(null==i?void 0:i.indexOf("Epiphany"))>-1,360:(null==i?void 0:i.indexOf("QihooBrowser"))>-1||(null==i?void 0:i.indexOf("QHBrowser"))>-1,"360EE":(null==i?void 0:i.indexOf("360EE"))>-1,"360SE":(null==i?void 0:i.indexOf("360SE"))>-1,UC:(null==i?void 0:i.indexOf("UC"))>-1||(null==i?void 0:i.indexOf(" UBrowser"))>-1,QQBrowser:(null==i?void 0:i.indexOf("QQBrowser"))>-1,QQ:(null==i?void 0:i.indexOf("QQ/"))>-1,Baidu:(null==i?void 0:i.indexOf("Baidu"))>-1||(null==i?void 0:i.indexOf("BIDUBrowser"))>-1,Maxthon:(null==i?void 0:i.indexOf("Maxthon"))>-1,Sogou:(null==i?void 0:i.indexOf("MetaSr"))>-1||(null==i?void 0:i.indexOf("Sogou"))>-1,LBBROWSER:(null==i?void 0:i.indexOf("LBBROWSER"))>-1||(null==i?void 0:i.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==i?void 0:i.indexOf("2345Explorer"))>-1,TheWorld:(null==i?void 0:i.indexOf("TheWorld"))>-1,XiaoMi:(null==i?void 0:i.indexOf("MiuiBrowser"))>-1,Quark:(null==i?void 0:i.indexOf("Quark"))>-1,Qiyu:(null==i?void 0:i.indexOf("Qiyu"))>-1,Wechat:(null==i?void 0:i.indexOf("MicroMessenger"))>-1,WechatWork:(null==i?void 0:i.indexOf("wxwork/"))>-1,Taobao:(null==i?void 0:i.indexOf("AliApp(TB"))>-1,Alipay:(null==i?void 0:i.indexOf("AliApp(AP"))>-1,Weibo:(null==i?void 0:i.indexOf("Weibo"))>-1,Douban:(null==i?void 0:i.indexOf("com.douban.frodo"))>-1,Suning:(null==i?void 0:i.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==i?void 0:i.indexOf("IqiyiApp"))>-1,DingTalk:(null==i?void 0:i.indexOf("DingTalk"))>-1,Vivo:(null==i?void 0:i.indexOf("VivoBrowser"))>-1,Huawei:(null==i?void 0:i.indexOf("HuaweiBrowser"))>-1||(null==i?void 0:i.indexOf("HUAWEI/"))>-1||(null==i?void 0:i.indexOf("HONOR"))>-1||(null==i?void 0:i.indexOf("HBPC/"))>-1,Windows:(null==i?void 0:i.indexOf("Windows"))>-1,Linux:(null==i?void 0:i.indexOf("Linux"))>-1||(null==i?void 0:i.indexOf("X11"))>-1,"Mac OS":(null==i?void 0:i.indexOf("Macintosh"))>-1,Android:(null==i?void 0:i.indexOf("Android"))>-1||(null==i?void 0:i.indexOf("Adr"))>-1,Ubuntu:(null==i?void 0:i.indexOf("Ubuntu"))>-1,FreeBSD:(null==i?void 0:i.indexOf("FreeBSD"))>-1,Debian:(null==i?void 0:i.indexOf("Debian"))>-1,"Windows Phone":(null==i?void 0:i.indexOf("IEMobile"))>-1||(null==i?void 0:i.indexOf("Windows Phone"))>-1,BlackBerry:(null==i?void 0:i.indexOf("BlackBerry"))>-1||(null==i?void 0:i.indexOf("RIM"))>-1,MeeGo:(null==i?void 0:i.indexOf("MeeGo"))>-1,Symbian:(null==i?void 0:i.indexOf("Symbian"))>-1,iOS:(null==i?void 0:i.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==i?void 0:i.indexOf("CrOS"))>-1,WebOS:(null==i?void 0:i.indexOf("hpwOS"))>-1,HarmonyOS:(null==i?void 0:i.indexOf("HarmonyOS"))>-1,Mobile:(null==i?void 0:i.indexOf("Mobi"))>-1||(null==i?void 0:i.indexOf("iPh"))>-1||(null==i?void 0:i.indexOf("480"))>-1,Tablet:(null==i?void 0:i.indexOf("Tablet"))>-1||(null==i?void 0:i.indexOf("Nexus 7"))>-1,iPad:(null==i?void 0:i.indexOf("iPad"))>-1}},matchInfoMap:function(i){var e,n=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.userAgent)||{},o=null==a?void 0:a.getMatchMap(n);for(var r in null==l?void 0:l.infoMap)for(var d=0;d<(null==l||null===(u=l.infoMap)||void 0===u||null===(u=u[r])||void 0===u?void 0:u.length);d++){var u,t,P=null==l||null===(t=l.infoMap)||void 0===t||null===(t=t[r])||void 0===t?void 0:t[d];o[P]&&(i[r]=P)}},getOS:function(){return null==a||a.matchInfoMap(this),this.os},getOSVersion:function(){var i,e=this,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{};e.osVersion="";var o,a={Windows:function(){var i=null==n?void 0:n.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[i]||i},Android:function(){return null==n?void 0:n.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var i;return null==n||null===(i=n.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},Debian:function(){return null==n?void 0:n.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==n?void 0:n.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var i;return null==n||null===(i=n.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},WebOS:function(){return null==n?void 0:n.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return a[e.os]&&(e.osVersion=null==a||null===(o=a[e.os])||void 0===o?void 0:o.call(a),e.osVersion==n&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var i,e=null===(i=window)||void 0===i?void 0:i.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var i=this;return i.device="PC",null==a||a.matchInfoMap(i),i.device},getNetwork:function(){var i,e,n=null===(i=navigator)||void 0===i||null===(i=i.connection)||void 0===i?void 0:i.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?n||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.browserLanguage)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.language),(a=null==o?void 0:o.split("-"))[1]&&(a[1]=null==a||null===(n=a[1])||void 0===n?void 0:n.toUpperCase()),null==a?void 0:a.join("_")),this.language;var i,e,n,o,a},createFingerprint:function(i){var e,n,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),a=null==l?void 0:l.getContext("2d"),r=i||(null===(n=window)||void 0===n||null===(n=n.location)||void 0===n?void 0:n.host);a.textBaseline="top",a.font="14px 'Arial'",a.textBaseline="tencent",a.fillStyle="#f60",a.fillRect(125,1,62,20),a.fillStyle="#069",a.fillText(r,2,15),a.fillStyle="rgba(102, 204, 0, 0.7)",a.fillText(r,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),u=atob(d);return function(i){var e,n,o,l="";for(e=0,n=(i+="").length;e<n;e++){var a;l+=(o=null===(a=i.charCodeAt(e))||void 0===a?void 0:a.toString(16)).length<2?"0"+o:o}return l}(null==u?void 0:u.slice(-16,-12))},getBrowserInfo:function(){var i,e=this;null==a||a.matchInfoMap(e);var n,r,d=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{},u=function(i,e){var n,o=null==l||null===(n=l.navigator)||void 0===n?void 0:n.mimeTypes;for(var a in o)if(o[a][i]==e)return!0;return!1},t=null==a?void 0:a.getMatchMap(d),P=!1;if(o.chrome){var v=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");v>36&&o.showModalDialog?P=!0:v>45&&(P=u("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),P&&(u("type","application/gameplugin")||null!=l&&l.navigator&&void 0===(null==l?void 0:l.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(n=window)||void 0===n?void 0:n.screenTop)-(null===(r=window)||void 0===r?void 0:r.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var c,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var i;return null==d||null===(i=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var i;return null==d||null===(i=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var i;return null==d||null===(i=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var i;return null==d||null===(i=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var i;return null==d||null===(i=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var i;return null==d||null===(i=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===i||null===(i=i.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return e.browserVersion="",s[e.browser]&&(e.browserVersion=null==s||null===(c=s[e.browser])||void 0===c?void 0:c.call(s),e.browserVersion==d&&(e.browserVersion="")),"Chrome"==e.browser&&null!=d&&d.match(/\S+Browser/)&&(e.browser=null==d?void 0:d.match(/\S+Browser/)[0],e.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==e.browser&&(e.version>"75"?e.engine="Blink":e.engine="EdgeHTML"),("Chrome"==e.browser&&parseInt(e.browserVersion)>27||t.Chrome&&"WebKit"==e.engine&&parseInt(s.Chrome())>27||"Opera"==e.browser&&parseInt(e.version)>12||"Yandex"==e.browser)&&(e.engine="Blink"),e.browser+"(版本: "+e.browserVersion+"&nbsp;&nbsp;内核: "+e.engine+")"},getGeoPostion:function(){var i,e={coords:{longitude:"获取失败",latitude:"获取失败"}};return null!==(i=navigator)&&void 0!==i&&i.geolocation?new Promise((function(i){navigator.geolocation.getCurrentPosition((function(e){i(e)}),(function(){i(e)}),{enableHighAccuracy:!1,timeout:1e4,maximumAge:6e4})})):Promise.resolve(e)},toLunarDate:function(i){var e=new Date;return function(e){var n,o,a,r,d,u,t,P,v,c,s,f,x,M,h,p,S,O,g=null===(n=new Date(e))||void 0===n?void 0:n.getFullYear(),y=null===(o=new Date(e))||void 0===o?void 0:o.getMonth(),m=null===(a=new Date(e))||void 0===a?void 0:a.getDate(),A=1,w=0;function G(i){var e;return 15&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])}function $(i){var e;return G(i)?65536&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])?30:29:0}function b(i,e){var n;return(null==l||null===(n=l.lunarLib)||void 0===n||null===(n=n.lunarMap)||void 0===n?void 0:n[i-1900])&65536>>e?30:29}function E(i){var e,n,o=0,a=(i-new Date(1900,0,31))/864e5,r=a+40,d=14;for(e=1900;e<2050&&a>0;e++){for(var u=348,t=32768;t>8;t>>=1){var P;u+=(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.lunarMap[e-1900])&t?1:0}a-=o=u+$(e),d+=12}a<0&&(a+=o,e--,d-=12);var v=e,c=e-1864;n=G(e);var s=!1;for(e=1;e<13&&a>0;e++)n>0&&e===n+1&&!1===s?(--e,s=!0,o=$(v)):o=b(v,e),!0===s&&e===n+1&&(s=!1),a-=o,!1===s&&d++;return 0===a&&n>0&&e===n+1&&(s?s=!1:(s=!0,--e,--d)),a<0&&(a+=o,--e,--d),{year:v,month:e,day:a+1,isLeap:s,yearCycle:c,monthCycle:d,dayCycle:r}}new Array(3),S=1===y?g%4==0&&g%100!=0||g%400==0?29:28:null==l||null===(O=l.lunarLib)||void 0===O?void 0:O.solarMonthArr[y];for(var L=0;L<S;L++){var B;A>w&&(M=(x=E(new Date(g,y,i?m:null===(B=new Date)||void 0===B?void 0:B.getDate()))).year,h=x.month,A=x.day,w=(p=x.isLeap)?$(M):b(M,h),12===h&&(l.lunarLib.monthPlusOne=w))}f={lunarYear:M,lunarMonth:h,lunarDay:A,lunarLeap:p,chineseZodiac:null==l||null===(r=l.lunarLib)||void 0===r?void 0:r.AnimalsArr[(M-4)%12]};var C=null===(d=String(f.lunarYear))||void 0===d?void 0:d.split(""),H="".concat(null==l||null===(u=l.lunarLib)||void 0===u?void 0:u.chineseYear[C[0]]).concat(null==l||null===(t=l.lunarLib)||void 0===t?void 0:t.chineseYear[C[1]]).concat(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.chineseYear[C[2]]).concat(null==l||null===(v=l.lunarLib)||void 0===v?void 0:v.chineseYear[C[3]]);return{year:"".concat(H,"年"),month:"".concat(f.isLeap?"闰":"").concat(null==l||null===(c=l.lunarLib)||void 0===c?void 0:c.chineseMonth[f.lunarMonth-1],"月"),day:"".concat(function(i){var e;switch(i=null===Math||void 0===Math?void 0:Math.floor(i)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=l.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(i/10)],e+=l.lunarLib.numberToHanzi_1[i%10]}return e}(f.lunarDay)),chineseZodiac:null===(s=f)||void 0===s?void 0:s.chineseZodiac}}(i?null==i?void 0:i.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var i,e;return(null==l||null===(i=l.navigator)||void 0===i||null===(i=i.userAgentData)||void 0===i?void 0:i.platform)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)},getIsEmulator:function(){var i,e,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",o=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)||"";return!!/Simulator|Emulator|Android SDK|sdk_gphone/i.test(n)||!(!/Mobile|Android|iPhone|iPad|IEMobile/i.test(n)||!/MacIntel|Win32|Linux x86_64|x86_64/i.test(o))},getDeviceModel:function(){var i,e,n,o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",a=null==l?void 0:l.navigator,r=(null==l||null===(e=l.infoMap)||void 0===e?void 0:e.deviceModelMap)||{};function d(i){if(!i)return"";var e=String(i).trim();if(r[e])return r[e];var n=e.match(/\b(Pixel\s*\d[^\s]*)/i);if(n){var o=n[1].trim();if(r[o])return r[o];var l=o.replace(/\s+/g," ").replace(/([a-z])([0-9])/i,"$1 $2");if(r[l])return r[l]}if(/^Pixel\d/i.test(e)){var a=e.replace(/([a-z])([0-9])/i,"$1 $2");if(r[a])return r[a]}var d=e.toUpperCase();if(/^SM-/.test(d)){var u=Object.keys(r).filter((function(i){return i.startsWith("SM-")&&d.startsWith(i)})).sort((function(i,e){return e.length-i.length}))[0];return u?r[u]:e}if(/^IPHONE\d/i.test(e))return r[e]||e;if(/^IPAD\d/i.test(e))return r[e]||e;if(/^Pixel\s/i.test(e))return r[e]||e;if(/^[A-Za-z0-9\-]{4,24}$/.test(e)){var t=Object.keys(r).filter((function(i){return!/^SM-|^iPhone|^iPad|^Pixel|^Xperia|^motorola/i.test(i)&&i.length>=3&&i.length<=6})).filter((function(i){var e=d.indexOf(i.toUpperCase());return-1!==e&&(0===e||"-"===d[e-1])})).sort((function(i,e){return e.length-i.length}))[0];if(t)return r[t]}return e}function u(){var i,e,n=null===(i=o.match(/iPhone(\d+[,\d]*)/i))||void 0===i?void 0:i[0];if(n)return d(n);if(/iPhone/i.test(o))return"iPhone";var l=null===(e=o.match(/iPad(\d+[,\d]*)/i))||void 0===e?void 0:e[0];if(l)return d(l);if(/iPad/i.test(o))return"iPad";var a="",r=o.match(/;\s*([^;]+)\s*Build\//i);if(r)a=r[1].split(";").pop().trim();else if(/\bPixel\s*\d/i.test(o)){var u=o.match(/\b(Pixel\s*\d[^\s);]*)/i);u&&(a=u[1].trim())}var t=a&&a.match(/SM-[A-Z0-9]+/i);if(t)return d(t[0]);if(/\bPixel\s*\d/i.test(a)){var P=a.match(/\b(Pixel\s*\d[^\s;]*)/i);if(P)return d(P[1].trim())}var v=a.replace(/\s+/g,"");if(v){var c,s=d(v);return s&&s!==v?s:/HUAWEI|HONOR/i.test(a)?a.split(/\s+/).find((function(i){return/^[A-Z]/i.test(i)}))||"Huawei":/Pixel/i.test(a)?(null===(c=a.match(/\bPixel\s*\S*/i))||void 0===c||null===(c=c[0])||void 0===c?void 0:c.trim())||"Pixel":/MI\s|M2102|Redmi|POCO/i.test(o)?"Xiaomi":/OPPO|PCLM|PDSM|CPH/i.test(o)?"OPPO":/vivo|V2\d|PD/i.test(o)?"vivo":/OnePlus|LE21|KB20/i.test(o)?"OnePlus":/Realme|RMX/i.test(o)?"Realme":a.slice(0,35)}return/Android/i.test(o)?"Android":""}return null!=a&&null!==(n=a.userAgentData)&&void 0!==n&&n.getHighEntropyValues?a.userAgentData.getHighEntropyValues(["model"]).then((function(i){var e=i&&i.model?String(i.model).trim():"",n=u();if(e){var o=d(e);if(o&&/^Pixel\s*\d/i.test(n)&&/^Pixel/i.test(o)){var l,a,r=null===(l=n.match(/Pixel\s*(\d+)/))||void 0===l?void 0:l[1],t=null===(a=o.match(/Pixel\s*(\d+)/))||void 0===a?void 0:a[1];if(r&&(!t||r!==t))return n}if(o)return o}return n})).catch((function(){return u()})):Promise.resolve(u())}},r=(i={deviceType:function(){return null==a?void 0:a.getDeviceType()},OS:function(){return null==a?void 0:a.getOS()},OSVersion:function(){return null==a?void 0:a.getOSVersion()},platform:function(){return null==a?void 0:a.getPlatform()},screenHeight:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.height},screenWidth:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.width},language:function(){return null==a?void 0:a.getLanguage()},netWork:function(){return null==a?void 0:a.getNetwork()},orientation:function(){return null==a?void 0:a.getOrientationStatu()},browserInfo:function(){return null==a?void 0:a.getBrowserInfo()},fingerprint:function(i){return null==a?void 0:a.createFingerprint((null==i?void 0:i.domain)||"")},userAgent:function(){var i;return null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent},geoPosition:function(){return!0},date:function(){return null==a?void 0:a.getDate()},lunarDate:function(i){return null==a?void 0:a.toLunarDate((null==i?void 0:i.transferDateToLunar)||"")},week:function(){return null==a?void 0:a.getWeek()},UUID:function(){return null==a?void 0:a.createUUID()},isEmulator:function(){return null==a?void 0:a.getIsEmulator()},deviceModel:function(){return null==a?void 0:a.getDeviceModel()}},e=Object.keys(i),{DeviceInfoObj:function(n){var o,l=null!=n&&null!==(o=n.info)&&void 0!==o&&o.length?e.filter((function(i){return n.info.some((function(e){return(e||"").toLowerCase()===i.toLowerCase()}))})):e,r={};l.forEach((function(e){r[e]=i[e](n)}));var d,u=[];return"geoPosition"in r&&u.push(null==a||null===(d=a.getGeoPostion)||void 0===d?void 0:d.call(a).then((function(i){var e,n;r.geoPosition="经度:".concat(null==i||null===(e=i.coords)||void 0===e?void 0:e.longitude," 纬度:").concat(null==i||null===(n=i.coords)||void 0===n?void 0:n.latitude)})).catch((function(i){r.geoPosition=i}))),"deviceModel"in r&&r.deviceModel&&"function"==typeof r.deviceModel.then?u.push(r.deviceModel.then((function(i){r.deviceModel=i||"未知"}))):"deviceModel"in r&&(r.deviceModel=r.deviceModel||"未知"),u.length?Promise.all(u).then((function(){return r})):Promise.resolve(r)}});return{Info:function(i){return null==a||a.createLoading(),new Promise((function(e){var n;null==r||null===(n=r.DeviceInfoObj(i))||void 0===n||n.then((function(i){null==a||a.removeLoading(),e(i)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":n(window))){var l,a=new(0,require("jsdom").JSDOM)("");window=null==a?void 0:a.window,document=null==a||null===(l=a.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}window.Device=o;export{o as default};

@@ -1,1 +0,1 @@

!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n="undefined"!=typeof globalThis?globalThis:n||self).Device=e()}(this,(function(){"use strict";function n(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var e={exports:{}};!function(n){function e(i){return n.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},n.exports.__esModule=!0,n.exports.default=n.exports,e(i)}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports}(e);var i=n(e.exports),o=function(){var n="undefined"!=typeof self?self:this,e=n||{},i={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat",,"WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"]},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},o={createLoading:function(n,e){var i,o,l=1,r="";e&&(r='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var u="";n&&(u='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+n+"</div>");var d=null===(i=document)||void 0===i?void 0:i.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=r+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+u,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var a,t=null===(a=document)||void 0===a?void 0:a.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var n,e,i=null===(n=document)||void 0===n?void 0:n.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(i)},createUUID:function(){for(var n=[],e="0123456789abcdef",i=0;i<36;i++)n[i]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return n[14]="4",n[19]=e.substr(3&n[19]|8,1),n[8]=n[13]=n[18]=n[23]="-",null==n?void 0:n.join("")},getDate:function(){var n=new Date,e=null==n?void 0:n.getFullYear(),i=(null==n?void 0:n.getMonth())+1,o=null==n?void 0:n.getDate(),l=null==n?void 0:n.getHours(),r=null==n?void 0:n.getMinutes(),u=null==n?void 0:n.getSeconds();return i=i>9?i:"0"+i,o=o>9?o:"0"+o,l=l>9?l:"0"+l,r=r>9?r:"0"+r,u=u>9?u:"0"+u,"".concat(e,"/").concat(i,"/").concat(o," ").concat(l,":").concat(r,":").concat(u)},getWeek:function(){var n=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return n[null==e?void 0:e.getDay()]},getMatchMap:function(n){return{Trident:(null==n?void 0:n.indexOf("Trident"))>-1||(null==n?void 0:n.indexOf("NET CLR"))>-1,Presto:(null==n?void 0:n.indexOf("Presto"))>-1,WebKit:(null==n?void 0:n.indexOf("AppleWebKit"))>-1,Gecko:(null==n?void 0:n.indexOf("Gecko/"))>-1,Safari:(null==n?void 0:n.indexOf("Safari"))>-1,Chrome:(null==n?void 0:n.indexOf("Chrome"))>-1||(null==n?void 0:n.indexOf("CriOS"))>-1,IE:(null==n?void 0:n.indexOf("MSIE"))>-1||(null==n?void 0:n.indexOf("Trident"))>-1,Edge:(null==n?void 0:n.indexOf("Edge"))>-1,Firefox:(null==n?void 0:n.indexOf("Firefox"))>-1||(null==n?void 0:n.indexOf("FxiOS"))>-1,"Firefox Focus":(null==n?void 0:n.indexOf("Focus"))>-1,Chromium:(null==n?void 0:n.indexOf("Chromium"))>-1,Opera:(null==n?void 0:n.indexOf("Opera"))>-1||(null==n?void 0:n.indexOf("OPR"))>-1,Vivaldi:(null==n?void 0:n.indexOf("Vivaldi"))>-1,Yandex:(null==n?void 0:n.indexOf("YaBrowser"))>-1,Arora:(null==n?void 0:n.indexOf("Arora"))>-1,Lunascape:(null==n?void 0:n.indexOf("Lunascape"))>-1,QupZilla:(null==n?void 0:n.indexOf("QupZilla"))>-1,"Coc Coc":(null==n?void 0:n.indexOf("coc_coc_browser"))>-1,Kindle:(null==n?void 0:n.indexOf("Kindle"))>-1||(null==n?void 0:n.indexOf("Silk/"))>-1,Iceweasel:(null==n?void 0:n.indexOf("Iceweasel"))>-1,Konqueror:(null==n?void 0:n.indexOf("Konqueror"))>-1,Iceape:(null==n?void 0:n.indexOf("Iceape"))>-1,SeaMonkey:(null==n?void 0:n.indexOf("SeaMonkey"))>-1,Epiphany:(null==n?void 0:n.indexOf("Epiphany"))>-1,360:(null==n?void 0:n.indexOf("QihooBrowser"))>-1||(null==n?void 0:n.indexOf("QHBrowser"))>-1,"360EE":(null==n?void 0:n.indexOf("360EE"))>-1,"360SE":(null==n?void 0:n.indexOf("360SE"))>-1,UC:(null==n?void 0:n.indexOf("UC"))>-1||(null==n?void 0:n.indexOf(" UBrowser"))>-1,QQBrowser:(null==n?void 0:n.indexOf("QQBrowser"))>-1,QQ:(null==n?void 0:n.indexOf("QQ/"))>-1,Baidu:(null==n?void 0:n.indexOf("Baidu"))>-1||(null==n?void 0:n.indexOf("BIDUBrowser"))>-1,Maxthon:(null==n?void 0:n.indexOf("Maxthon"))>-1,Sogou:(null==n?void 0:n.indexOf("MetaSr"))>-1||(null==n?void 0:n.indexOf("Sogou"))>-1,LBBROWSER:(null==n?void 0:n.indexOf("LBBROWSER"))>-1||(null==n?void 0:n.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==n?void 0:n.indexOf("2345Explorer"))>-1,TheWorld:(null==n?void 0:n.indexOf("TheWorld"))>-1,XiaoMi:(null==n?void 0:n.indexOf("MiuiBrowser"))>-1,Quark:(null==n?void 0:n.indexOf("Quark"))>-1,Qiyu:(null==n?void 0:n.indexOf("Qiyu"))>-1,Wechat:(null==n?void 0:n.indexOf("MicroMessenger"))>-1,WechatWork:(null==n?void 0:n.indexOf("wxwork/"))>-1,Taobao:(null==n?void 0:n.indexOf("AliApp(TB"))>-1,Alipay:(null==n?void 0:n.indexOf("AliApp(AP"))>-1,Weibo:(null==n?void 0:n.indexOf("Weibo"))>-1,Douban:(null==n?void 0:n.indexOf("com.douban.frodo"))>-1,Suning:(null==n?void 0:n.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==n?void 0:n.indexOf("IqiyiApp"))>-1,DingTalk:(null==n?void 0:n.indexOf("DingTalk"))>-1,Vivo:(null==n?void 0:n.indexOf("VivoBrowser"))>-1,Huawei:(null==n?void 0:n.indexOf("HuaweiBrowser"))>-1||(null==n?void 0:n.indexOf("HUAWEI/"))>-1||(null==n?void 0:n.indexOf("HONOR"))>-1||(null==n?void 0:n.indexOf("HBPC/"))>-1,Windows:(null==n?void 0:n.indexOf("Windows"))>-1,Linux:(null==n?void 0:n.indexOf("Linux"))>-1||(null==n?void 0:n.indexOf("X11"))>-1,"Mac OS":(null==n?void 0:n.indexOf("Macintosh"))>-1,Android:(null==n?void 0:n.indexOf("Android"))>-1||(null==n?void 0:n.indexOf("Adr"))>-1,Ubuntu:(null==n?void 0:n.indexOf("Ubuntu"))>-1,FreeBSD:(null==n?void 0:n.indexOf("FreeBSD"))>-1,Debian:(null==n?void 0:n.indexOf("Debian"))>-1,"Windows Phone":(null==n?void 0:n.indexOf("IEMobile"))>-1||(null==n?void 0:n.indexOf("Windows Phone"))>-1,BlackBerry:(null==n?void 0:n.indexOf("BlackBerry"))>-1||(null==n?void 0:n.indexOf("RIM"))>-1,MeeGo:(null==n?void 0:n.indexOf("MeeGo"))>-1,Symbian:(null==n?void 0:n.indexOf("Symbian"))>-1,iOS:(null==n?void 0:n.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==n?void 0:n.indexOf("CrOS"))>-1,WebOS:(null==n?void 0:n.indexOf("hpwOS"))>-1,HarmonyOS:(null==n?void 0:n.indexOf("HarmonyOS"))>-1,Mobile:(null==n?void 0:n.indexOf("Mobi"))>-1||(null==n?void 0:n.indexOf("iPh"))>-1||(null==n?void 0:n.indexOf("480"))>-1,Tablet:(null==n?void 0:n.indexOf("Tablet"))>-1||(null==n?void 0:n.indexOf("Nexus 7"))>-1,iPad:(null==n?void 0:n.indexOf("iPad"))>-1}},matchInfoMap:function(n){var e,l=(null==i||null===(e=i.navigator)||void 0===e?void 0:e.userAgent)||{},r=null==o?void 0:o.getMatchMap(l);for(var u in null==i?void 0:i.infoMap)for(var d=0;d<(null==i||null===(a=i.infoMap)||void 0===a||null===(a=a[u])||void 0===a?void 0:a.length);d++){var a,t,v=null==i||null===(t=i.infoMap)||void 0===t||null===(t=t[u])||void 0===t?void 0:t[d];r[v]&&(n[u]=v)}},getOS:function(){return null==o||o.matchInfoMap(this),this.os},getOSVersion:function(){var n,e=this,o=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{};e.osVersion="";var l,r={Windows:function(){var n=null==o?void 0:o.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[n]||n},Android:function(){return null==o?void 0:o.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var n;return null==o||null===(n=o.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},Debian:function(){return null==o?void 0:o.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==o?void 0:o.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var n;return null==o||null===(n=o.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===n?void 0:n.replace(/_/g,".")},WebOS:function(){return null==o?void 0:o.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return r[e.os]&&(e.osVersion=null==r||null===(l=r[e.os])||void 0===l?void 0:l.call(r),e.osVersion==o&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var n,e=null===(n=window)||void 0===n?void 0:n.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var n=this;return n.device="PC",null==o||o.matchInfoMap(n),n.device},getNetwork:function(){var n,e,i=null===(n=navigator)||void 0===n||null===(n=n.connection)||void 0===n?void 0:n.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?i||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(l=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.browserLanguage)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.language),(r=null==l?void 0:l.split("-"))[1]&&(r[1]=null==r||null===(o=r[1])||void 0===o?void 0:o.toUpperCase()),null==r?void 0:r.join("_")),this.language;var n,e,o,l,r},createFingerprint:function(n){var e,i,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),r=null==l?void 0:l.getContext("2d"),u=n||(null===(i=window)||void 0===i||null===(i=i.location)||void 0===i?void 0:i.host);r.textBaseline="top",r.font="14px 'Arial'",r.textBaseline="tencent",r.fillStyle="#f60",r.fillRect(125,1,62,20),r.fillStyle="#069",r.fillText(u,2,15),r.fillStyle="rgba(102, 204, 0, 0.7)",r.fillText(u,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),a=atob(d);return function(n){var e,i,o,l="";for(e=0,i=(n+="").length;e<i;e++){var r;l+=(o=null===(r=n.charCodeAt(e))||void 0===r?void 0:r.toString(16)).length<2?"0"+o:o}return l}(null==a?void 0:a.slice(-16,-12))},getBrowserInfo:function(){var n,l=this;null==o||o.matchInfoMap(l);var r,u,d=(null==i||null===(n=i.navigator)||void 0===n?void 0:n.userAgent)||{},a=function(n,e){var o,l=null==i||null===(o=i.navigator)||void 0===o?void 0:o.mimeTypes;for(var r in l)if(l[r][n]==e)return!0;return!1},t=null==o?void 0:o.getMatchMap(d),v=!1;if(e.chrome){var c=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");c>36&&e.showModalDialog?v=!0:c>45&&(v=a("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),v&&(a("type","application/gameplugin")||null!=i&&i.navigator&&void 0===(null==i?void 0:i.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(r=window)||void 0===r?void 0:r.screenTop)-(null===(u=window)||void 0===u?void 0:u.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var f,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var n;return null==d||null===(n=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var n;return null==d||null===(n=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var n;return null==d||null===(n=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var n;return null==d||null===(n=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var n;return null==d||null===(n=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var n="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(n=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return n||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var n;return null==d||null===(n=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===n||null===(n=n.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===n?void 0:n.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return l.browserVersion="",s[l.browser]&&(l.browserVersion=null==s||null===(f=s[l.browser])||void 0===f?void 0:f.call(s),l.browserVersion==d&&(l.browserVersion="")),"Chrome"==l.browser&&null!=d&&d.match(/\S+Browser/)&&(l.browser=null==d?void 0:d.match(/\S+Browser/)[0],l.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==l.browser&&(l.version>"75"?l.engine="Blink":l.engine="EdgeHTML"),("Chrome"==l.browser&&parseInt(l.browserVersion)>27||t.Chrome&&"WebKit"==l.engine&&parseInt(s.Chrome())>27||"Opera"==l.browser&&parseInt(l.version)>12||"Yandex"==l.browser)&&(l.engine="Blink"),l.browser+"(版本: "+l.browserVersion+"&nbsp;&nbsp;内核: "+l.engine+")"},getGeoPostion:function(){return new Promise((function(n,e){var i,o;null!==(i=navigator)&&void 0!==i&&i.geolocation?null===(o=navigator)||void 0===o||null===(o=o.geolocation)||void 0===o||o.getCurrentPosition((function(e){n(e)}),(function(e){n({coords:{longitude:"获取失败",latitude:"获取失败"}})}),{enableHighAccuracy:!1,timeout:1e4}):e("当前浏览器不支持获取地理位置")}))},toLunarDate:function(n){var e=new Date;return function(e){var o,l,r,u,d,a,t,v,c,f,s,p,g,x,h,O,w,$,b=null===(o=new Date(e))||void 0===o?void 0:o.getFullYear(),m=null===(l=new Date(e))||void 0===l?void 0:l.getMonth(),y=null===(r=new Date(e))||void 0===r?void 0:r.getDate(),M=1,S=0;function B(n){var e;return 15&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])}function E(n){var e;return B(n)?65536&(null==i||null===(e=i.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[n-1900])?30:29:0}function L(n,e){var o;return(null==i||null===(o=i.lunarLib)||void 0===o||null===(o=o.lunarMap)||void 0===o?void 0:o[n-1900])&65536>>e?30:29}function D(n){var e,o,l=0,r=(n-new Date(1900,0,31))/864e5,u=r+40,d=14;for(e=1900;e<2050&&r>0;e++){for(var a=348,t=32768;t>8;t>>=1){var v;a+=(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.lunarMap[e-1900])&t?1:0}r-=l=a+E(e),d+=12}r<0&&(r+=l,e--,d-=12);var c=e,f=e-1864;o=B(e);var s=!1;for(e=1;e<13&&r>0;e++)o>0&&e===o+1&&!1===s?(--e,s=!0,l=E(c)):l=L(c,e),!0===s&&e===o+1&&(s=!1),r-=l,!1===s&&d++;return 0===r&&o>0&&e===o+1&&(s?s=!1:(s=!0,--e,--d)),r<0&&(r+=l,--e,--d),{year:c,month:e,day:r+1,isLeap:s,yearCycle:f,monthCycle:d,dayCycle:u}}new Array(3),w=1===m?b%4==0&&b%100!=0||b%400==0?29:28:null==i||null===($=i.lunarLib)||void 0===$?void 0:$.solarMonthArr[m];for(var C=0;C<w;C++){var A;M>S&&(x=(g=D(new Date(b,m,n?y:null===(A=new Date)||void 0===A?void 0:A.getDate()))).year,h=g.month,M=g.day,S=(O=g.isLeap)?E(x):L(x,h),12===h&&(i.lunarLib.monthPlusOne=S))}p={lunarYear:x,lunarMonth:h,lunarDay:M,lunarLeap:O,chineseZodiac:null==i||null===(u=i.lunarLib)||void 0===u?void 0:u.AnimalsArr[(x-4)%12]};var T=null===(d=String(p.lunarYear))||void 0===d?void 0:d.split(""),k="".concat(null==i||null===(a=i.lunarLib)||void 0===a?void 0:a.chineseYear[T[0]]).concat(null==i||null===(t=i.lunarLib)||void 0===t?void 0:t.chineseYear[T[1]]).concat(null==i||null===(v=i.lunarLib)||void 0===v?void 0:v.chineseYear[T[2]]).concat(null==i||null===(c=i.lunarLib)||void 0===c?void 0:c.chineseYear[T[3]]);return{year:"".concat(k,"年"),month:"".concat(p.isLeap?"闰":"").concat(null==i||null===(f=i.lunarLib)||void 0===f?void 0:f.chineseMonth[p.lunarMonth-1],"月"),day:"".concat(function(n){var e;switch(n=null===Math||void 0===Math?void 0:Math.floor(n)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=i.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(n/10)],e+=i.lunarLib.numberToHanzi_1[n%10]}return e}(p.lunarDay)),chineseZodiac:null===(s=p)||void 0===s?void 0:s.chineseZodiac}}(n?null==n?void 0:n.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var n,e;return(null==i||null===(n=i.navigator)||void 0===n||null===(n=n.userAgentData)||void 0===n?void 0:n.platform)||(null==i||null===(e=i.navigator)||void 0===e?void 0:e.platform)}},l={DeviceInfoObj:function(n){var l,r,u,d,a={deviceType:null==o?void 0:o.getDeviceType(),OS:null==o?void 0:o.getOS(),OSVersion:null==o?void 0:o.getOSVersion(),platform:null==o?void 0:o.getPlatform(),screenHeight:null==e||null===(l=e.screen)||void 0===l?void 0:l.height,screenWidth:null==e||null===(r=e.screen)||void 0===r?void 0:r.width,language:null==o?void 0:o.getLanguage(),netWork:null==o?void 0:o.getNetwork(),orientation:null==o?void 0:o.getOrientationStatu(),browserInfo:null==o?void 0:o.getBrowserInfo(),fingerprint:null==o?void 0:o.createFingerprint(n&&n.domain||""),userAgent:null==i||null===(u=i.navigator)||void 0===u?void 0:u.userAgent,geoPosition:!0,date:null==o?void 0:o.getDate(),lunarDate:null==o?void 0:o.toLunarDate(n&&n.transferDateToLunar||""),week:null==o?void 0:o.getWeek(),UUID:null==o?void 0:o.createUUID()},t={};if(n&&n.info&&0!==(null==n||null===(d=n.info)||void 0===d?void 0:d.length)){var v={},c=function(e){var i;null==n||null===(i=n.info)||void 0===i||i.forEach((function(n){var i;(null===(i=n)||void 0===i?void 0:i.toLowerCase())===(null==e?void 0:e.toLowerCase())&&(v[n=e]=null==a?void 0:a[n])}))};for(var f in a)c(f);t=v}else t=a;return new Promise((function(n){var e,i;null!==(e=t)&&void 0!==e&&e.geoPosition?null==o||null===(i=o.getGeoPostion)||void 0===i||null===(i=i.call(o))||void 0===i||null===(i=i.then((function(e){var i,o;t.geoPosition="经度:"+(null==e||null===(i=e.coords)||void 0===i?void 0:i.longitude)+" 纬度:"+(null==e||null===(o=e.coords)||void 0===o?void 0:o.latitude),n(t)})))||void 0===i||i.catch((function(e){t.geoPosition=e,n(t)})):n(t)}))}};return{Info:function(n){return null==o||o.createLoading(),new Promise((function(e){var i;null==l||null===(i=l.DeviceInfoObj(n))||void 0===i||i.then((function(n){null==o||o.removeLoading(),e(n)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":i(window))){var l,r=new(0,require("jsdom").JSDOM)("");window=null==r?void 0:r.window,document=null==r||null===(l=r.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}return window.Device=o,o}));
!function(i,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(i="undefined"!=typeof globalThis?globalThis:i||self).Device=e()}(this,(function(){"use strict";function i(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var e={exports:{}};!function(i){function e(n){return i.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},i.exports.__esModule=!0,i.exports.default=i.exports,e(n)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports}(e);var n=i(e.exports),o=function(){var i,e,n="undefined"!=typeof self?self:this,o=n||{},l={navigator:void 0!==(null==n?void 0:n.navigator)?null==n?void 0:n.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","WechatWork","Taobao","Alipay","Weibo","Douban","Suning","iQiYi","Arc","Samsung Browser"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS","HarmonyOS"],device:["Mobile","Tablet","iPad"],deviceModelMap:{"iPhone4,1":"iPhone 4s","iPhone5,1":"iPhone 5","iPhone5,2":"iPhone 5","iPhone5,3":"iPhone 5c","iPhone5,4":"iPhone 5c","iPhone6,1":"iPhone 5s","iPhone6,2":"iPhone 5s","iPhone7,1":"iPhone 6 Plus","iPhone7,2":"iPhone 6","iPhone8,1":"iPhone 6s","iPhone8,2":"iPhone 6s Plus","iPhone8,4":"iPhone SE","iPhone9,1":"iPhone 7","iPhone9,2":"iPhone 7 Plus","iPhone9,3":"iPhone 7","iPhone9,4":"iPhone 7 Plus","iPhone10,1":"iPhone 8","iPhone10,2":"iPhone 8 Plus","iPhone10,3":"iPhone X","iPhone10,4":"iPhone 8","iPhone10,5":"iPhone 8 Plus","iPhone10,6":"iPhone X","iPhone11,2":"iPhone XS","iPhone11,4":"iPhone XS Max","iPhone11,6":"iPhone XS Max","iPhone11,8":"iPhone XR","iPhone12,1":"iPhone 11","iPhone12,3":"iPhone 11 Pro","iPhone12,5":"iPhone 11 Pro Max","iPhone13,1":"iPhone 12 mini","iPhone13,2":"iPhone 12","iPhone13,3":"iPhone 12 Pro","iPhone13,4":"iPhone 12 Pro Max","iPhone14,2":"iPhone 12","iPhone14,3":"iPhone 12 Pro","iPhone14,4":"iPhone 12 mini","iPhone14,5":"iPhone 12 Pro Max","iPhone14,6":"iPhone SE (3rd)","iPhone14,7":"iPhone 14","iPhone14,8":"iPhone 14 Plus","iPhone15,2":"iPhone 14 Pro","iPhone15,3":"iPhone 14 Pro Max","iPhone15,4":"iPhone 15","iPhone15,5":"iPhone 15 Plus","iPhone16,1":"iPhone 15 Pro","iPhone16,2":"iPhone 15 Pro Max","iPhone17,1":"iPhone 16 Pro","iPhone17,2":"iPhone 16 Pro Max","iPhone17,3":"iPhone 16","iPhone17,4":"iPhone 16 Plus","iPhone 14":"iPhone 14","iPhone 15":"iPhone 15","iPhone 16":"iPhone 16","iPhone SE (3rd)":"iPhone SE (3rd)","iPad2,1":"iPad 2","iPad2,2":"iPad 2","iPad2,3":"iPad 2","iPad2,4":"iPad 2","iPad2,5":"iPad mini","iPad2,6":"iPad mini","iPad2,7":"iPad mini","iPad3,1":"iPad 3","iPad3,2":"iPad 3","iPad3,3":"iPad 3","iPad3,4":"iPad 4","iPad3,5":"iPad 4","iPad3,6":"iPad 4","iPad4,1":"iPad Air","iPad4,2":"iPad Air","iPad4,3":"iPad Air","iPad4,4":"iPad mini 2","iPad4,5":"iPad mini 2","iPad4,6":"iPad mini 2","iPad4,7":"iPad mini 3","iPad4,8":"iPad mini 3","iPad4,9":"iPad mini 3","iPad5,1":"iPad mini 4","iPad5,2":"iPad mini 4","iPad5,3":"iPad Air 2","iPad5,4":"iPad Air 2","iPad6,3":"iPad Pro 9.7","iPad6,4":"iPad Pro 9.7","iPad6,7":"iPad Pro 12.9","iPad6,8":"iPad Pro 12.9","iPad6,11":"iPad 5","iPad6,12":"iPad 5","iPad7,1":"iPad Pro 12.9 2","iPad7,2":"iPad Pro 12.9 2","iPad7,3":"iPad Pro 10.5","iPad7,4":"iPad Pro 10.5","iPad7,5":"iPad 6","iPad7,6":"iPad 6","iPad7,11":"iPad 7","iPad7,12":"iPad 7","iPad8,1":"iPad Pro 11","iPad8,2":"iPad Pro 11","iPad8,3":"iPad Pro 11","iPad8,4":"iPad Pro 11","iPad8,5":"iPad Pro 12.9 3","iPad8,6":"iPad Pro 12.9 3","iPad8,7":"iPad Pro 12.9 3","iPad8,8":"iPad Pro 12.9 3","iPad8,9":"iPad Pro 11 2","iPad8,10":"iPad Pro 11 2","iPad8,11":"iPad Pro 12.9 4","iPad8,12":"iPad Pro 12.9 4","iPad11,1":"iPad mini 5","iPad11,2":"iPad mini 5","iPad11,3":"iPad Air 3","iPad11,4":"iPad Air 3","iPad11,6":"iPad 8","iPad11,7":"iPad 8","iPad12,1":"iPad 9","iPad12,2":"iPad 9","iPad13,1":"iPad Air 4","iPad13,2":"iPad Air 4","iPad13,4":"iPad Pro 11 3","iPad13,5":"iPad Pro 11 3","iPad13,6":"iPad Pro 11 3","iPad13,7":"iPad Pro 11 3","iPad13,8":"iPad Pro 12.9 5","iPad13,9":"iPad Pro 12.9 5","iPad13,10":"iPad Pro 12.9 5","iPad13,11":"iPad Pro 12.9 5","iPad14,1":"iPad mini 6","iPad14,2":"iPad mini 6","iPad14,3":"iPad Air 5","iPad14,4":"iPad Air 5","iPad14,5":"iPad 10","iPad14,6":"iPad 10","iPad16,1":"iPad Pro 11 M4","iPad16,2":"iPad Pro 11 M4","iPad16,3":"iPad Pro 13 M4","iPad16,4":"iPad Pro 13 M4","SM-G950":"Galaxy S8","SM-G955":"Galaxy S8+","SM-G960":"Galaxy S9","SM-G965":"Galaxy S9+","SM-G970":"Galaxy S10e","SM-G973":"Galaxy S10","SM-G975":"Galaxy S10+","SM-G977":"Galaxy S10 5G","SM-G980":"Galaxy S20","SM-G981":"Galaxy S20 5G","SM-G986":"Galaxy S20+","SM-G988":"Galaxy S20 Ultra","SM-G991":"Galaxy S21","SM-G996":"Galaxy S21+","SM-G998":"Galaxy S21 Ultra","SM-S901":"Galaxy S22","SM-S906":"Galaxy S22+","SM-S908":"Galaxy S22 Ultra","SM-S911":"Galaxy S23","SM-S916":"Galaxy S23+","SM-S918":"Galaxy S23 Ultra","SM-S921":"Galaxy S24","SM-S926":"Galaxy S24+","SM-S928":"Galaxy S24 Ultra","SM-S931":"Galaxy S25","SM-S936":"Galaxy S25+","SM-S938":"Galaxy S25 Ultra","SM-N950":"Galaxy Note 8","SM-N960":"Galaxy Note 9","SM-N970":"Galaxy Note 10","SM-N975":"Galaxy Note 10+","SM-N980":"Galaxy Note 20","SM-N985":"Galaxy Note 20 Ultra","SM-F900":"Galaxy Z Fold","SM-F916":"Galaxy Z Fold 2","SM-F918":"Galaxy Z Fold 3","SM-F926":"Galaxy Z Fold 4","SM-F936":"Galaxy Z Fold 4","SM-F946":"Galaxy Z Fold 5","SM-F956":"Galaxy Z Fold 6","SM-F700":"Galaxy Z Flip","SM-F711":"Galaxy Z Flip 3","SM-F721":"Galaxy Z Flip 4","SM-F731":"Galaxy Z Flip 5","SM-F741":"Galaxy Z Flip 6","SM-A015":"Galaxy A01","SM-A025":"Galaxy A02","SM-A035":"Galaxy A03","SM-A045":"Galaxy A04","SM-A055":"Galaxy A05","SM-A105":"Galaxy A10","SM-A115":"Galaxy A11","SM-A125":"Galaxy A12","SM-A135":"Galaxy A13","SM-A145":"Galaxy A14","SM-A155":"Galaxy A15","SM-A205":"Galaxy A20","SM-A215":"Galaxy A21","SM-A225":"Galaxy A22","SM-A235":"Galaxy A23","SM-A245":"Galaxy A24","SM-A256":"Galaxy A25","SM-A305":"Galaxy A30","SM-A315":"Galaxy A31","SM-A325":"Galaxy A32","SM-A336":"Galaxy A33","SM-A346":"Galaxy A34","SM-A356":"Galaxy A35","SM-A366":"Galaxy A36","SM-A505":"Galaxy A50","SM-A515":"Galaxy A51","SM-A525":"Galaxy A52","SM-A536":"Galaxy A53","SM-A546":"Galaxy A54","SM-A556":"Galaxy A55","SM-A705":"Galaxy A70","SM-A715":"Galaxy A71","SM-A736":"Galaxy A73","SM-A746":"Galaxy A74","SM-M015":"Galaxy M01","SM-M105":"Galaxy M10","SM-M115":"Galaxy M11","SM-M125":"Galaxy M12","SM-M135":"Galaxy M13","SM-M145":"Galaxy M14","SM-M205":"Galaxy M20","SM-M215":"Galaxy M21","SM-M225":"Galaxy M22","SM-M236":"Galaxy M23","SM-M246":"Galaxy M24","SM-M305":"Galaxy M30","SM-M315":"Galaxy M31","SM-M325":"Galaxy M32","SM-M336":"Galaxy M33","SM-M346":"Galaxy M34","SM-M356":"Galaxy M35",Pixel:"Pixel",Pixel2:"Pixel 2","Pixel 2":"Pixel 2","Pixel 2 XL":"Pixel 2 XL",Pixel3:"Pixel 3","Pixel 3":"Pixel 3","Pixel 3 XL":"Pixel 3 XL","Pixel 3a":"Pixel 3a","Pixel 3a XL":"Pixel 3a XL",Pixel4:"Pixel 4","Pixel 4":"Pixel 4","Pixel 4 XL":"Pixel 4 XL","Pixel 4a":"Pixel 4a","Pixel 4a 5G":"Pixel 4a 5G",Pixel5:"Pixel 5","Pixel 5":"Pixel 5","Pixel 5a":"Pixel 5a",Pixel6:"Pixel 6","Pixel 6":"Pixel 6","Pixel 6 Pro":"Pixel 6 Pro","Pixel 6a":"Pixel 6a",Pixel7:"Pixel 7","Pixel 7":"Pixel 7","Pixel 7 Pro":"Pixel 7 Pro","Pixel 7a":"Pixel 7a",Pixel8:"Pixel 8","Pixel 8":"Pixel 8","Pixel 8 Pro":"Pixel 8 Pro","Pixel 8a":"Pixel 8a",Pixel9:"Pixel 9","Pixel 9":"Pixel 9","Pixel 9 Pro":"Pixel 9 Pro","Pixel 9 Pro XL":"Pixel 9 Pro XL",ELE:"Huawei P30",VOG:"Huawei P30 Pro",MAR:"Huawei P40",ANA:"Huawei P40 Pro",ELS:"Huawei P40 Pro+",OCE:"Huawei Mate 20",HMA:"Huawei Mate 20 Pro",LYA:"Huawei Mate 20 X",TAS:"Huawei Mate 30",LIO:"Huawei Mate 30 Pro",EVR:"Huawei Mate 30 Pro 5G",NOH:"Huawei Mate 40",NOP:"Huawei Mate 40 Pro",ALP:"Huawei Mate 50",BAL:"Huawei Mate 60",BRQ:"Huawei Mate 60 Pro",NOVA:"Huawei Nova",SEA:"Huawei Nova 5",JEF:"Huawei Nova 7",M2102:"Redmi Note 10",M2010:"Redmi 9",2201116:"Redmi Note 11",22101316:"Redmi Note 12",2312:"Redmi Note 13",M2007:"Mi 10",M2012:"Mi 11",2201123:"Mi 12",2211133:"Mi 13",2403:"Mi 14",POCO:"POCO",M2004:"POCO X2",22101320:"POCO F4",CPH:"OPPO",PDBM00:"OPPO Find X",PCLM10:"OPPO Reno",PDSM00:"OPPO Reno4",PDRM00:"OPPO Reno3",PEGM00:"OPPO Reno5",PFTM10:"OPPO Reno6",PFJM10:"OPPO Reno7",PGJM10:"OPPO Reno8",PHM110:"OPPO Reno9",PJT110:"OPPO Reno10",PJH110:"OPPO Reno11",PBBM00:"OPPO Find X2",PFFM20:"OPPO Find X5",PGEM10:"OPPO Find X6",PJF110:"OPPO Find X7",PCHM30:"OPPO A series",PCHT30:"OPPO A series",CPH2:"OPPO A",CPH24:"OPPO A",V:"vivo",PD:"vivo",V2025:"vivo Y20",V2034:"vivo Y30",V2046:"vivo Y52s",V2055:"vivo Y73",V2111:"vivo Y76",V2202:"vivo Y77",V2227:"vivo Y78",V2023:"vivo X50",V2047:"vivo X60",V2118:"vivo X70",V2145:"vivo X80",V2229:"vivo X90",V2302:"vivo X100",V2031:"vivo S7",V2045:"vivo S9",V2121:"vivo S12",V2162:"vivo S16",V2245:"vivo S18",LE:"OnePlus",LE2110:"OnePlus 9",LE2120:"OnePlus 9 Pro",LE2121:"OnePlus 9R",KB2001:"OnePlus 8T",KB2003:"OnePlus 8T",IN2010:"OnePlus 8",IN2020:"OnePlus 8 Pro",CPH2449:"OnePlus 12",CPH2581:"OnePlus 12R",CPH2611:"OnePlus 13",PJD110:"OnePlus Nord",DN2101:"OnePlus Nord 2",LE2127:"OnePlus Nord N10",RMX:"Realme",RMX3031:"Realme 8",RMX3081:"Realme 8 Pro",RMX3231:"Realme 9",RMX3630:"Realme 10",RMX3785:"Realme 11",RMX3841:"Realme 12",RMX2001:"Realme X50",RMX2202:"Realme 7",RMX3261:"Realme Narzo",RMX3663:"Realme C",RMX3710:"Realme C55",ANY:"Honor",NTN:"Honor 90",MAG:"Honor Magic",FNE:"Honor 50",GNE:"Honor 60",HLE:"Honor 70",PGT:"Honor 80",ALI:"Honor Magic4",LGE:"Honor Magic5",BVL:"Honor Magic6","Xperia 1":"Xperia 1","Xperia 5":"Xperia 5","Xperia 10":"Xperia 10",J8110:"Xperia 1",J8210:"Xperia 1 II","XQ-AT51":"Xperia 1 III","XQ-CT54":"Xperia 1 IV","XQ-DQ72":"Xperia 1 V",moto:"Moto",XT:"Moto","motorola one":"Moto One","motorola edge":"Moto Edge","motorola razr":"Moto Razr","SM-A":"Galaxy A","SM-M":"Galaxy M","SM-N":"Galaxy Note","SM-F":"Galaxy Z","SM-G":"Galaxy S","SM-S":"Galaxy S"}},lunarLib:{lunarMap:[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],solarMonthArr:[31,28,31,30,31,30,31,31,30,31,30,31],AnimalsArr:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],numberToHanzi_1:["日","一","二","三","四","五","六","七","八","九","十"],numberToHanzi_2:["初","十","廿","卅"],chineseMonth:["正","二","三","四","五","六","七","八","九","十","冬","腊"],chineseYear:["零","一","二","三","四","五","六","七","八","九"],monthPlusOne:""}},a={createLoading:function(i,e){var n,o,l=1,a="";e&&(a='<div id="count_box" style="padding: 5px 10px; border-radius: 50%; color: white; background-color: #28a745; font-size: 16px; font-weight: 300; width: 80px; height: 80px; display: flex; justify-content: center; flex-direction: column; align-items: center;"> <div>'+l+"s</div></div>");var r="";i&&(r='<div style="padding: 5px 10px;border-radius: 3px;color:white;background-color: #28a745;font-size: 16px;font-weight: 300;">'+i+"</div>");var d=null===(n=document)||void 0===n?void 0:n.createElement("div");if(d.id="create_loading",d.style="display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999999; text-align: center; font-size: 14px; display: flex; flex: 1; justify-content: center; flex-direction: column; align-items: center; background: rgba(0, 0, 0, 0.09);",d.innerHTML=a+'<div class="ball-pulse" style="padding: 15px;"> <div></div> <div></div> <div></div></div>'+r,null===(o=document)||void 0===o||null===(o=o.body)||void 0===o||o.appendChild(d),e){var u,t=null===(u=document)||void 0===u?void 0:u.getElementById("count_box");setInterval((function(){l++,t&&(t.innerHTML="<div>"+l+"s</div>")}),1e3)}},removeLoading:function(){var i,e,n=null===(i=document)||void 0===i?void 0:i.getElementById("create_loading");null===(e=document)||void 0===e||null===(e=e.body)||void 0===e||e.removeChild(n)},createUUID:function(){for(var i=[],e="0123456789abcdef",n=0;n<36;n++)i[n]=e.substr(null===Math||void 0===Math?void 0:Math.floor(16*(null===Math||void 0===Math?void 0:Math.random())),1);return i[14]="4",i[19]=e.substr(3&i[19]|8,1),i[8]=i[13]=i[18]=i[23]="-",null==i?void 0:i.join("")},getDate:function(){var i=new Date,e=null==i?void 0:i.getFullYear(),n=(null==i?void 0:i.getMonth())+1,o=null==i?void 0:i.getDate(),l=null==i?void 0:i.getHours(),a=null==i?void 0:i.getMinutes(),r=null==i?void 0:i.getSeconds();return n=n>9?n:"0"+n,o=o>9?o:"0"+o,l=l>9?l:"0"+l,a=a>9?a:"0"+a,r=r>9?r:"0"+r,"".concat(e,"/").concat(n,"/").concat(o," ").concat(l,":").concat(a,":").concat(r)},getWeek:function(){var i=new Array("周日","周一","周二","周三","周四","周五","周六"),e=new Date;return i[null==e?void 0:e.getDay()]},getMatchMap:function(i){return{Trident:(null==i?void 0:i.indexOf("Trident"))>-1||(null==i?void 0:i.indexOf("NET CLR"))>-1,Presto:(null==i?void 0:i.indexOf("Presto"))>-1,WebKit:(null==i?void 0:i.indexOf("AppleWebKit"))>-1,Gecko:(null==i?void 0:i.indexOf("Gecko/"))>-1,Safari:(null==i?void 0:i.indexOf("Safari"))>-1,Chrome:(null==i?void 0:i.indexOf("Chrome"))>-1||(null==i?void 0:i.indexOf("CriOS"))>-1,IE:(null==i?void 0:i.indexOf("MSIE"))>-1||(null==i?void 0:i.indexOf("Trident"))>-1,Edge:(null==i?void 0:i.indexOf("Edge"))>-1,Firefox:(null==i?void 0:i.indexOf("Firefox"))>-1||(null==i?void 0:i.indexOf("FxiOS"))>-1,"Firefox Focus":(null==i?void 0:i.indexOf("Focus"))>-1,Chromium:(null==i?void 0:i.indexOf("Chromium"))>-1,Opera:(null==i?void 0:i.indexOf("Opera"))>-1||(null==i?void 0:i.indexOf("OPR"))>-1,Vivaldi:(null==i?void 0:i.indexOf("Vivaldi"))>-1,Yandex:(null==i?void 0:i.indexOf("YaBrowser"))>-1,Arora:(null==i?void 0:i.indexOf("Arora"))>-1,Lunascape:(null==i?void 0:i.indexOf("Lunascape"))>-1,QupZilla:(null==i?void 0:i.indexOf("QupZilla"))>-1,"Coc Coc":(null==i?void 0:i.indexOf("coc_coc_browser"))>-1,Kindle:(null==i?void 0:i.indexOf("Kindle"))>-1||(null==i?void 0:i.indexOf("Silk/"))>-1,Iceweasel:(null==i?void 0:i.indexOf("Iceweasel"))>-1,Konqueror:(null==i?void 0:i.indexOf("Konqueror"))>-1,Iceape:(null==i?void 0:i.indexOf("Iceape"))>-1,SeaMonkey:(null==i?void 0:i.indexOf("SeaMonkey"))>-1,Epiphany:(null==i?void 0:i.indexOf("Epiphany"))>-1,360:(null==i?void 0:i.indexOf("QihooBrowser"))>-1||(null==i?void 0:i.indexOf("QHBrowser"))>-1,"360EE":(null==i?void 0:i.indexOf("360EE"))>-1,"360SE":(null==i?void 0:i.indexOf("360SE"))>-1,UC:(null==i?void 0:i.indexOf("UC"))>-1||(null==i?void 0:i.indexOf(" UBrowser"))>-1,QQBrowser:(null==i?void 0:i.indexOf("QQBrowser"))>-1,QQ:(null==i?void 0:i.indexOf("QQ/"))>-1,Baidu:(null==i?void 0:i.indexOf("Baidu"))>-1||(null==i?void 0:i.indexOf("BIDUBrowser"))>-1,Maxthon:(null==i?void 0:i.indexOf("Maxthon"))>-1,Sogou:(null==i?void 0:i.indexOf("MetaSr"))>-1||(null==i?void 0:i.indexOf("Sogou"))>-1,LBBROWSER:(null==i?void 0:i.indexOf("LBBROWSER"))>-1||(null==i?void 0:i.indexOf("LieBaoFast"))>-1,"2345Explorer":(null==i?void 0:i.indexOf("2345Explorer"))>-1,TheWorld:(null==i?void 0:i.indexOf("TheWorld"))>-1,XiaoMi:(null==i?void 0:i.indexOf("MiuiBrowser"))>-1,Quark:(null==i?void 0:i.indexOf("Quark"))>-1,Qiyu:(null==i?void 0:i.indexOf("Qiyu"))>-1,Wechat:(null==i?void 0:i.indexOf("MicroMessenger"))>-1,WechatWork:(null==i?void 0:i.indexOf("wxwork/"))>-1,Taobao:(null==i?void 0:i.indexOf("AliApp(TB"))>-1,Alipay:(null==i?void 0:i.indexOf("AliApp(AP"))>-1,Weibo:(null==i?void 0:i.indexOf("Weibo"))>-1,Douban:(null==i?void 0:i.indexOf("com.douban.frodo"))>-1,Suning:(null==i?void 0:i.indexOf("SNEBUY-APP"))>-1,iQiYi:(null==i?void 0:i.indexOf("IqiyiApp"))>-1,DingTalk:(null==i?void 0:i.indexOf("DingTalk"))>-1,Vivo:(null==i?void 0:i.indexOf("VivoBrowser"))>-1,Huawei:(null==i?void 0:i.indexOf("HuaweiBrowser"))>-1||(null==i?void 0:i.indexOf("HUAWEI/"))>-1||(null==i?void 0:i.indexOf("HONOR"))>-1||(null==i?void 0:i.indexOf("HBPC/"))>-1,Windows:(null==i?void 0:i.indexOf("Windows"))>-1,Linux:(null==i?void 0:i.indexOf("Linux"))>-1||(null==i?void 0:i.indexOf("X11"))>-1,"Mac OS":(null==i?void 0:i.indexOf("Macintosh"))>-1,Android:(null==i?void 0:i.indexOf("Android"))>-1||(null==i?void 0:i.indexOf("Adr"))>-1,Ubuntu:(null==i?void 0:i.indexOf("Ubuntu"))>-1,FreeBSD:(null==i?void 0:i.indexOf("FreeBSD"))>-1,Debian:(null==i?void 0:i.indexOf("Debian"))>-1,"Windows Phone":(null==i?void 0:i.indexOf("IEMobile"))>-1||(null==i?void 0:i.indexOf("Windows Phone"))>-1,BlackBerry:(null==i?void 0:i.indexOf("BlackBerry"))>-1||(null==i?void 0:i.indexOf("RIM"))>-1,MeeGo:(null==i?void 0:i.indexOf("MeeGo"))>-1,Symbian:(null==i?void 0:i.indexOf("Symbian"))>-1,iOS:(null==i?void 0:i.indexOf("like Mac OS X"))>-1,"Chrome OS":(null==i?void 0:i.indexOf("CrOS"))>-1,WebOS:(null==i?void 0:i.indexOf("hpwOS"))>-1,HarmonyOS:(null==i?void 0:i.indexOf("HarmonyOS"))>-1,Mobile:(null==i?void 0:i.indexOf("Mobi"))>-1||(null==i?void 0:i.indexOf("iPh"))>-1||(null==i?void 0:i.indexOf("480"))>-1,Tablet:(null==i?void 0:i.indexOf("Tablet"))>-1||(null==i?void 0:i.indexOf("Nexus 7"))>-1,iPad:(null==i?void 0:i.indexOf("iPad"))>-1}},matchInfoMap:function(i){var e,n=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.userAgent)||{},o=null==a?void 0:a.getMatchMap(n);for(var r in null==l?void 0:l.infoMap)for(var d=0;d<(null==l||null===(u=l.infoMap)||void 0===u||null===(u=u[r])||void 0===u?void 0:u.length);d++){var u,t,P=null==l||null===(t=l.infoMap)||void 0===t||null===(t=t[r])||void 0===t?void 0:t[d];o[P]&&(i[r]=P)}},getOS:function(){return null==a||a.matchInfoMap(this),this.os},getOSVersion:function(){var i,e=this,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{};e.osVersion="";var o,a={Windows:function(){var i=null==n?void 0:n.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[i]||i},Android:function(){return null==n?void 0:n.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){var i;return null==n||null===(i=n.replace(/^.*OS ([\d_]+) like.*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},Debian:function(){return null==n?void 0:n.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return null==n?void 0:n.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){var i;return null==n||null===(i=n.replace(/^.*Mac OS X ([\d_]+).*$/,"$1"))||void 0===i?void 0:i.replace(/_/g,".")},WebOS:function(){return null==n?void 0:n.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return a[e.os]&&(e.osVersion=null==a||null===(o=a[e.os])||void 0===o?void 0:o.call(a),e.osVersion==n&&(e.osVersion="")),e.osVersion},getOrientationStatu:function(){var i,e=null===(i=window)||void 0===i?void 0:i.matchMedia("(orientation: portrait)");return null!=e&&e.matches?"竖屏":"横屏"},getDeviceType:function(){var i=this;return i.device="PC",null==a||a.matchInfoMap(i),i.device},getNetwork:function(){var i,e,n=null===(i=navigator)||void 0===i||null===(i=i.connection)||void 0===i?void 0:i.effectiveType;return(null===(e=navigator)||void 0===e?void 0:e.onLine)?n||"网络状态获取失败":"离线"},getLanguage:function(){return this.language=(o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.browserLanguage)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.language),(a=null==o?void 0:o.split("-"))[1]&&(a[1]=null==a||null===(n=a[1])||void 0===n?void 0:n.toUpperCase()),null==a?void 0:a.join("_")),this.language;var i,e,n,o,a},createFingerprint:function(i){var e,n,o,l=null===(e=document)||void 0===e?void 0:e.createElement("canvas"),a=null==l?void 0:l.getContext("2d"),r=i||(null===(n=window)||void 0===n||null===(n=n.location)||void 0===n?void 0:n.host);a.textBaseline="top",a.font="14px 'Arial'",a.textBaseline="tencent",a.fillStyle="#f60",a.fillRect(125,1,62,20),a.fillStyle="#069",a.fillText(r,2,15),a.fillStyle="rgba(102, 204, 0, 0.7)",a.fillText(r,4,17);var d=null==l||null===(o=l.toDataURL())||void 0===o?void 0:o.replace("data:image/png;base64,",""),u=atob(d);return function(i){var e,n,o,l="";for(e=0,n=(i+="").length;e<n;e++){var a;l+=(o=null===(a=i.charCodeAt(e))||void 0===a?void 0:a.toString(16)).length<2?"0"+o:o}return l}(null==u?void 0:u.slice(-16,-12))},getBrowserInfo:function(){var i,e=this;null==a||a.matchInfoMap(e);var n,r,d=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||{},u=function(i,e){var n,o=null==l||null===(n=l.navigator)||void 0===n?void 0:n.mimeTypes;for(var a in o)if(o[a][i]==e)return!0;return!1},t=null==a?void 0:a.getMatchMap(d),P=!1;if(o.chrome){var v=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");v>36&&o.showModalDialog?P=!0:v>45&&(P=u("type","application/vnd.chromium.remoting-viewer"))}if(t.Baidu&&t.Opera&&(t.Baidu=!1),t.Mobile&&(t.Mobile=!((null==d?void 0:d.indexOf("iPad"))>-1)),P&&(u("type","application/gameplugin")||null!=l&&l.navigator&&void 0===(null==l?void 0:l.navigator.connection.saveData)?t["360SE"]=!0:t["360EE"]=!0),t.IE||t.Edge)switch((null===(n=window)||void 0===n?void 0:n.screenTop)-(null===(r=window)||void 0===r?void 0:r.screenY)){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:t["360EE"]=!0;break;case 104:t["360SE"]=!0}var c,s={Safari:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){var i;return null==d||null===(i=d.replace(/^.*Chrome\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){var i;return null==d||null===(i=d.replace(/^.*MSIE ([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return null==d?void 0:d.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){var i;return null==d||null===(i=d.replace(/^.*Firefox\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return null==d?void 0:d.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return null==d?void 0:d.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){var i;return null==d||null===(i=d.replace(/^.*Opera\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return null==d?void 0:d.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return null==d?void 0:d.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return null==d?void 0:d.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return null==d?void 0:d.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return null==d?void 0:d.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return null==d?void 0:d.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return null==d?void 0:d.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return null==d?void 0:d.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return null==d?void 0:d.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return null==d?void 0:d.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return null==d?void 0:d.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return null==d?void 0:d.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return null==d?void 0:d.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return null==d?void 0:d.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return null==d?void 0:d.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return null==d?void 0:d.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return null==d?void 0:d.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return null==d?void 0:d.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){var i;return null==d||null===(i=d.replace(/^.*SE ([\d.X]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},Liebao:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},LBBROWSER:function(){var i="";(null==d?void 0:d.indexOf("LieBaoFast"))>-1&&(i=null==d?void 0:d.replace(/^.*LieBaoFast\/([\d.]+).*$/,"$1"));var e=null==d?void 0:d.replace(/^.*Chrome\/([\d]+).*$/,"$1");return i||{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[e]||""},"2345Explorer":function(){return null==d?void 0:d.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},"115Browser":function(){return null==d?void 0:d.replace(/^.*115Browser\/([\d.]+).*$/,"$1")},TheWorld:function(){return null==d?void 0:d.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return null==d?void 0:d.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Vivo:function(){return null==d?void 0:d.replace(/^.*VivoBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return null==d?void 0:d.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return null==d?void 0:d.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return null==d?void 0:d.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},WechatWork:function(){return null==d?void 0:d.replace(/^.*wxwork\/([\d.]+).*$/,"$1")},Taobao:function(){return null==d?void 0:d.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return null==d?void 0:d.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return null==d?void 0:d.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return null==d?void 0:d.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return null==d?void 0:d.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return null==d?void 0:d.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")},DingTalk:function(){return null==d?void 0:d.replace(/^.*DingTalk\/([\d.]+).*$/,"$1")},Huawei:function(){var i;return null==d||null===(i=d.replace(/^.*Version\/([\d.]+).*$/,"$1"))||void 0===i||null===(i=i.replace(/^.*HuaweiBrowser\/([\d.]+).*$/,"$1"))||void 0===i?void 0:i.replace(/^.*HBPC\/([\d.]+).*$/,"$1")}};return e.browserVersion="",s[e.browser]&&(e.browserVersion=null==s||null===(c=s[e.browser])||void 0===c?void 0:c.call(s),e.browserVersion==d&&(e.browserVersion="")),"Chrome"==e.browser&&null!=d&&d.match(/\S+Browser/)&&(e.browser=null==d?void 0:d.match(/\S+Browser/)[0],e.version=null==d?void 0:d.replace(/^.*Browser\/([\d.]+).*$/,"$1")),"Edge"==e.browser&&(e.version>"75"?e.engine="Blink":e.engine="EdgeHTML"),("Chrome"==e.browser&&parseInt(e.browserVersion)>27||t.Chrome&&"WebKit"==e.engine&&parseInt(s.Chrome())>27||"Opera"==e.browser&&parseInt(e.version)>12||"Yandex"==e.browser)&&(e.engine="Blink"),e.browser+"(版本: "+e.browserVersion+"&nbsp;&nbsp;内核: "+e.engine+")"},getGeoPostion:function(){var i,e={coords:{longitude:"获取失败",latitude:"获取失败"}};return null!==(i=navigator)&&void 0!==i&&i.geolocation?new Promise((function(i){navigator.geolocation.getCurrentPosition((function(e){i(e)}),(function(){i(e)}),{enableHighAccuracy:!1,timeout:1e4,maximumAge:6e4})})):Promise.resolve(e)},toLunarDate:function(i){var e=new Date;return function(e){var n,o,a,r,d,u,t,P,v,c,s,f,x,M,h,p,S,O,y=null===(n=new Date(e))||void 0===n?void 0:n.getFullYear(),g=null===(o=new Date(e))||void 0===o?void 0:o.getMonth(),m=null===(a=new Date(e))||void 0===a?void 0:a.getDate(),A=1,w=0;function G(i){var e;return 15&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])}function $(i){var e;return G(i)?65536&(null==l||null===(e=l.lunarLib)||void 0===e||null===(e=e.lunarMap)||void 0===e?void 0:e[i-1900])?30:29:0}function b(i,e){var n;return(null==l||null===(n=l.lunarLib)||void 0===n||null===(n=n.lunarMap)||void 0===n?void 0:n[i-1900])&65536>>e?30:29}function E(i){var e,n,o=0,a=(i-new Date(1900,0,31))/864e5,r=a+40,d=14;for(e=1900;e<2050&&a>0;e++){for(var u=348,t=32768;t>8;t>>=1){var P;u+=(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.lunarMap[e-1900])&t?1:0}a-=o=u+$(e),d+=12}a<0&&(a+=o,e--,d-=12);var v=e,c=e-1864;n=G(e);var s=!1;for(e=1;e<13&&a>0;e++)n>0&&e===n+1&&!1===s?(--e,s=!0,o=$(v)):o=b(v,e),!0===s&&e===n+1&&(s=!1),a-=o,!1===s&&d++;return 0===a&&n>0&&e===n+1&&(s?s=!1:(s=!0,--e,--d)),a<0&&(a+=o,--e,--d),{year:v,month:e,day:a+1,isLeap:s,yearCycle:c,monthCycle:d,dayCycle:r}}new Array(3),S=1===g?y%4==0&&y%100!=0||y%400==0?29:28:null==l||null===(O=l.lunarLib)||void 0===O?void 0:O.solarMonthArr[g];for(var L=0;L<S;L++){var B;A>w&&(M=(x=E(new Date(y,g,i?m:null===(B=new Date)||void 0===B?void 0:B.getDate()))).year,h=x.month,A=x.day,w=(p=x.isLeap)?$(M):b(M,h),12===h&&(l.lunarLib.monthPlusOne=w))}f={lunarYear:M,lunarMonth:h,lunarDay:A,lunarLeap:p,chineseZodiac:null==l||null===(r=l.lunarLib)||void 0===r?void 0:r.AnimalsArr[(M-4)%12]};var C=null===(d=String(f.lunarYear))||void 0===d?void 0:d.split(""),H="".concat(null==l||null===(u=l.lunarLib)||void 0===u?void 0:u.chineseYear[C[0]]).concat(null==l||null===(t=l.lunarLib)||void 0===t?void 0:t.chineseYear[C[1]]).concat(null==l||null===(P=l.lunarLib)||void 0===P?void 0:P.chineseYear[C[2]]).concat(null==l||null===(v=l.lunarLib)||void 0===v?void 0:v.chineseYear[C[3]]);return{year:"".concat(H,"年"),month:"".concat(f.isLeap?"闰":"").concat(null==l||null===(c=l.lunarLib)||void 0===c?void 0:c.chineseMonth[f.lunarMonth-1],"月"),day:"".concat(function(i){var e;switch(i=null===Math||void 0===Math?void 0:Math.floor(i)){case 10:e="初十";break;case 20:e="二十";break;case 30:e="三十";break;default:e=l.lunarLib.numberToHanzi_2[null===Math||void 0===Math?void 0:Math.floor(i/10)],e+=l.lunarLib.numberToHanzi_1[i%10]}return e}(f.lunarDay)),chineseZodiac:null===(s=f)||void 0===s?void 0:s.chineseZodiac}}(i?null==i?void 0:i.replaceAll("-","/"):"".concat(null==e?void 0:e.getFullYear(),"/").concat((null==e?void 0:e.getMonth())+1,"/").concat(null==e?void 0:e.getDate()))},getPlatform:function(){var i,e;return(null==l||null===(i=l.navigator)||void 0===i||null===(i=i.userAgentData)||void 0===i?void 0:i.platform)||(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)},getIsEmulator:function(){var i,e,n=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",o=(null==l||null===(e=l.navigator)||void 0===e?void 0:e.platform)||"";return!!/Simulator|Emulator|Android SDK|sdk_gphone/i.test(n)||!(!/Mobile|Android|iPhone|iPad|IEMobile/i.test(n)||!/MacIntel|Win32|Linux x86_64|x86_64/i.test(o))},getDeviceModel:function(){var i,e,n,o=(null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent)||"",a=null==l?void 0:l.navigator,r=(null==l||null===(e=l.infoMap)||void 0===e?void 0:e.deviceModelMap)||{};function d(i){if(!i)return"";var e=String(i).trim();if(r[e])return r[e];var n=e.match(/\b(Pixel\s*\d[^\s]*)/i);if(n){var o=n[1].trim();if(r[o])return r[o];var l=o.replace(/\s+/g," ").replace(/([a-z])([0-9])/i,"$1 $2");if(r[l])return r[l]}if(/^Pixel\d/i.test(e)){var a=e.replace(/([a-z])([0-9])/i,"$1 $2");if(r[a])return r[a]}var d=e.toUpperCase();if(/^SM-/.test(d)){var u=Object.keys(r).filter((function(i){return i.startsWith("SM-")&&d.startsWith(i)})).sort((function(i,e){return e.length-i.length}))[0];return u?r[u]:e}if(/^IPHONE\d/i.test(e))return r[e]||e;if(/^IPAD\d/i.test(e))return r[e]||e;if(/^Pixel\s/i.test(e))return r[e]||e;if(/^[A-Za-z0-9\-]{4,24}$/.test(e)){var t=Object.keys(r).filter((function(i){return!/^SM-|^iPhone|^iPad|^Pixel|^Xperia|^motorola/i.test(i)&&i.length>=3&&i.length<=6})).filter((function(i){var e=d.indexOf(i.toUpperCase());return-1!==e&&(0===e||"-"===d[e-1])})).sort((function(i,e){return e.length-i.length}))[0];if(t)return r[t]}return e}function u(){var i,e,n=null===(i=o.match(/iPhone(\d+[,\d]*)/i))||void 0===i?void 0:i[0];if(n)return d(n);if(/iPhone/i.test(o))return"iPhone";var l=null===(e=o.match(/iPad(\d+[,\d]*)/i))||void 0===e?void 0:e[0];if(l)return d(l);if(/iPad/i.test(o))return"iPad";var a="",r=o.match(/;\s*([^;]+)\s*Build\//i);if(r)a=r[1].split(";").pop().trim();else if(/\bPixel\s*\d/i.test(o)){var u=o.match(/\b(Pixel\s*\d[^\s);]*)/i);u&&(a=u[1].trim())}var t=a&&a.match(/SM-[A-Z0-9]+/i);if(t)return d(t[0]);if(/\bPixel\s*\d/i.test(a)){var P=a.match(/\b(Pixel\s*\d[^\s;]*)/i);if(P)return d(P[1].trim())}var v=a.replace(/\s+/g,"");if(v){var c,s=d(v);return s&&s!==v?s:/HUAWEI|HONOR/i.test(a)?a.split(/\s+/).find((function(i){return/^[A-Z]/i.test(i)}))||"Huawei":/Pixel/i.test(a)?(null===(c=a.match(/\bPixel\s*\S*/i))||void 0===c||null===(c=c[0])||void 0===c?void 0:c.trim())||"Pixel":/MI\s|M2102|Redmi|POCO/i.test(o)?"Xiaomi":/OPPO|PCLM|PDSM|CPH/i.test(o)?"OPPO":/vivo|V2\d|PD/i.test(o)?"vivo":/OnePlus|LE21|KB20/i.test(o)?"OnePlus":/Realme|RMX/i.test(o)?"Realme":a.slice(0,35)}return/Android/i.test(o)?"Android":""}return null!=a&&null!==(n=a.userAgentData)&&void 0!==n&&n.getHighEntropyValues?a.userAgentData.getHighEntropyValues(["model"]).then((function(i){var e=i&&i.model?String(i.model).trim():"",n=u();if(e){var o=d(e);if(o&&/^Pixel\s*\d/i.test(n)&&/^Pixel/i.test(o)){var l,a,r=null===(l=n.match(/Pixel\s*(\d+)/))||void 0===l?void 0:l[1],t=null===(a=o.match(/Pixel\s*(\d+)/))||void 0===a?void 0:a[1];if(r&&(!t||r!==t))return n}if(o)return o}return n})).catch((function(){return u()})):Promise.resolve(u())}},r=(i={deviceType:function(){return null==a?void 0:a.getDeviceType()},OS:function(){return null==a?void 0:a.getOS()},OSVersion:function(){return null==a?void 0:a.getOSVersion()},platform:function(){return null==a?void 0:a.getPlatform()},screenHeight:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.height},screenWidth:function(){var i;return null==o||null===(i=o.screen)||void 0===i?void 0:i.width},language:function(){return null==a?void 0:a.getLanguage()},netWork:function(){return null==a?void 0:a.getNetwork()},orientation:function(){return null==a?void 0:a.getOrientationStatu()},browserInfo:function(){return null==a?void 0:a.getBrowserInfo()},fingerprint:function(i){return null==a?void 0:a.createFingerprint((null==i?void 0:i.domain)||"")},userAgent:function(){var i;return null==l||null===(i=l.navigator)||void 0===i?void 0:i.userAgent},geoPosition:function(){return!0},date:function(){return null==a?void 0:a.getDate()},lunarDate:function(i){return null==a?void 0:a.toLunarDate((null==i?void 0:i.transferDateToLunar)||"")},week:function(){return null==a?void 0:a.getWeek()},UUID:function(){return null==a?void 0:a.createUUID()},isEmulator:function(){return null==a?void 0:a.getIsEmulator()},deviceModel:function(){return null==a?void 0:a.getDeviceModel()}},e=Object.keys(i),{DeviceInfoObj:function(n){var o,l=null!=n&&null!==(o=n.info)&&void 0!==o&&o.length?e.filter((function(i){return n.info.some((function(e){return(e||"").toLowerCase()===i.toLowerCase()}))})):e,r={};l.forEach((function(e){r[e]=i[e](n)}));var d,u=[];return"geoPosition"in r&&u.push(null==a||null===(d=a.getGeoPostion)||void 0===d?void 0:d.call(a).then((function(i){var e,n;r.geoPosition="经度:".concat(null==i||null===(e=i.coords)||void 0===e?void 0:e.longitude," 纬度:").concat(null==i||null===(n=i.coords)||void 0===n?void 0:n.latitude)})).catch((function(i){r.geoPosition=i}))),"deviceModel"in r&&r.deviceModel&&"function"==typeof r.deviceModel.then?u.push(r.deviceModel.then((function(i){r.deviceModel=i||"未知"}))):"deviceModel"in r&&(r.deviceModel=r.deviceModel||"未知"),u.length?Promise.all(u).then((function(){return r})):Promise.resolve(r)}});return{Info:function(i){return null==a||a.createLoading(),new Promise((function(e){var n;null==r||null===(n=r.DeviceInfoObj(i))||void 0===n||n.then((function(i){null==a||a.removeLoading(),e(i)}))}))}}}();if("undefined"==typeof window||null===("undefined"==typeof window?"undefined":n(window))){var l,a=new(0,require("jsdom").JSDOM)("");window=null==a?void 0:a.window,document=null==a||null===(l=a.window)||void 0===l?void 0:l.document,globalThis.window=window,globalThis.document=document}return window.Device=o,o}));
{
"name": "@skillnull/device-js",
"version": "2.2.0",
"version": "2.2.1",
"description": "Get device information by javascript.",

@@ -5,0 +5,0 @@ "main": "dist/device",

@@ -13,11 +13,11 @@ <div align="center">

使用 UMD 格式
<script src="https://www.unpkg.com/@skillnull/device-js@2.2.0/dist/device.js"></script>
<script src="https://www.unpkg.com/@skillnull/device-js@2.2.1/dist/device.js"></script>
# or
<script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.0/dist/device.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.1/dist/device.js"></script>
使用 ES 格式
<script src="https://www.unpkg.com/@skillnull/device-js@2.2.0/dist/device.es.js" type="module"></script>
<script src="https://www.unpkg.com/@skillnull/device-js@2.2.1/dist/device.es.js" type="module"></script>
# or
<script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.0/dist/device.es.js" type="module"></script>
<script src="https://cdn.jsdelivr.net/npm/@skillnull/device-js@2.2.1/dist/device.es.js" type="module"></script>
```

@@ -24,0 +24,0 @@

@@ -5,1 +5,6 @@ @import "./scrollbar.css";

@import "./theme_dark.css";
/* 与 meta color-scheme 一致,确保 UA 按系统偏好应用默认样式和媒体查询 */
:root {
color-scheme: light dark;
}

@@ -14,2 +14,24 @@ ::-webkit-scrollbar {

/* 默认浅色滚动条(no-preference / light 时) */
::-webkit-scrollbar-track {
background-color: white !important;
border-radius: 2px !important;
}
::-webkit-scrollbar-track-piece {
background-color: white !important;
border-radius: 2px !important;
}
::-webkit-scrollbar-thumb {
background: black !important;
border-radius: 2px !important;
}
::-webkit-scrollbar-thumb:hover {
background: black !important;
width: 2px !important;
}
/* 深色模式覆盖 */
@media (prefers-color-scheme: dark) {

@@ -36,23 +58,1 @@ ::-webkit-scrollbar-track {

}
@media (prefers-color-scheme: light) {
::-webkit-scrollbar-track {
background-color: white !important;
border-radius: 2px !important;
}
::-webkit-scrollbar-track-piece {
background-color: white !important;
border-radius: 2px !important;
}
::-webkit-scrollbar-thumb {
background: black !important;
border-radius: 2px !important;
}
::-webkit-scrollbar-thumb:hover {
background: black !important;
width: 2px !important;
}
}

@@ -1,125 +0,124 @@

@media (prefers-color-scheme: light) {
html, body {
font-weight: 300;
margin: 0;
padding: 0;
background: white;
color: #000000;
}
/* 默认浅色主题(无 media),保证 no-preference 或 light 时都有样式 */
html, body {
font-weight: 300;
margin: 0;
padding: 0;
background: white;
color: #000000;
}
.title {
text-align: center;
color: white;
margin: 0;
width: calc(100% - 20px);
padding: 10px 10px 20px 10px;
position: fixed;
top: 0;
left: 0;
overflow: hidden;
backdrop-filter: saturate(50%) blur(4px);
background-image: radial-gradient(transparent 1px, #ffffff 1px);
background-size: 4px 4px;
border-bottom: 1px solid #f7f7f7;
}
.title {
text-align: center;
color: white;
margin: 0;
width: calc(100% - 20px);
padding: 10px 10px 20px 10px;
position: fixed;
top: 0;
left: 0;
overflow: hidden;
backdrop-filter: saturate(50%) blur(4px);
background-image: radial-gradient(transparent 1px, #ffffff 1px);
background-size: 4px 4px;
border-bottom: 1px solid #f7f7f7;
}
.title > .brand {
height: 80px;
width: auto;
}
.title > .brand {
height: 80px;
width: auto;
}
.title > .tips {
font-size: 18px;
color: #212121;
}
.title > .tips {
font-size: 18px;
color: #212121;
}
.title > .fork {
width: 40px;
height: 40px;
background-image: url("https://skillnull.com/wp-content/themes/basepress/assets/images/icon/github.png");
background-repeat: no-repeat;
background-size: calc(100% - 5px) calc(100% - 5px);
position: absolute;
right: 0;
top: 0;
background-position: right 5px top 5px;
cursor: pointer;
}
.title > .fork {
width: 40px;
height: 40px;
background-image: url("https://skillnull.com/wp-content/themes/basepress/assets/images/icon/github.png");
background-repeat: no-repeat;
background-size: calc(100% - 5px) calc(100% - 5px);
position: absolute;
right: 0;
top: 0;
background-position: right 5px top 5px;
cursor: pointer;
}
.title > .fork > .text {
font-size: 12px;
position: absolute;
left: -50%;
top: 40%;
transform: rotate(45deg) translateY(-50%);
background: #000000bf;
width: 180%;
color: white;
text-shadow: 0px 0px 1px #ffffff;
}
.title > .fork > .text {
font-size: 12px;
position: absolute;
left: -50%;
top: 40%;
transform: rotate(45deg) translateY(-50%);
background: #000000bf;
width: 180%;
color: white;
text-shadow: 0px 0px 1px #ffffff;
}
.content {
margin-bottom: 20px;
}
.content {
margin-bottom: 20px;
}
.keyTipBox {
word-break: break-all;
}
.keyTipBox {
word-break: break-all;
}
.keyTipBox > ul > li > .comment {
color: #3d8dbc;
}
.keyTipBox > ul > li > .comment {
color: #3d8dbc;
}
.getInfoBox {
display: flex;
flex: 1;
justify-content: flex-start;
align-items: center;
margin: 25px;
}
.getInfoBox {
display: flex;
flex: 1;
justify-content: flex-start;
align-items: center;
margin: 25px;
}
.getInfoBox textarea {
display: flex;
flex: 4;
height: 35px;
outline: none;
border-radius: 3px;
padding: 5px;
box-shadow: 0 0 0 1px #3d8dbc61 inset;
background: transparent;
border: none;
color: #3d8dbc;
font-family: auto;
}
.getInfoBox textarea {
display: flex;
flex: 4;
height: 35px;
outline: none;
border-radius: 3px;
padding: 5px;
box-shadow: 0 0 0 1px #3d8dbc61 inset;
background: transparent;
border: none;
color: #3d8dbc;
font-family: auto;
}
.getInfoBox button {
margin: 0 10px;
width: 60px;
text-align: center;
justify-content: center;
align-items: center;
height: 45px;
border-radius: 3px;
outline: none;
border: 1px solid #3d8dbc61;
font-size: 14px;
cursor: pointer;
background-color: transparent;
color: #3d8dbc;
font-weight: 400;
}
.getInfoBox button {
margin: 0 10px;
width: 60px;
text-align: center;
justify-content: center;
align-items: center;
height: 45px;
border-radius: 3px;
outline: none;
border: 1px solid #3d8dbc61;
font-size: 14px;
cursor: pointer;
background-color: transparent;
color: #3d8dbc;
font-weight: 400;
}
.getInfoBox button:hover {
border-color: #3d8dbc;
}
.getInfoBox button:hover {
border-color: #3d8dbc;
}
#info_box {
word-break: break-all;
}
#info_box {
word-break: break-all;
}
textarea::placeholder {
padding: 8px;
font-weight: 300;
color: #01121d;
}
textarea::placeholder {
padding: 8px;
font-weight: 300;
color: #01121d;
}

@@ -46,3 +46,3 @@ const Device = (function () {

'Qiyu',
'Wechat', ,
'Wechat',
'WechatWork',

@@ -54,3 +54,5 @@ 'Taobao',

'Suning',
'iQiYi'
'iQiYi',
'Arc',
'Samsung Browser'
],

@@ -74,3 +76,92 @@ os: [

],
device: ['Mobile', 'Tablet', 'iPad']
device: ['Mobile', 'Tablet', 'iPad'],
// 设备型号映射:原始标识 -> 展示名。iPhone 具体机型仅当 UA 含 iPhonexx,x 时可解析(Safari 标准 UA 不含);Pixel 以 UA Build 为准,避免 Client Hints 返回通用型号
deviceModelMap: {
// Apple iPhone(UA 中为 iPhone14,2 等)
'iPhone4,1': 'iPhone 4s', 'iPhone5,1': 'iPhone 5', 'iPhone5,2': 'iPhone 5', 'iPhone5,3': 'iPhone 5c', 'iPhone5,4': 'iPhone 5c',
'iPhone6,1': 'iPhone 5s', 'iPhone6,2': 'iPhone 5s', 'iPhone7,1': 'iPhone 6 Plus', 'iPhone7,2': 'iPhone 6',
'iPhone8,1': 'iPhone 6s', 'iPhone8,2': 'iPhone 6s Plus', 'iPhone8,4': 'iPhone SE',
'iPhone9,1': 'iPhone 7', 'iPhone9,2': 'iPhone 7 Plus', 'iPhone9,3': 'iPhone 7', 'iPhone9,4': 'iPhone 7 Plus',
'iPhone10,1': 'iPhone 8', 'iPhone10,2': 'iPhone 8 Plus', 'iPhone10,3': 'iPhone X', 'iPhone10,4': 'iPhone 8', 'iPhone10,5': 'iPhone 8 Plus', 'iPhone10,6': 'iPhone X',
'iPhone11,2': 'iPhone XS', 'iPhone11,4': 'iPhone XS Max', 'iPhone11,6': 'iPhone XS Max', 'iPhone11,8': 'iPhone XR',
'iPhone12,1': 'iPhone 11', 'iPhone12,3': 'iPhone 11 Pro', 'iPhone12,5': 'iPhone 11 Pro Max',
'iPhone13,1': 'iPhone 12 mini', 'iPhone13,2': 'iPhone 12', 'iPhone13,3': 'iPhone 12 Pro', 'iPhone13,4': 'iPhone 12 Pro Max',
'iPhone14,2': 'iPhone 12', 'iPhone14,3': 'iPhone 12 Pro', 'iPhone14,4': 'iPhone 12 mini', 'iPhone14,5': 'iPhone 12 Pro Max',
'iPhone14,6': 'iPhone SE (3rd)', 'iPhone14,7': 'iPhone 14', 'iPhone14,8': 'iPhone 14 Plus', 'iPhone15,2': 'iPhone 14 Pro', 'iPhone15,3': 'iPhone 14 Pro Max',
'iPhone15,4': 'iPhone 15', 'iPhone15,5': 'iPhone 15 Plus', 'iPhone16,1': 'iPhone 15 Pro', 'iPhone16,2': 'iPhone 15 Pro Max',
'iPhone17,1': 'iPhone 16 Pro', 'iPhone17,2': 'iPhone 16 Pro Max', 'iPhone17,3': 'iPhone 16', 'iPhone17,4': 'iPhone 16 Plus',
'iPhone 14': 'iPhone 14', 'iPhone 15': 'iPhone 15', 'iPhone 16': 'iPhone 16', 'iPhone SE (3rd)': 'iPhone SE (3rd)',
// Apple iPad
'iPad2,1': 'iPad 2', 'iPad2,2': 'iPad 2', 'iPad2,3': 'iPad 2', 'iPad2,4': 'iPad 2', 'iPad2,5': 'iPad mini', 'iPad2,6': 'iPad mini', 'iPad2,7': 'iPad mini',
'iPad3,1': 'iPad 3', 'iPad3,2': 'iPad 3', 'iPad3,3': 'iPad 3', 'iPad3,4': 'iPad 4', 'iPad3,5': 'iPad 4', 'iPad3,6': 'iPad 4',
'iPad4,1': 'iPad Air', 'iPad4,2': 'iPad Air', 'iPad4,3': 'iPad Air', 'iPad4,4': 'iPad mini 2', 'iPad4,5': 'iPad mini 2', 'iPad4,6': 'iPad mini 2', 'iPad4,7': 'iPad mini 3', 'iPad4,8': 'iPad mini 3', 'iPad4,9': 'iPad mini 3',
'iPad5,1': 'iPad mini 4', 'iPad5,2': 'iPad mini 4', 'iPad5,3': 'iPad Air 2', 'iPad5,4': 'iPad Air 2', 'iPad6,3': 'iPad Pro 9.7', 'iPad6,4': 'iPad Pro 9.7', 'iPad6,7': 'iPad Pro 12.9', 'iPad6,8': 'iPad Pro 12.9',
'iPad6,11': 'iPad 5', 'iPad6,12': 'iPad 5', 'iPad7,1': 'iPad Pro 12.9 2', 'iPad7,2': 'iPad Pro 12.9 2', 'iPad7,3': 'iPad Pro 10.5', 'iPad7,4': 'iPad Pro 10.5', 'iPad7,5': 'iPad 6', 'iPad7,6': 'iPad 6',
'iPad7,11': 'iPad 7', 'iPad7,12': 'iPad 7', 'iPad8,1': 'iPad Pro 11', 'iPad8,2': 'iPad Pro 11', 'iPad8,3': 'iPad Pro 11', 'iPad8,4': 'iPad Pro 11', 'iPad8,5': 'iPad Pro 12.9 3', 'iPad8,6': 'iPad Pro 12.9 3', 'iPad8,7': 'iPad Pro 12.9 3', 'iPad8,8': 'iPad Pro 12.9 3',
'iPad8,9': 'iPad Pro 11 2', 'iPad8,10': 'iPad Pro 11 2', 'iPad8,11': 'iPad Pro 12.9 4', 'iPad8,12': 'iPad Pro 12.9 4',
'iPad11,1': 'iPad mini 5', 'iPad11,2': 'iPad mini 5', 'iPad11,3': 'iPad Air 3', 'iPad11,4': 'iPad Air 3', 'iPad11,6': 'iPad 8', 'iPad11,7': 'iPad 8',
'iPad12,1': 'iPad 9', 'iPad12,2': 'iPad 9', 'iPad13,1': 'iPad Air 4', 'iPad13,2': 'iPad Air 4', 'iPad13,4': 'iPad Pro 11 3', 'iPad13,5': 'iPad Pro 11 3', 'iPad13,6': 'iPad Pro 11 3', 'iPad13,7': 'iPad Pro 11 3', 'iPad13,8': 'iPad Pro 12.9 5', 'iPad13,9': 'iPad Pro 12.9 5', 'iPad13,10': 'iPad Pro 12.9 5', 'iPad13,11': 'iPad Pro 12.9 5',
'iPad14,1': 'iPad mini 6', 'iPad14,2': 'iPad mini 6', 'iPad14,3': 'iPad Air 5', 'iPad14,4': 'iPad Air 5', 'iPad14,5': 'iPad 10', 'iPad14,6': 'iPad 10',
'iPad16,1': 'iPad Pro 11 M4', 'iPad16,2': 'iPad Pro 11 M4', 'iPad16,3': 'iPad Pro 13 M4', 'iPad16,4': 'iPad Pro 13 M4',
// Samsung Galaxy S / S+ / Ultra
'SM-G950': 'Galaxy S8', 'SM-G955': 'Galaxy S8+', 'SM-G960': 'Galaxy S9', 'SM-G965': 'Galaxy S9+',
'SM-G970': 'Galaxy S10e', 'SM-G973': 'Galaxy S10', 'SM-G975': 'Galaxy S10+', 'SM-G977': 'Galaxy S10 5G',
'SM-G980': 'Galaxy S20', 'SM-G981': 'Galaxy S20 5G', 'SM-G986': 'Galaxy S20+', 'SM-G988': 'Galaxy S20 Ultra',
'SM-G991': 'Galaxy S21', 'SM-G996': 'Galaxy S21+', 'SM-G998': 'Galaxy S21 Ultra',
'SM-S901': 'Galaxy S22', 'SM-S906': 'Galaxy S22+', 'SM-S908': 'Galaxy S22 Ultra',
'SM-S911': 'Galaxy S23', 'SM-S916': 'Galaxy S23+', 'SM-S918': 'Galaxy S23 Ultra',
'SM-S921': 'Galaxy S24', 'SM-S926': 'Galaxy S24+', 'SM-S928': 'Galaxy S24 Ultra',
'SM-S931': 'Galaxy S25', 'SM-S936': 'Galaxy S25+', 'SM-S938': 'Galaxy S25 Ultra',
// Samsung Galaxy Note / Z Fold / Z Flip
'SM-N950': 'Galaxy Note 8', 'SM-N960': 'Galaxy Note 9', 'SM-N970': 'Galaxy Note 10', 'SM-N975': 'Galaxy Note 10+', 'SM-N980': 'Galaxy Note 20', 'SM-N985': 'Galaxy Note 20 Ultra',
'SM-F900': 'Galaxy Z Fold', 'SM-F916': 'Galaxy Z Fold 2', 'SM-F918': 'Galaxy Z Fold 3', 'SM-F926': 'Galaxy Z Fold 4', 'SM-F936': 'Galaxy Z Fold 4', 'SM-F946': 'Galaxy Z Fold 5', 'SM-F956': 'Galaxy Z Fold 6',
'SM-F700': 'Galaxy Z Flip', 'SM-F711': 'Galaxy Z Flip 3', 'SM-F721': 'Galaxy Z Flip 4', 'SM-F731': 'Galaxy Z Flip 5', 'SM-F741': 'Galaxy Z Flip 6',
// Samsung Galaxy A
'SM-A015': 'Galaxy A01', 'SM-A025': 'Galaxy A02', 'SM-A035': 'Galaxy A03', 'SM-A045': 'Galaxy A04', 'SM-A055': 'Galaxy A05',
'SM-A105': 'Galaxy A10', 'SM-A115': 'Galaxy A11', 'SM-A125': 'Galaxy A12', 'SM-A135': 'Galaxy A13', 'SM-A145': 'Galaxy A14', 'SM-A155': 'Galaxy A15',
'SM-A205': 'Galaxy A20', 'SM-A215': 'Galaxy A21', 'SM-A225': 'Galaxy A22', 'SM-A235': 'Galaxy A23', 'SM-A245': 'Galaxy A24', 'SM-A256': 'Galaxy A25',
'SM-A305': 'Galaxy A30', 'SM-A315': 'Galaxy A31', 'SM-A325': 'Galaxy A32', 'SM-A336': 'Galaxy A33', 'SM-A346': 'Galaxy A34', 'SM-A356': 'Galaxy A35', 'SM-A366': 'Galaxy A36',
'SM-A505': 'Galaxy A50', 'SM-A515': 'Galaxy A51', 'SM-A525': 'Galaxy A52', 'SM-A536': 'Galaxy A53', 'SM-A546': 'Galaxy A54', 'SM-A556': 'Galaxy A55',
'SM-A705': 'Galaxy A70', 'SM-A715': 'Galaxy A71', 'SM-A736': 'Galaxy A73', 'SM-A746': 'Galaxy A74',
// Samsung Galaxy M
'SM-M015': 'Galaxy M01', 'SM-M105': 'Galaxy M10', 'SM-M115': 'Galaxy M11', 'SM-M125': 'Galaxy M12', 'SM-M135': 'Galaxy M13', 'SM-M145': 'Galaxy M14',
'SM-M205': 'Galaxy M20', 'SM-M215': 'Galaxy M21', 'SM-M225': 'Galaxy M22', 'SM-M236': 'Galaxy M23', 'SM-M246': 'Galaxy M24',
'SM-M305': 'Galaxy M30', 'SM-M315': 'Galaxy M31', 'SM-M325': 'Galaxy M32', 'SM-M336': 'Galaxy M33', 'SM-M346': 'Galaxy M34', 'SM-M356': 'Galaxy M35',
// Google Pixel(含无空格键,兼容 Client Hints / 部分 UA)
'Pixel': 'Pixel', 'Pixel2': 'Pixel 2', 'Pixel 2': 'Pixel 2', 'Pixel 2 XL': 'Pixel 2 XL', 'Pixel3': 'Pixel 3', 'Pixel 3': 'Pixel 3', 'Pixel 3 XL': 'Pixel 3 XL', 'Pixel 3a': 'Pixel 3a', 'Pixel 3a XL': 'Pixel 3a XL',
'Pixel4': 'Pixel 4', 'Pixel 4': 'Pixel 4', 'Pixel 4 XL': 'Pixel 4 XL', 'Pixel 4a': 'Pixel 4a', 'Pixel 4a 5G': 'Pixel 4a 5G', 'Pixel5': 'Pixel 5', 'Pixel 5': 'Pixel 5', 'Pixel 5a': 'Pixel 5a',
'Pixel6': 'Pixel 6', 'Pixel 6': 'Pixel 6', 'Pixel 6 Pro': 'Pixel 6 Pro', 'Pixel 6a': 'Pixel 6a', 'Pixel7': 'Pixel 7', 'Pixel 7': 'Pixel 7', 'Pixel 7 Pro': 'Pixel 7 Pro', 'Pixel 7a': 'Pixel 7a',
'Pixel8': 'Pixel 8', 'Pixel 8': 'Pixel 8', 'Pixel 8 Pro': 'Pixel 8 Pro', 'Pixel 8a': 'Pixel 8a', 'Pixel9': 'Pixel 9', 'Pixel 9': 'Pixel 9', 'Pixel 9 Pro': 'Pixel 9 Pro', 'Pixel 9 Pro XL': 'Pixel 9 Pro XL',
// Huawei
'ELE': 'Huawei P30', 'VOG': 'Huawei P30 Pro', 'MAR': 'Huawei P40', 'ANA': 'Huawei P40 Pro', 'ELS': 'Huawei P40 Pro+',
'OCE': 'Huawei Mate 20', 'HMA': 'Huawei Mate 20 Pro', 'LYA': 'Huawei Mate 20 X', 'TAS': 'Huawei Mate 30', 'LIO': 'Huawei Mate 30 Pro', 'EVR': 'Huawei Mate 30 Pro 5G',
'NOH': 'Huawei Mate 40', 'NOP': 'Huawei Mate 40 Pro', 'ALP': 'Huawei Mate 50', 'BAL': 'Huawei Mate 60', 'BRQ': 'Huawei Mate 60 Pro',
'NOVA': 'Huawei Nova', 'SEA': 'Huawei Nova 5', 'JEF': 'Huawei Nova 7',
// Xiaomi
'M2102': 'Redmi Note 10', 'M2010': 'Redmi 9', '2201116': 'Redmi Note 11', '22101316': 'Redmi Note 12', '2312': 'Redmi Note 13',
'M2007': 'Mi 10', 'M2012': 'Mi 11', '2201123': 'Mi 12', '2211133': 'Mi 13', '2403': 'Mi 14',
'POCO': 'POCO', 'M2004': 'POCO X2', '22101320': 'POCO F4',
// OPPO
'CPH': 'OPPO', 'PDBM00': 'OPPO Find X', 'PCLM10': 'OPPO Reno', 'PDSM00': 'OPPO Reno4', 'PDRM00': 'OPPO Reno3', 'PEGM00': 'OPPO Reno5', 'PFTM10': 'OPPO Reno6', 'PFJM10': 'OPPO Reno7', 'PGJM10': 'OPPO Reno8', 'PHM110': 'OPPO Reno9', 'PJT110': 'OPPO Reno10', 'PJH110': 'OPPO Reno11',
'PBBM00': 'OPPO Find X2', 'PFFM20': 'OPPO Find X5', 'PGEM10': 'OPPO Find X6', 'PJF110': 'OPPO Find X7',
'PCHM30': 'OPPO A series', 'PCHT30': 'OPPO A series', 'CPH2': 'OPPO A', 'CPH24': 'OPPO A',
// vivo
'V': 'vivo', 'PD': 'vivo', 'V2025': 'vivo Y20', 'V2034': 'vivo Y30', 'V2046': 'vivo Y52s', 'V2055': 'vivo Y73', 'V2111': 'vivo Y76', 'V2202': 'vivo Y77', 'V2227': 'vivo Y78',
'V2023': 'vivo X50', 'V2047': 'vivo X60', 'V2118': 'vivo X70', 'V2145': 'vivo X80', 'V2229': 'vivo X90', 'V2302': 'vivo X100',
'V2031': 'vivo S7', 'V2045': 'vivo S9', 'V2121': 'vivo S12', 'V2162': 'vivo S16', 'V2245': 'vivo S18',
// OnePlus
'LE': 'OnePlus', 'LE2110': 'OnePlus 9', 'LE2120': 'OnePlus 9 Pro', 'LE2121': 'OnePlus 9R', 'KB2001': 'OnePlus 8T', 'KB2003': 'OnePlus 8T', 'IN2010': 'OnePlus 8', 'IN2020': 'OnePlus 8 Pro',
'CPH2449': 'OnePlus 12', 'CPH2581': 'OnePlus 12R', 'CPH2611': 'OnePlus 13', 'PJD110': 'OnePlus Nord', 'DN2101': 'OnePlus Nord 2', 'LE2127': 'OnePlus Nord N10',
// Realme
'RMX': 'Realme', 'RMX3031': 'Realme 8', 'RMX3081': 'Realme 8 Pro', 'RMX3231': 'Realme 9', 'RMX3630': 'Realme 10', 'RMX3785': 'Realme 11', 'RMX3841': 'Realme 12',
'RMX2001': 'Realme X50', 'RMX2202': 'Realme 7', 'RMX3261': 'Realme Narzo', 'RMX3663': 'Realme C', 'RMX3710': 'Realme C55',
// Honor
'ANY': 'Honor', 'NTN': 'Honor 90', 'MAG': 'Honor Magic', 'FNE': 'Honor 50', 'GNE': 'Honor 60', 'HLE': 'Honor 70', 'PGT': 'Honor 80', 'ALI': 'Honor Magic4', 'LGE': 'Honor Magic5', 'BVL': 'Honor Magic6',
// Sony
'Xperia 1': 'Xperia 1', 'Xperia 5': 'Xperia 5', 'Xperia 10': 'Xperia 10', 'J8110': 'Xperia 1', 'J8210': 'Xperia 1 II', 'XQ-AT51': 'Xperia 1 III', 'XQ-CT54': 'Xperia 1 IV', 'XQ-DQ72': 'Xperia 1 V',
// Motorola
'moto': 'Moto', 'XT': 'Moto', 'motorola one': 'Moto One', 'motorola edge': 'Moto Edge', 'motorola razr': 'Moto Razr',
// 其他常见前缀兜底(需最长前缀匹配的放前面已列)
'SM-A': 'Galaxy A', 'SM-M': 'Galaxy M', 'SM-N': 'Galaxy Note', 'SM-F': 'Galaxy Z', 'SM-G': 'Galaxy S', 'SM-S': 'Galaxy S'
}
},

@@ -755,30 +846,12 @@ // 农历相关

},
// 获取地理位置
// 获取地理位置;maximumAge 使模拟器/DevTools 设置的坐标可被复用
getGeoPostion: function () {
return new Promise((resolve, reject) => {
if (navigator?.geolocation) {
navigator?.geolocation?.getCurrentPosition(
// 位置获取成功
function (position) {
resolve(position)
},
// 位置获取失败
function (error) {
resolve({
coords: {
longitude: '获取失败',
latitude: '获取失败'
}
})
},
{
// 是否开启高精度模式,开启高精度模式耗时较长
enableHighAccuracy: false,
// 超时时间,单位毫秒。默认为infinity
timeout: 10000
}
)
} else {
reject('当前浏览器不支持获取地理位置')
}
var failResult = { coords: { longitude: '获取失败', latitude: '获取失败' } }
if (!navigator?.geolocation) return Promise.resolve(failResult)
return new Promise(function (resolve) {
navigator.geolocation.getCurrentPosition(
function (position) { resolve(position) },
function () { resolve(failResult) },
{ enableHighAccuracy: false, timeout: 10000, maximumAge: 60000 }
)
})

@@ -984,58 +1057,151 @@ },

return platform
},
// 是否模拟器:仅当 UA 明确包含 Simulator/Emulator 时判为是,其余均判否(浏览器无法可靠区分)
// 模拟器:UA 含 Simulator/Emulator,或「移动端 UA + 桌面 platform」如 Chrome 设备模拟
getIsEmulator() {
const u = (VariableLibrary?.navigator?.userAgent || '')
const p = (VariableLibrary?.navigator?.platform || '')
if (/Simulator|Emulator|Android SDK|sdk_gphone/i.test(u)) return true
if (/Mobile|Android|iPhone|iPad|IEMobile/i.test(u) && /MacIntel|Win32|Linux x86_64|x86_64/i.test(p)) return true
return false
},
// 设备型号:Galaxy S8、iPhone 12、Pixel 7 等。优先 Client Hints;Chrome 可能返回通用型号,故 Pixel 以 UA Build 为准
getDeviceModel() {
const u = VariableLibrary?.navigator?.userAgent || ''
const nav = VariableLibrary?.navigator
const map = VariableLibrary?.infoMap?.deviceModelMap || {}
function resolveName(raw) {
if (!raw) return ''
let r = String(raw).trim()
if (map[r]) return map[r]
const pixelMatch = r.match(/\b(Pixel\s*\d[^\s]*)/i)
if (pixelMatch) {
const p = pixelMatch[1].trim()
if (map[p]) return map[p]
const norm = p.replace(/\s+/g, ' ').replace(/([a-z])([0-9])/i, '$1 $2')
if (map[norm]) return map[norm]
}
if (/^Pixel\d/i.test(r)) {
const withSpace = r.replace(/([a-z])([0-9])/i, '$1 $2')
if (map[withSpace]) return map[withSpace]
}
const upper = r.toUpperCase()
if (/^SM-/.test(upper)) {
const keys = Object.keys(map).filter(k => k.startsWith('SM-') && upper.startsWith(k))
const best = keys.sort((a, b) => b.length - a.length)[0]
return best ? map[best] : r
}
if (/^IPHONE\d/i.test(r)) return map[r] || r
if (/^IPAD\d/i.test(r)) return map[r] || r
if (/^Pixel\s/i.test(r)) return map[r] || r
if (/^[A-Za-z0-9\-]{4,24}$/.test(r)) {
const codeKeys = Object.keys(map).filter(k => !/^SM-|^iPhone|^iPad|^Pixel|^Xperia|^motorola/i.test(k) && k.length >= 3 && k.length <= 6)
const found = codeKeys.filter(k => {
const idx = upper.indexOf(k.toUpperCase())
return idx !== -1 && (idx === 0 || upper[idx - 1] === '-')
}).sort((a, b) => b.length - a.length)[0]
if (found) return map[found]
}
return r
}
function fromUA() {
const iphoneId = u.match(/iPhone(\d+[,\d]*)/i)?.[0]
if (iphoneId) return resolveName(iphoneId)
if (/iPhone/i.test(u)) return 'iPhone'
const ipadId = u.match(/iPad(\d+[,\d]*)/i)?.[0]
if (ipadId) return resolveName(ipadId)
if (/iPad/i.test(u)) return 'iPad'
let segment = ''
const buildMatch = u.match(/;\s*([^;]+)\s*Build\//i)
if (buildMatch) segment = buildMatch[1].split(';').pop().trim()
else if (/\bPixel\s*\d/i.test(u)) {
const m = u.match(/\b(Pixel\s*\d[^\s);]*)/i)
if (m) segment = m[1].trim()
}
const smMatch = segment && segment.match(/SM-[A-Z0-9]+/i)
if (smMatch) return resolveName(smMatch[0])
if (/\bPixel\s*\d/i.test(segment)) {
const m = segment.match(/\b(Pixel\s*\d[^\s;]*)/i)
if (m) return resolveName(m[1].trim())
}
const noSpaces = segment.replace(/\s+/g, '')
if (noSpaces) {
const name = resolveName(noSpaces)
if (name && name !== noSpaces) return name
if (/HUAWEI|HONOR/i.test(segment)) return segment.split(/\s+/).find(w => /^[A-Z]/i.test(w)) || 'Huawei'
if (/Pixel/i.test(segment)) return segment.match(/\bPixel\s*\S*/i)?.[0]?.trim() || 'Pixel'
if (/MI\s|M2102|Redmi|POCO/i.test(u)) return 'Xiaomi'
if (/OPPO|PCLM|PDSM|CPH/i.test(u)) return 'OPPO'
if (/vivo|V2\d|PD/i.test(u)) return 'vivo'
if (/OnePlus|LE21|KB20/i.test(u)) return 'OnePlus'
if (/Realme|RMX/i.test(u)) return 'Realme'
return segment.slice(0, 35)
}
if (/Android/i.test(u)) return 'Android'
return ''
}
if (nav?.userAgentData?.getHighEntropyValues) {
return nav.userAgentData.getHighEntropyValues(['model']).then(h => {
const hint = (h && h.model) ? String(h.model).trim() : ''
const fromUAResult = fromUA()
if (hint) {
const fromHint = resolveName(hint)
if (fromHint && /^Pixel\s*\d/i.test(fromUAResult) && /^Pixel/i.test(fromHint)) {
const uaNum = fromUAResult.match(/Pixel\s*(\d+)/)?.[1]
const hintNum = fromHint.match(/Pixel\s*(\d+)/)?.[1]
if (uaNum && (!hintNum || uaNum !== hintNum)) return fromUAResult
}
if (fromHint) return fromHint
}
return fromUAResult
}).catch(() => fromUA())
}
return Promise.resolve(fromUA())
}
}
})()
// 逻辑层
// 逻辑层:按需计算字段
const LogicLibrary = (function () {
const fields = {
deviceType: () => MethodLibrary?.getDeviceType(),
OS: () => MethodLibrary?.getOS(),
OSVersion: () => MethodLibrary?.getOSVersion(),
platform: () => MethodLibrary?.getPlatform(),
screenHeight: () => _window?.screen?.height,
screenWidth: () => _window?.screen?.width,
language: () => MethodLibrary?.getLanguage(),
netWork: () => MethodLibrary?.getNetwork(),
orientation: () => MethodLibrary?.getOrientationStatu(),
browserInfo: () => MethodLibrary?.getBrowserInfo(),
fingerprint: (p) => MethodLibrary?.createFingerprint(p?.domain || ''),
userAgent: () => VariableLibrary?.navigator?.userAgent,
geoPosition: () => true,
date: () => MethodLibrary?.getDate(),
lunarDate: (p) => MethodLibrary?.toLunarDate(p?.transferDateToLunar || ''),
week: () => MethodLibrary?.getWeek(),
UUID: () => MethodLibrary?.createUUID(),
isEmulator: () => MethodLibrary?.getIsEmulator(),
deviceModel: () => MethodLibrary?.getDeviceModel()
}
const keys = Object.keys(fields)
return {
DeviceInfoObj: function (params) {
let info = {
deviceType: MethodLibrary?.getDeviceType(), // 设备类型
OS: MethodLibrary?.getOS(), // 操作系统
OSVersion: MethodLibrary?.getOSVersion(), // 操作系统版本
platform: MethodLibrary?.getPlatform(), // 获取操作系统平台
screenHeight: _window?.screen?.height, // 屏幕高
screenWidth: _window?.screen?.width, // 屏幕宽
language: MethodLibrary?.getLanguage(), // 当前使用的语言-国家
netWork: MethodLibrary?.getNetwork(), // 联网类型
orientation: MethodLibrary?.getOrientationStatu(), // 横竖屏
browserInfo: MethodLibrary?.getBrowserInfo(), // 浏览器信息
fingerprint: MethodLibrary?.createFingerprint(params && params.domain || ''), // 浏览器指纹
userAgent: VariableLibrary?.navigator?.userAgent, // 包含 appCodeName,appName,appVersion,language 等
geoPosition: true, // 获取地理位置
date: MethodLibrary?.getDate(), // 获取阳历日期时间
lunarDate: MethodLibrary?.toLunarDate(params && params.transferDateToLunar || ''), // 获取农历日期时间
week: MethodLibrary?.getWeek(), // 获取周几
UUID: MethodLibrary?.createUUID(), // 生成通用唯一标识
DeviceInfoObj (params) {
const need = !params?.info?.length
? keys
: keys.filter(k => params.info.some(i => (i || '').toLowerCase() === k.toLowerCase()))
const result = {}
need.forEach(k => { result[k] = fields[k](params) })
const tasks = []
if ('geoPosition' in result) {
tasks.push(MethodLibrary?.getGeoPostion?.()
.then(geo => { result.geoPosition = `经度:${geo?.coords?.longitude} 纬度:${geo?.coords?.latitude}` })
.catch(err => { result.geoPosition = err }))
}
let resultInfo = {}
if (!params || !params.info || params?.info?.length === 0) {
resultInfo = info
} else {
let infoTemp = {}
for (let i in info) {
params?.info?.forEach(function (item) {
if (item?.toLowerCase() === i?.toLowerCase()) {
item = i
infoTemp[item] = info?.[item]
}
})
}
resultInfo = infoTemp
if ('deviceModel' in result && result.deviceModel && typeof result.deviceModel.then === 'function') {
tasks.push(result.deviceModel.then(v => { result.deviceModel = v || '未知' }))
} else if ('deviceModel' in result) {
result.deviceModel = result.deviceModel || '未知'
}
return new Promise(resolve => {
if (resultInfo?.geoPosition) {
MethodLibrary?.getGeoPostion?.()?.then(geoPosition => {
resultInfo.geoPosition = '经度:' + geoPosition?.coords?.longitude + ' 纬度:' + geoPosition?.coords?.latitude
resolve(resultInfo)
})?.catch(err => {
resultInfo.geoPosition = err
resolve(resultInfo)
})
} else {
resolve(resultInfo)
}
})
if (!tasks.length) return Promise.resolve(result)
return Promise.all(tasks).then(() => result)
}

@@ -1042,0 +1208,0 @@ }

@@ -9,2 +9,3 @@ <!doctype html>

<meta name="format-detection" content="telephone=no">
<meta name="color-scheme" content="light dark">
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#eeeeee">

@@ -14,9 +15,9 @@ <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#333333">

<title>Get Device Info Online</title>
<link rel="stylesheet" href="./css/index.css?v=202410311618">
<link rel="shortcut icon" href="https://skillnull.com/others/images/DeviceJs.ico?v=202410311618">
<link rel="bookmark" href="https://skillnull.com/others/images/DeviceJs.ico?v=202410311618">
<link rel="stylesheet" href="./css/index.css?v=20260311">
<link rel="shortcut icon" href="https://skillnull.com/others/images/DeviceJs.ico?v=20260311">
<link rel="bookmark" href="https://skillnull.com/others/images/DeviceJs.ico?v=20260311">
</head>
<body>
<div class="title">
<img src="http://skillnull.com/others/images/DeviceJs.png?v=202410311618" alt="" class="brand">
<img src="http://skillnull.com/others/images/DeviceJs.png?v=20260311" alt="" class="brand">
<div class="tips">输入以下想要获取信息的key,多个key用逗号相隔, 为空则显示全部</div>

@@ -31,2 +32,4 @@ <div class="fork" onclick="fork()">

<li>deviceType <span class="comment">// 设备类型</span></li>
<li>isEmulator <span class="comment">// 是否模拟器</span></li>
<li>deviceModel <span class="comment">// 设备型号(iPhone 需 UA 含机型码;Pixel 以 UA Build 为准)</span></li>
<li>OS <span class="comment">// 操作系统</span></li>

@@ -56,5 +59,5 @@ <li>OSVersion <span class="comment">// 操作系统版本</span></li>

</div>
<script src="./device.js?v=202504271427" type="module"></script>
<script src="./index.js?v=202504271427"></script>
<script src="./device.js?v=20260311" type="module"></script>
<script src="./index.js?v=20260311"></script>
</body>
</html>

@@ -11,3 +11,3 @@ let proxy = new Proxy({}, {

domain: 'https://www.skillnull.com',
info: value && value.split(',')
info: value ? value.split(',').map(s => s.trim()).filter(Boolean) : []
}).then(infoResult => {

@@ -14,0 +14,0 @@ let infoHtml = []