UNPKG

@fox-js/plugins

Version:

原生桥接插件集合

1 lines 118 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={263:function(e,t,r){t.i=void 0;var n=r(324);Object.defineProperty(t,"i",{enumerable:!0,get:function(){return n.StorageProxy}})},324:function(e,t,r){function n(e){return n="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},n(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(void 0,i=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t);if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o.key,"string"),"symbol"===n(i)?i:String(i)),o)}var i}Object.defineProperty(t,"__esModule",{value:!0}),t.StorageProxy=void 0;var i=r(609);function a(e,t){return t?"_$_".concat(t,"_").concat(e):"_#_".concat(e)}function s(e,t){var r;return r=t?"_$_".concat(t,"_"):"_#_",0!==e.indexOf(r)?e:e.substring(r.length)}function c(e,t){var r;return r=t?"_$_".concat(t,"_"):"_#_",0==e.indexOf(r)}var u=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;c(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(c(n,this.scope)&&t++,t==e)return s(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;c(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,i.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,i.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)}}])&&o(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.StorageProxy=u},609: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}},774: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={type:"GET",async:!0,contentType:"application/x-www-form-urlencoded",dataType:"string",cache:!1,timeout:3e4,processData:!0};t.h=function(e){var t=new XMLHttpRequest,o=Object.assign({},n,e);e=o;try{var i=e.url;if(e.type&&"GET"===e.type.toUpperCase()&&(i=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 i in t){var a=t[i];if(Array.isArray(a))for(var s=0;s<a.length;s++){var c="".concat(encodeURIComponent(i),"=").concat(encodeURIComponent(a[s]));o.length>0&&(o+="&"),o+=c}else{var u="".concat(encodeURIComponent(i),"=").concat(encodeURIComponent(a));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)),t.open(e.type,i,e.async),e.async)try{t.responseType=e.dataType,t.timeout=e.timeout,t.ontimeout=function(){"function"==typeof e.ontimeout?e.ontimeout(t,t.status):"function"==typeof e.error&&e.error(t,t.status)}}catch(e){console.error(e.message,e)}if(t.onabort=function(){"function"==typeof e.onabort?e.onabort(t,t.status):"function"==typeof e.error&&e.error(t,t.status)},t.onerror=function(){"function"==typeof e.error&&e.error(t,t.status)},t.onloadend=function(){"function"==typeof e.complete&&e.complete(t,t.status)},t.onprogress=function(){"function"==typeof e.loading&&e.loading(t)},t.onload=function(){var r,n;if(0==t.status||t.status>=200&&t.status<300||304==t.status){var o=null!==(r=t.response)&&void 0!==r?r:"";if(0==o.length&&0==t.status)return;try{n=o,"json"===e.dataType&&"string"==typeof n&&(n=JSON.parse(n)),o=n}catch(e){console.error(e.message,e)}"function"==typeof e.success&&e.success(o,t.status,t)}else"function"==typeof e.error&&e.error(t,t.status)},e.contentType&&t.setRequestHeader("Content-Type",e.contentType),e.headers&&"object"===r(e.headers))for(var a in e.headers){var s=e.headers[a];t.setRequestHeader(a,s)}if("function"==typeof e.beforeSend){var c=Object.assign({},e);Reflect.apply(e.beforeSend,e,[t,c])}if(e.cache||t.setRequestHeader("Cache-Control","no-cache"),e.type&&"POST"===e.type.toUpperCase()){var u=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("object"===r(e))for(var o in e){var i=e[o];if(Array.isArray(i))for(var a=0;a<i.length;a++){var s="".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(i[a]));n.length>0&&(n+="&"),n+=s}else{var c="".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(i));n.length>0&&(n+="&"),n+=c}}else n=e;else n=0===t.indexOf("text")?"object"===r(e)?JSON.stringify(e):e:0===t.indexOf("application/json")&&"object"===r(e)?JSON.stringify(e):e;return n}(e.data,e.contentType):e.data;t.send(u)}else t.send()}catch(r){"function"==typeof e.error&&e.error(t,r.message),"function"==typeof e.complete&&e.complete(t,r.message)}return t}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.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(t,r){for(var n=0;n<r.length;n++){var o=r[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,(void 0,i=function(t,r){if("object"!==e(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,r);if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(o.key,"string"),"symbol"===e(i)?i:String(i)),o)}var i}r.r(n),r.d(n,{Idle:function(){return D},Service:function(){return Pe},StorageProxy:function(){return x.i},base64:function(){return w},bridge:function(){return h},cover:function(){return Y},default:function(){return or},device:function(){return pt},file:function(){return bt},http:function(){return It},idle:function(){return tr},layer:function(){return qe},localStorage:function(){return O},logger:function(){return Ft},native:function(){return Ze},navigator:function(){return Qt},os:function(){return er},prefrence:function(){return Yt},session:function(){return I},sessionStorage:function(){return P},settings:function(){return m},shareBus:function(){return Xt},version:function(){return Bt},webDownload:function(){return Ne},webUpload:function(){return Te}});var i=Symbol("callbackRegister"),a=Symbol("listenerRegister"),s=Symbol("filterRegister"),c=Symbol("$index"),u=Symbol("$maxIndex"),l=Symbol("_generateId"),f=Symbol("_register"),p=Symbol("_wrapEvent"),v=Symbol("_unwrapData"),d=Symbol("_hasCallback"),y=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[i]=new Map,this[a]=new Map,this[s]=new Array,this[c]=0,this[u]=1e3,this.win=e}var n,y;return n=r,(y=[{key:l,value:function(){return this[c]++,this[c]>=this[u]&&(this[c]=0),"fx_".concat(this[c])}},{key:d,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",a=e.success,s=e.error,c=e.callback;return e.success=void 0,e.error=void 0,e.callback=function(e,i){var u={id:o,status:e,data:i,service:r,action:n};if(t.after(u),i=u.data,e==t.SUCCESS?a&&a(i):s&&s(i),c)try{c(e,i)}catch(e){console.error(e.message,e)}},o}if(!this[d](e))return"_blank";var u=this[l](),f={callback:function(o,i,a){var s={id:u,status:i,data:a,service:r,action:n};if(t.after(s),a=s.data,o?e.process&&e.process(a):i==t.SUCCESS?e.success&&e.success(a):e.error&&e.error(a),e.callback)try{e.callback(i,a)}catch(e){console.error(e.message,e)}}};return this[i].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,i=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 a=0;a<e.length;a++)if(!1===i(e[a],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 a=this[i].get(t);e||this[i].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[v](u,c.type)}a.callback(e,n,s)}},{key:"exec",value:function(t){var r="_blank",n=this.isNativeSupportElectron();(n||t.async)&&(r=this[f](t));var o={id:r,data:t};if(this.before(o),t=o.data,n){var i=this.win.fxElectron.exec(t);if(!t.async&&i){var a={id:r,status:this.SUCCESS,data:i,service:t.service};this.after(a),i=a.data}return i}var s,c=t.data;if(c?"object"===e(c)&&(c=JSON.stringify(c)):c="[]",this.isNativeSupportIOS()){var u=[t.service,t.action,c,r];u="_FOX_SYS_BRIDGE="+JSON.stringify(u),s=this.win.prompt(u,"[]")}else s=this.win._FOX_SYS_BRIDGE.exec(t.service,t.action,c,r);try{if(!t.async&&s){var l=JSON.parse(s);s=this[v](l.data,l.type);var p={id:r,status:this.SUCCESS,data:s};this.after(p),s=p.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 i=this.resultRegister[o.id];Reflect.deleteProperty(this.resultRegister,o.id),n=this[v](i,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.isNativeSupportAndroid()||this.isNativeSupportIOS()}},{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:v,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 i in t)"bubbles"===i?n=!!t[i]:"cancelable"===i?o=!!t[i]:r[i]=t[i];return r.initEvent(e,n,o),r}}])&&o(n.prototype,y),Object.defineProperty(n,"prototype",{writable:!1}),r}();y.DataTypes={StringType:"00",NumberType:"01",BooleanType:"02",JsonType:"03",NullType:"04",OtherType:"99"};var h=new y(window),m={config:function(e){Object.assign(this,e)}},g=["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},S=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},k=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 i=0,a=8-(e+1);i<a;++i)n.push(t[i]);for(var s=0;s<e-1;++s){n.push(1),n.push(0);for(var c=6;--c>=0;)n.push(t[i++])}return n},w={encode:function(e){for(var t=[],r=[],n=0,o=e.length;n<o;++n){var i=e.charCodeAt(n),a=b(i);if(i<128){for(var s=8-a.length;--s>=0;)a.unshift(0);r=r.concat(a)}else i>=128&&i<=2047?r=r.concat(k(2,a)):i>=2048&&i<=65535?r=r.concat(k(3,a)):i>=65536&&i<=2097151?r=r.concat(k(4,a)):i>=2097152&&i<=67108863?r=r.concat(k(5,a)):i>=4e6&&i<=2147483647&&(r=r.concat(k(6,a)))}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(S(r.slice(u,u+6)))}for(var v="",d=0,y=t.length;d<y;++d)v+=g[t[d]];for(var h=0,m=c/2;h<m;++h)v+="=";return v},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,i=e.length;o<i;++o)for(var a=e.charAt(o),s=0,c=g.length;s<c;++s)if(a==g[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=[],v=[],d=0,y=n.length;d<y;)if(0==n[d])p=p.concat(S(n.slice(d,d+8))),d+=8;else{for(var h=0;d<y&&1==n[d];)++h,++d;for(v=v.concat(n.slice(d+1,d+8-h)),d+=8-h;h>1;)v=v.concat(n.slice(d+2,d+8)),d+=8,--h;p=p.concat(S(v)),v=[]}for(var m="",k=0,w=p.length;k<w;++k)m+=String.fromCharCode(p[k]);return m}},x=r(263),P=new x.i(window.sessionStorage),O=new x.i(window.localStorage);function _(e){return _="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)}function T(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,(void 0,o=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===_(o)?o:String(o)),n)}var o}var C=new x.i(window.sessionStorage,"fx"),j=Symbol("_isNativeSupport"),N=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:j,value:function(){return h.isNativeSupport()}},{key:"setId",value:function(e){if(C.put("sessionId",e,!0),this[j]()){var t={service:"sessionProxy",action:"setId",data:[e],async:!1};h.exec(t)}}},{key:"getId",value:function(){var e=C.get("sessionId",!0);if(!e&&this[j]()){e=h.exec({service:"sessionProxy",action:"getId",data:[],async:!1})}return e}},{key:"remove",value:function(){C.remove("sessionId",!0),this[j]()&&h.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};h.exec(r)}},{key:"getShareNames",value:function(){return h.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};h.exec(t)}}},{key:"removeShareName",value:function(e){if(e){var t={service:"sessionProxy",action:"removeShareName",data:[e],async:!1};h.exec(t)}}}],r&&T(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),I=new N;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)}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(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,(void 0,o=function(e,t){if("object"!==R(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==R(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===R(o)?o:String(o)),n)}var o}var D=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;A(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 i=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()-i.getLastOpsTime();for(var t in i.clockRegister)try{var r=i.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 i.clockRegister[t],r.state="close",window.clearInterval(r.id),r.stopFn())}catch(e){console.error(e.message,e)}}),this.interval));var a={stepFn:e,startFn:t,stopFn:r,timeout:n,interval:o,state:"wait"},s=this._getTimerId();return this.clockRegister[s]=a,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)}}])&&E(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),M=r(774);function F(e){return F="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},F(e)}function J(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,(void 0,o=function(e,t){if("object"!==F(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==F(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===F(o)?o:String(o)),n)}var o}var L=Symbol("$listenerRegister"),U=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[L]=new Map}var t,r;return t=e,(r=[{key:"addListener",value:function(e,t){return!this[L].has(e)&&(this.win.addEventListener(e,t),this[L].set(e,t),!0)}},{key:"removeListener",value:function(e){if(!this[L].has(e))return!1;var t=this[L].get(e);return this.win.removeEventListener(e,t),this[L].delete(e)}},{key:"exec",value:function(e,t){if(fox){var r="/".concat(e.service,"/").concat(e.action);(0,M.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)}}])&&J(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}())(window);function q(e){return q="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},q(e)}function H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B(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,(void 0,o=function(e,t){if("object"!==q(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==q(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===q(o)?o:String(o)),n)}var o}function W(e,t,r){return t&&B(e.prototype,t),r&&B(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}var V=function(){function e(){H(this,e)}return W(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}(),Q=Symbol("$count"),$=Symbol("$delay"),z=Symbol("$ref"),G=Symbol("$cover"),X=Symbol("$recover"),Y=new(function(){function e(){H(this,e),this[Q]=0,this[$]=30,this[z]=void 0,this[G]=new V,this[X]=void 0}return W(e,[{key:"setCover",value:function(e){this[G]=e}},{key:"setDelay",value:function(e){this[$]=e}},{key:"open",value:function(){if(this[Q]+=1,1==this[Q]){this[z]=this[G].open();var e=document.activeElement,t=e.getAttribute("disabled");this[X]={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[$])&&e>0)setTimeout((function(){0!=r[Q]&&(r[Q]-=1,0==r[Q]&&(r[G].close(r[z]),setTimeout((function(){var e=r[X];if(r[X]=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[Q])return;this[Q]-=1,0==this[Q]&&(this[G].close(this[z]),setTimeout((function(){var e=r[X];if(r[X]=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[G].openProcess(e)}},{key:"updateProcess",value:function(e,t){this[G].updateProcess(e,t)}},{key:"closeProcess",value:function(e){this[G].closeProcess(e)}}]),e}());function K(e){return function(e){if(Array.isArray(e))return Z(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 Z(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)?Z(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 Z(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 ee(e){return ee="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},ee(e)}function te(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,(void 0,o=function(e,t){if("object"!==ee(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==ee(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===ee(o)?o:String(o)),n)}var o}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Error;var ne=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};re(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 h.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"==ee(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 i=void 0===e.cover||e.cover;this.supportNativeCover?(n.cover=i,i=!1):n.cover=!1;var a=e.data;a||(a={});var s={all:e,data:a};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"==ee(a=s.data)&&(a=JSON.stringify(a));var l=JSON.stringify(e.headers);n=JSON.stringify(n);var f=[u,a,l,n];if(!o){var p={service:"httpClient",action:"request",data:f,async:o},v=h.exec(p);return"string"==typeof v&&(v=JSON.parse(v)),function(e,r,n,o){if(0==e){"string"==typeof n&&(n=JSON.parse(n));var i={id:s.id,code:0,message:"success",data:n,params:[],header:o,path:u};return!1===t._doFilter(1,i)?{code:e=i.code?i.code:1,message:i.message,data:i.data,params:i.params}:{code:e,message:i.message,data:i.data,params:i.params}}var a={id:s.id,code:e,message:r,data:"",params:[],header:o,path:u};return 0==t._doFilter(2,a)?{code:a.code,message:a.message,data:a.data,params:a.params}:"resubmit"==r?(console.error("resubmit error"),{}):{code:a.code?a.code:1,message:a.message,data:a.data,params:a.params}}(v.code,v.message,v.data,v.header)}i&&Y.open();var d=new Promise((function(e,n){var a={service:"httpClient",action:"request",data:f,async:o,callback:function(n,o){"string"==typeof o&&(o=JSON.parse(o)),function(n,o,a,c){if(i&&Y.close(r),0==n){"string"==typeof a&&(a=JSON.parse(a));var l={id:s.id,code:0,message:"success",data:a,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)}};h.exec(a)}));return e.callback?(d.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(K(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(K(r)))})),{}):d}},{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),i=[o,e,r],a={service:"httpClient",action:"registerMessageService",data:i,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)}};h.exec(a)}},{key:"getMessageServiceId",value:function(e){var t={service:"httpClient",action:"getMessageServiceId",data:[e],async:!1};return h.exec(t)}},{key:"unRegisterMessageService",value:function(e){var t={service:"httpClient",action:"unRegisterMessageService",data:[e],async:!1};h.exec(t)}}],r&&te(t.prototype,r),n&&te(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e;var t,r,n}(),oe=ne;function ie(e){return function(e){if(Array.isArray(e))return ce(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||se(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 ae(e){return ae="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},ae(e)}function se(e,t){if(e){if("string"==typeof e)return ce(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)?ce(e,t):void 0}}function ce(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 ue(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,(void 0,o=function(e,t){if("object"!==ae(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==ae(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===ae(o)?o:String(o)),n)}var o}function le(e,t,r){return t&&ue(e.prototype,t),r&&ue(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pe(e,t){if(t&&("object"===ae(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 ve(e){var t="function"==typeof Map?new Map:void 0;return ve=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 de(e,arguments,me(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),he(n,e)},ve(e)}function de(e,t,r){return de=ye()?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&&he(o,r.prototype),o},de.apply(null,arguments)}function ye(){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 he(e,t){return he=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},he(e,t)}function me(e){return me=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},me(e)}var ge=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&&he(e,t)}(o,e);var t,r,n=(t=o,r=ye(),function(){var e,n=me(t);if(r){var o=me(this).constructor;e=Reflect.construct(n,arguments,o)}else e=n.apply(this,arguments);return pe(this,e)});function o(e,t){var r;return fe(this,o),(r=n.call(this,t)).code=e,r.name="ServiceError",r}return le(o)}(ve(Error));function be(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=se(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 i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(r=r.split("\r\n"));try{for(o.s();!(n=o.n()).done;){var i=n.value;if(0!=i.length){var a=i.split(":");if(2==a.length){var s=a[0].trim(),c=a[1].trim();t[s]=c}}}}catch(e){o.e(e)}finally{o.f()}t.status=e.status}return t}var Se=function(){function e(t){fe(this,e),this.settings=t,this._count=0,this._tokenSeed=0,this._filters=[],this._tokenRegister={},this._msgService={}}return le(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 i="serviceInvoke";if(e&&e.path){if("/"!==(i=e.path).charAt(0)){var a=e.app||this.settings.app||"services";i="/".concat(a,"/").concat(i)}}else if(e&&e.name){var s=e.app||this.settings.app||"services";i="/".concat(s,"/").concat(e.name,".do")}return i}},{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"==ae(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&&Y.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 i=void 0===e.async||e.async,a=e.data;a||(a={});var s={all:e,data:a};if(0==this._doFilter(0,s)){var c=s.code?s.code:2;if(!e.callback)return i?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);a=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,v=e.type?e.type:"POST",d=e.headers.contentType||e.contentType||"application/json";if(!i)return(0,M.h)({url:f,data:a,type:v,cache:!1,async:i,contentType:d,dataType:e.dataType,timeout:e.timeout,beforeSend:l,success:function(o,i,a){if(!e.raw){var c=a.getResponseHeader("Fox-Session");c&&I.setId(c)}delete t._tokenRegister[e.id],n&&Y.close(r);var u=be(a),l={id:s.id,code:0,message:"success",data:o,params:[],header:u,xhr:a,path:f};if(0!=t._doFilter(1,l)){if(e.callback){var v=l.params&&Array.isArray(l.params)?l.params:[];Reflect.apply(e.callback,e,[l.code,l.message,l.data].concat(ie(v)))}p={code:l.code,message:l.message,data:l.data,params:l.params}}else{var d=l.code?l.code:1;if(e.callback){var y=l.params&&Array.isArray(l.params)?l.params:[];Reflect.apply(e.callback,e,[d,l.message,l.data].concat(ie(y)))}p={code:d,message:l.message,data:l.data,params:l.params}}},error:function(o,i){delete t._tokenRegister[e.id],n&&Y.close(r);var a=o.response;a&&""!=a||(a=i);var c=be(o),u={id:s.id,code:o.status,message:a,data:"",params:[],header:c,xhr:o,path:f};if(0!=t._doFilter(2,u))if("resubmit"!=a){var l=u.code?u.code:2;if(e.callback){var v=u.params&&Array.isArray(u.params)?u.params:[];Reflect.apply(e.callback,e,[l,u.message,u.data].concat(ie(v)))}p=new ge(l,u.message)}else console.error("resubmit error")},ontimeout:function(o,i){delete t._tokenRegister[e.id],n&&Y.close(r);var a=o.response||"timeout",c=be(o),u={id:s.id,code:4,message:a,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 v=u.params&&Array.isArray(u.params)?u.params:[];Reflect.apply(e.callback,e,[l,u.message,u.data].concat(ie(v)))}p=new ge(l,u.message)}},onabort:function(o,i){delete t._tokenRegister[e.id],n&&Y.close(r);var a=o.response||"abort",c=be(o),u={id:s.id,code:1,message:a,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 v=u.params&&Array.isArray(u.params)?u.params:[];Reflect.apply(e.callback,e,[l,u.message,u.data].concat(ie(v)))}p=new ge(l,u.message)}}}),p;var y=new Promise((function(o,c){(0,M.h)({url:f,data:a,type:v,cache:!1,async:i,contentType:d,dataType:e.dataType,timeout:e.timeout,beforeSend:l,success:function(i,a,c){if(!e.raw){var u=c.getResponseHeader("Fox-Session");u&&I.setId(u)}delete t._tokenRegister[e.id],n&&Y.close(r);var l=be(c),p={id:s.id,code:0,message:"success",data:i,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,i){delete t._tokenRegister[e.id],n&&Y.close(r);var a=o.response;a&&""!=a||(a=i);var u=be(o),l={id:s.id,code:o.status,message:a,data:"",params:[],header:u,xhr:o,path:f};if(0!=t._doFilter(2,l))if("resubmit"!=a){var p=new ge(l.code?l.code:2,l.message);c(p)}else console.error("resubmit error")},ontimeout:function(o,i){delete t._tokenRegister[e.id],n&&Y.close(r);var a=o.response;a&&""!=a||(a=i);var u=be(o),l={id:s.id,code:4,message:a,data:"",params:[],header:u,xhr:o,path:f};if(0!=t._doFilter(2,l)){var p=new ge(l.code?l.code:4,l.message);c(p)}},onabort:function(o,i){delete t._tokenRegister[e.id],n&&Y.close(r);var a=o.response;a&&""!=a||(a=i);var u=be(o),l={id:s.id,code:1,message:a,data:"",params:[],header:u,xhr:o,path:f};if(0!=t._doFilter(2,l)){var p=new ge(l.code?l.code:1,l.message);c(p)}}})}));if(!e.callback)return y;y.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(ie(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(ie(r)))}))}catch(t){n&&Y.close(r);var h={code:1,message:t.message,data:"",params:[],header:{}};if(0==this._doFilter(2,h))throw t;var m=h.code?h.code:1;if(e.callback)e.callback(m,h.message,h.data);else if(e.async){var g=new ge(m,h.message);return Promise.reject(g)}throw t}return{}}},{key:"registerMessageService",value:function(e,t,r,n){var o=this,i={};if(i.name=e,i.callback=t,i.options=n,this.settings.webSocketType&&"put"==this.settings.webSocketType){var a=this.getPutWebSocketUrl(n);this._msgService[e]=i,i.ws=new WebSocket(a),i.ws.onmessage=function(e){var r=JSON.parse(e.data),n=r.msgType;if("#heart"!=n)"#info"==n?(i.id=r.content,t(i.name,r)):t(i.name,r);else{var o=JSON.stringify({msgType:"#heart",content:""});i.ws.send(o)}},i.ws.onopen=function(e){},i.ws.onclose=function(t){o._msgService[e]&&(delete o._msgService[e],window.setTimeout((function(){o.registerMessageService(i.name,i.callback,null,i.options)}),3e3))}}else{i.interval=null==r?1e4:r;var s=function r(a){if(null!=o._msgService[e]){var s=o.getGetWebSocketUrl(n);i.url=s;var u=I.getId();(0,M.h)({url:s,async:!0,type:"POST",cache:!1,data:{_$type:"get",_$name:i.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(i.name,s)}catch(e){console.error(e.message,e)}a||window.setTimeout(r,i.interval)}})}},c=function(e){var r=e.msgType;if("#heart"!=r)if("#info"==r){i.id=e.content;try{t(i.name,e)}catch(e){console.error(e.message,e)}window.setTimeout(s,i.interval)}else{var n=e.remaining;try{t(i.name,e)}catch(e){console.error(e.message,e)}n>0?window.setTimeout(s,500):window.setTimeout(s,i.interval)}else window.setTimeout(s,i.interval)};this._msgService[e]=i,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,M.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 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 we(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,(void 0,o=function(e,t){if("object"!==ke(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!==ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n.key,"string"),"symbol"===ke(o)?o:String(o)),n)}var o}var xe=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 oe(t),this.httpWebClient=new Se(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 i="se