@yunzhijia/qing
Version:
> qingjs是为了方便前端人员在云之家环境调用native代码的工具类,兼容新版桌面端、老版桌面端、移动端、微信
2 lines • 53.5 kB
JavaScript
/** Fri Sep 15 2023 13:31:58 GMT+0800 (中国标准时间) **/
(()=>{var e={2037:(e,t,n)=>{"use strict";function r(){if(r.apis)return r.apis;var e={both:{"0.9.0":"hideWebViewTitle,setWebViewTitle,gotoApp,getPersonInfo,getNetworkType,share,switchCompany,personInfo,chat,selectPerson,fetchAvatar,joinBandCallback,socialShare,localFunction,selectFile,showFile,selectOrg,selectPic,scanQRCode,selectPersons","0.9.3":"gotoMyFile","0.9.4":"getPersonDepartment,getAdminOpenId","0.9.5":"setWebViewTitleBar,closeWebView","0.9.6":"createPop,closePop,getLocation,selectLocation","0.9.11":"defback,setDepartmentHeader","0.9.12":"clipBoard,freeCall,validate,orgManage","0.9.13":"enterpriseAuth","0.9.14":"selectOrgs","0.9.16":"previewImage","0.9.17":"iAppRevision,selectCloudhubContact,selectMobileContact","0.9.18":"gotoLightApp","0.9.19":"recordScreenshotsInfo,companyRename","0.9.20":"selectPhoto,gotoOpenAppRangeView","0.9.21":"extPersonInfo,selectPersonsInGroup,startLightApp,rotateUI","0.9.22":"startSignFeedback","0.9.23":"startRecord,stopRecord,playVoice,pauseVoice,stopVoice,uploadVoice,downloadVoice","0.9.24":"scanBizCard","0.9.25":"groupAppSort,screenShare,getMobileContact","0.9.26":"shareFile","0.9.27":"selectGroups","0.9.28":"defTitleBar","0.9.29":"selectConcernPersons","0.9.30":"mergeMsgRecord","0.9.50":"invoice,voiceRecognize,projection,getProjectionState,savePic,addCalendarEvent,runtime.auth,runtime.jsReady,ui.toast","0.9.51":"chooseImage,uploadImage,downloadImage,cloudoffice.request,cloudoffice.clearCardNotify,cloudoffice.showCardNotify,cloudoffice.getRoleType,cloudoffice.textShareClosed,cloudoffice.checkAppAuth,cloudoffice.downloadPic","0.9.52":"dateTimePicker","0.9.55":"getWiFi,selectAnyLocation,bluetooth.openBluetoothAdapter,bluetooth.closeBluetoothAdapter,bluetooth.getBluetoothAdapterState,bluetooth.onBluetoothAdapterStateChange,bluetooth.startBluetoothDevicesDiscovery,bluetooth.stopBluetoothDevicesDiscovery,bluetooth.getBluetoothDevices,bluetooth.onBluetoothDeviceFound,bluetooth.getConnectedBluetoothDevices,bluetooth.createBLEConnection,bluetooth.closeBLEConnection,bluetooth.getBLEDeviceServices,bluetooth.getBLEDeviceCharacteristics,bluetooth.readBLECharacteristicValue,bluetooth.writeBLECharacteristicValue,bluetooth.notifyBLECharacteristicValueChange,bluetooth.onBLEConnectionStateChange,bluetooth.onBLECharacteristicValueChange,bluetooth.getBondDevice","0.9.56":"commonRoute","0.9.60":"video.startRecord,video.upload,video.download,video.play","0.9.62":"voidceChanger,bluetooth.BLEPrint","0.9.63":"voiceSynthesize,selectBusinessUnits,keepScreenOn,cloudoffice.dataReport,cloudoffice.checkWorkbenchUpdate","0.9.65":"selectRoles","0.9.66":"ui.navigate","0.9.67":"voiceAssistant","0.9.70":"defHomeMainTitleBar,reloadWebView","0.9.71":"ui.changeNavStyle,ui.webViewPaddingTop","0.9.72":"getCalenderEvent,showTopMenu","0.9.73":"startLocation,stopLocation","0.9.74":"startSpeechRecognize,stopSpeechRecognize","0.9.75":"shareMiniprogram,video.select","0.9.76":"selectPersonsInRole,setCallBackData,storage.getItem,storage.setItem,storage.removeItem,storage.clear,openDialog","0.9.77":"createLive,createVoiceMeeting","0.9.79":"queryCalenderAccounts,assist,setShortcuts","0.9.80":"todoList"},ios:{"0.9.27":"setBounce","0.9.51":"getLocalImgData","0.9.61":"showARView","0.9.63":"setWebBottomInset","0.9.79":"setShortcuts"},android:{"0.9.30":"selectLocalFile","0.9.60":"getPhoneOSInfo"}};return r.apis={},Object.keys(e).forEach(function(t){var n=e[t];Object.keys(n).forEach(function(e){!function(e,t,n){t.split(",").forEach(function(t){var o=r.apis[t]={version:e};"both"!==n&&"ios"!==n||(o.ios=1),"both"!==n&&"android"!==n||(o.android=1)})}(e,n[e],t)})}),r.apis}n.d(t,{Z:()=>r})},5766:(e,t,n)=>{"use strict";function r(e){"@babel/helpers - typeof";return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.r(t),n.d(t,{call:()=>(function(e,t){_(e,t)}),checkJsApi:()=>(function(e){var t=e.jsApiList,n={};if(a.checkVersion("0.9.80"))a.call("checkJsApi",e);else{var r=(0,o.Z)();(t||[]).forEach(function(e){var t=r[e],o=a.isAndroid?"android":a.isIos?"ios":"other";t&&t[o]&&a.checkVersion(t.version)?n[e]=!0:n[e]=!1}),"function"==typeof e.success&&e.success({success:!0,data:n})}}),off:()=>(function(e,t){document.removeEventListener(g+e,t)}),on:()=>(function(e,t){if("function"!=typeof t)return;y(e),"function"==typeof t&&(t={success:t});document.addEventListener(g+e,function(e){"function"==typeof t.success&&t.success(e.eventData)})}),trigger:()=>(function(e,t){l.trigger(e,t)})});var o=n(2037),i=(n(1365),n(6276)),a=window.qing,c=function(e,t){var n=document.createEvent("HTMLEvents");!function e(){var t,n=arguments,o=!1;return"boolean"==typeof n[0]&&(o=Array.prototype.shift.call(n)),t=Array.prototype.shift.call(n),Array.prototype.forEach.call(n,function(n){n&&Object.keys(n).forEach(function(i){o&&"object"===r(n[i])&&"object"===r(t[i])?e(!0,t[i],n[i]):void 0!==n[i]&&(t[i]=n[i])})}),t}(n,t),n.initEvent(e),document.dispatchEvent(n)},s=function(){var e=navigator.userAgent.split(";")[0],t=e.slice(e.indexOf("Qing/")+5);return parseFloat(t.slice(2))}(),u={map:{},index:1e6*function(){for(var e=0,t=window;t!==t.parent&&!(e>=10);)e++,t=t.parent;return e}()+1,indexStep:2,register:function(e){this.index+=this.indexStep;var t=""+this.index;return"function"==typeof e&&(this.map[t]=function(e){this.cb.call(null,e)}.bind({map:this.map,id:t,cb:e})),t},invoke:function(e,t,n){var r=this.map[e+""];"function"==typeof r&&r(t),n&&delete this.map[e+""]}},f={},l={invoke:function(e,t,n){var r=(window.ClientInfo||{}).v9bridge||"cloudhub";return h.call(e,t,n,r)},callback:function(){return h.handleMessageFromXT.apply(null,arguments)},on:function(e,t){f[e]||(f[e]=[]),f[e].push(t)},trigger:function(e,t){(f[e]||[]).forEach(function(e){"function"==typeof e&&e(t)})}},d=/V9BridgeProtocalNoDoubleSlash/.test(navigator.userAgent)?":":"://",h={call:function(e,t,n,r){var o,i=u.register(n);if(t=void 0===t?"":encodeURIComponent(JSON.stringify(t)),r?(e=function(e){var t=e.match(/(.+)\.([^.]+)/);return t&&3===t.length?{name:t[2],ns:t[1]}:{ns:"",name:e}}(e),o=r+d+e.ns+":"+i+"/"+e.name+"?"+t):o="xuntong:"+e+":"+i+":"+t,a.isAndroid){if(window.AndroidInterface)return window.AndroidInterface.call(o),i;if(s>=9.59)return window.prompt(o),i}else{if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.wkbridge2)return window.webkit.messageHandlers.wkbridge2.postMessage({url:o}),i;if(window.kdUIWebViewBridge)return window.kdUIWebViewBridge(o),i}var c=window.XTBridgeIframes=window.XTBridgeIframes||function(){var e,t,n=[];for(t=0;t<9;t++)(e=document.createElement("IFRAME")).setAttribute("height","1px"),e.setAttribute("width","1px"),e.style.display="none",document.documentElement.appendChild(e),n.push(e);return n}();h.callbackIndex=h.callbackIndex||0;var f=h.callbackIndex;h.callbackIndex+=1;var l=c[f%9];return l.setAttribute("src",o),setTimeout(function(){l.removeAttribute("src")},10),i},handleMessageFromXT:function(e,t){if("string"==typeof t&&t.match(/^\s*\{/))try{(t=JSON.parse(t))&&"string"==typeof t.success&&(t.success="true"===t.success)}catch(e){console.error(e)}else t&&"string"==typeof t.success&&console.warn&&console.warn('QingJS未来的版本会将success的返回值,由string变更为boolean,可以通过代码 if (String(success) == "true")兼容');u.invoke(e,t)}},p=["runtime.auth","runtime.jsReady","cloudoffice.request","cloudoffice.showCardNotify","cloudoffice.clearCardNotify","cloudoffice.getRoleType","cloudoffice.checkAppAuth","cloudoffice.shareText","cloudoffice.downloadPic","cloudoffice.checkWorkbenchUpdate","cloudoffice.textShareClosed","cloudoffice.dataReport","cloudoffice.setScrollEnable","ui.changeNavBarStyle","ui.changeNavStyle","ui.toast","ui.webViewScrollTo","ui.webViewPaddingTop","ui.navigate","storage.getItem","storage.setItem","storage.removeItem","storage.clear","bluetooth.openBluetoothAdapter","bluetooth.closeBluetoothAdapter","bluetooth.getBluetoothAdapterState","bluetooth.onBluetoothAdapterStateChange","bluetooth.startBluetoothDevicesDiscovery","bluetooth.stopBluetoothDevicesDiscovery","bluetooth.getBluetoothDevices","bluetooth.onBluetoothDeviceFound","bluetooth.getConnectedBluetoothDevices","bluetooth.createBLEConnection","bluetooth.closeBLEConnection","bluetooth.getBLEDeviceServices","bluetooth.getBLEDeviceCharacteristic","bluetooth.readBLECharacteristicValue","bluetooth.writeBLECharacteristicValue","bluetooth.notifyBLECharacteristicValueChange","bluetooth.onBLEConnectionStateChange","bluetooth.onBLECharacteristicValueChange","bluetooth.getBLEDeviceCharacteristics","bluetooth.BLEPrint","bluetooth.getBondDevice","bluetooth.connectBluetoothDevice","bluetooth.writeBluetoothDevice","bluetooth.closeBluetoothConnection","video.startRecord","video.upload","video.download","video.play","video.select"];Object.defineProperty(window,"CloudHubJSBridge",{set:function(){},get:function(){return l}});var v={call:function(e){p.some(function(t){return t===e})?l.invoke.apply(null,arguments):h.call.apply(null,arguments)},on:l.on,handleMessageFromXT:h.handleMessageFromXT};v.invoke=v.call,window.XuntongJSBridge=v;var g="eventPrefix_",b={},y=function(e){b[e]||(b[e]=!0,v.on(e,function(t){c(g+e,{eventData:t})}))},m=function(e,t){var n=(t=t||{}).success,r=t.complete;delete t.success,delete t.complete,delete t.error,v.call(e,t,function(e){n&&n(e),r&&r(e)})},w=new i.Z,_=function(e,t){var n=window.top,r=Math.random();if(n!==window)try{if(!(t.inIframe||n.qing&&n.qing.__allowIframeCallback))return void m(e,t);n.postMessage({to:"QingTop",type:"QingCall",call:e,params:JSON.parse(JSON.stringify(t)),callbackId:r},"*"),w.once(r,function(e){t.success&&t.success(e),t.complete&&t.complete(e)})}catch(n){m(e,t)}else m(e,t)},I=[location.origin];if(window.qing.trust=function(e){I.push(e)},window.qing.__allowIframeCallback=!0,window.top===window?window.addEventListener("message",function(e){var t=e.data||{},n=t.params||{},r=e.source||e.target;"QingTop"===t.to&&"QingCall"===t.type&&t.call?(t.callbackId&&(n.success=function(e){r.postMessage({to:"QingSub",type:"QingCall",callbackId:t.callbackId,result:e},"*")}),m(t.call,n)):"QingTop"===t.to&&"QingEvent"===t.type&&t.event&&t.callbackId&&v.on(t.event,function(e){r.postMessage({to:"QingSub",type:"QingEvent",callbackId:t.callbackId,result:e},"*")})}):window.addEventListener("message",function(e){var t=e.data||{};t.callbackId&&w.emit(t.callbackId,t.result)}),window.top!==window)try{["appear","disappear","networkAvailable","networkDisAvailable","titleDoubleClick","keyboardChange"].forEach(function(e){var t=Math.random();top.postMessage({to:"QingTop",type:"QingEvent",event:e,callbackId:t},"*"),w.on(t,function(t){l.trigger(e,t)})})}catch(e){}},1365:(e,t,n)=>{window.qing.isMiniApp?n(660):n(9079)},4849:()=>{var e=function(e){return{name:window.qing.checkVersion("0.9.71")?"ui.changeNavStyle":"ui.changeNavBarStyle",params:e,simulate:!1}};window.qing._simulate("ui.changeNavBarStyle",e),window.qing._simulate("ui.changeNavStyle",e)},9185:()=>{qing._simulate("setClipboardData",function(e){qing.call("clipBoard",{type:"setString",string:e.data||""})}),qing._simulate("getClipboardData",function(e){return{name:"clipBoard",params:{type:"getString",success:function(t){t.success&&t.data?e.success({success:!0,data:decodeURIComponent(t.data.string||"")}):e.success(t)}}}})},9079:(e,t,n)=>{"use strict";n.r(t);n(686),n(1686),n(8738),n(6513),n(4849),n(9185),n(9091)},9091:(e,t,n)=>{"use strict";var r=n(9303),o="__qing_getJsBridgeRequestParams_cache__",i=window.qing;i._simulate("openDialog",function(e){var t=""+Date.now(),n=e.appId,r=new URL(e.url,location.href),o=(r.search?r.search+"&":"?")+"__callback_id="+t,a=r.origin+r.pathname+o+r.hash;i.call("storage.setItem",{shared:!0,key:t,value:JSON.stringify({body:e}),success:function(r){"true"!=String(r.success)&&r.error&&i.call("toast",{msg:r.error}),i._bridge.call("gotoLightApp",{appId:n,callbackId:t,urlParam:a,success:function(n){if(n.data&&n.data.callBackId==t){var r=JSON.parse(n.data.callBackData);e.success({success:!0,data:r.body})}}})}})}),r.Z.__callback_id&&(i._simulate("closeDialog",function(e){e?i.call("setCallBackData",{callbackId:r.Z.__callback_id,callBackData:JSON.stringify({body:e}),success:function(){i._bridge.call("closeWebView")}}):i._bridge.call("closeWebView")}),i._simulate("getJsBridgeRequestParams",function(e){var t=r.Z.__callback_id,n=sessionStorage.getItem(o);if(n)try{return n=JSON.parse(n),void e.success({success:!0,data:n})}catch(e){}i.call("storage.getItem",{shared:!0,key:t,success:function(n){var r=JSON.parse(n.data.value).body;delete r.appId,delete r.url,sessionStorage.setItem(o,JSON.stringify(r)),e.success({success:!0,data:r}),i.call("storage.removeItem",{shared:!0,key:t})}})}))},8738:()=>{window.qing._simulate("request",function(e){return{name:"cloudoffice.request",params:e}})},6513:(e,t,n)=>{var r=window.qing,o=n((r.isAndroid||r.isIos)&&r.checkVersion("0.9.76")?1274:4987);r._simulate("storage.getItem",o.getItem),r._simulate("storage.setItem",o.setItem),r._simulate("storage.removeItem",o.removeItem),r._simulate("storage.clear",o.clear)},1274:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getItem:()=>(function(e){var t=e.success;return e.success=function(e){e.success&&e.data&&e.data.value&&(e.data.value=function(e){return"string"==typeof e?(e=unescape(e)).replace(/▴▴/gm,"'").replace(/▾▾/gm,'"'):e}(e.data.value)),t(e)},{name:"storage.getItem",params:e}}),setItem:()=>(function(e){return e.value=function(e){return"string"==typeof e?(e=e.replace(/'/gm,"▴▴").replace(/"/gm,"▾▾"),escape(e)):e}(e.value),{name:"storage.setItem",params:e}})})},1686:()=>{window.qing._simulate("toast",function(e){return e.message=e.msg,delete e.msg,{name:"ui.toast",params:e}})},6933:()=>{qing._simulate("chooseImage",function(e){return{name:"miniapp.chooseImage",params:e}}),qing._simulate("chooseFile",function(e){return{name:"miniapp.chooseFile",params:e}})},4908:()=>{var e,t=window.qing,n=t.utils.Events;t._simulate("getUpdateManager",function(){return e||(e=new function(){var e=new n;setTimeout(function(){t.call("miniapp.checkUpdate",{success:function(t){switch(t.data.state){case 0:case 1:e.emit("onCheckForUpdate",{hasUpdate:1==t.data.state});break;case 2:e.emit("onUpdateFailed");break;case 3:e.emit("onUpdateReady")}}})}),this.onCheckForUpdate=function(t){e.once("onCheckForUpdate",t)},this.onUpdateReady=function(t){e.once("onUpdateReady",t)},this.onUpdateFailed=function(t){e.once("onUpdateFailed",t)},this.applyUpdate=function(){t.call("miniapp.checkUpdate.action",{type:"relaunch"})}}),{raw:e}})},660:(e,t,n)=>{"use strict";n.r(t);n(1686),n(4789),n(4908),n(9729),n(6734),n(9185),n(9091),n(6933)},4789:()=>{function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach(function(t){r(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!==e(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===e(n)?n:String(n)}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}var o=window.qing;window.qing._simulate("request",function(e){return e.serializer||e.headers&&e.headers["Cloudoffice-Version"]?{name:"cloudoffice.request",params:e}:{raw:new function(e){var t=e.success,r=Date.now()+"_"+~~(1e6*Math.random()),i=function(){t=null};this.abort=function(){i(),o.call("miniapp.request.action",{id:r,type:"abort"})},function(){o.call("miniapp.request",n(n({id:r},e),{},{success:function(n){var r=e.dataType||"json",o=n.data||{},a=o.data,c=n.success;if(c&&"json"==r&&"string"==typeof a)try{a=JSON.parse(a)}catch(e){c=!1,console.error("数据格式化错误")}t&&t({success:c,statusCode:o.statusCode,header:o.header,errorCode:n.errorCode,error:n.error,data:a}),i()}}))}()}(e)}})},6734:(e,t,n)=>{"use strict";var r,o=n(9483),i=n.n(o),a=window.qing,c=function(){r=i().createInstance({name:"__qingjs__stroage__",driver:[i().INDEXEDDB],size:20971520}),c=null};a._simulate("setStorage",function(e){c&&c(),r.setItem(e.key,e.data,function(t){t?e.error&&e.error({success:!1,error:t}):e.success&&e.success({success:!0})})}),a._simulate("getStorage",function(e){c&&c(),r.getItem(e.key,function(t,n){t?e.error&&e.error({success:!1,error:t}):e.success&&e.success({success:!0,data:n})})}),a._simulate("clearStorage",function(e){c&&c(),r.clear(function(t){t?e.error&&e.error({success:!1,error:t}):e.success&&e.success({success:!0})})}),a._simulate("removeStorage",function(e){c&&c(),r.removeItem(e.key,function(t){t?e.error&&e.error({success:!1,error:t}):e.success&&e.success({success:!0})})}),a._simulate("getStorageInfo",function(e){c&&c(),r.keys(function(t,n){t?e.error&&e.error({success:!1,error:t}):e.success&&e.success({success:!0,keys:n})})})},9729:()=>{function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach(function(t){r(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!==e(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===e(n)?n:String(n)}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}var o=window.qing,i=o.utils.Events;o._simulate("uploadFile",function(e){return{raw:new function(e){var t={},r=new i,a=e.success,c=Date.now()+"_"+~~(1e6*Math.random()),s=function(){r=null,a=null,t=null};this.onProgressUpdate=function(e){r.on("progress",e)},this.offProgressUpdate=function(e){r.off("progress",e)},this.abort=function(){r.off("progress"),o.call("miniapp.request.action",{id:c,type:"abort"}),s()},function(){o.call("miniapp.uploadFile",n(n({id:c},e),{},{success:function(e){if(!e.success)return a&&a({success:!1,errorCode:e.errorCode,error:e.error}),void s();var n=e.data;switch(n.state){case"process":var o=n.progress;if(o&&100!=o){var i=parseInt(o/100*n.total,10);r.emit("progress",{progress:o,totalBytesSent:i,totalBytesExpectedToSend:n.total})}t.total=n.total;break;case"complete":r.emit("progress",{progress:100,totalBytesSent:t.total,totalBytesExpectedToSend:t.total}),a&&a({success:!0,statusCode:n.statusCode,data:n.data}),s()}}}))}()}(e)}})},686:()=>{"use strict";var e="JSON解析失败";var t="参数错误",n="鉴权失败",r="获取签名失败",o="签名信息错误";function i(i,a){function c(e,t,r){if(!(e&&e.appId&&e.timeStamp&&e.nonceStr&&e.signature))return r(o);var a={success:function(e){"string"==typeof e.success&&(e.success="true"===e.success),e.success?t&&t(e):r&&r(n)},error:function(e){r&&r(n)}};Object.assign(a,e),i.call("runtime.auth",a)}if("function"==typeof a.success)if(a.appId&&a.timeStamp&&a.nonceStr&&a.signature)c(a,a.success,a.error);else if(a.signUrl){var s=encodeURIComponent(location.href.split("#")[0]);/^file:/.test(location.href)&&(s=encodeURIComponent(location.href.replace(/file:\/\//,""))),function(t){var n,r=new XMLHttpRequest,o=/^(2\d{2}|304)$/;t.method||(t.method="GET"),t.error||(t.error=function(){}),t.success||(t.success=function(){}),r.open(t.method,t.url),r.onreadystatechange=function(){if(4===r.readyState)if(o.test(r.status))try{t.success(JSON.parse(r.responseText),r)}catch(n){t.error(e)}else t.error(r.responseText)},t.headers=t.headers||{},"json"===t.serializer?(n=JSON.stringify(t.data),t.headers["Content-type"]="application/json; charset=utf-8"):(n=function(e){var t=encodeURIComponent;return"string"!=typeof e&&e?Object.keys(e).map(function(n){return t(n)+"="+t(e[n])}).join("&"):e}(t.data),t.headers["Content-type"]="application/x-www-form-urlencoded; charset=utf-8"),t.headers&&Object.keys(t.headers).forEach(function(e){r.setRequestHeader(e,t.headers[e])}),r.send(n)}({url:a.signUrl.replace(/\?|$/,"?url="+s+"&").replace(/&$/,""),method:a.signMethod||"post",success:function(e){if(e&&e.success&&e.data){var t=e.data;"function"==typeof a.signFormat&&(t=a.signFormat(t)),c(t,a.success,a.error)}else a.error&&a.error(r)},error:function(e){a.error&&a.error(r)}})}else a.error&&a.error(t)}window.qing._simulate("getTicket",function(e){i(window.qing,e)},!0)},4987:(e,t,n)=>{"use strict";n.r(t),n.d(t,{clear:()=>(function(e){var t=e.error||a,n=e.success||a;o().dropInstance({name:i,storeName:s(e)}).then(function(){n({success:!0})}).catch(function(e){t({success:!1,error:e})})}),getItem:()=>(function(e){var t=u(e),n=e.error||a,r=e.success||a;t.getItem(e.key).then(function(e){r({success:!0,data:e})}).catch(function(e){n({success:!1,error:e})})}),removeItem:()=>(function(e){var t=u(e),n=e.error||a,r=e.success||a;t.removeItem(e.key).then(function(){r({success:!0})}).catch(function(e){n({success:!1,error:e})})}),setItem:()=>(function(e){var t=u(e),n=e.error||a,r=e.success||a;t.setItem(e.key,e.data).then(function(){r({success:!0})}).catch(function(e){n({success:!1,error:e})})})});var r=n(9483),o=n.n(r),i="__web__stroage__",a=qing.utils.noop,c={},s=function(e){var t="shared";if(!e.shared){var n=location.pathname.split("/");t=n.length<3?"default":n[1]}return t},u=function(e){var t=s(e);return c[t]||(c[t]=o().createInstance({name:i,driver:[o().INDEXEDDB],storeName:t,size:524288e3}))}},3022:(e,t,n)=>{"use strict";n.d(t,{Z:()=>(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e.length,r=[],o=t;o<n;o++)r.push(e[o]);return r})})},6276:(e,t,n)=>{"use strict";n.d(t,{Z:()=>(function(){var e={};this.once=function(t,n){e[t]?e[t][0].push(n):e[t]=[[n],[]]},this.on=function(t,n){e[t]?e[t][1].push(n):e[t]=[[],[n]]},this.emit=function(t){var n=(0,r.Z)(arguments,1),o=e[t];if(o){var i=this;o[0].forEach(function(e){e.apply(i,n)}),o[1].forEach(function(e){e.apply(i,n)}),o[0]=[]}},this.off=function(t,n){var r=e[t];r&&(n?r.forEach(function(e){if(e)for(var t=e.length-1;t>=0;t--)n==e[t]&&e.splice(t,1)}):r=[[],[]])},this.has=function(t){var n=e[t];return!!n&&(n[0].length>0||n[1].length>0)}})});var r=n(3022)},9303:(e,t,n)=>{"use strict";function r(e){var t=e,n={};if(!t)return n;for(var r=0,o=(t=t.replace(/^[?]{1}|[#]{1}.*$/g,"").split("&")).length;r<o;r++){var i=t[r].split("=");n[i[0]]=decodeURIComponent(i[1])}return n}n.d(t,{Z:()=>o});const o=r(window.location.search)},9483:(e,t,n)=>{!function(t){e.exports=function(){return function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var s=void 0;if(!c&&s)return require(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var f=n[a]={exports:{}};t[a][0].call(f.exports,function(e){var n=t[a][1][e];return o(n||e)},f,f.exports,e,t,n,r)}return n[a].exports}for(var i=void 0,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,r){(function(e){"use strict";var n,r,o=e.MutationObserver||e.WebKitMutationObserver;if(o){var i=0,a=new o(f),c=e.document.createTextNode("");a.observe(c,{characterData:!0}),n=function(){c.data=i=++i%2}}else if(e.setImmediate||void 0===e.MessageChannel)n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){f(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(f,0)};else{var s=new e.MessageChannel;s.port1.onmessage=f,n=function(){s.port2.postMessage(0)}}var u=[];function f(){var e,t;r=!0;for(var n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}r=!1}t.exports=function(e){1!==u.push(e)||r||n()}}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){"use strict";var r=e(1);function o(){}var i={},a=["REJECTED"],c=["FULFILLED"],s=["PENDING"];function u(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s,this.queue=[],this.outcome=void 0,e!==o&&h(this,e)}function f(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function l(e,t,n){r(function(){var r;try{r=t(n)}catch(t){return i.reject(e,t)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var n=!1;function r(t){n||(n=!0,i.reject(e,t))}function o(t){n||(n=!0,i.resolve(e,t))}var a=p(function(){t(o,r)});"error"===a.status&&r(a.value)}function p(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}t.exports=u,u.prototype.catch=function(e){return this.then(null,e)},u.prototype.then=function(e,t){if("function"!=typeof e&&this.state===c||"function"!=typeof t&&this.state===a)return this;var n=new this.constructor(o);if(this.state!==s){var r=this.state===c?e:t;l(n,r,this.outcome)}else this.queue.push(new f(n,e,t));return n},f.prototype.callFulfilled=function(e){i.resolve(this.promise,e)},f.prototype.otherCallFulfilled=function(e){l(this.promise,this.onFulfilled,e)},f.prototype.callRejected=function(e){i.reject(this.promise,e)},f.prototype.otherCallRejected=function(e){l(this.promise,this.onRejected,e)},i.resolve=function(e,t){var n=p(d,t);if("error"===n.status)return i.reject(e,n.value);var r=n.value;if(r)h(e,r);else{e.state=c,e.outcome=t;for(var o=-1,a=e.queue.length;++o<a;)e.queue[o].callFulfilled(t)}return e},i.reject=function(e,t){e.state=a,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},u.resolve=function(e){if(e instanceof this)return e;return i.resolve(new this(o),e)},u.reject=function(e){var t=new this(o);return i.reject(t,e)},u.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);var a=new Array(n),c=0,s=-1,u=new this(o);for(;++s<n;)f(e[s],s);return u;function f(e,o){t.resolve(e).then(function(e){a[o]=e,++c!==n||r||(r=!0,i.resolve(u,a))},function(e){r||(r=!0,i.reject(u,e))})}},u.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);var a=-1,c=new this(o);for(;++a<n;)s(e[a]);return c;function s(e){t.resolve(e).then(function(e){r||(r=!0,i.resolve(c,e))},function(e){r||(r=!0,i.reject(c,e))})}}},{1:1}],3:[function(e,t,r){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var o=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function i(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(i){if("TypeError"!==i.name)throw i;for(var n="undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,r=new n,o=0;o<e.length;o+=1)r.append(e[o]);return r.getBlob(t.type)}}"undefined"==typeof Promise&&e(3);var a=Promise;function c(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function s(e,t,n){"function"==typeof t&&e.then(t),"function"==typeof n&&e.catch(n)}function u(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function f(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var l="local-forage-detect-blob-support",d=void 0,h={},p=Object.prototype.toString,v="readonly",g="readwrite";function b(e){return"boolean"==typeof d?a.resolve(d):function(e){return new a(function(t){var n=e.transaction(l,g),r=i([""]);n.objectStore(l).put(r,"key"),n.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},n.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),n=navigator.userAgent.match(/Edge\//);t(n||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1})}(e).then(function(e){return d=e})}function y(e){var t=h[e.name],n={};n.promise=new a(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function m(e){var t=h[e.name],n=t.deferredOperations.pop();if(n)return n.resolve(),n.promise}function w(e,t){var n=h[e.name],r=n.deferredOperations.pop();if(r)return r.reject(t),r.promise}function _(e,t){return new a(function(n,r){if(h[e.name]=h[e.name]||j(),e.db){if(!t)return n(e.db);y(e),e.db.close()}var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(l)}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){n(a.result),m(e)}})}function I(e){return _(e,!1)}function S(e){return _(e,!0)}function E(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,o=e.version>e.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function k(e){var t=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o<t;o++)r[o]=e.charCodeAt(o);return n}(atob(e.data));return i([t],{type:e.type})}function B(e){return e&&e.__local_forage_encoded_blob}function C(e){var t=this,n=t._initReady().then(function(){var e=h[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return s(n,e,e),n}function O(e,t,n,r){void 0===r&&(r=1);try{var o=e.db.transaction(e.storeName,t);n(null,o)}catch(o){if(r>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return a.resolve().then(function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),S(e)}).then(function(){return function(e){y(e);for(var t=h[e.name],n=t.forages,r=0;r<n.length;r++){var o=n[r];o._dbInfo.db&&(o._dbInfo.db.close(),o._dbInfo.db=null)}return e.db=null,I(e).then(function(t){return e.db=t,E(e)?S(e):t}).then(function(r){e.db=t.db=r;for(var o=0;o<n.length;o++)n[o]._dbInfo.db=r}).catch(function(t){throw w(e,t),t})}(e).then(function(){O(e,t,n,r-1)})}).catch(n);n(o)}}function j(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}var D={_driver:"asyncStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var o=h[n.name];o||(o=j(),h[n.name]=o);o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=C);var i=[];function c(){return a.resolve()}for(var s=0;s<o.forages.length;s++){var u=o.forages[s];u!==t&&i.push(u._initReady().catch(c))}var f=o.forages.slice(0);return a.all(i).then(function(){return n.db=o.db,I(n)}).then(function(e){return n.db=e,E(n,t._defaultConfig.version)?S(n):e}).then(function(e){n.db=o.db=e,t._dbInfo=n;for(var r=0;r<f.length;r++){var i=f[r];i!==t&&(i._dbInfo.db=n.db,i._dbInfo.version=n.version)}})},_support:function(){try{if(!o||!o.open)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=new a(function(t,r){n.ready().then(function(){O(n._dbInfo,v,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName),c=a.openCursor(),s=1;c.onsuccess=function(){var n=c.result;if(n){var r=n.value;B(r)&&(r=k(r));var o=e(r,n.key,s++);void 0!==o?t(o):n.continue()}else t()},c.onerror=function(){r(c.error)}}catch(e){r(e)}})}).catch(r)});return c(r,t),r},getItem:function(e,t){var n=this;e=u(e);var r=new a(function(t,r){n.ready().then(function(){O(n._dbInfo,v,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName),c=a.get(e);c.onsuccess=function(){var e=c.result;void 0===e&&(e=null),B(e)&&(e=k(e)),t(e)},c.onerror=function(){r(c.error)}}catch(e){r(e)}})}).catch(r)});return c(r,t),r},setItem:function(e,t,n){var r=this;e=u(e);var o=new a(function(n,o){var i;r.ready().then(function(){return i=r._dbInfo,"[object Blob]"===p.call(t)?b(i.db).then(function(e){return e?t:function(e){return new a(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||"");t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}(t)}):t}).then(function(t){O(r._dbInfo,g,function(i,a){if(i)return o(i);try{var c=a.objectStore(r._dbInfo.storeName);null===t&&(t=void 0);var s=c.put(t,e);a.oncomplete=function(){void 0===t&&(t=null),n(t)},a.onabort=a.onerror=function(){var e=s.error?s.error:s.transaction.error;o(e)}}catch(e){o(e)}})}).catch(o)});return c(o,n),o},removeItem:function(e,t){var n=this;e=u(e);var r=new a(function(t,r){n.ready().then(function(){O(n._dbInfo,g,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName),c=a.delete(e);i.oncomplete=function(){t()},i.onerror=function(){r(c.error)},i.onabort=function(){var e=c.error?c.error:c.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return c(r,t),r},clear:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){O(t._dbInfo,g,function(r,o){if(r)return n(r);try{var i=o.objectStore(t._dbInfo.storeName),a=i.clear();o.oncomplete=function(){e()},o.onabort=o.onerror=function(){var e=a.error?a.error:a.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return c(n,e),n},length:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){O(t._dbInfo,v,function(r,o){if(r)return n(r);try{var i=o.objectStore(t._dbInfo.storeName),a=i.count();a.onsuccess=function(){e(a.result)},a.onerror=function(){n(a.error)}}catch(e){n(e)}})}).catch(n)});return c(n,e),n},key:function(e,t){var n=this,r=new a(function(t,r){e<0?t(null):n.ready().then(function(){O(n._dbInfo,v,function(o,i){if(o)return r(o);try{var a=i.objectStore(n._dbInfo.storeName),c=!1,s=a.openKeyCursor();s.onsuccess=function(){var n=s.result;n?0===e?t(n.key):c?t(n.key):(c=!0,n.advance(e)):t(null)},s.onerror=function(){r(s.error)}}catch(e){r(e)}})}).catch(r)});return c(r,t),r},keys:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){O(t._dbInfo,v,function(r,o){if(r)return n(r);try{var i=o.objectStore(t._dbInfo.storeName),a=i.openKeyCursor(),c=[];a.onsuccess=function(){var t=a.result;t?(c.push(t.key),t.continue()):e(c)},a.onerror=function(){n(a.error)}}catch(e){n(e)}})}).catch(n)});return c(n,e),n},dropInstance:function(e,t){t=f.apply(this,arguments);var n=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var r;if(e.name){var i=e.name===n.name&&this._dbInfo.db,s=i?a.resolve(this._dbInfo.db):I(e).then(function(t){var n=h[e.name],r=n.forages;n.db=t;for(var o=0;o<r.length;o++)r[o]._dbInfo.db=t;return t});r=e.storeName?s.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var n=t.version+1;y(e);var r=h[e.name],i=r.forages;t.close();for(var c=0;c<i.length;c++){var s=i[c];s._dbInfo.db=null,s._dbInfo.version=n}var u=new a(function(t,r){var i=o.open(e.name,n);i.onerror=function(e){var t=i.result;t.close(),r(e)},i.onupgradeneeded=function(){var t=i.result;t.deleteObjectStore(e.storeName)},i.onsuccess=function(){var e=i.result;e.close(),t(e)}});return u.then(function(e){r.db=e;for(var t=0;t<i.length;t++){var n=i[t];n._dbInfo.db=e,m(n._dbInfo)}}).catch(function(t){throw(w(e,t)||a.resolve()).catch(function(){}),t})}}):s.then(function(t){y(e);var n=h[e.name],r=n.forages;t.close();for(var i=0;i<r.length;i++){var c=r[i];c._dbInfo.db=null}var s=new a(function(t,n){var r=o.deleteDatabase(e.name);r.onerror=r.onblocked=function(e){var t=r.result;t&&t.close(),n(e)},r.onsuccess=function(){var e=r.result;e&&e.close(),t(e)}});return s.then(function(e){n.db=e;for(var t=0;t<r.length;t++){var o=r[t];m(o._dbInfo)}}).catch(function(t){throw(w(e,t)||a.resolve()).catch(function(){}),t})})}else r=a.reject("Invalid arguments");return c(r,t),r}};var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",A="~~local_forage_type~",R=/^~~local_forage_type~([^~]+)~/,T="__lfsc__:",P=T.length,x="arbf",L="blob",F="si08",q="ui08",M="uic8",U="si16",V="si32",z="ur16",W="ui32",J="fl32",Q="fl64",H=P+x.length,X=Object.prototype.toString;function Z(e){var t,n,r,o,i,a=.75*e.length,c=e.length,s=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var u=new ArrayBuffer(a),f=new Uint8Array(u);for(t=0;t<c;t+=4)n=N.indexOf(e[t]),r=N.indexOf(e[t+1]),o=N.indexOf(e[t+2]),i=N.indexOf(e[t+3]),f[s++]=n<<2|r>>4,f[s++]=(15&r)<<4|o>>2,f[s++]=(3&o)<<6|63&i;return u}function G(e){var t,n=new Uint8Array(e),r="";for(t=0;t<n.length;t+=3)r+=N[n[t]>>2],r+=N[(3&n[t])<<4|n[t+1]>>4],r+=N[(15&n[t+1])<<2|n[t+2]>>6],r+=N[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var K={serialize:function(e,t){var n="";e&&(n=X.call(e));if(e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===X.call(e.buffer))){var r,o=T;e instanceof ArrayBuffer?(r=e,o+=x):(r=e.buffer,"[object Int8Array]"===n?o+=F:"[object Uint8Array]"===n?o+=q:"[object Uint8ClampedArray]"===n?o+=M:"[object Int16Array]"===n?o+=U:"[object Uint16Array]"===n?o+=z:"[object Int32Array]"===n?o+=V:"[object Uint32Array]"===n?o+=W:"[object Float32Array]"===n?o+=J:"[object Float64Array]"===n?o+=Q:t(new Error("Failed to get type for BinaryArray"))),t(o+G(r))}else if("[object Blob]"===n){var i=new FileReader;i.onload=function(){var n=A+e.type+"~"+G(this.result);t(T+L+n)},i.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if(e.substring(0,P)!==T)return JSON.parse(e);var t,n=e.substring(H),r=e.substring(P,H);if(r===L&&R.test(n)){var o=n.match(R);t=o[1],n=n.substring(o[0].length)}var a=Z(n);switch(r){case x:return a;case L:return i([a],{type:t});case F:return new Int8Array(a);case q:return new Uint8Array(a);case M:return new Uint8ClampedArray(a);case U:return new Int16Array(a);case z:return new Uint16Array(a);case V:return new Int32Array(a);case W:return new Uint32Array(a);case J:return new Float32Array(a);case Q:return new Float64Array(a);default:throw new Error("Unkown type: "+r)}},stringToBuffer:Z,bufferToString:G};function Y(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function $(e,t,n,r,o,i){e.executeSql(n,r,o,function(e,a){a.code===a.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,c){c.rows.length?i(e,a):Y(e,t,function(){e.executeSql(n,r,o,i)},i)},i):i(e,a)},i)}var ee={_driver:"webSQLStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]="string"!=typeof e[r]?e[r].toString():e[r];var o=new a(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(o){Y(o,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=K,o},_support:function(){return"function"==typeof openDatabase}(),iterate:function(e,t){var n=this,r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){$(n,o,"SELECT * FROM "+o.storeName,[],function(n,r){for(var i=r.rows,a=i.length,c=0;c<a;c++){var s=i.item(c),u=s.value;if(u&&(u=o.serializer.deserialize(u)),void 0!==(u=e(u,s.key,c+1)))return void t(u)}t()},function(e,t){r(t)})})}).catch(r)});return c(r,t),r},getItem:function(e,t){var n=this;e=u(e);var r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){$(n,o,"SELECT * FROM "+o.storeName+" WHERE key = ? LIMIT 1",[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&(r=o.serializer.deserialize(r)),t(r)},function(e,t){r(t)})})}).catch(r)});return c(r,t),r},setItem:function(e,t,n){return function e(t,n,r,o){var i=this;t=u(t);var s=new a(function(a,c){i.ready().then(function(){void 0===n&&(n=null);var s=n,u=i._dbInfo;u.serializer.serialize(n,function(n,f){f?c(f):u.db.transaction(function(e){$(e,u,"INSERT OR REPLACE INTO "+u.storeName+" (key, value) VALUES (?, ?)",[t,n],function(){a(s)},function(e,t){c(t)})},function(n){if(n.code===n.QUOTA_ERR){if(o>0)return void a(e.apply(i,[t,s,r,o-1]));c(n)}})})}).catch(c)});c(s,r);return s}.apply(this,[e,t,n,1])},removeItem:function(e,t){var n=this;e=u(e);var r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){$(n,o,"DELETE FROM "+o.storeName+" WHERE key = ?",[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return c(r,t),r},clear:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){$(t,r,"DELETE FROM "+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return c(n,e),n},length:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){$(t,r,"SELECT COUNT(key) as c FROM "+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return c(n,e),n},key:function(e,t){var n=this,r=new a(function(t,r){n.ready().then(function(){var o=n._dbInfo;o.db.transaction(function(n){$(n,o,"SELECT key FROM "+o.storeName+" WHERE id = ? LIMIT 1",[e+1],function(e,n){var r=n.rows.length?n.rows.item(0).key:null;t(r)},function(e,t){r(t)})})}).catch(r)});return c(r,t),r},keys:function(e){var t=this,n=new a(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){$(t,r,"SELECT key FROM "+r.storeName,[],function(t,n){for(var r=[],o=0;o<n.rows.length;o++)r.push(n.rows.item(o).key);e(r)},function(e,t){n(t)})})}).catch(n)});return c(n,e),n},dropInstance:function(e,t){t=f.apply(this,arguments);var n=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var r,o=this;r=e.name?new a(function(t){var r;r=e.name===n.name?o._dbInfo.db:openDatabase(e.name,"","",0),e.storeName?t({db:r,storeNames:[e.storeName]}):t(function(e){return new a(function(t,n){e.transaction(function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(n,r){for(var o=[],i=0;i<r.rows.length;i++)o.push(r.rows.item(i).name);t({db:e,storeNames:o})},function(e,t){n(t)})},function(e){n(e)})})}(r))}).then(function(e){return new a(function(t,n){e.db.transaction(function(r){function o(e){return new a(function(t,n){r.executeSql("DROP TABLE IF EXISTS "+e,[],function(){t()},function(e,t){n(t)})})}for(var i=[],c=0,s=e.storeNames.length;c<s;c++)i.push(o(e.storeNames[c]));a.all(i).then(function(){t()}).catch(function(e){n(e)})},function(e){n(e)})})}):a.reject("Invalid arguments");return c(r,t),r}};function te(e,t){var n=e.name+"/";return e.storeName!==t.storeName&&(n+=e.storeName+"/"),n}function ne(){return!function(){try{return localStorage.setItem("_localforage_support_test",!0),localStorage.removeItem("_localforage_support_test"),!1}catch(e){return!0}}()||localStorage.length>0}var re={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];if(t.keyPrefix=te(e,this._defaultConfig),!ne())return a.reject();return this._dbInfo=t,t.serializer=K,a.resolve()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,o=r.length,i=localStorage.length,a=1,c=0;c<i;c++){var s=localStorage.key(c);if(0===s.indexOf(r)){var u=localStorage.getItem(s);if(u&&(u=t.serializer.deserialize(u)),void 0!==(u=e(u,s.substring(o),a++)))return u}}});return c(r,t),r},getItem:function(e,t){var n=this;e=u(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&(r=t.serializer.deserialize(r)),r});return c(r,t),r},setItem:function(e,t,n){var r=this;e=u(e);var o=r.ready().then(function(){void 0===t&&(t=null);var n=t;return new a(function(o,i){var a=r._dbInfo;a.serializer.serialize(t,function(t,r){if(r)i(r);else try{localStorage.setItem(a.keyPrefix+e,t),o(n)}catch(e){"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||i(e),i(e)}})})});return c(o,n),o},removeItem:function(e,t){var n=this;e=u(e);var r=n.ready().then(function(){var t=n._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return c(r,t),r},clear:function(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);0===r.indexOf(e)&&localStorage.removeItem(r)}});return c(n,e),n},length:function(e){var t=this.keys().then(function(e){return e.length});return c(t,e),t},key:function(e,t){var n=this,r=n.ready().then(function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t});return c(r,t),r},keys:function(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo,n=localStorage.length,r=[],o=0;o<n;o++){var i=localStorage.key(o);0===i.indexOf(e.keyPrefix)&&r.push(i.substring(e.keyPrefix.length))}return r});return c(n,e),n},dropInstance:function(e,t){if(t=f.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var n=this.config();e.name=e.name||n.name,e.storeName=e.storeName||n.storeName}var r,o=this;r=e.name?new a(function(t){e.storeName?t(te(e,o._defaultConfig)):t(e.name+"/")}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}}):a.reject("Invalid arguments");return c(r,t),r}},oe=function(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)},ie=function(e,t){for(var n=e.length,r=0;r<n;){if(oe(e[r],t))return!0;r++}return!1},ae=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},ce={},se={},ue={INDEXEDDB:D,WEBSQL:ee,LOCALSTORAGE:re},fe=[ue.INDEXEDDB._driver,ue.WEBSQL._driver,ue.LOCALSTORAGE._driver],le=["dropInstance"],de=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(le),he={description:"",driver:fe.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function pe(e,t){e[t]=function(){var n=arguments;return e.ready().then(function(){return e[t].apply(e,n)})}}function ve(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var n in t)t.hasOwnProperty(n)&&(ae(t[n])?arguments[0][n]=t[n].slice():arguments[0][n]=t[n])}return arguments[0]}var ge=function(){function e(t){for(var n in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),ue)if(ue.hasOwnProperty(n)){var r=ue[n],o=r._driver;this[n]=o,ce[o]||this.defineDriver(r)}this._defaultConfig=ve({},he),this._config=ve({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return e.prototype.config=function(e){if("object"===(void 0===e?"undefined":r(e))){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e&&e.driver)||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config},e.prototype.defineDriver=function(e,t,n){var r=new a(function