UNPKG

@fox-js/plugins

Version:

原生桥接插件集合

1 lines 111 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.FoxPlugins=t():e.FoxPlugins=t()}(self,(function(){return function(){"use strict";var e={854:function(e,t,r){t.i=void 0;var n=r(827);Object.defineProperty(t,"i",{enumerable:!0,get:function(){return n.StorageProxy}})},827:function(e,t,r){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.StorageProxy=void 0;var o=r(617);function a(e,t){return t?"_$_".concat(t,"_").concat(e):"_#_".concat(e)}function i(e,t){var r;return r=t?"_$_".concat(t,"_"):"_#_",0!==e.indexOf(r)?e:e.substring(r.length)}function s(e,t){var r;return r=t?"_$_".concat(t,"_"):"_#_",0==e.indexOf(r)}var c=function(){function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.storage=t,this.scope=r}var t,r;return t=e,(r=[{key:"length",get:function(){for(var e=0,t=0;t<this.storage.length;t++){var r=this.storage.key(t);if(null==r)break;s(r,this.scope)&&e++}return e}},{key:"key",value:function(e){for(var t=-1,r=0;t>e&&r<this.storage.length;r++){var n=this.storage.key(r);if(null==n)break;if(s(n,this.scope)&&t++,t==e)return i(n,this.scope)}return null}},{key:"clear",value:function(){for(var e=0;e<this.storage.length;){var t=this.storage.key(e);if(null==t)break;s(t,this.scope)?this.storage.removeItem(t):e++}}},{key:"getItem",value:function(e){var t=a(e,this.scope),r=this.storage.getItem(t);return r?(0,o.decode)(r):null}},{key:"get",value:function(e){return this.getItem(e)}},{key:"setItem",value:function(e,t){var r=a(e,this.scope),n=(0,o.encode)(t);this.storage.setItem(r,n)}},{key:"set",value:function(e,t){this.setItem(e,t)}},{key:"put",value:function(e,t){this.setItem(e,t)}},{key:"removeItem",value:function(e){var t=a(e,this.scope);this.storage.removeItem(t)}},{key:"remove",value:function(e){this.removeItem(e)}}])&&n(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.StorageProxy=c},617:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.decode=t.encode=void 0,t.encode=function(e){var t={value:e};return JSON.stringify(t)},t.decode=function(e){return JSON.parse(e).value}},235:function(e,t){function r(e){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},r(e)}t.h=void 0;var n={async:!0,contentType:"application/x-www-form-urlencoded",dataType:"string",cache:!1,timeout:3e4,processData:!0};t.h=function(e){var t,a,i=new XMLHttpRequest,s=Object.assign({},n,e);e=s;try{var c=e.url,u=(null!==(a=null!==(t=e.method)&&void 0!==t?t:e.type)&&void 0!==a?a:"GET").toUpperCase();if("GET"===u&&(c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"text";if(null==t)return e;var o="";if(0===(n=n.trim().toLowerCase()).indexOf("application/x-www-form-urlencoded")||0===n.indexOf("application/json"))if("object"===r(t))for(var a in t){var i=t[a];if(Array.isArray(i))for(var s=0;s<i.length;s++){var c="".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(i[s]));o.length>0&&(o+="&"),o+=c}else{var u="".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(i));o.length>0&&(o+="&"),o+=u}}else o=t;else o=t;return o.length>0&&(e=-1===e.indexOf("?")?"".concat(e,"?").concat(o):"".concat(e,"&").concat(o)),e}(e.url,e.data,e.contentType)),i.open(u,c,e.async),e.async)try{i.responseType=e.dataType,i.timeout=e.timeout,i.ontimeout=function(){"function"==typeof e.ontimeout?e.ontimeout(i,i.status):"function"==typeof e.error&&e.error(i,i.status)}}catch(e){console.error(e.message,e)}if(i.onabort=function(){"function"==typeof e.onabort?e.onabort(i,i.status):"function"==typeof e.error&&e.error(i,i.status)},i.onerror=function(){"function"==typeof e.error&&e.error(i,i.status)},i.onloadend=function(){"function"==typeof e.complete&&e.complete(i,i.status)},i.onprogress=function(){"function"==typeof e.loading&&e.loading(i)},i.onload=function(){var t,r;if(0==i.status||i.status>=200&&i.status<300||304==i.status){var n=null!==(t=i.response)&&void 0!==t?t:"";if(0==n.length&&0==i.status)return;try{r=n,"json"===e.dataType&&"string"==typeof r&&(r=JSON.parse(r)),n=r}catch(e){console.error(e.message,e)}"function"==typeof e.success&&e.success(n,i.status,i)}else"function"==typeof e.error&&e.error(i,i.status)},e.contentType&&i.setRequestHeader("Content-Type",e.contentType),e.headers&&"object"===r(e.headers))for(var l in e.headers){var f=e.headers[l];i.setRequestHeader(l,f)}if("function"==typeof e.beforeSend){var p=Object.assign({},e);Reflect.apply(e.beforeSend,e,[i,p])}if(e.cache||i.setRequestHeader("Cache-Control","no-cache"),"GET"===u||o(e.data))i.send();else{var d=e.processData?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text",n="";if(0===(t=t.trim().toLowerCase()).indexOf("application/x-www-form-urlencoded"))if(e&&"object"===r(e))for(var o in e){var a=e[o];if(Array.isArray(a))for(var i=0;i<a.length;i++){var s="".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(a[i]));n.length>0&&(n+="&"),n+=s}else{var c="".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(a));n.length>0&&(n+="&"),n+=c}}else n=e;else n=0===t.indexOf("text")?e&&"object"===r(e)?JSON.stringify(e):e:0===t.indexOf("application/json")&&e&&"object"===r(e)?JSON.stringify(e):e;return n}(e.data,e.contentType):e.data;i.send(d)}}catch(t){"function"==typeof e.error&&e.error(i,t.message),"function"==typeof e.complete&&e.complete(i,t.message)}return i};var o=function(e){return null==e}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return function(){function e(t){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},e(t)}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function o(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}r.r(n),r.d(n,{Idle:function(){return j},Service:function(){return be},StorageProxy:function(){return w.i},base64:function(){return x},bridge:function(){return y},cover:function(){return $},default:function(){return Gt},device:function(){return it},file:function(){return dt},http:function(){return _t},idle:function(){return Qt},layer:function(){return De},localStorage:function(){return _},logger:function(){return Rt},native:function(){return $e},navigator:function(){return Jt},os:function(){return Vt},prefrence:function(){return Bt},session:function(){return I},sessionStorage:function(){return O},settings:function(){return g},shareBus:function(){return Ht},version:function(){return Mt},webDownload:function(){return Oe},webUpload:function(){return xe}});var a=Symbol("callbackRegister"),i=Symbol("listenerRegister"),s=Symbol("filterRegister"),c=Symbol("$index"),u=Symbol("$maxIndex"),l=Symbol("_generateId"),f=Symbol("_register"),p=Symbol("_wrapEvent"),d=Symbol("_unwrapData"),v=Symbol("_hasCallback"),h=function(){function r(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this.NOT_RESULT=-1,this.SUCCESS=0,this.CANCEL=1,this.ERROR=2,this.resultRegister={},this[a]=new Map,this[i]=new Map,this[s]=new Array,this[c]=0,this[u]=1e3,this.win=e}var n,h;return n=r,(h=[{key:l,value:function(){return this[c]++,this[c]>=this[u]&&(this[c]=0),"fx_".concat(this[c])}},{key:v,value:function(e){return"function"==typeof e.callback||"function"==typeof e.success||"function"==typeof e.error||"function"==typeof e.process}},{key:f,value:function(e){var t=this,r=e.service,n=e.action;if(this.isNativeSupportElectron()){var o="_blank",i=e.success,s=e.error,c=e.callback;return e.success=void 0,e.error=void 0,e.callback=function(e,a){var u={id:o,status:e,data:a,service:r,action:n};if(t.after(u),a=u.data,e==t.SUCCESS?i&&i(a):s&&s(a),c)try{c(e,a)}catch(e){console.error(e.message,e)}},o}if(!this[v](e))return"_blank";var u=this[l](),f={callback:function(o,a,i){var s={id:u,status:a,data:i,service:r,action:n};if(t.after(s),i=s.data,o?e.process&&e.process(i):a==t.SUCCESS?e.success&&e.success(i):e.error&&e.error(i),e.callback)try{e.callback(a,i)}catch(e){console.error(e.message,e)}}};return this[a].set(u,f),u}},{key:"addFilter",value:function(e){this[s].push(e)}},{key:"removeFilter",value:function(e){var t=this[s].findIndex((function(t){return t===e}));-1!==t&&this[s].splice(t,1)}},{key:"doFilters",value:function(e,r,n){var o,a=function(e,t,r){return"before"===r&&"function"==typeof e.before?e.before(t):"after"!==r||"function"!=typeof e.after||e.after(t)};"after"===n&&(e=(o=e,function(e){if(Array.isArray(e))return t(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,r){if(e){if("string"==typeof e)return t(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(e,r):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).reverse());for(var i=0;i<e.length;i++)if(!1===a(e[i],r,n))return!1;return!0}},{key:"before",value:function(e){this.doFilters(this[s],e,"before")}},{key:"after",value:function(e){this.doFilters(this[s],e,"after")}},{key:"callbackFromNative",value:function(e,t,n,o){var i=this[a].get(t);if("_blank"!==t)if(i){e||this[a].delete(t);var s,c=JSON.parse(o);if(c.type===r.DataTypes.NullType)s=void 0;else{var u=this.resultRegister[c.id];Reflect.deleteProperty(this.resultRegister,c.id),s=this[d](u,c.type)}i.callback(e,n,s)}else console.info("not result callback, handler is not exist:");else console.info("not result callback, bankId:",t)}},{key:"exec",value:function(t){var r=t.async||!0,n="_blank";this.isNativeSupportFlutter()?n=r?this[f](t):this[l]():(this.isNativeSupportElectron()||r)&&(n=this[f](t));var o={id:n,data:t};if(this.before(o),t=o.data,this.isNativeSupportElectron()){var a=this.win.fxElectron.exec(t);if(!r&&a){var i={id:n,status:this.SUCCESS,data:a,service:t.service};this.after(i),a=i.data}return a}var s,c=t.data;if(c?"object"===e(c)&&(c=JSON.stringify(c)):c="[]",this.isNativeSupportFlutter()){if(this.win._FOX_FLUTTER_BRIDGE.postMessage(JSON.stringify([t.service,t.action,c,n,r])),!1===r){var u="_FOX_FLUTTER_BRIDGE_GET_RESULT=".concat(n);s=this.win.prompt(u,"[]")}}else if(this.isNativeSupportIOS()){var p=[t.service,t.action,c,n];p="_FOX_SYS_BRIDGE="+JSON.stringify(p),s=this.win.prompt(p,"[]")}else s=this.win._FOX_SYS_BRIDGE.exec(t.service,t.action,c,n);try{if(!r&&s){var v=JSON.parse(s);s=this[d](v.data,v.type);var h={id:n,status:this.SUCCESS,data:s};this.after(h),s=h.data}}catch(e){console.error(e.message,e)}return s}},{key:"addListener",value:function(e,t){return this.win.fxElectron?this.win.fxElectron.addListener(e,t):(this.win.addEventListener(e,t),!0)}},{key:"removeListener",value:function(e,t){if(this.win.fxElectron)return this.win.fxElectron.removeListener(e,t);this.win.removeEventListener(e,t)}},{key:"triggerEventFromNative",value:function(e,t){if(t){var n,o=JSON.parse(t);if(o.type===r.DataTypes.NullType)n=void 0;else{var a=this.resultRegister[o.id];Reflect.deleteProperty(this.resultRegister,o.id),n=this[d](a,o.type)}this.triggerEvent(e,n)}else this.triggerEvent(e)}},{key:"triggerEvent",value:function(e,t){var r=this[p](e,{detail:t,bubbles:!0,cancelable:!0});this.win.document.dispatchEvent(r)}},{key:"isNativeSupport",value:function(){return this.win.fxElectron?this.win.fxElectron.isNativeSupport():this.isNativeSupportFlutter()||this.isNativeSupportAndroid()||this.isNativeSupportIOS()}},{key:"isNativeSupportFlutter",value:function(){try{return!!this.win._FOX_FLUTTER_BRIDGE}catch(e){return!1}}},{key:"isNativeSupportAndroid",value:function(){try{return!!this.win._FOX_SYS_BRIDGE}catch(e){return!1}}},{key:"isNativeSupportIOS",value:function(){try{return this.win.webkit&&this.win.webkit.messageHandlers&&this.win.webkit.messageHandlers._FOX_SYS_BRIDGE}catch(e){return!1}}},{key:"isNativeSupportElectron",value:function(){try{return!!this.win.fxElectron&&this.win.fxElectron.isNativeSupport()}catch(e){return!1}}},{key:d,value:function(t,n){return void 0===t||"object"===e(t)?t:n===r.DataTypes.JsonType?"string"==typeof t?JSON.parse(t):t:n===r.DataTypes.NumberType?Number(t):n==r.DataTypes.BooleanType?"boolean"==typeof t?t:"true"==t.toLowerCase():n==r.DataTypes.NullType?void 0:t}},{key:p,value:function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var r=this.win.document.createEvent("Events"),n=!0,o=!0;for(var a in t)"bubbles"===a?n=!!t[a]:"cancelable"===a?o=!!t[a]:r[a]=t[a];return r.initEvent(e,n,o),r}}])&&o(n.prototype,h),Object.defineProperty(n,"prototype",{writable:!1}),r}();h.DataTypes={StringType:"00",NumberType:"01",BooleanType:"02",JsonType:"03",NullType:"04",OtherType:"99"};var y=new h(window),g={config:function(e){Object.assign(this,e)}},m=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],b=function(e){for(var t=[];e>0;){var r=e%2;e=Math.floor(e/2),t.push(r)}return t.reverse(),t},k=function(e){for(var t=0,r=0,n=e.length-1;n>=0;--n)1==e[n]&&(t+=Math.pow(2,r)),++r;return t},S=function(e,t){for(var r=8-(e+1)+6*(e-1)-t.length;--r>=0;)t.unshift(0);for(var n=[],o=e;--o>=0;)n.push(1);n.push(0);for(var a=0,i=8-(e+1);a<i;++a)n.push(t[a]);for(var s=0;s<e-1;++s){n.push(1),n.push(0);for(var c=6;--c>=0;)n.push(t[a++])}return n},x={encode:function(e){for(var t=[],r=[],n=0,o=e.length;n<o;++n){var a=e.charCodeAt(n),i=b(a);if(a<128){for(var s=8-i.length;--s>=0;)i.unshift(0);r=r.concat(i)}else a>=128&&a<=2047?r=r.concat(S(2,i)):a>=2048&&a<=65535?r=r.concat(S(3,i)):a>=65536&&a<=2097151?r=r.concat(S(4,i)):a>=2097152&&a<=67108863?r=r.concat(S(5,i)):a>=4e6&&a<=2147483647&&(r=r.concat(S(6,i)))}for(var c=0,u=0,l=r.length;u<l;u+=6){var f=u+6-l;2==f?c=2:4==f&&(c=4);for(var p=c;--p>=0;)r.push(0);t.push(k(r.slice(u,u+6)))}for(var d="",v=0,h=t.length;v<h;++v)d+=m[t[v]];for(var y=0,g=c/2;y<g;++y)d+="=";return d},decode:function(e){var t=e.length,r=0;"="==e.charAt(t-1)&&("="==e.charAt(t-2)?(r=4,e=e.substring(0,t-2)):(r=2,e=e.substring(0,t-1)));for(var n=[],o=0,a=e.length;o<a;++o)for(var i=e.charAt(o),s=0,c=m.length;s<c;++s)if(i==m[s]){var u=b(s),l=u.length;if(6-l>0)for(var f=6-l;f>0;--f)u.unshift(0);n=n.concat(u);break}r>0&&(n=n.slice(0,n.length-r));for(var p=[],d=[],v=0,h=n.length;v<h;)if(0==n[v])p=p.concat(k(n.slice(v,v+8))),v+=8;else{for(var y=0;v<h&&1==n[v];)++y,++v;for(d=d.concat(n.slice(v+1,v+8-y)),v+=8-y;y>1;)d=d.concat(n.slice(v+2,v+8)),v+=8,--y;p=p.concat(k(d)),d=[]}for(var g="",S=0,x=p.length;S<x;++S)g+=String.fromCharCode(p[S]);return g}},w=r(854),O=new w.i(window.sessionStorage),_=new w.i(window.localStorage);function P(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var N=new w.i(window.sessionStorage,"fx"),C=Symbol("_isNativeSupport"),T=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,r;return t=e,r=[{key:C,value:function(){return y.isNativeSupport()}},{key:"setId",value:function(e){if(N.put("sessionId",e,!0),this[C]()){var t={service:"sessionProxy",action:"setId",data:[e],async:!1};y.exec(t)}}},{key:"getId",value:function(){var e=N.get("sessionId",!0);if(!e&&this[C]()){e=y.exec({service:"sessionProxy",action:"getId",data:[],async:!1})}return e}},{key:"remove",value:function(){N.remove("sessionId",!0),this[C]()&&y.exec({service:"sessionProxy",action:"remove",data:[],async:!1})}},{key:"setShareNames",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=JSON.stringify(e),r={service:"sessionProxy",action:"setShareNames",data:[t],async:!1};y.exec(r)}},{key:"getShareNames",value:function(){return y.exec({service:"sessionProxy",action:"getShareNames",data:[],async:!1})}},{key:"addShareName",value:function(e){if(e){var t={service:"sessionProxy",action:"addShareName",data:[e],async:!1};y.exec(t)}}},{key:"removeShareName",value:function(e){if(e){var t={service:"sessionProxy",action:"removeShareName",data:[e],async:!1};y.exec(t)}}}],r&&P(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),I=new T;function R(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var j=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.document,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;R(this,e),this.lastOpsTime=(new Date).getTime(),this.seed=-1,this.timeRegister={},this.clockRegister={},this.el=r,this.interval=n,this.el.onmousedown=function(e){var r=(new Date).getTime();t.setLastOpsTime(r)},this.el.onmousemove=function(e){var r=(new Date).getTime();t.setLastOpsTime(r)},this.el.onkeydown=function(e){var r=(new Date).getTime();t.setLastOpsTime(r)}}var t,r;return t=e,(r=[{key:"_getTimerId",value:function(){return this.seed++,this.seed<0&&(this.seed=0),this.seed.toString()}},{key:"setLastOpsTime",value:function(e){this.lastOpsTime=e}},{key:"getLastOpsTime",value:function(){return this.lastOpsTime}},{key:"setTimeout",value:function(e,t){var r=this;this.timer||(this.timer=window.setInterval((function(){var e=(new Date).getTime()-r.getLastOpsTime();for(var t in r.timeRegister){var n=r.timeRegister[t];e>=n.timeout&&(delete r.timeRegister[t],window.setTimeout(n.callback,0))}}),this.interval));var n={callback:e,timeout:t},o=this._getTimerId();return this.timeRegister[o]=n,o}},{key:"clearTimeout",value:function(e){delete this.timeRegister[e]}},{key:"clearAllTimeout",value:function(){this.timeRegister=[]}},{key:"setClock",value:function(e,t,r,n,o){var a=this;"number"==typeof t&&(n=t,o=r,t=void 0,r=void 0),this.clocker||(this.clocker=window.setInterval((function(){var e=(new Date).getTime()-a.getLastOpsTime();for(var t in a.clockRegister)try{var r=a.clockRegister[t];if(e>=r.timeout){if("wait"==r.state){r.state="running",r.startFn&&r.startFn();var n=window.setInterval(r.stepFn,r.interval);r.id=n}}else"running"==r.state&&(delete a.clockRegister[t],r.state="close",window.clearInterval(r.id),r.stopFn())}catch(e){console.error(e.message,e)}}),this.interval));var i={stepFn:e,startFn:t,stopFn:r,timeout:n,interval:o,state:"wait"},s=this._getTimerId();return this.clockRegister[s]=i,s}},{key:"clearClock",value:function(e){var t=this.clockRegister[e];if(delete this.clockRegister[e],t&&t.id)try{window.clearInterval(t.id)}catch(e){}}},{key:"clearAllClock",value:function(){for(var e in this.clockRegister)this.clearClock(e)}}])&&A(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),E=r(235);function D(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var M=Symbol("$listenerRegister"),F=new(function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.win=t,this[M]=new Map}var t,r;return t=e,(r=[{key:"addListener",value:function(e,t){return!this[M].has(e)&&(this.win.addEventListener(e,t),this[M].set(e,t),!0)}},{key:"removeListener",value:function(e){if(!this[M].has(e))return!1;var t=this[M].get(e);return this.win.removeEventListener(e,t),this[M].delete(e)}},{key:"exec",value:function(e,t){if(fox){var r="/".concat(e.service,"/").concat(e.action);(0,E.h)({url:r,async:!0,contentType:"application/json",type:"POST",cache:!1,data:e.data,success:function(t,r,n){e.success&&e.success(t),e.callback&&e.callback(0,t)},error:function(t,r){e.error&&e.error(r),e.callback&&e.callback(2,r)}})}else e.callback(2,"")}},{key:"isDebugModel",value:function(e,t,r){return fox&&fox.settings&&fox.settings.debugModel&&-1!==fox.settings.debugScope.indexOf(e)}}])&&D(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}())(window);function J(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function U(e,t,r){return t&&L(e.prototype,t),r&&L(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}var q=function(){function e(){J(this,e)}return U(e,[{key:"open",value:function(){return fox.layer.open({type:1,shadeClose:!1})}},{key:"close",value:function(e){fox.layer.close(e)}},{key:"openProcess",value:function(e){return fox.layer.open({type:2,content:e})}},{key:"updateProcess",value:function(e,t){fox.layer.update(e,t)}},{key:"closeProcess",value:function(e){fox.layer.close(e)}}]),e}(),H=Symbol("$count"),B=Symbol("$delay"),W=Symbol("$ref"),V=Symbol("$cover"),Q=Symbol("$recover"),$=new(function(){function e(){J(this,e),this[H]=0,this[B]=30,this[W]=void 0,this[V]=new q,this[Q]=void 0}return U(e,[{key:"setCover",value:function(e){this[V]=e}},{key:"setDelay",value:function(e){this[B]=e}},{key:"open",value:function(){if(this[H]+=1,1==this[H]){this[W]=this[V].open();var e=document.activeElement,t=e.getAttribute("disabled");this[Q]={element:e,value:t},e.blur()}}},{key:"close",value:function(e){var t,r=this;if((e=null!==(t=e)&&void 0!==t?t:this[B])&&e>0)setTimeout((function(){0!=r[H]&&(r[H]-=1,0==r[H]&&(r[V].close(r[W]),setTimeout((function(){var e=r[Q];if(r[Q]=null,e){var t=document.activeElement;if(t&&t!==document.body)return;var n=e.element;n&&n.focus()}}),0)))}),e);else{if(0==this[H])return;this[H]-=1,0==this[H]&&(this[V].close(this[W]),setTimeout((function(){var e=r[Q];if(r[Q]=null,e){var t=document.activeElement;if(t&&t!==document.body)return;var n=e.element;n&&n.focus()}}),0))}}},{key:"openProcess",value:function(e){return this[V].openProcess(e)}},{key:"updateProcess",value:function(e,t){this[V].updateProcess(e,t)}},{key:"closeProcess",value:function(e){this[V].closeProcess(e)}}]),e}());function z(e){return function(e){if(Array.isArray(e))return G(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return G(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?G(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function G(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function X(e){return X="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},X(e)}function Y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function K(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Error;var Z=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};K(this,e),this.settings=t,this._filters=[],this.supportNativeCover=!1}return t=e,r=[{key:"setSupportNativeCover",value:function(e){this.supportNativeCover=e}},{key:"isSupport",value:function(){return y.isNativeSupport()}},{key:"getRequestUrl",value:function(e){if(e&&e.url)return e.url;if(this.settings.debug_url){var t="serviceInvoke";return e&&e.path?"/"!==(t=e.path).charAt(0)&&(t="/action/".concat(t)):e&&e.name&&(t="/action/".concat(e.name,".do")),this.settings.debug_ssl?"https://".concat(this.settings.debug_url).concat(t):"http://".concat(this.settings.debug_url).concat(t)}var r="serviceInvoke";if(e&&e.path){if("/"!==(r=e.path).charAt(0)){var n=e.app||this.settings.app||"services";r="/".concat(n,"/").concat(r)}}else if(e&&e.name){var o=e.app||this.settings.app||"services";r="/".concat(o,"/").concat(e.name,".do")}return this.settings.ssl?"https://".concat(this.settings.url).concat(r):"http://".concat(this.settings.url).concat(r)}},{key:"addFilter",value:function(e){"object"==X(e)?e.name?e.before&&"function"==typeof e.before?e.after&&"function"==typeof e.after?e.exception&&"function"==typeof e.exception?this._filters.push(e):console.error("filter args must have exception function"):console.error("filter args must have after function"):console.error("filter args must have before function"):console.error("filter args must have name attribute"):console.error("filter args must been json object")}},{key:"removeFilter",value:function(e){var t;t="string"==typeof e?e:e.name;for(var r=0;r<this._filters.length&&t!=this._filters[r].name;r++);r<this._filters.length&&this._filters.splice(r,1)}},{key:"_doFilter",value:function(e,t){if(0==e){for(var r=0;r<this._filters.length;r++)if(this._filters[r].before&&0==this._filters[r].before(t))return!1;return!0}if(1==e){for(var n=0;n<this._filters.length;n++)if(this._filters[n].after&&0==this._filters[n].after(t))return!1;return!0}for(var o=0;o<this._filters.length;o++)if(this._filters[o].exception&&0==this._filters[o].exception(t))return!1;return!0}},{key:"request",value:function(e){var t=this,r=e.delayCloseCover;null==e.headers&&(e.headers={}),null==e.headers["Content-Type"]&&(e.headers["Content-Type"]=e.contentType||"application/json");var n={};n.timeout=e.timeout||6e4,n.id=e.id||"0",n.async=void 0===e.async||e.async;var o=n.async;n.processData=void 0!==e.processData&&e.processData;var a=void 0===e.cover||e.cover;this.supportNativeCover?(n.cover=a,a=!1):n.cover=!1;var i=e.data;i||(i={});var s={all:e,data:i};if(0==this._doFilter(0,s)){var c=s.code?s.code:2;if(!e.callback)return o?Promise.resolve({code:c,message:s.message,data:s.data}):{code:c,message:s.message,data:s.data};e.callback(c,s.message,s.data)}e=s.all;var u=this.getRequestUrl(e);"object"==X(i=s.data)&&(i=JSON.stringify(i));var l=JSON.stringify(e.headers);n=JSON.stringify(n);var f=[u,i,l,n];if(!o){var p={service:"httpClient",action:"request",data:f,async:o},d=y.exec(p);return"string"==typeof d&&(d=JSON.parse(d)),function(e,r,n,o){if(0==e){"string"==typeof n&&(n=JSON.parse(n));var a={id:s.id,code:0,message:"success",data:n,params:[],header:o,path:u};return!1===t._doFilter(1,a)?{code:e=a.code?a.code:1,message:a.message,data:a.data,params:a.params}:{code:e,message:a.message,data:a.data,params:a.params}}var i={id:s.id,code:e,message:r,data:"",params:[],header:o,path:u};return 0==t._doFilter(2,i)?{code:i.code,message:i.message,data:i.data,params:i.params}:"resubmit"==r?(console.error("resubmit error"),{}):{code:i.code?i.code:1,message:i.message,data:i.data,params:i.params}}(d.code,d.message,d.data,d.header)}a&&$.open();var v=new Promise((function(e,n){var i={service:"httpClient",action:"request",data:f,async:o,callback:function(n,o){"string"==typeof o&&(o=JSON.parse(o)),function(n,o,i,c){if(a&&$.close(r),0==n){"string"==typeof i&&(i=JSON.parse(i));var l={id:s.id,code:0,message:"success",data:i,params:[],header:c,path:u},f=t._doFilter(1,l);e(!1===f?{code:n=l.code?l.code:1,message:l.message,data:l.data,params:l.params}:{code:l.code,message:l.message,data:l.data,params:l.params})}else{var p={id:s.id,code:n,message:o,data:"",params:[],header:c,path:u};if(0==t._doFilter(2,p))e({code:p.code,message:p.message,data:p.data,params:p.params});else{if("resubmit"==o)return void console.error("resubmit error");e({code:p.code?p.code:1,message:p.message,data:p.data,params:p.params})}}}(o.code,o.message,o.data,o.header)}};y.exec(i)}));return e.callback?(v.then((function(t){var r=t.params&&Array.isArray(t.params)?t.params:[];Reflect.apply(e.callback,e,[t.code,t.message,t.data].concat(z(r)))}),(function(t){var r=t.params&&Array.isArray(t.params)?t.params:[];Reflect.apply(e.callback,e,[t.code,t.message,t.data].concat(z(r)))})),{}):v}},{key:"getGetWebSocketUrl",value:function(e){if(e&&e.url)return e.url;if(this.settings.debug_url){var t="/action/webSocketAcceptor";return e&&e.path&&((t=e.path).startsWith("/")||(t="/".concat(t))),this.settings.debug_ssl?"https://".concat(this.settings.debug_url).concat(t):"http://".concat(this.settings.debug_url).concat(t)}var r="/services/webSocketAcceptor";return e&&e.path&&((r=e.path).startsWith("/")||(r="/".concat(r))),this.settings.ssl?"https://".concat(this.settings.url).concat(r):"http://".concat(this.settings.url).concat(r)}},{key:"registerMessageService",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,n=arguments.length>3?arguments[3]:void 0,o=this.getGetWebSocketUrl(n),a=[o,e,r],i={service:"httpClient",action:"registerMessageService",data:a,async:!0,callback:function(e,r){"string"==typeof r&&(r=JSON.parse(r)),0!=r.code&&3!=r.code||"string"!=typeof r.data||(r.data=JSON.parse(r.data)),t(r.message,r.data)}};y.exec(i)}},{key:"getMessageServiceId",value:function(e){var t={service:"httpClient",action:"getMessageServiceId",data:[e],async:!1};return y.exec(t)}},{key:"unRegisterMessageService",value:function(e){var t={service:"httpClient",action:"unRegisterMessageService",data:[e],async:!1};y.exec(t)}}],r&&Y(t.prototype,r),n&&Y(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e;var t,r,n}(),ee=Z;function te(e){return function(e){if(Array.isArray(e))return oe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ne(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e){return re="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},re(e)}function ne(e,t){if(e){if("string"==typeof e)return oe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?oe(e,t):void 0}}function oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ae(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function ie(e,t,r){return t&&ae(e.prototype,t),r&&ae(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ce(e,t){if(t&&("object"===re(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function ue(e){var t="function"==typeof Map?new Map:void 0;return ue=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return le(e,arguments,de(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),pe(n,e)},ue(e)}function le(e,t,r){return le=fe()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&pe(o,r.prototype),o},le.apply(null,arguments)}function fe(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function pe(e,t){return pe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},pe(e,t)}function de(e){return de=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},de(e)}var ve=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&pe(e,t)}(o,e);var t,r,n=(t=o,r=fe(),function(){var e,n=de(t);if(r){var o=de(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return ce(this,e)});function o(e,t){var r;return se(this,o),(r=n.call(this,t)).code=e,r.name="ServiceError",r}return ie(o)}(ue(Error));function he(e){if(!e||"function"!=typeof e.getAllResponseHeaders)return{};var t={},r=e.getAllResponseHeaders();if(r&&r.length>0){var n,o=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=ne(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw a}}}}(r=r.split("\r\n"));try{for(o.s();!(n=o.n()).done;){var a=n.value;if(0!=a.length){var i=a.split(":");if(2==i.length){var s=i[0].trim(),c=i[1].trim();t[s]=c}}}}catch(e){o.e(e)}finally{o.f()}t.status=e.status}return t}var ye=function(){function e(t){se(this,e),this.settings=t,this._count=0,this._tokenSeed=0,this._filters=[],this._tokenRegister={},this._msgService={}}return ie(e,[{key:"getRequestUrl",value:function(e){if(e&&e.url)return e.url;if(this.settings.debug_url){var t="serviceInvoke";return e&&e.path?"/"!==(t=e.path).charAt(0)&&(t="/action/".concat(t)):e&&e.name&&(t="/action/".concat(e.name,".do")),this.settings.debug_ssl?"https://".concat(this.settings.debug_url).concat(t):"http://".concat(this.settings.debug_url).concat(t)}if(this.settings.url){var r="serviceInvoke";if(e&&e.path){if("/"!==(r=e.path).charAt(0)){var n=e.app||this.settings.app||"services";r="/".concat(n,"/").concat(r)}}else if(e&&e.name){var o=e.app||this.settings.app||"services";r="/".concat(o,"/").concat(e.name,".do")}return this.settings.ssl?"https://".concat(this.settings.url).concat(r):"http://".concat(this.settings.url).concat(r)}var a="serviceInvoke";if(e&&e.path){if("/"!==(a=e.path).charAt(0)){var i=e.app||this.settings.app||"services";a="/".concat(i,"/").concat(a)}}else if(e&&e.name){var s=e.app||this.settings.app||"services";a="/".concat(s,"/").concat(e.name,".do")}return a}},{key:"getPutWebSocketUrl",value:function(e){if(e&&e.webSocketUrl)return e.webSocketUrl;if(this.settings.debug_url){var t="/action/webSocketAcceptor";return e&&e.path&&((t=e.path).startsWith("/")||(t="/".concat(t))),this.settings.debug_ssl?"wss://".concat(this.settings.debug_url).concat(t):"ws://".concat(this.settings.debug_url).concat(t)}var r="/services/webSocketAcceptor";return e&&e.path&&((r=e.path).startsWith("/")||(r="/".concat(r))),this.settings.ssl?"wss://".concat(this.settings.url).concat(r):"ws://".concat(this.settings.url).concat(r)}},{key:"getGetWebSocketUrl",value:function(e){if(e&&e.url)return e.url;if(this.settings.debug_url){var t="/action/webSocketAcceptor";return e&&e.path&&((t=e.path).startsWith("/")||(t="/".concat(t))),this.settings.debug_ssl?"https://".concat(this.settings.debug_url).concat(t):"http://".concat(this.settings.debug_url).concat(t)}var r="/services/webSocketAcceptor";return e&&e.path&&((r=e.path).startsWith("/")||(r="/".concat(r))),this.settings.ssl?"https://".concat(this.settings.url).concat(r):"http://".concat(this.settings.url).concat(r)}},{key:"_getToken",value:function(){this._tokenSeed+=1,this._tokenSeed<0&&(this._tokenSeed=0);var e=new Date;return this._tokenSeed+"-"+e.getTime()}},{key:"addFilter",value:function(e){"object"==re(e)?e.name?e.before&&"function"==typeof e.before?e.after&&"function"==typeof e.after?e.exception&&"function"==typeof e.exception?this._filters.push(e):console.error("filter args muse have exception function"):console.error("filter args muse have after function"):console.error("filter args muse have before function"):console.error("filter args must have name attribute"):console.error("filter args must been json object")}},{key:"removeFilter",value:function(e){var t;t="string"==typeof e?e:e.name;for(var r=0;r<this._filters.length&&t!=this._filters[r].name;r++);r<this._filters.length&&this._filters.splice(r,1)}},{key:"_doFilter",value:function(e,t){if(0==e){for(var r=0;r<this._filters.length;r++)if(this._filters[r].before&&0==this._filters[r].before(t))return!1;return!0}if(1==e){for(var n=this._filters.length-1;n>=0;n--)if(this._filters[n].after&&0==this._filters[n].after(t))return!1;return!0}for(var o=this._filters.length-1;o>=0;o--)if(this._filters[o].exception&&0==this._filters[o].exception(t))return!1;return!0}},{key:"request",value:function(e){var t=this,r=e.delayCloseCover,n=void 0===e.cover||!0===e.cover;n&&$.open();try{e.dataType||(e.dataType="json"),e.timeout||(e.timeout=6e4),e.id?"string"!=typeof e.id&&(e.id=e.id.toString()):e.id="0";var o=this._tokenRegister[e.id];o||(o=this._getToken(),this._tokenRegister[e.id]=o);var a=void 0===e.async||e.async,i=e.data;i||(i={});var s={all:e,data:i};if(0==this._doFilter(0,s)){var c=s.code?s.code:2;if(!e.callback)return a?Promise.resolve({code:c,message:s.message,data:s.data}):{code:c,message:s.message,data:s.data};e.callback(c,s.message,s.data)}e=s.all;var u,l,f=this.getRequestUrl(e);i=s.data,null==e.headers&&(e.headers={}),e.raw?l=e.beforeSend||function(t,r){for(var n in e.headers)t.setRequestHeader(n,e.headers[n])}:(u=I.getId(),l=function(t,r){for(var n in e.headers)t.setRequestHeader(n,e.headers[n]);u&&t.setRequestHeader("Fox-Session",u),t.setRequestHeader("Fox-Id",e.id),t.setRequestHeader("Fox-Token",o)});var p,d=e.method||e.type||"POST",v=e.headers.contentType||e.contentType||"application/json";if(!a)return(0,E.h)({url:f,data:i,type:type,cache:!1,async:a,contentType:v,dataType:e.dataType,timeout:e.timeout,beforeSend:l,success:function(o,a,i){if(!e.raw){var c=i.getResponseHeader("Fox-Session");c&&I.setId(c)}delete t._tokenRegister[e.id],n&&$.close(r);var u=he(i),l={id:s.id,code:0,message:"success",data:o,params:[],header:u,xhr:i,path:f};if(0!=t._doFilter(1,l)){if(e.callback){var d=l.params&&Array.isArray(l.params)?l.params:[];Reflect.apply(e.callback,e,[l.code,l.message,l.data].concat(te(d)))}p={code:l.code,message:l.message,data:l.data,params:l.params}}else{var v=l.code?l.code:1;if(e.callback){var h=l.params&&Array.isArray(l.params)?l.params:[];Reflect.apply(e.callback,e,[v,l.message,l.data].concat(te(h)))}p={code:v,message:l.message,data:l.data,params:l.params}}},error:function(o,a){delete t._tokenRegister[e.id],n&&$.close(r);var i=o.response;i&&""!=i||(i=a);var c=he(o),u={id:s.id,code:o.status,message:i,data:"",params:[],header:c,xhr:o,path:f};if(0!=t._doFilter(2,u))if("resubmit"!=i){var l=u.code?u.code:2;if(e.callback){var d=u.params&&Array.isArray(u.params)?u.params:[];Reflect.apply(e.callback,e,[l,u.message,u.data].concat(te(d)))}p=new ve(l,u.message)}else console.error("resubmit error")},ontimeout:function(o,a){delete t._tokenRegister[e.id],n&&$.close(r);var i=o.response||"timeout",c=he(o),u={id:s.id,code:4,message:i,data:"",params:[],header:c,xhr:o,path:f};if(0!=t._doFilter(2,u)){var l=u.code?u.code:4;if(e.callback){var d=u.params&&Array.isArray(u.params)?u.params:[];Reflect.apply(e.callback,e,[l,u.message,u.data].concat(te(d)))}p=new ve(l,u.message)}},onabort:function(o,a){delete t._tokenRegister[e.id],n&&$.close(r);var i=o.response||"abort",c=he(o),u={id:s.id,code:1,message:i,data:"",params:[],header:c,xhr:o,path:f};if(0!=t._doFilter(2,u)){var l=u.code?u.code:1;if(e.callback){var d=u.params&&Array.isArray(u.params)?u.params:[];Reflect.apply(e.callback,e,[l,u.message,u.data].concat(te(d)))}p=new ve(l,u.message)}}}),p;var h=new Promise((function(o,c){(0,E.h)({url:f,data:i,method:d,cache:!1,async:a,contentType:v,dataType:e.dataType,timeout:e.timeout,beforeSend:l,success:function(a,i,c){if(!e.raw){var u=c.getResponseHeader("Fox-Session");u&&I.setId(u)}delete t._tokenRegister[e.id],n&&$.close(r);var l=he(c),p={id:s.id,code:0,message:"success",data:a,params:[],header:l,xhr:c,path:f};0==t._doFilter(1,p)?o({code:p.code?p.code:1,message:p.message,data:p.data,params:p.params}):o({code:p.code,message:p.message,data:p.data,params:p.params})},error:function(o,a){delete t._tokenRegister[e.id],n&&$.close(r);var i=o.response;i&&""!=i||(i=a);var u=he(o),l={id:s.id,code:o.status,message:i,data:"",params:[],header:u,xhr:o,path:f};if(0!=t._doFilter(2,l))if("resubmit"!=i){var p=new ve(l.code?l.code:2,l.message);c(p)}else console.error("resubmit error")},ontimeout:function(o,a){delete t._tokenRegister[e.id],n&&$.close(r);var i=o.response;i&&""!=i||(i=a);var u=he(o),l={id:s.id,code:4,message:i,data:"",params:[],header:u,xhr:o,path:f};if(0!=t._doFilter(2,l)){var p=new ve(l.code?l.code:4,l.message);c(p)}},onabort:function(o,a){delete t._tokenRegister[e.id],n&&$.close(r);var i=o.response;i&&""!=i||(i=a);var u=he(o),l={id:s.id,code:1,message:i,data:"",params:[],header:u,xhr:o,path:f};if(0!=t._doFilter(2,l)){var p=new ve(l.code?l.code:1,l.message);c(p)}}})}));if(!e.callback)return h;h.then((function(t){var r=t.params&&Array.isArray(t.params)?t.params:[];Reflect.apply(e.callback,e,[t.code,t.message,t.data].concat(te(r)))}),(function(t){var r=t.params&&Array.isArray(t.params)?t.params:[];Reflect.apply(e.callback,e,[t.code,t.message,t.data].concat(te(r)))}))}catch(t){n&&$.close(r);var y={code:1,message:t.message,data:"",params:[],header:{}};if(0==this._doFilter(2,y))throw t;var g=y.code?y.code:1;if(e.callback)e.callback(g,y.message,y.data);else if(e.async){var m=new ve(g,y.message);return Promise.reject(m)}throw t}return{}}},{key:"registerMessageService",value:function(e,t,r,n){var o=this,a={};if(a.name=e,a.callback=t,a.options=n,this.settings.webSocketType&&"put"==this.settings.webSocketType){var i=this.getPutWebSocketUrl(n);this._msgService[e]=a,a.ws=new WebSocket(i),a.ws.onmessage=function(e){var r=JSON.parse(e.data),n=r.msgType;if("#heart"!=n)"#info"==n?(a.id=r.content,t(a.name,r)):t(a.name,r);else{var o=JSON.stringify({msgType:"#heart",content:""});a.ws.send(o)}},a.ws.onopen=function(e){},a.ws.onclose=function(t){o._msgService[e]&&(delete o._msgService[e],window.setTimeout((function(){o.registerMessageService(a.name,a.callback,null,a.options)}),3e3))}}else{a.interval=null==r?1e4:r;var s=function r(i){if(null!=o._msgService[e]){var s=o.getGetWebSocketUrl(n);a.url=s;var u=I.getId();(0,E.h)({url:s,async:!0,type:"POST",cache:!1,data:{_$type:"get",_$name:a.name,_$sessionid:u},beforeSend:function(e,t){u&&e.setRequestHeader("Fox-Session",u)},success:function(e,t,r){var n=JSON.parse(r.responseText);c(n)},error:function(e,n){var o=e.statusText;o&&""!=o||(o=n);var s={msgType:"#exception",code:2,content:o};try{t(a.name,s)}catch(e){console.error(e.message,e)}i||window.setTimeout(r,a.interval)}})}},c=function(e){var r=e.msgType;if("#heart"!=r)if("#info"==r){a.id=e.content;try{t(a.name,e)}catch(e){console.error(e.message,e)}window.setTimeout(s,a.interval)}else{var n=e.remaining;try{t(a.name,e)}catch(e){console.error(e.message,e)}n>0?window.setTimeout(s,500):window.setTimeout(s,a.interval)}else window.setTimeout(s,a.interval)};this._msgService[e]=a,s(!0)}}},{key:"getMessageServiceId",value:function(e){return this._msgService[e].id}},{key:"unRegisterMessageService",value:function(e){if(this._msgService[e]){var t=this._msgService[e];if(delete this._msgService[e],t.ws)t.ws.close();else{var r=I.getId();(0,E.h)({url:t.url,async:!0,type:"POST",cache:!1,data:{_$type:"disconnect",_$name:t.name,_$sessionid:r},beforeSend:function(e,t){r&&e.setRequestHeader("Fox-Session",r)},success:function(e,t,r){},error:function(e,t){}})}}}}]),e}();function ge(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var me=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.settings=t,this.httpNativeClient=new ee(t),this.httpWebClient=new ye(t)}var t,r;return t=e,r=[{key:"setSupportNativeCover",value:function(e){this.httpNativeClient.setSupportNativeCover(e)}},{key:"getRequestUrl",value:function(e){if(e&&e.url)return e.url;if(this.settings.debug_url){var t="serviceInvoke";return e&&e.path?"/"!==(t=e.path).charAt(0)&&(t="/action/".concat(t)):e&&e.name&&(t="/action/".concat(e.name,".do")),this.settings.debug_ssl?"https://".concat(this.settings.debug_url).concat(t):"http://".concat(this.settings.debug_url).concat(t)}if(this.settings.url){var r="serviceInvoke";if(e&&e.path){if("/"!==(r=e.path).charAt(0)){var n=e.app||this.settings.app||"services";r="/".concat(n,"/").concat(r)}}else if(e&&e.name){var o=e.app||this.settings.app||"services";r="/".concat(o,"/").concat(e.name,".do")}return this.settings.ssl?"https://".concat(this.settings.url).concat(r):"http://".concat(this.settings.url).concat(r)}var a="serviceInvoke";if(e&&e.path){if("/"!==(a=e.path).charAt(0)){var i=e.app||this.settings.app||"services";a="/".concat(i,"/").concat(a)}}else if(e&&e.name){var s=e.app||this.settings.app||"services";a="/".concat(s,"/").concat(e.name,".do")}return a}},{key:"getSessionId",value:function(){return I.getId()}},{key:"getClient",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"native";return"native"===e?this.httpNativeClient:this.httpWebClient}},{key:"addFilter",value:function(e,t){if(t)this.getClient(t).addFilter(e);else{var r=this.getClient("web");r.addFilter(e),this.httpNativeClient.isSupport()&&(r=this.getClient("native")).addFilter(e)}}},{key:"request",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"native";"native"!==t||!F.isDebugModel("fox.service","request")&&!0!==e.raw&&this.httpNativeClient.isSupport()||(t="web");var r=this.getClient(t);return r.request(e)}},{key:"registerMessageService",value:function(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"native";"native"!==o||!F.isDebugModel("fox.service","request")&&this.httpNativeClient.isSupport()||(o="web");var a=this.getClient(o);a.registerMessageService(e,t,r,n)}},{key:"getMessageServiceId",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"native";"native"!==t||!F.isDebugModel("fox.service","request")&&this.httpNativeClient.isSupport()||(t="web");var r=this.getClient(t);return r.getMessageServiceId(e)}},{key:"unRegisterMessageService",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"native";"native"!==t||!F.isDebugModel("fox.service","request")&&this.httpNativeClient.isSupport()||(t="web");var r=this.getClient(t);r.unRegisterMessageService(e)}}],r&&ge(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),be=me;function ke(e){return ke="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},ke(e)}function Se(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var xe=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._tokenSeed=0,this._tokenRegister={}}var t,r;return t=e,(r=[{key:"_showCover",value:function(){$.open()}},{key:"_hideCover",value:function(){$.close()}},{key:"_getToken",value:function(){this._tokenSeed+=1,this._tokenSeed<0&&(this._tokenSeed=0);var e=new Date;return this._tokenSeed+"-"+e.getTime()}},{key:"getRequestUrl",value:function(e){if(e&&e.url)return e.url;var t="serviceInvoke";if(e&&e.path){if("/"!==(t=e.path).charAt(0)){var r=e.app||g.app||"services";t="/".concat(r,"/").concat(t)}}else if(e&&e.name){var n=e.app||g.app||"services";t="/".concat(n,"/").concat(e.name,".do")}return g.ssl?"https://".concat(g.url).concat(t):"http://".concat(g.url).concat(t)}},{key:"uploadFile",value:function(e){var t=this;this._showCover();try{e.id?"string"!=typeof e.id&&(e.id=e.id.toString()):e.id="0";var r=this._tokenRegister[e.id];r||(r=this._getToken(),this._tokenRegister[e.id]=r);var n,