!function(){var e;try{var t=null;function Qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(e,t){for(var n=0;n=0&&n.splice(r,1)}}function mt(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(bt(m,e))if(n){var r={type:e,detail:t};m[e].forEach((function(t){try{t(r)}catch(t){console.log("[event] ".concat(e," error: ").concat(t))}}))}else mt(e,t,!0)}function bt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Ot(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:"value",u=(null==j||null===(n=j.String)||void 0===n?void 0:n.prototype.split.value)||window.String.prototype.split,s=(null==j||null===(r=j.Array)||void 0===r?void 0:r.prototype.pop.value)||window.Array.prototype.pop,l=(null==j||null===(o=j.Array)||void 0===o?void 0:o.prototype.forEach.value)||window.Array.prototype.forEach,f=(null==j||null===(i=j.Object)||void 0===i?void 0:i.getOwnPropertyDescriptor.value)||Object.getOwnPropertyDescriptor,d=x(u,t,"."),p=x(s,d),v=e,g=window;if(x(l,d,(function(e){v&&(v=v[e]),g&&(g=g[e])})),null==v?void 0:v[p]){if(v=v[p],"direct"===c)return v;if(v[c])return v[c]}if(g)return"direct"===c||"value"===c?g[p]:null===(a=f(g,p))||void 0===a?void 0:a[c]}var te=new U,ne=!1,re=null,oe=[];function zt(e){ne?e():re?e(re):oe.push(e)}function Ht(){var e=oe;oe=[],W(e,(function(e){e(re)}))}function Jt(e,t){if(R(e,t))return e[t]}function Bt(e,t,n){N(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}B(te,"load",(function(){ne=!0,P(Ht,1)})),B(te,"error",(function(){re=new Error("Failed to load crossorigin image"),P(Ht,1)})),z(te,"https://wwcdn.weixin.qq.com/node/wework/images/1x1-00000000.91e42db1c6.png");var ie="\ufeff",ae=String.fromCharCode(8204),ce=String.fromCharCode(8205),ue=String.fromCharCode(8203),se=[String.fromCharCode(8206),String.fromCharCode(8207),ae,ce,ue],le={},fe=0;function Vt(e){var t=Jt(e,"encrypt_token");if(t)return t;var n=Jt(e,"data"),r=Jt(e,"encrypt_text_data");if(n&&r){for(var o=(fe++).toString(5),i="",a=0,c=o.length;a0?Bt(be,e,n):(delete be[e],delete me[e],t())}})))}else I(r,e)})),r.length>0&&rn(r,new Error("missing items"))}function rn(e,t){W(e,(function(e){var n=Zt(e),r=Jt(ye,n);r&&(delete ye[n],W(r,(function(e){var n=Jt(me,e);delete be[e],delete me[e],n&&n(t)})))}))}function on(e){for(var t=Ut(j,"JSON.parse"),n=Ut(k,"Uint8Array","direct"),r=Ut(j,"String.fromCodePoint"),o=r,i=new n(e),a="",c=0,u=i.length;c4&&void 0!==arguments[4]&&arguments[4];if(window.fetch)window.fetch(e,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((function(e){if(200===e.status)return o?e.arrayBuffer():e.json();var t="Invalid response status ".concat(e.status);return e.json().catch((function(){throw new Error(t)})).then((function(e){throw(null==e?void 0:e.result)?null==e?void 0:e.result:new Error(t)}))})).then(n,r);else{var i=new XMLHttpRequest;i.open("POST",e),i.withCredentials=!0,o&&(i.responseType="arraybuffer"),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE)if(200===i.status)if(o)n(i.response);else try{n(JSON.parse(i.responseText))}catch(e){r(new Error("Parse response error"))}else r(new Error("Invalid response status ".concat(i.status)))},i.onerror=function(){r(new Error("Request error"))},i.send(JSON.stringify(t))}}function ln(e){var t=function(t){It("[fetchData] fetch fail #".concat(n," (").concat(n,")"),t),rn(e,{errMsg:"wwapp.fetchOpenData:fail",rand:n,detail:t})};if(!a)return It("[fetchData] missing referer"),void rn(e,{errMsg:"wwapp.fetchOpenData:fail",hint:"Missing referer for jwxwork.js. See: https://developer.work.weixin.qq.com/document/path/91958"});var n=st(),r="".concat(f,"/wwopen/openData/getOpenData?f=json&r=").concat(n);Pt("[fetchData] begin #".concat(n));var o=Ee||(Ee=_e.importKey("raw",an(a),"AES-CBC",!1,["decrypt"]));cn(r,{items:e,skey:Se.skey,sid:c},(function(r){Pt("[fetchData] fetch res #".concat(n)),o.then((function(e){return _e.decrypt({name:"AES-CBC",iv:new Uint8Array(16)},e,r)})).then(on).then((function(t){Pt("[fetchData] fetch parsed #".concat(n)),nn(t,e)})).catch(t)}),t)}function fn(e,t,n){var r=null;try{r=J(e)}catch(e){}if(null!==r)throw new Error("Missing cross origin");Nt("[iframe] postMessage",e,t,n),H(e).postMessage(t,n)}var Ce,je={},ke=st(),xe=0;function dn(e){var t="".concat(ke,".").concat(st(),".").concat(xe++);return Bt(je,t,e),t}function pn(e){delete je[e]}st(),function(e){e[e.OPEN_DATA_NAME=0]="OPEN_DATA_NAME",e[e.OPEN_DATA_LOGIN_SID=1]="OPEN_DATA_LOGIN_SID"}(Ce||(Ce={}));var De,Me=1e3,Te=20,Ne=[];function vn(e,t){var n=tn(e,t);n&&(W(n,(function(e){I(Ne,e)})),!De&&Ne.length&&(De=P(Ot("flush-fetch",gn),Te)))}function gn(){var e=Ne;De=void 0,Ne=[];for(var t=e.length,n=0;n0&&void 0!==arguments[0]?arguments[0]:this.getItem();if(e.type&&e.id){var t={},n=getComputedStyle(this.container);Fe.forEach((function(e){t[e]=n[e]})),fn(this.renderEl,JSON.stringify({type:"update",item:e,style:t}),f)}},e}(),Le={"ww.opendata.event":function(e,t){var n;"click"===e.eventType&&(null===(n=t.parentNode)||void 0===n||n.click())},"ww.opendata.resize":function(e,t){var n=e.size;t.style.width=n.width,t.style.height=n.height,mt("update",{el:t.parentNode,hasData:!!n.width})}};function hn(e){if(e.origin===f){var t;try{t=JSON.parse(e.data)}catch(e){}t&&Le[t.type]&&W(document.querySelectorAll("ww-open-data iframe"),(function(n){n.contentWindow===e.source&&Le[t.type](t,n)}))}}var Ue,ze,He="__WW_OPENDATA_RENDER__";function wn(){window.addEventListener?window.addEventListener("message",Ot("dispatchMessage",hn)):window.attachEvent("onmessage",Ot("dispatchMessage",hn));var e=document.querySelector("head");ze=document.createElement("style"),e.appendChild(ze),Ue=new We,e.appendChild(Ue.iframe);var t=ze.sheet;t.insertRule("ww-open-data { display: inline-block; vertical-align: text-bottom; overflow: hidden }",0),t.insertRule("ww-open-data img { display: block; width: 100%; height: 100% }",1),t.insertRule("ww-open-data iframe { display: block; width: 0; height: 0 }",2)}function yn(e){if(e){var t=e;t[He]||(t[He]=new qe(e,Ue)),t[He].update()}}function mn(e){W(e,yn)}var Je=Y&&new Y;function bn(e){var t=$(Je,e);if(t)return t;try{var n=Z(e,{mode:"closed"});return Q(Je,e,n),n}catch(t){It("[getShadow] fail",e,t)}}function On(e){Nt("[bindAll] begin",e),W(e,An),Nt("[bindAll] end")}function An(e){if(!En(e,!0)){Se.skey||(mt("error",{errMsg:"bind:fail",message:"missing agentConfig",element:e}),console.error("[ww-open-data] 页面未完成 wx.agentConfig,请先完成 wx.agentConfig 再调用 WWOpenData.bind,后续将逐步下线未完成 wx.agentConfig 时调用 WWOpenData.bind 的支持"));var t=st();vn([{type:e.getAttribute("type"),id:e.getAttribute("openid"),corpid:e.getAttribute("corpid")}],Ot("bind-pending",(function(n){if(n)return It("[bind] fetch error",t,n),void mt("error",{errMsg:"bind:fail",message:"fetch open-data fail",detail:n});En(e)})))}}function En(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(null==e?void 0:e.getAttribute))return mt("error",{errMsg:"bind:fail",message:"missing bind element",element:e}),!1;var n=e.getAttribute("type");if(!n)return mt("error",{errMsg:"bind:fail",message:"missing open-data type",element:e}),!1;var r=e.getAttribute("openid");if(!r)return mt("error",{errMsg:"bind:fail",message:"missing open-data openid",element:e}),!1;var o=e.getAttribute("corpid"),i=bn(e);if(!i)return mt("error",{errMsg:"bind:fail",message:"attach shadow fail",element:e}),!1;var a=en(Qt(n,r,o));if(!a)return t||mt("error",{errMsg:"bind:fail",message:"missing open-data item",element:e}),!1;var c=Jt(a,"data");return ee(i,c||""),mt("update",{element:e,hasData:!!c}),!!c}var Be=0;Z||(Be|=1),_e||(Be|=2),"http:"===document.location.protocol&&(Be|=4);var Ve,Xe=0,Ge=navigator.userAgent;if(!(/miniProgram/i.test(Ge)||"miniprogram"===window.__wxjs_environment))/wxwork/i.test(Ge)&&(Xe|=4),window.WeixinSandBox&&(Xe|=1),(null===(Ve=window.wx)||void 0===Ve?void 0:Ve.agentConfig)&&(Xe|=2);var Ke=Ot("bind",Be?yn:An),Ye=Ot("bindAll",Be?mn:On);function Sn(){Cn("checkSession",{sid:c},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function _n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(e.corpid&&e.agentid&&e.timestamp&&e.nonceStr&&e.signature&&e.jsApiList)){var t,n,r={err_Info:"fail",errMsg:"agentConfig:fail",hint:"Missing params"};return null===(t=e.fail)||void 0===t||t.call(e,r),void(null===(n=e.complete)||void 0===n||n.call(e,r))}var o={corpid:"".concat(e.corpid),agentid:"".concat(e.agentid),timestamp:"".concat(e.timestamp),nonceStr:"".concat(e.nonceStr),signature:"".concat(e.signature),jsApiList:e.jsApiList,url:location.href};Cn("agentConfig",{config:o,sid:c},e,(function(e){var t,n;Se.skey&&(null===(t=e.data)||void 0===t?void 0:t.skey)!==Se.skey&&(ge={}),Se.skey=null===(n=e.data)||void 0===n?void 0:n.skey,Ye(document.querySelectorAll("ww-open-data")),Pt("[user config] #".concat(JSON.stringify(o)))}))}function Cn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,o=st();Pt("[invoke] ".concat(e," begin #").concat(o)),un("".concat(f,"/wwopen/openData/").concat(e,"?f=json&r=").concat(o),t,(function(t){var i,a,c,u,s=(null===(i=t.data)||void 0===i?void 0:i.result)||t.data||{errMsg:"".concat(e,":fail")};s.errMsg==="".concat(e,":ok")?(Nt("[invoke] ".concat(e," succ #").concat(o)),null==r||r(t),null===(c=n.success)||void 0===c||c.call(n,s)):(It("[invoke] ".concat(e," fail #").concat(o),t),null===(u=n.fail)||void 0===u||u.call(n,s));null===(a=n.complete)||void 0===a||a.call(n,s)}),(function(t){var r,i;It("[invoke] ".concat(e," fail #").concat(o),t);var a={errMsg:"".concat(e,":fail")};null===(r=n.fail)||void 0===r||r.call(n,a),null===(i=n.complete)||void 0===i||i.call(n,a)}))}function jn(e,t){var n=e.items;vn(n,(function(e){if(e)return t(e);var r=[];W(n,(function(e){var t=en(Zt(e));t&&1===Jt(t,"datakind")&&r.push({type:e.type,id:e.id,corpid:e.corpid,data:Vt(t)})})),zt((function(e){e?t(e):t(null,{items:r})}))}))}function kn(e,t){t(null,(function(e){xn(e)}))}function xn(e,t){fn(e,{type:"ww-open-data:inject-session",data:t},arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*")}if(Xe)Rt("skip inject",Xe);else{if(Be?(Rt("inject iframe",Be),wn()):Pt("inject begin",Be),a||Wt("Missing referer for jwxwork.js. See: https://work.weixin.qq.com/api/doc/90001/90143/91958"),window.wx?window.wx.agentConfig||Pt("define wx.agentConfig"):Rt("missing window.wx"),window.wx||(window.wx={}),window.wx.agentConfig||N(window.wx,"agentConfig",{value:Ot("agentConfig",_n)}),window.WWOpenData)It("window.WWOpenData already exists");else{var $e={};Dn($e,"bindAll",Ye),Dn($e,"bind",Ke),Dn($e,"on",wt),Dn($e,"once",ht),Dn($e,"off",yt),Dn($e,"checkSession",Sn),Dn($e,"initCanvas",Gt),Dn($e,"enableCanvasSharing",Kt),Dn($e,"disableCanvasSharing",Yt),Dn($e,"prefetch",jn),Dn($e,"registerOpenFrame",Ot("registerOpenFrame",dn)),Dn($e,"unregisterOpenFrame",Ot("unregisterOpenFrame",pn)),Dn($e,"createOpenSessionInjector",Ot("createOpenSessionInjector",kn)),N($e,"__version__",{value:s}),Dn($e,"agentConfig",Ot("agentConfig",_n)),Dn(window,"WWOpenData",$e),Pt("window.WWOpenData defined",window.WWOpenData)}"customElements"in window&&!customElements.get("ww-open-data")&&Mn()}function Dn(e,t,n){N(e,t,{value:n,enumerable:!0})}function Mn(){try{Pt("register custom element");var e=function(e){e._current={type:e.getAttribute("type"),id:e.getAttribute("openid"),corpid:e.getAttribute("corpid")},e._current.type&&e._current.id&&Se.skey&&Ke(e)},t=function(t){nt(u,t);var n,r,o,i,a,c=(n=u,r=ot(),function(){var e,t=at(n);if(r){var o=at(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return rt(this,e)});function u(){var t;return Ze(this,u),(t=c.call(this))._current={},t.getAttribute("type")&&t.getAttribute("openid")?(e(Qe(t)),t):rt(t)}return u.prototype.attributeChangedCallback=function(){this._current.type===this.getAttribute("type")&&this._current.id===this.getAttribute("openid")&&this._current.corpid===this.getAttribute("corpid")||e(this)},o=u,a=[{key:"observedAttributes",get:function(){return["type","openid","corpid"]}}],(i=null)&&et(o.prototype,i),a&&et(o,a),u}(ct(HTMLElement));customElements.define("ww-open-data",t)}catch(e){Et(e,"register custom element")}}}catch(re){e.captureException(re,"?")}}();