ccwork-jsbridge
Version:
jsbridge sdk of ccwork
5 lines • 93.4 kB
JavaScript
/**
* 云上协同jsbridge
* version: 1.5.17
*/
module.exports=function(e){function t(r){if(o[r])return o[r].exports;var i=o[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,r){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=12)}([function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=o(8),a=r(i),n=o(2),c=r(n),s=o(9),l=r(s);e.exports={os:"",isIOS:!1,isAndroid:!1,isHarmony:!1,user:{version:"",build:"",confidence:"",token:"",latitude:0,level:0,longitude:0,platformCode:"",moduleCode:"",contentId:"",contentCode:"",contentType:"",contentName:"",organId:"",organCode:"",userCorpOrganId:""},initCallback:void 0,isCallInit:!1,nativeCallbacks:{},version:function(){return this.user.version},setInitCallback:function(e){this.initCallback=e},setUser:function(e){this.user=e,console&&console.log("===setUser==="),this.notifyCaller()},notifyCaller:function(){this.isCallInit=!0,console&&console.log("===JSBridge init completed==="),void 0!==this.initCallback&&(console&&console.log("===call init callback==="),this.initCallback())},callNative:function(e,t){console&&console.log("callNative type="+e.type),t||(t=function(){});try{this.saveNativeCallback(e,t),this.callNativeApi(e,t)}catch(e){console&&console.log("callNative="+e)}},callNativeApi:function(e,t){this.isHarmony?l.default.call("bridgeToNative",c.default.stringify(e),function(e){"function"==typeof t&&t(c.default.parse(e))}):window.WebViewJavascriptBridge.callHandler("bridgeToNative",c.default.stringify(e),function(e){"function"==typeof t&&t(c.default.parse(e))})},GLOBAL_TYPES:{photo:"photolib",camera:"cam",cutAvatar:"cut_avatar",closeWebview:"close_webview",ccworkUnreadMsgCountTransport:"ccworkUnreadMsgCountTransport"},saveNativeCallback:function(e,t){switch(e.type){case this.GLOBAL_TYPES.photo:case this.GLOBAL_TYPES.camera:this.nativeCallbacks[this.GLOBAL_TYPES.photo]=t;break;case this.GLOBAL_TYPES.cutAvatar:this.nativeCallbacks[this.GLOBAL_TYPES.cutAvatar]=t;break;case this.GLOBAL_TYPES.closeWebview:this.nativeCallbacks[this.GLOBAL_TYPES.closeWebview]=t;break;case this.GLOBAL_TYPES.ccworkUnreadMsgCountTransport:this.nativeCallbacks[this.GLOBAL_TYPES.ccworkUnreadMsgCountTransport]=t}},handleNativeResp:function(e){console.info("handleNativeResp...",e.type),"handleNativeResp"!==e.type&&"function"==typeof this[e.type]&&this[e.type](e)},ccworkUnreadMsgCountTransport:function(e){var t=this.nativeCallbacks[this.GLOBAL_TYPES.ccworkUnreadMsgCountTransport];"function"==typeof t&&t(e)},image:function(e){var t=this.nativeCallbacks[this.GLOBAL_TYPES.photo];"function"==typeof t&&t(Array.isArray(e.data.img)?e.data.img:[e.data.img])},onResume:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.resumeList[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},onInterceptOriginGoback:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.interceptOriginGoback[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkApplicationEnterForeGround:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.appEnterForegroundListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkApplicationEnterBackGround:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.appEnterBackgroundListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},cutAvatar:function(e){var t=this.nativeCallbacks[this.GLOBAL_TYPES.cutAvatar];"function"==typeof t&&t(Array.isArray(e.data.img)?e.data.img:[e.data.img])},closeWebview:function(e){var t=this.nativeCallbacks[this.GLOBAL_TYPES.closeWebview];"function"==typeof t&&t(e)},onInterceptCloseWebView:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.interceptCloseWebView[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkBluetoothUpdateState:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.bluetoothUpdateStateListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkBluetoothNotifi:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.bluetoothNotifiListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkOnReceiveBroadcast:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.receiveBroadcastListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkOnChangeTab:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.changeTabsListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkTodoMsgChange:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.todoMsgChangeListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}},ccworkLocationUpdate:function(e){var t=!0,o=!1,r=void 0;try{for(var i,n=a.default.locationUpdateListeners[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){(0,i.value)(e)}}catch(e){o=!0,r=e}finally{try{!t&&n.return&&n.return()}finally{if(o)throw r}}}}},function(e,t,o){"use strict";function r(e){if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?s(192|t>>>6)+s(128|63&t):s(224|t>>>12&15)+s(128|t>>>6&63)+s(128|63&t)}var o=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return s(240|o>>>18&7)+s(128|o>>>12&63)+s(128|o>>>6&63)+s(128|63&o)}function i(e){return e.replace(l,r)}var a=o(6),n=function(e){return e&&e.__esModule?e:{default:e}}(a),c=o(3),s=String.fromCharCode.bind(String),l=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;e.exports={isSubFrame:window.frames.length!==parent.frames.length,isCCWork:function(){var e=n.default.get(c.STORE_KEY.IS_CCWORK);return void 0!==e?e:(e=navigator.userAgent.toLowerCase().indexOf("ccwork")>-1,n.default.set(c.STORE_KEY.IS_CCWORK,e),e)},isCCWorkPC:function(){var e=n.default.get(c.STORE_KEY.IS_CCWORK_PC);if(void 0!==e)return e;var t=navigator.userAgent.toLowerCase();return e=t.indexOf(" ccwork-pc/")>-1||t.indexOf(" ccwork-pc-")>-1,n.default.set(c.STORE_KEY.IS_CCWORK_PC,e),e},isCCWorkMobile:function(){return this.isCCWork()&&!this.isCCWorkPC()},isMobile:function(){var e=n.default.get(c.STORE_KEY.IS_MOBILE);if(void 0!==e)return e;var t=navigator.userAgent.toLowerCase();return e=t.indexOf("android")>-1||t.indexOf("iphone")>-1||t.indexOf("arkweb")>-1,n.default.set(c.STORE_KEY.IS_MOBILE,e),e},objExtend:function(e,t){for(var o in t)t.hasOwnProperty(o)&&!e.hasOwnProperty(o)&&(e[o]=t[o]);return e},uuid:function(){for(var e=[],t="0123456789abcdef",o=0;o<36;o++)e[o]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")},base64Encode:function(e){return window.btoa(i(e))}}},function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var i=o(16),a=r(i),n=o(17),c=r(n);e.exports={parse:(0,c.default)(),stringify:a.default}},function(e,t,o){"use strict";e.exports={WS_PORT:[58001,58003,58005,58007,58009],COMMON_API:["init","isCCWork","isCCWorkPC","isCCWorkMobile","registerAsMainFrame","registerAsSubFrame"],SPECIAL_API_PC:["getSSOCode"],STORE_KEY:{IS_CCWORK:"is_ccwork",IS_CCWORK_PC:"is_ccwork_pc",IS_MOBILE:"is_mobile",ORIGIN:"origin",REDIRECT_URL:"redirect_url",ORG_CODE:"org_code"},SCHEME_PROTOCOL:"htimeplus",ERROR_CODE:{UPGRADE:"10001"}}},function(e,t,o){"use strict";var r=o(3),i=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(i);e.exports={call:function(e,t,o){!a.default.isDetectVersionMode||!o||a.default.version()>=o?a.default.callNative(e,t):(console.error("请先升级到"+o+"以上版本"),"function"==typeof t&&t({error:{code:r.ERROR_CODE.UPGRADE,msg:"请先升级到"+o+"以上版本"}}))}}},function(e,t,o){"use strict";var r=o(8),i=function(e){return e&&e.__esModule?e:{default:e}}(r);e.exports={addResumeListener:function(e){e&&i.default.resumeList.push(e)},addAppEnterForegroundListener:function(e){e&&i.default.appEnterForegroundListeners.push(e)},addAppEnterBackgroundListener:function(e){e&&i.default.appEnterBackgroundListeners.push(e)},addInterceptOriginGobackListener:function(e){"function"==typeof e&&i.default.interceptOriginGoback.every(function(t){return t.toString()!==e.toString()})&&i.default.interceptOriginGoback.push(e)},removeInterceptOriginGobackListener:function(e){var t=-1;"function"==typeof e&&i.default.interceptOriginGoback.some(function(o,r){return t=r,o.toString()===e.toString()})?i.default.interceptOriginGoback.splice(t,1):i.default.interceptOriginGoback=[]},addInterceptCloseWebViewListener:function(e){"function"==typeof e&&i.default.interceptCloseWebView.every(function(t){return t.toString()!==e.toString()})&&i.default.interceptCloseWebView.push(e)},removeInterceptCloseWebViewListener:function(e){var t=-1;"function"==typeof e&&i.default.interceptCloseWebView.some(function(o,r){return t=r,o.toString()===e.toString()})?i.default.interceptCloseWebView.splice(t,1):i.default.interceptCloseWebView=[]},addBluetoothUpdateStateListener:function(e){"function"==typeof e&&i.default.bluetoothUpdateStateListeners.every(function(t){return t.toString()!==e.toString()})&&i.default.bluetoothUpdateStateListeners.push(e)},removeBluetoothUpdateStateListener:function(e){var t=-1;"function"==typeof e&&i.default.bluetoothUpdateStateListeners.some(function(o,r){return t=r,o.toString()===e.toString()})?i.default.bluetoothUpdateStateListeners.splice(t,1):i.default.bluetoothUpdateStateListeners=[]},addBluetoothNotifiListener:function(e){"function"==typeof e&&i.default.bluetoothNotifiListeners.every(function(t){return t.toString()!==e.toString()})&&i.default.bluetoothNotifiListeners.push(e)},removeBluetoothNotifiListener:function(e){var t=-1;"function"==typeof e&&i.default.bluetoothNotifiListeners.some(function(o,r){return t=r,o.toString()===e.toString()})?i.default.bluetoothNotifiListeners.splice(t,1):i.default.bluetoothNotifiListeners=[]},addReceiveBroadcastListener:function(e){"function"==typeof e&&i.default.receiveBroadcastListeners.every(function(t){return t.toString()!==e.toString()})&&i.default.receiveBroadcastListeners.push(e)},removeBroadcastListener:function(e){var t=-1;"function"==typeof e&&i.default.receiveBroadcastListeners.some(function(o,r){return t=r,o.toString()===e.toString()})?i.default.receiveBroadcastListeners.splice(t,1):i.default.receiveBroadcastListeners=[]},addChangeTabsListener:function(e){e&&i.default.changeTabsListeners.push(e)},addTodoMsgChangeListener:function(e){e&&i.default.todoMsgChangeListeners.push(e)},addLocationUpdateListener:function(e){"function"==typeof e&&i.default.locationUpdateListeners.every(function(t){return t.toString()!==e.toString()})&&i.default.locationUpdateListeners.push(e)},removeLocationUpdateListener:function(e){var t=-1;"function"==typeof e&&i.default.locationUpdateListeners.some(function(o,r){return t=r,o.toString()===e.toString()})?i.default.locationUpdateListeners.splice(t,1):i.default.locationUpdateListeners=[]}}},function(e,t,o){"use strict";var r={};e.exports={get:function(e){return r[e]},set:function(e,t){r[e]=t}}},function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,o,r){var i=f.default.get(p.STORE_KEY.ORG_CODE)||"";return""+p.SCHEME_PROTOCOL+i+"://"+e+"/"+t+"/"+o+(r?"?params="+u.default.base64Encode(m.default.stringify(r)):"")}function a(e,t,o,r){var i={class:e,page:t,action:o,params:r},a="?actions="+u.default.base64Encode(m.default.stringify(i)),n=f.default.get(p.STORE_KEY.REDIRECT_URL);return n?""+n+a:f.default.get(p.STORE_KEY.ORIGIN)+"/htime/apps/ccwork-h5-app-pages/#/redirectPage"+a}function n(e,t,o,r,n){return s.default.isConnected().then(function(n){var c=f.default.get(p.STORE_KEY.ORG_CODE)||"";r.orgCode=c,n?s.default.sendMessage(i(e,t,o,r)):window.open(a(e,t,o,r))}),"function"==typeof n&&n({result:!0}),!0}var c=o(13),s=r(c),l=o(1),u=r(l),d=o(6),f=r(d),p=o(3),w=o(2),m=r(w);e.exports={init:function(e,t){return"function"==typeof e?(e({result:!1,message:"需要传入origin或redirectUrl"}),!1):e.origin||e.redirectUrl?(f.default.set(p.STORE_KEY.ORIGIN,e.origin),f.default.set(p.STORE_KEY.REDIRECT_URL,e.redirectUrl),f.default.set(p.STORE_KEY.ORG_CODE,e.orgCode),s.default.connect(),void("function"==typeof t&&t({result:!0}))):("function"==typeof t&&t({result:!1,message:"需要传入origin或redirectUrl"}),!1)},ccworkOpenChat:function(e,t){return n("page","chat","chat"===e.type?"inChat":"externalChat",e,t)},ccworkLoginByCode:function(e,t){return n("login","login","loginByCode",e,t)},ccworkOpen:function(e,t,o,r,i){return n(e,t,o,r,i)}}},function(e,t,o){"use strict";e.exports={resumeList:[],interceptOriginGoback:[],interceptCloseWebView:[],appEnterBackgroundListeners:[],appEnterForegroundListeners:[],bluetoothUpdateStateListeners:[],bluetoothNotifiListeners:[],receiveBroadcastListeners:[],changeTabsListeners:[],todoMsgChangeListeners:[],locationUpdateListeners:[]}},function(e,t,o){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i={call:function(e,t,o){var r={data:void 0===t?null:t};if(null!=o&&"function"==typeof o){window.callID||(window.callID=0);var i="dscall"+window.callID++;window[i]=o,r._dscbstub=i}var a=JSON.stringify(r),n="";return window._dsbridge&&(n=window._dsbridge.call(e,a)),JSON.parse(n).data},register:function(e,t,o){if(window._dsaf&&window._dsf){var i=o?window._dsaf:window._dsf;i[e]=t,"object"==(void 0===t?"undefined":r(t))?i._obs[e]=t:i[e]=t}},registerAsyn:function(e,t){this.register(e,t,!0)},registerAsync:function(e,t){this.register(e,t,!0)},hasNativeMethod:function(e){return this.call("_dsb.hasNativeMethod",{name:e})},close:function(){this.call("_dsb.closePage")}};!function(){var e={_dsf:{_obs:{}},_dsaf:{_obs:{}},dsBridge:i,close:function(){i.close()},_handleMessageFromNative:function(e){var t=JSON.parse(e.data),o={id:e.callbackId,complete:!0},r=this._dsf[e.method],a=this._dsaf[e.method],n=function(e,r){o.data=e.apply(r,t),i.call("_dsb.returnValue",o)},c=function(e,r){t.push(function(e,t){o.data=e,o.complete=!1!==t,i.call("_dsb.returnValue",o)}),e.apply(r,t)};if(r)n(r,this._dsf);else if(a)c(a,this._dsaf);else{var s=e.method.split(".");if(s.length<2)return;var l=s.pop(),u=s.join("."),d=this._dsf._obs,f=d[u]||{},p=f[l];if(p&&"function"==typeof p)return void n(p,f);if(d=this._dsaf._obs,f=d[u]||{},(p=f[l])&&"function"==typeof p)return void c(p,f)}}},t=navigator.userAgent.toLowerCase();if(t.includes("ccwork")&&t.includes("arkweb")){for(var o in e)window[o]=e[o],console.log(o);window.dsBridge.register("_hasJavascriptMethod",function(e){var t=e.split(".");if(t.length<2)return!(!_dsf[t]&&!_dsaf[t]);var o=t.pop(),r=t.join("."),i=_dsf._obs[r]||_dsaf._obs[r];return i&&!!i[o]})}}(),e.exports=window.dsBridge},function(e,t,o){"use strict";var r=o(0),i=function(e){return e&&e.__esModule?e:{default:e}}(r);e.exports={getVersion:function(){return i.default.version()},ccworkGetUserInfo:function(e){i.default.callNative({reqid:"",type:"ccworkGetUserInfo"},e)},ccworkGetANPInfo:function(e){i.default.callNative({reqid:"",type:"ccworkGetANPInfo"},e)},ccworkGridUserInfo:function(e){i.default.callNative({reqid:"",type:"ccworkGridUserInfo"},e)},ccworkRouteList:function(e){i.default.callNative({reqid:"",type:"ccworkRouteList"},e)},ccwork3rdPartToken:function(e,t){"boolean"!=typeof e&&(e=!1),i.default.callNative({reqid:"",type:"ccwork3rdPartToken",data:{get:e}},t)},ccworkLogout:function(){i.default.callNative({reqid:"",type:"ccworkLogout"})},ccworkChangeAvatar:function(e){i.default.callNative({reqid:"",type:"ccworkChangeAvatar"},e)}}},function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,o,r){var i=t.url;-1===i.indexOf("https:")&&-1===i.indexOf("http:")&&(i="https:"+i),t.method&&(t.type=t.method);var a=t.type?t.type.toLowerCase():"get",c="post"===a?"1":"get"===a?"0":"3";n.default.callNative({reqid:"",type:e,data:{isPost:c,method:t.method?t.method.toLowerCase():"get",url:i,headers:t.headers||{},paraDic:t.body||{},options:{}}},function(e){console.log("jsbridge http source= "+e.source);var t="string"==typeof e.body?s.default.parse(e.body):e.body;"1"===e.state?o(t):r(t)})}var a=o(0),n=r(a),c=o(2),s=r(c);e.exports={http:function(e,t,o){i("WebHTTPRequest",e,t,o)}}},function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i="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},a=o(1),n=r(a),c=o(3),s=o(7),l=r(s),u=o(18),d=r(u);o(19);var f=o(22),p=r(f),w=o(23),m=r(w),b=o(24),v=r(b),y=o(10),g=r(y),k=o(25),h=r(k),S=o(11),_=r(S),C=o(5),N=r(C),x=o(26),A=r(x),O=o(27),L=r(O),B=o(28),q=r(B),I=o(30),T=r(I),E=o(31),P=r(E),G=o(32),W=r(G),M=o(34),F=r(M),R=o(35),j=r(R),U=o(36),D=r(U);setTimeout(function(){console.log("ccwork-bridge version",d.default.version)},300);var V={};if(Object&&Object.assign?V=Object.assign(A.default,L.default,q.default,p.default,g.default,h.default,v.default,m.default,_.default,N.default,T.default,P.default,W.default,F.default,j.default,D.default):(n.default.objExtend(V,p.default),n.default.objExtend(V,A.default),n.default.objExtend(V,L.default),n.default.objExtend(V,q.default),n.default.objExtend(V,g.default),n.default.objExtend(V,h.default),n.default.objExtend(V,v.default),n.default.objExtend(V,m.default),n.default.objExtend(V,_.default),n.default.objExtend(V,N.default),n.default.objExtend(V,T.default),n.default.objExtend(V,P.default),n.default.objExtend(V,W.default),n.default.objExtend(V,F.default),n.default.objExtend(V,j.default),n.default.objExtend(V,D.default)),n.default.isCCWorkMobile())window.ccworkBridge=window.iCityBridge=V;else{for(var z={},H=0;H<c.COMMON_API.length;H++){var J=c.COMMON_API[H];V[J]&&(z[J]=V[J])}for(var K={ccworkUnreadMsgCountTransport:function(e){return window.ccworkSDK.ccworkUnreadMsgCountTransport({},e)}},Y=0;Y<c.SPECIAL_API_PC.length;Y++){var X=c.SPECIAL_API_PC[Y];V[X]&&(K[X]=V[X])}n.default.isCCWorkPC()?"object"===i(window.ccworkSDK)?window.ccworkBridge=window.iCityBridge=Object.assign({},z,window.ccworkSDK,K):window.ccworkBridge=window.iCityBridge=Object.assign({},V,z,K):Object&&Object.assign?window.ccworkBridge=window.iCityBridge=Object.assign({},z,l.default):(n.default.objExtend(z,l.default),window.ccworkBridge=window.iCityBridge=z)}t.default=window.ccworkBridge,n.default.isCCWorkMobile()&&(n.default.isSubFrame?window.ccworkBridge.registerAsSubFrame():window.ccworkBridge.registerAsMainFrame())},function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return new Promise(function(t){try{var o="ws://127.0.0.1:"+e,r=w.default.get(n.STORE_KEY.ORG_CODE)||"";r&&(o+="?orgCode="+r);var i=new s.default(o);i.onopen=function(){t(i)},i.onerror=function(){t(null)}}catch(e){t(null)}})}function a(){return new Promise(function(e){var t=0;!function o(){t<n.WS_PORT.length?i(n.WS_PORT[t]).then(function(r){return r?(m=r,m.onclose=function(){m=null},e(!0)):m?e(!0):(t++,o())}):e(!1)}()})}var n=o(3),c=o(14),s=r(c),l=o(1),u=r(l),d=o(2),f=r(d),p=o(6),w=r(p),m=null,b=!1,v=[];e.exports={connect:function(){return new Promise(function(e){if(m)return e(!0);b?(v.push(e),1===v.length&&a().then(function(e){for(var t=0;t<v.length;t++)v[t](e);v=[]})):a().then(function(t){e(t)})})},quickConnect:function(){var e=this;return b=!0,new Promise(function(t){var o=setTimeout(function(){t(!1)},300);e.connect().then(function(e){clearTimeout(o),t(e)})})},isConnected:function(){var e=this;return new Promise(function(t){if(m)return t(!0);e.quickConnect().then(function(){t(!!m)})})},sendMessage:function(e){m&&m.send(f.default.stringify({id:u.default.uuid(),data:e||""}))}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){var o=null;"undefined"!=typeof WebSocket?o=WebSocket:"undefined"!=typeof MozWebSocket?o=MozWebSocket:void 0!==e?o=e.WebSocket||e.MozWebSocket:"undefined"!=typeof window?o=window.WebSocket||window.MozWebSocket:"undefined"!=typeof self&&(o=self.WebSocket||self.MozWebSocket),t.default=o}.call(t,o(15))},function(e,t){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,o){"use strict";function r(e){return n.lastIndex=0,n.test(e)?'"'+e.replace(n,function(e){var t=l[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function i(e,t){var o=void 0,n=void 0,l=void 0,d=void 0,f=c,p=void 0,w=t[e],m=null!=w&&"undefined"!=typeof BigInt&&w instanceof BigInt;switch(w&&"object"===(void 0===w?"undefined":a(w))&&"function"==typeof w.toJSON&&(w=w.toJSON(e)),"function"==typeof u&&(w=u.call(t,e,w)),void 0===w?"undefined":a(w)){case"string":return m?w:r(w);case"number":return isFinite(w)?String(w):"null";case"boolean":case"bigint":return String(w);case"object":if(!w)return"null";if(c+=s,p=[],"[object Array]"===Object.prototype.toString.apply(w)){for(d=w.length,o=0;o<d;o+=1)p[o]=i(o,w)||"null";return l=0===p.length?"[]":c?"[\n"+c+p.join(",\n"+c)+"\n"+f+"]":"["+p.join(",")+"]",c=f,l}if(u&&"object"===(void 0===u?"undefined":a(u)))for(d=u.length,o=0;o<d;o+=1)"string"==typeof u[o]&&(n=u[o],(l=i(n,w))&&p.push(r(n)+(c?": ":":")+l));else Object.keys(w).forEach(function(e){var t=i(e,w);t&&p.push(r(e)+(c?": ":":")+t)});return l=0===p.length?"{}":c?"{\n"+c+p.join(",\n"+c)+"\n"+f+"}":"{"+p.join(",")+"}",c=f,l}}var a="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=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c=void 0,s=void 0,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},u=void 0;e.exports=function(e,t,o){var r=void 0;if(c="",s="","number"==typeof o)for(r=0;r<o;r+=1)s+=" ";else"string"==typeof o&&(s=o);if(u=t,t&&"function"!=typeof t&&("object"!==(void 0===t?"undefined":a(t))||"number"!=typeof t.length))throw new Error("BigIntJSON.stringify");return i("",{"":e})}},function(e,t,o){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,a=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,n=function(e){var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,protoAction:"error",constructorAction:"error"};if(void 0!==e&&null!==e){if(!0===e.strict&&(t.strict=!0),!0===e.storeAsString&&(t.storeAsString=!0),t.alwaysParseAsBig=!0===e.alwaysParseAsBig&&e.alwaysParseAsBig,void 0!==e.constructorAction){if("error"!==e.constructorAction&&"ignore"!==e.constructorAction&&"preserve"!==e.constructorAction)throw new Error('Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed '+e.constructorAction);t.constructorAction=e.constructorAction}if(void 0!==e.protoAction){if("error"!==e.protoAction&&"ignore"!==e.protoAction&&"preserve"!==e.protoAction)throw new Error('Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed '+e.protoAction);t.protoAction=e.protoAction}}var o=void 0,n=void 0,c={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},s=void 0,l=function(e){throw{name:"SyntaxError",message:e,at:o,text:s}},u=function(e){return e&&e!==n&&l("Expected '"+e+"' instead of '"+n+"'"),n=s.charAt(o),o+=1,n},d=function(){var e="";for("-"===n&&(e="-",u("-"));n>="0"&&n<="9";)e+=n,u();if("."===n)for(e+=".";u()&&n>="0"&&n<="9";)e+=n;if("e"===n||"E"===n)for(e+=n,u(),"-"!==n&&"+"!==n||(e+=n,u());n>="0"&&n<="9";)e+=n,u();var o=+e;if(isFinite(o)){if(e.length>15){if(e.includes(".")){var r=e.split(".");if(r[0].length<=15)return t.alwaysParseAsBig&&"undefined"!=typeof BigInt?BigInt(o):o;var i=r[1];if(!i)return t.storeAsString||"undefined"==typeof BigInt?e:BigInt(e);for(var a=0;a<i.length;a++)if("0"!==i.charAt(a))return t.alwaysParseAsBig&&"undefined"!=typeof BigInt?BigInt(o):o}return t.storeAsString||"undefined"==typeof BigInt?e:BigInt(e)}return t.alwaysParseAsBig&&"undefined"!=typeof BigInt?BigInt(o):o}l("Bad number")},f=function(){var e=void 0,t=void 0,r="",i=void 0;if('"'===n)for(var a=o;u();){if('"'===n)return o-1>a&&(r+=s.substring(a,o-1)),u(),r;if("\\"===n){if(o-1>a&&(r+=s.substring(a,o-1)),u(),"u"===n){for(i=0,t=0;t<4&&(e=parseInt(u(),16),isFinite(e));t+=1)i=16*i+e;r+=String.fromCharCode(i)}else{if("string"!=typeof c[n])break;r+=c[n]}a=o}}l("Bad string")},p=function(){for(;n&&n<=" ";)u()},w=function(){switch(n){case"t":return u("t"),u("r"),u("u"),u("e"),!0;case"f":return u("f"),u("a"),u("l"),u("s"),u("e"),!1;case"n":return u("n"),u("u"),u("l"),u("l"),null}l("Unexpected '"+n+"'")},m=function(){var e=[];if("["===n){if(u("["),p(),"]"===n)return u("]"),e;for(;n;){if(e.push(v()),p(),"]"===n)return u("]"),e;u(","),p()}}l("Bad array")},b=function(){var e=void 0,o=Object.create(null);if("{"===n){if(u("{"),p(),"}"===n)return u("}"),o;for(;n;){if(e=f(),p(),u(":"),!0===t.strict&&Object.hasOwnProperty.call(o,e)&&l('Duplicate key "'+e+'"'),!0===i.test(e)?"error"===t.protoAction?l("Object contains forbidden prototype property"):"ignore"===t.protoAction?v():o[e]=v():!0===a.test(e)?"error"===t.constructorAction?l("Object contains forbidden constructor property"):"ignore"===t.constructorAction?v():o[e]=v():o[e]=v(),p(),"}"===n)return u("}"),o;u(","),p()}}l("Bad object")},v=function(){switch(p(),n){case"{":return b();case"[":return m();case'"':return f();case"-":return d();default:return n>="0"&&n<="9"?d():w()}};return function(e,t){s=e+"",o=0,n=" ";var i=v();return p(),n&&l("Syntax error"),"function"==typeof t?function e(o,i){var a=void 0,n=o[i];return n&&"object"===(void 0===n?"undefined":r(n))&&Object.keys(n).forEach(function(t){a=e(n,t),void 0!==a?n[t]=a:delete n[t]}),t.call(o,i,n)}({"":i},""):i}};e.exports=n},function(e,t){e.exports={name:"ccwork-bridge",version:"1.5.17",description:"ccwork-jsbridge-library",main:"index.js",scripts:{"dev-build":"webpack --progress","build-commonJS":"cross-env NODE_ENV=production webpack -p --progress","build-normal":"webpack -p --progress",build:"npm run build-commonJS && cross-env NOT_CLEAN_DIST=1 npm run build-normal && node build.js",publish:"cd release/npm.publish && npm publish --registry https://registry.npmjs.org","refresh-cdn":"cd release/oss&&java -jar upload-file-2-oss.jar","gen-fulldoc":"jsdoc src/impl -c ./config/jsdoc/jsdoc.conf -p -R release/npm.publish/README.md","gen-doc":"jsdoc src/impl -c ./config/jsdoc/jsdoc.conf -R release/npm.publish/README.md"},author:"Icity FE Team",license:"ISC",devDependencies:{"babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-preset-es2015":"^6.24.1","clean-webpack-plugin":"^0.1.16","copy-webpack-plugin":"^4.0.1","cross-env":"^7.0.3","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","html-webpack-plugin":"^3.2.0",jsdoc:"^3.6.3",jshint:"^2.9.5","jshint-loader":"^0.8.4","recursive-readdir":"^2.2.2","ssh2-sftp-client":"^2.5.0",webpack:"^3.3.0"},dependencies:{"ink-docstrap":"^1.3.2","isomorphic-ws":"^5.0.0","js-base64":"^3.7.5","ua-parser-js":"^1.0.37",ws:"^8.14.2"}}},function(e,t,o){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=setTimeout(function(){window.removeEventListener("message",o),e(!1)},50),o=function o(r){try{if("object"!==(void 0===r?"undefined":a(r)))return;if(!r.data)return;var i=l.default.parse(r.data);if("ccwork"!==i.source||"checkHasJsb"!==i.api)return;clearTimeout(t),window.removeEventListener("message",o),e(!0)}catch(e){console.error("subFrame parse data error",e,r.data)}};window.addEventListener("message",o);var r=p.default.uuid();top.postMessage(JSON.stringify({source:"ccwork",api:"checkHasJsb",args:[],uuid:r}),"*")}var a="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=o(0),c=r(n),s=o(2),l=r(s),u=o(9),d=r(u),f=o(1),p=r(f),w=o(20);if(void 0===window.isInitNativeJSBridge||!1===window.isInitNativeJSBridge){window.isInitNativeJSBridge=!0,window.hasCallJSBridgeUserInit=!1,window.continuousCalllback={};var m=function(e){window.WebViewJavascriptBridge?e(window.WebViewJavascriptBridge):document.addEventListener("WebViewJavascriptBridgeReady",function(){e(window.WebViewJavascriptBridge)},!1)},b=function(e){if(window.WebViewJavascriptBridge)return e(window.WebViewJavascriptBridge);if(window.WVJBCallbacks)return window.WVJBCallbacks.push(e);window.WVJBCallbacks=[e];var t=document.createElement("iframe");t.style.display="none",t.src="https://__BRIDGE_LOADED__",document.documentElement.appendChild(t),setTimeout(function(){document.documentElement.removeChild(t)},0)},v=function(e){window.WebViewJavascriptBridge=d.default,e(d.default)},y=function(e){var t=l.default.parse(e);"common"!==t.type||window.hasCallJSBridgeUserInit?c.default.handleNativeResp(t):(console&&console.log("===bridgeToWeb common==="),window.hasCallJSBridgeUserInit=!0,c.default.setUser(t.data))};if(function(e){if(e.toLowerCase().includes("arkweb"))c.default.isHarmony=!0,c.default.os="harmonyos";else{var t=w(e).os.name.toLowerCase();c.default.os=t,c.default.isIOS="ios"===t,c.default.isAndroid="android"===t}}(navigator.userAgent),p.default.isCCWork())if(c.default.isIOS)p.default.isSubFrame?i(function(e){e||b(function(e){e.registerHandler("bridgeToWeb",function(e){console&&console.log("===ios bridge.bridgeToWeb==="),y(e)})})}):b(function(e){e.registerHandler("bridgeToWeb",function(e){console&&console.log("===ios bridge.bridgeToWeb==="),y(e)})});else if(c.default.isAndroid)try{p.default.isSubFrame?i(function(e){e||m(function(e){console&&console.log("===connectWebViewJavascriptBridge==="),e.init(function(e,t){}),e.registerHandler("bridgeToWeb",function(e){console&&console.log("===android bridge.bridgeToWeb==="),y(e)})})}):m(function(e){console&&console.log("===connectWebViewJavascriptBridge==="),e.init(function(e,t){}),e.registerHandler("bridgeToWeb",function(e){console&&console.log("===android bridge.bridgeToWeb==="),y(e)})})}catch(e){console.error("android init jsbridge error",e)}else c.default.isHarmony&&(p.default.isSubFrame?i(function(e){e||v(function(e){console&&console.log("===connectHarmonyWebViewJavascriptBridge==="),e.registerAsyn("bridgeToWeb",function(e){console&&console.log("===harmonyOS bridge.bridgeToWeb==="),y(e)})})}):v(function(e){console&&console.log("===connectHarmonyWebViewJavascriptBridge==="),e.registerAsyn("bridgeToWeb",function(e){console&&console.log("===harmonyOS bridge.bridgeToWeb==="),y(e)})}))}},function(e,t,o){var r;!function(i,a){"use strict";var n="model",c="name",s="type",l="vendor",u="version",d="mobile",f="tablet",p="smarttv",w="wearable",m=function(e,t){var o={};for(var r in e)t[r]&&t[r].length%2==0?o[r]=t[r].concat(e[r]):o[r]=e[r];return o},b=function(e){for(var t={},o=0;o<e.length;o++)t[e[o].toUpperCase()]=e[o];return t},v=function(e,t){return"string"==typeof e&&-1!==y(t).indexOf(y(e))},y=function(e){return e.toLowerCase()},g=function(e){return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},k=function(e,t){if("string"==typeof e)return e=e.replace(/^\s\s*/,""),void 0===t?e:e.substring(0,500)},h=function(e,t){for(var o,r,i,a,n,c,s=0;s<t.length&&!n;){var l=t[s],u=t[s+1];for(o=r=0;o<l.length&&!n&&l[o];)if(n=l[o++].exec(e))for(i=0;i<u.length;i++)c=n[++r],a=u[i],"object"==typeof a&&a.length>0?2===a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,c):this[a[0]]=a[1]:3===a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a[0]]=c?c.replace(a[1],a[2]):void 0:this[a[0]]=c?a[1].call(this,c,a[2]):void 0:4===a.length&&(this[a[0]]=c?a[3].call(this,c.replace(a[1],a[2])):void 0):this[a]=c||void 0;s+=2}},S=function(e,t){for(var o in t)if("object"==typeof t[o]&&t[o].length>0){for(var r=0;r<t[o].length;r++)if(v(t[o][r],e))return"?"===o?void 0:o}else if(v(t[o],e))return"?"===o?void 0:o;return t.hasOwnProperty("*")?t["*"]:e},_={"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},C={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},N={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[u,[c,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[u,[c,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[c,u],[/opios[\/ ]+([\w\.]+)/i],[u,[c,"Opera Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[u,[c,"Opera GX"]],[/\bopr\/([\w\.]+)/i],[u,[c,"Opera"]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[u,[c,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[u,[c,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[c,u],[/quark(?:pc)?\/([-\w\.]+)/i],[u,[c,"Quark"]],[/\bddg\/([\w\.]+)/i],[u,[c,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[u,[c,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[u,[c,"WeChat"]],[/konqueror\/([\w\.]+)/i],[u,[c,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[u,[c,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[u,[c,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[u,[c,"Smart Lenovo Browser"]],[/(avast|avg)\/([\w\.]+)/i],[[c,/(.+)/,"$1 Secure Browser"],u],[/\bfocus\/([\w\.]+)/i],[u,[c,"Firefox Focus"]],[/\bopt\/([\w\.]+)/i],[u,[c,"Opera Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[u,[c,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[u,[c,"Dolphin"]],[/coast\/([\w\.]+)/i],[u,[c,"Opera Coast"]],[/miuibrowser\/([\w\.]+)/i],[u,[c,"MIUI Browser"]],[/fxios\/([\w\.-]+)/i],[u,[c,"Firefox"]],[/\bqihoobrowser\/?([\w\.]*)/i],[u,[c,"360"]],[/\b(qq)\/([\w\.]+)/i],[[c,/(.+)/,"$1Browser"],u],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[c,/(.+)/,"$1 Browser"],u],[/samsungbrowser\/([\w\.]+)/i],[u,[c,"Samsung Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[u,[c,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[c,"Sogou Mobile"],u],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[c,u],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[c],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[u,c],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[c,"Facebook"],u],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[c,u],[/\bgsa\/([\w\.]+) .*safari\//i],[u,[c,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[u,[c,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[u,[c,"Chrome Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[c,"Chrome WebView"],u],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[u,[c,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[c,u],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[u,[c,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[u,c],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[c,[u,S,_]],[/(webkit|khtml)\/([\w\.]+)/i],[c,u],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[c,"Netscape"],u],[/(wolvic|librewolf)\/([\w\.]+)/i],[c,u],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[u,[c,"Firefox Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[c,[u,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[c,[u,/master.|lts./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[["architecture","amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[["architecture","ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[["architecture","arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[["architecture","armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[["architecture","arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[["architecture",/ower/,"",y]],[/ sun4\w[;\)]/i],[["architecture","sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[["architecture",y]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[n,[l,"Samsung"],[s,f]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[n,[l,"Samsung"],[s,d]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[n,[l,"Apple"],[s,d]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[n,[l,"Apple"],[s,f]],[/(macintosh);/i],[n,[l,"Apple"]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[n,[l,"Sharp"],[s,d]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[n,[l,"Honor"],[s,f]],[/honor([-\w ]+)[;\)]/i],[n,[l,"Honor"],[s,d]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[n,[l,"Huawei"],[s,f]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[n,[l,"Huawei"],[s,d]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[n,/_/g," "],[l,"Xiaomi"],[s,f]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[n,/_/g," "],[l,"Xiaomi"],[s,d]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[n,[l,"OPPO"],[s,d]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[n,[l,S,{OnePlus:["304","403","203"],"*":"OPPO"}],[s,f]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[n,[l,"Vivo"],[s,d]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[n,[l,"Realme"],[s,d]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[n,[l,"Motorola"],[s,d]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[n,[l,"Motorola"],[s,f]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[n,[l,"LG"],[s,f]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[n,[l,"LG"],[s,d]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[n,[l,"Lenovo"],[s,f]],[/(nokia) (t[12][01])/i],[l,n,[s,f]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[n,/_/g," "],[s,d],[l,"Nokia"]],[/(pixel (c|tablet))\b/i],[n,[l,"Google"],[s,f]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[n,[l,"Google"],[s,d]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[n,[l,"Sony"],[s,d]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[n,"Xperia Tablet"],[l,"Sony"],[s,f]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[n,[l,"OnePlus"],[s,d]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[n,[l,"Amazon"],[s,f]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[n,/(.+)/g,"Fire Phone $1"],[l,"Amazon"],[s,d]],[/(playbook);[-\w\),; ]+(rim)/i],[n,l,[s,f]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[n,[l,"BlackBerry"],[s,d]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[n,[l,"ASUS"],[s,f]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[n,[l,"ASUS"],[s,d]],[/(nexus 9)/i],[n,[l,"HTC"],[s,f]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[l,[n,/_/g," "],[s,d]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[n,[l,"TCL"],[s,f]],[/(itel) ((\w+))/i],[[l,y],n,[s,S,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[n,[l,"Acer"],[s,f]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[n,[l,"Meizu"],[s,d]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[n,[l,"Ulefone"],[s,d]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[n,[l,"Energizer"],[s,d]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[n,[l,"Cat"],[s,d]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[n,[l,"Smartfren"],[s,d]],[/droid.+; (a(?:015|06[35]|142p?))/i],[n,[l,"Nothing"],[s,d]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[n,[l,"Archos"],[s,f]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[n,[l,"Archos"],[s,d]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[l,n,[s,f]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[l,n,[s,d]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[l,n,[s,f]],[/(surface duo)/i],[n,[l,"Microsoft"],[s,f]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[n,[l,"Fairphone"],[s,d]],[/(u304aa)/i],[n,[l,"AT&T"],[s,d]],[/\bsie-(\w*)/i],[n,[l,"Siemens"],[s,d]],[/\b(rct\w+) b/i],[n,[l,"RCA"],[s,f]],[/\b(venue[\d ]{2,7}) b/i],[n,[l,"Dell"],[s,f]],[/\b(q(?:mv|ta)\w+) b/i],[n,[l,"Verizon"],[s,f]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[n,[l,"Barnes & Noble"],[s,f]],[/\b(tm\d{3}\w+) b/i],[n,[l,"NuVision"],[s,f]],[/\b(k88) b/i],[n,[l,"ZTE"],[s,f]],[/\b(nx\d{3}j) b/i],[n,[l,"ZTE"],[s,d]],[/\b(gen\d{3}) b.+49h/i],[n,[l,"Swiss"],[s,d]],[/\b(zur\d{3}) b/i],[n,[l,"Swiss"],[s,f]],[/\b((zeki)?tb.*\b) b/i],[n,[l,"Zeki"],[s,f]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[l,"Dragon Touch"],n,[s,f]],[/\b(ns-?\w{0,9}) b/i],[n,[l,"Insignia"],[s,f]],[/\b((nxa|next)-?\w{0,9}) b/i],[n,[l,"NextBook"],[s,f]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[l,"Voice"],n,[s,d]],[/\b(lvtel\-)?(v1[12]) b/i],[[l,"LvTel"],n,[s,d]],[/\b(ph-1) /i],[n,[l,"Essential"],[s,d]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[n,[l,"Envizen"],[s,f]],[/\b(trio[-\w\. ]+) b/i],[n,[l,"MachSpeed"],[s,f]],[/\btu_(1491) b/i],[n,[l,"Rotor"],[s,f]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[n,[l,"Nvidia"],[s,f]],[/(sprint) (\w+)/i],[l,n,[s,d]],[/(kin\.[onetw]{3})/i],[[n,/\./g," "],[l,"Microsoft"],[s,d]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[n,[l,"Zebra"],[s,f]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[n,[l,"Zebra"],[s,d]],[/smart-tv.+(samsung)/i],[l,[s,p]],[/hbbtv.+maple;(\d+)/i],[[n,/^/,"SmartTV"],[l,"Samsung"],[s,p]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[l,"LG"],[s,p]],[/(apple) ?tv/i],[l,[n,"Apple TV"],[s,p]],[/crkey/i],[[n,"Chromecast"],[l,"Google"],[s,p]],[/droid.+aft(\w+)( bui|\))/i],[n,[l,"Amazon"],[s,p]],[/(shield \w+ tv)/i],[n,[l,"Nvidia"],[s,p]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[n,[l,"Sharp"],[s,p]],[/(bravia[\w ]+)( bui|\))/i],[n,[l,"Sony"],[s,p]],[/(mi(tv|box)-?\w+) bui/i],[n,[l,"Xiaomi"],[s,p]],[/Hbbtv.*(technisat) (.*);/i],[l,n,[s,p]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[l,k],[n,k],[s,p]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[n,[s,p]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[s,p]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[l,n,[s,"console"]],[/droid.+; (shield)( bui|\))/i],[n,[l,"Nvidia"],[s,"console"]],[/(playstation \w+)/i],[n,[l,"Sony"],[s,"console"]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[n,[l,"Microsoft"],[s,"console"]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[n,[l,"Samsung"],[s,w]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[l,n,[s,w]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[n,[l,"OPPO"],[s,w]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[n,[l,"Apple"],[s,w]],[/(opwwe\d{3})/i],[n,[l,"OnePlus"],[s,w]],[/(moto 360)/i],[n,[l,"Motorola"],[s,w]],[/(smartwatch 3)/i],[n,[l,"Sony"],[s,w]],[/(g watch r)/i],[n,[l,"LG"],[s,w]],[/droid.+; (wt63?0{2,3})\)/i],[n,[l,"Zebra"],[s,w]],[/droid.+; (glass) \d/i],[n,[l,"Google"],[s,w]],[/(pico) (4|neo3(?: link|pro)?)/i],[l,n,[s,w]],[/; (quest( \d| pro)?)/i],[n,[l,"Facebook"],[s,w]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[l,[s,"embedded"]],[/(aeobc)\b/i],[n,[l,"Amazon"],[s,"embedded"]],[/(homepod).+mac os/i],[n,[l,"Apple"],[s,"embedded"]],[/windows iot/i],[[s,"embedded"]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[n,[s,d]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[n,[s,f]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[s,f]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[s,d]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[n,[l,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[u,[c,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[c,u],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[u,[c,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[c,u],[/ladybird\//i],[[c,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[u,c]],os:[[/microsoft (windows) (vista|xp)/i],[c,u],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[c,[u,S,C]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[u,S,C],[c,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[u,/_/g,"."],[c,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[c,"Mac OS"],[u,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[u,c],[/(ubuntu) ([\w\.]+) like android/i],[[c,/(.+)/,"$1 Touch"],u],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[c,u],[/\(bb(10);/i],[u,[c,"BlackBerry"]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[u,[c,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[u,[c,"Firefox OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[u,[c,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[u,[c,"watchOS"]],[/crkey\/([\d\.]+)/i],[u,[c,"Chromecast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[c,"Chromium OS"],u],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-fre