From f59e09f4eed234589dc69aafedd89e1fe5b7c216 Mon Sep 17 00:00:00 2001 From: bobobobo <1055026847@qq.com> Date: Wed, 4 Feb 2026 20:05:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../message-input-toolbar/call-view/index.vue | 16 ++-- .../TUIChat/message-input-toolbar/index.vue | 12 ++- api/index.js | 8 ++ hybrid/html/assets/Icon.D1Z3K5c-.js | 1 - ...UIKit-components-TUIChat-index.Cj26Cu3T.js | 1 - ...nput-toolbar-live-stream-apply.7tHisfN7.js | 1 - ...-components-TUIChat-video-play.DUkcS_xe.js | 1 - ...it-components-TUIChat-web-view.DjFpSr5x.js | 1 - ...it-components-TUIContact-index.CgQjlOy-.js | 1 - ...mponents-TUIConversation-index.BszPXyYX.js | 1 - ...IKit-components-TUIGroup-index.BRKduKr7.js | 1 - ...Kit-components-TUISearch-index.Cp_ZmtC_.js | 1 - .../_plugin-vue_export-helper.BCo6x5W8.js | 1 - hybrid/html/assets/add-B-sg7hK3.css | 1 - hybrid/html/assets/add-circle.Cuok7LbY.js | 1 - hybrid/html/assets/add-comment-C1Zf0UId.css | 1 - .../assets/agreement-checkbox-ayjyhx8Z.css | 1 - .../assets/agreement-checkbox.DUrK4kZ2.js | 1 - .../assets/app-article-detail--FkLLCPW.css | 1 - .../assets/app-article-detail.BxRtBYto.js | 1 - hybrid/html/assets/apply-D3BG1hcH.css | 1 - hybrid/html/assets/bottom-view.7Jv-fjme.js | 1 - hybrid/html/assets/calendar-DK3VkcQ1.png | Bin 76228 -> 0 bytes hybrid/html/assets/camera-uni-Ct9czrZb.png | Bin 4914 -> 0 bytes hybrid/html/assets/card-details-DoWjtwb-.css | 1 - hybrid/html/assets/card-input-DbvowD0v.css | 1 - hybrid/html/assets/card-input.DmavkC9c.js | 1 - hybrid/html/assets/cb-button.BGoweT37.js | 1 - hybrid/html/assets/cb-empty.PJJFX43l.js | 1 - .../html/assets/cb-file-picker-D-b3c8c9.css | 1 - hybrid/html/assets/cb-file-picker.BFBYivfP.js | 1 - hybrid/html/assets/cb-search-36jjbJp5.css | 1 - hybrid/html/assets/cb-search.DlkuLv6C.js | 1 - .../html/assets/check-to-confirm.waajYe9C.js | 1 - hybrid/html/assets/comment-Cdq2zDwr.css | 1 - hybrid/html/assets/company-CIIVAOzj.css | 1 - hybrid/html/assets/confirm-order-PeYWzWUZ.css | 1 - hybrid/html/assets/customer-img-k4CJ00KY.png | Bin 47366 -> 0 bytes hybrid/html/assets/date-icon.a8wwGpJt.js | 1 - hybrid/html/assets/dateUtils.CjCYplP3.js | 1 - hybrid/html/assets/detail-Da8wrVdE.css | 1 - hybrid/html/assets/detail-Df-0KSAt.css | 1 - hybrid/html/assets/details-8H9pbBOp.css | 1 - hybrid/html/assets/details-CZfVZpck.css | 1 - hybrid/html/assets/details-KtW1v6kL.css | 1 - hybrid/html/assets/details-tOLwBNGU.css | 1 - hybrid/html/assets/discover-CJFH2sCg.css | 1 - hybrid/html/assets/dynamic-CoV8as1w.css | 1 - hybrid/html/assets/edit-password-BftDhtEr.css | 1 - hybrid/html/assets/empty-icon-CKHB8XId.png | Bin 12006 -> 0 bytes hybrid/html/assets/face-uni-C1K3HfYe.png | Bin 5015 -> 0 bytes hybrid/html/assets/feedback-CJLGHESL.css | 1 - hybrid/html/assets/font-settings-CLbtua4Q.css | 1 - .../html/assets/forgot-password-CyjFOfEA.css | 1 - hybrid/html/assets/hat-B_wtMP-H.png | Bin 67718 -> 0 bytes hybrid/html/assets/id-front-BFqKNK_5.png | Bin 7247 -> 0 bytes hybrid/html/assets/id-opposite-Do348ERT.png | Bin 8050 -> 0 bytes hybrid/html/assets/image-uni-B_xbDf8c.png | Bin 4377 -> 0 bytes hybrid/html/assets/index-B3S8RlHQ.css | 1 - hybrid/html/assets/index-BCO-NnOD.css | 1 - hybrid/html/assets/index-BIUgXOsb.css | 1 - hybrid/html/assets/index-BnCOuQCR.css | 1 - hybrid/html/assets/index-C9R8wQwL.css | 1 - hybrid/html/assets/index-CN7a8IHK.css | 1 - hybrid/html/assets/index-Cvciy40O.css | 1 - hybrid/html/assets/index-D9zOQXQI.css | 1 - hybrid/html/assets/index-DrhlTO41.css | 1 - hybrid/html/assets/index-IAXrwAe8.css | 1 - hybrid/html/assets/index-KYYm2jrg.css | 1 - hybrid/html/assets/index-MkNlm2Ac.css | 1 - hybrid/html/assets/index-RXP3BP3O.js | 33 -------- hybrid/html/assets/index-WN9txbcC.css | 1 - hybrid/html/assets/index-jUw1MUmw.css | 1 - hybrid/html/assets/index.C8j8y52R.js | 1 - hybrid/html/assets/index.D2yezGMR.js | 1 - hybrid/html/assets/index.DDTlzfEU.js | 1 - hybrid/html/assets/index.D_s0sZWW.js | 1 - hybrid/html/assets/index.EPwmt-Vu.js | 1 - hybrid/html/assets/invite-By1sq6q0.css | 1 - hybrid/html/assets/l-qrcode-CavPSo9L.css | 1 - hybrid/html/assets/l-qrcode.rUC9Cfbx.js | 6 -- hybrid/html/assets/list-C7IsTBti.css | 1 - hybrid/html/assets/loading-DB306kU9.png | Bin 4469 -> 0 bytes hybrid/html/assets/login-rjRX0ilO.css | 1 - hybrid/html/assets/logo-Bl41LX2J.png | Bin 26912 -> 0 bytes hybrid/html/assets/mall-data.DIwWIX27.js | 1 - hybrid/html/assets/mall.CmObYVhp.js | 1 - hybrid/html/assets/media.C7HffoTH.js | 1 - hybrid/html/assets/more-uni-D0iKvFi3.png | Bin 4652 -> 0 bytes hybrid/html/assets/mp-html-CsPoo5Bx.css | 1 - hybrid/html/assets/mp-html.CIiZeyC1.js | 1 - hybrid/html/assets/my-index-DstQYZmu.css | 1 - hybrid/html/assets/my-team-D4rtLr5z.css | 1 - hybrid/html/assets/nav-bar-DSgdWNiE.css | 1 - hybrid/html/assets/nav-bar.BBPaJA1x.js | 1 - hybrid/html/assets/news-list-DCAq7RKF.css | 1 - .../html/assets/pages-address-add.dms2Ecga.js | 1 - .../assets/pages-address-edit.DLXKbCuF.js | 1 - .../assets/pages-address-index._M3e2_64.js | 1 - .../assets/pages-adduser-details.ChC6QT93.js | 1 - .../assets/pages-adduser-index.DHRZRLuI.js | 1 - .../pages-contacts-contacts.QOLJfbpO.js | 1 - .../assets/pages-discover-company.AOV1WuNg.js | 1 - .../pages-discover-discover.c6wbTgZH.js | 1 - ...pages-discover-dynamic-dynamic.BodfEZND.js | 1 - ...pages-discover-dynamic-release.Bw945Ce1.js | 1 - .../assets/pages-discover-punch.Ch-zxBXH.js | 1 - .../pages-discover-ranking-list.C2kuznWx.js | 1 - .../html/assets/pages-index-index.CPHuv6KV.js | 1 - ...-email-register-email-register.DTGXQvI-.js | 1 - ...orgot-password-forgot-password.iEKGXf-P.js | 1 - .../html/assets/pages-login-login.BEiUK2v9.js | 1 - ...-phone-register-phone-register.BJYIh-2W.js | 1 - .../assets/pages-login-protocol.Bs-wFh3A.js | 1 - .../assets/pages-login-regime.CZSj_SSM.js | 1 - .../assets/pages-mall-add-comment.vAYbyeKS.js | 1 - .../assets/pages-mall-comment.BQjKcHti.js | 1 - .../pages-mall-confirm-order.UGvFmQVy.js | 1 - .../html/assets/pages-mall-detail.CblNjsth.js | 1 - .../html/assets/pages-mall-list.Zn1WXIRv.js | 1 - ...ages-my-index-collection-index.BarD2mgC.js | 1 - ...y-index-customer-service-index.Bk6n0xIk.js | 1 - ...x-customer-service-third-party._NAOEpxm.js | 1 - ...y-index-meeting-record-details.BQke5n7a.js | 1 - ...-my-index-meeting-record-index.D2RST8Fq.js | 1 - .../pages-my-index-my-index.DOYn2rp7.js | 1 - .../assets/pages-my-index-my-team.B_8YBLDl.js | 1 - ...my-index-personal-center-index.B02LHm_D.js | 1 - .../pages-my-index-qr-code-index.DRou2cTk.js | 1 - .../pages-my-index-recharge.CEeDSxv1.js | 1 - ...pages-my-index-set-up-feedback.xX9KgCfY.js | 1 - ...-my-index-set-up-font-settings.DobbslTk.js | 1 - .../pages-my-index-set-up-index.UbHnzgRh.js | 1 - ...y-index-set-up-message-details.BTWbrRMX.js | 1 - ...-my-index-set-up-message-index.BBKyTkW6.js | 1 - ...-wallet-bank-card-card-details.Bm01r185.js | 1 - ...y-index-wallet-bank-card-index.PFhmLgX-.js | 1 - ...-my-index-wallet-edit-password.-UUZYFNq.js | 1 - .../pages-my-index-wallet-index.BNWBEX42.js | 1 - .../pages-my-index-wallet-invite.43_63nes.js | 1 - .../pages-my-index-wallet-real-id.BFaxXf6n.js | 1 - .../pages-my-index-wallet-record.D_lL5Nwj.js | 1 - ...index-wallet-withdrawal-record.DuDcBPvX.js | 1 - .../pages-my-index-withdraw.CapE4pOy.js | 1 - .../pages-news-list-news-list.D49CpDuO.js | 1 - .../pages-red-packet-details.DrAaMcdz.js | 1 - .../pages-shop-together-detail.Ct4MfSi8.js | 1 - .../pages-shop-together-index.Dx0FPcJD.js | 1 - .../pages-shop-together-share.Axv3RveS.js | 1 - hybrid/html/assets/popup-box-CMBldQTj.css | 1 - hybrid/html/assets/popup-box.ZzXGw4LW.js | 1 - hybrid/html/assets/punch-Cj2OOo5-.css | 1 - hybrid/html/assets/random1-rLpKD5WK.png | Bin 7967 -> 0 bytes hybrid/html/assets/random2-BHdi7HWk.png | Bin 9721 -> 0 bytes hybrid/html/assets/random3-D9Vs5vpY.png | Bin 8667 -> 0 bytes hybrid/html/assets/ranking-list-Ck63hDC1.css | 1 - hybrid/html/assets/real-id-mof8mWje.css | 1 - hybrid/html/assets/record-CzlcmozQ.css | 1 - hybrid/html/assets/register-app-CDptpIpR.css | 1 - hybrid/html/assets/register-app.CBJHOzzO.js | 1 - hybrid/html/assets/release-D-DrFPKD.css | 1 - hybrid/html/assets/return-icon.C_Tm7uSC.js | 1 - hybrid/html/assets/right-arrow.DFaGKQbT.js | 1 - hybrid/html/assets/right-icon.-uAfiCH7.js | 1 - .../html/assets/search-default-NyexN0US.svg | 52 ------------ hybrid/html/assets/share-bg-B5vuhrn0.png | Bin 861398 -> 0 bytes hybrid/html/assets/share-uZ8K3qNq.css | 1 - hybrid/html/assets/star-light-nVUkPoMx.png | Bin 5884 -> 0 bytes hybrid/html/assets/star-light.wZqPaCFn.js | 1 - hybrid/html/assets/team-bg-Bwd4IeRU.png | Bin 5030 -> 0 bytes hybrid/html/assets/third-party-DSiLp9Fp.css | 1 - hybrid/html/assets/title-icon-12E4IQIU.png | Bin 47058 -> 0 bytes hybrid/html/assets/top-CmBljFAG.png | Bin 175370 -> 0 bytes hybrid/html/assets/tui-kit.DbB44lt3.js | 1 - hybrid/html/assets/uni-cloud.es.D8sVMAJa.js | 1 - .../assets/uni-data-checkbox-CXS7A27e.css | 1 - .../html/assets/uni-data-checkbox.pGMB-8Xv.js | 1 - hybrid/html/assets/uni-icons.CInJK_LV.js | 1 - hybrid/html/assets/uni-load-more-DIGyw_ft.css | 1 - hybrid/html/assets/uni-load-more.RyMgzTbz.js | 1 - hybrid/html/assets/uni-popup.1gidbmHq.js | 1 - hybrid/html/assets/uni-rate-DR8DaIUk.css | 1 - hybrid/html/assets/uni-rate.DS976532.js | 1 - .../html/assets/uni-swipe-action-BJ6J0mNv.css | 1 - .../html/assets/uni-swipe-action.Dxn7q199.js | 1 - hybrid/html/assets/uni.e958078c.css | 1 - hybrid/html/assets/uniicons-DN59BOw4.ttf | Bin 35824 -> 0 bytes hybrid/html/assets/uploadFile.DQ-stcMT.js | 1 - hybrid/html/assets/utils.C_15QP-2.js | 1 - hybrid/html/assets/uu-pwdModal.CN6ycXtM.js | 1 - hybrid/html/assets/validate.TrIJ_KHd.js | 1 - hybrid/html/assets/video-play-D2pkoIg3.css | 1 - hybrid/html/assets/video-uni-DFqQAjyy.png | Bin 4109 -> 0 bytes hybrid/html/assets/wallet-bg-s6I0s6YE.png | Bin 4443 -> 0 bytes hybrid/html/assets/withdraw-uiPrwk_J.css | 1 - hybrid/html/assets/z-paging-Br_BU8oi.css | 1 - hybrid/html/assets/z-paging.DKRQNsMm.js | 1 - hybrid/html/index.html | 29 ------- hybrid/html/static/images/activity.png | Bin 2766 -> 0 bytes hybrid/html/static/images/allow-camera.png | Bin 621 -> 0 bytes hybrid/html/static/images/back-black.png | Bin 288 -> 0 bytes hybrid/html/static/images/beauty-close.png | Bin 1700 -> 0 bytes hybrid/html/static/images/beauty.png | Bin 3026 -> 0 bytes hybrid/html/static/images/best.svg | 1 - hybrid/html/static/images/call.png | Bin 4848 -> 0 bytes hybrid/html/static/images/category.png | Bin 1102 -> 0 bytes hybrid/html/static/images/close.png | Bin 1930 -> 0 bytes .../html/static/images/connect-audience.png | Bin 4936 -> 0 bytes hybrid/html/static/images/create-live.png | Bin 466 -> 0 bytes .../html/static/images/customer-service.svg | 1 - hybrid/html/static/images/dashboard.png | Bin 5183 -> 0 bytes hybrid/html/static/images/default-avatar.png | Bin 4412 -> 0 bytes .../html/static/images/default-background.jpg | Bin 7926 -> 0 bytes hybrid/html/static/images/disable-camera.png | Bin 824 -> 0 bytes hybrid/html/static/images/discover/bean.png | Bin 3240 -> 0 bytes .../html/static/images/discover/calendar.png | Bin 76228 -> 0 bytes hybrid/html/static/images/discover/circle.png | Bin 7038 -> 0 bytes .../html/static/images/discover/company.png | Bin 2537 -> 0 bytes hybrid/html/static/images/discover/grade.png | Bin 5346 -> 0 bytes hybrid/html/static/images/discover/grade1.png | Bin 4079 -> 0 bytes hybrid/html/static/images/discover/grade2.png | Bin 4110 -> 0 bytes hybrid/html/static/images/discover/grade3.png | Bin 3834 -> 0 bytes hybrid/html/static/images/discover/hat.png | Bin 67718 -> 0 bytes .../static/images/discover/liveStream.png | Bin 1908 -> 0 bytes hybrid/html/static/images/discover/mall.png | Bin 5445 -> 0 bytes .../html/static/images/discover/project.png | Bin 2699 -> 0 bytes .../html/static/images/discover/share-bg.png | Bin 861398 -> 0 bytes hybrid/html/static/images/discover/sign.png | Bin 2716 -> 0 bytes hybrid/html/static/images/discover/team.png | Bin 6054 -> 0 bytes .../static/images/discover/title-icon.png | Bin 47058 -> 0 bytes hybrid/html/static/images/edit.png | Bin 5251 -> 0 bytes hybrid/html/static/images/emoji.png | Bin 3084 -> 0 bytes hybrid/html/static/images/end-camera.png | Bin 824 -> 0 bytes hybrid/html/static/images/end-join.png | Bin 1786 -> 0 bytes hybrid/html/static/images/flip-b.png | Bin 2752 -> 0 bytes hybrid/html/static/images/flip.png | Bin 1239 -> 0 bytes hybrid/html/static/images/flower.png | Bin 41242 -> 0 bytes hybrid/html/static/images/gift.png | Bin 2763 -> 0 bytes hybrid/html/static/images/gift_heart0.png | Bin 2391 -> 0 bytes hybrid/html/static/images/gift_heart1.png | Bin 2527 -> 0 bytes hybrid/html/static/images/gift_heart2.png | Bin 2471 -> 0 bytes hybrid/html/static/images/gift_heart3.png | Bin 2530 -> 0 bytes hybrid/html/static/images/gift_heart4.png | Bin 2503 -> 0 bytes hybrid/html/static/images/gift_heart5.png | Bin 2531 -> 0 bytes hybrid/html/static/images/gift_heart6.png | Bin 2502 -> 0 bytes hybrid/html/static/images/gift_heart7.png | Bin 2530 -> 0 bytes hybrid/html/static/images/gift_heart8.png | Bin 2526 -> 0 bytes hybrid/html/static/images/hangup.png | Bin 1505 -> 0 bytes hybrid/html/static/images/heart.png | Bin 27624 -> 0 bytes hybrid/html/static/images/host-pk.png | Bin 3690 -> 0 bytes hybrid/html/static/images/kick-out-room.png | Bin 1773 -> 0 bytes hybrid/html/static/images/left-arrow.png | Bin 339 -> 0 bytes hybrid/html/static/images/like.png | Bin 3147 -> 0 bytes hybrid/html/static/images/link-guest.png | Bin 5229 -> 0 bytes hybrid/html/static/images/link-host.png | Bin 5446 -> 0 bytes hybrid/html/static/images/live-beauty.png | Bin 1488 -> 0 bytes hybrid/html/static/images/live-comic.png | Bin 985 -> 0 bytes hybrid/html/static/images/live-dashboard.png | Bin 1285 -> 0 bytes hybrid/html/static/images/live-disconnect.png | Bin 2566 -> 0 bytes hybrid/html/static/images/live-effects.png | Bin 1899 -> 0 bytes hybrid/html/static/images/live-emoji.png | Bin 1820 -> 0 bytes hybrid/html/static/images/live-end.png | Bin 1017 -> 0 bytes hybrid/html/static/images/live-flip.png | Bin 1305 -> 0 bytes hybrid/html/static/images/live-gift.png | Bin 9457 -> 0 bytes hybrid/html/static/images/live-like.png | Bin 8996 -> 0 bytes hybrid/html/static/images/live-mask.png | Bin 250480 -> 0 bytes hybrid/html/static/images/live-more.png | Bin 2126 -> 0 bytes hybrid/html/static/images/live-music.png | Bin 4707 -> 0 bytes .../static/images/live-mute-local-video.png | Bin 731865 -> 0 bytes hybrid/html/static/images/live-request.png | Bin 3513 -> 0 bytes hybrid/html/static/images/live-ruddy.png | Bin 1745 -> 0 bytes hybrid/html/static/images/live-setting.png | Bin 5475 -> 0 bytes hybrid/html/static/images/live-settings.png | Bin 3393 -> 0 bytes hybrid/html/static/images/live-share.png | Bin 369 -> 0 bytes hybrid/html/static/images/login/account.png | Bin 1175 -> 0 bytes hybrid/html/static/images/login/back.png | Bin 276 -> 0 bytes hybrid/html/static/images/login/code.png | Bin 1431 -> 0 bytes hybrid/html/static/images/login/conceal.png | Bin 1566 -> 0 bytes hybrid/html/static/images/login/email.png | Bin 842 -> 0 bytes .../html/static/images/login/invitation.png | Bin 742 -> 0 bytes hybrid/html/static/images/login/password.png | Bin 799 -> 0 bytes hybrid/html/static/images/login/phone.png | Bin 561 -> 0 bytes hybrid/html/static/images/login/top.png | Bin 175370 -> 0 bytes hybrid/html/static/images/login/view.png | Bin 1499 -> 0 bytes hybrid/html/static/images/logout.png | Bin 507 -> 0 bytes hybrid/html/static/images/message.svg | 1 - hybrid/html/static/images/mine-hover.png | Bin 730 -> 0 bytes hybrid/html/static/images/mine-normal.png | Bin 752 -> 0 bytes hybrid/html/static/images/mirror.png | Bin 896 -> 0 bytes hybrid/html/static/images/mode.png | Bin 494 -> 0 bytes hybrid/html/static/images/more.png | Bin 509 -> 0 bytes hybrid/html/static/images/mute-mic.png | Bin 1389 -> 0 bytes hybrid/html/static/images/mute-speak.png | Bin 863 -> 0 bytes hybrid/html/static/images/my-index/circle.png | Bin 2370 -> 0 bytes .../static/images/my-index/collection.png | Bin 2814 -> 0 bytes .../static/images/my-index/customer-img.png | Bin 47366 -> 0 bytes .../html/static/images/my-index/customer.png | Bin 1713 -> 0 bytes .../html/static/images/my-index/date-icon.png | Bin 1139 -> 0 bytes .../html/static/images/my-index/id-front.png | Bin 7247 -> 0 bytes .../html/static/images/my-index/id-icon.png | Bin 862 -> 0 bytes .../static/images/my-index/id-opposite.png | Bin 8050 -> 0 bytes .../html/static/images/my-index/meeting.png | Bin 1116 -> 0 bytes .../static/images/my-index/my-card-bg.png | Bin 3175 -> 0 bytes .../html/static/images/my-index/shangjia.png | Bin 2336 -> 0 bytes .../html/static/images/my-index/shangjia1.png | Bin 3043 -> 0 bytes hybrid/html/static/images/my-index/system.png | Bin 2424 -> 0 bytes .../html/static/images/my-index/team-bg.png | Bin 5030 -> 0 bytes hybrid/html/static/images/my-index/team.png | Bin 2597 -> 0 bytes .../html/static/images/my-index/text-icon.png | Bin 2463 -> 0 bytes .../html/static/images/my-index/user-code.png | Bin 1135 -> 0 bytes .../html/static/images/my-index/user-icon.png | Bin 805 -> 0 bytes .../html/static/images/my-index/wallet-bg.png | Bin 4443 -> 0 bytes hybrid/html/static/images/my-index/wallet.png | Bin 1247 -> 0 bytes hybrid/html/static/images/my-index/wx.png | Bin 1296 -> 0 bytes hybrid/html/static/images/my-index/zfb.png | Bin 1265 -> 0 bytes hybrid/html/static/images/network-good.png | Bin 651 -> 0 bytes hybrid/html/static/images/no-effect.png | Bin 1879 -> 0 bytes .../static/images/public/check-to-confirm.png | Bin 825 -> 0 bytes .../html/static/images/public/empty-icon.png | Bin 12006 -> 0 bytes hybrid/html/static/images/public/integral.png | Bin 1485 -> 0 bytes hybrid/html/static/images/public/pingtuan.png | Bin 1335 -> 0 bytes hybrid/html/static/images/public/random1.png | Bin 7967 -> 0 bytes hybrid/html/static/images/public/random2.png | Bin 9721 -> 0 bytes hybrid/html/static/images/public/random3.png | Bin 8667 -> 0 bytes .../html/static/images/public/return-icon.png | Bin 1304 -> 0 bytes .../html/static/images/public/right-arrow.png | Bin 331 -> 0 bytes hybrid/html/static/images/public/search.png | Bin 1427 -> 0 bytes .../html/static/images/public/share-icon.png | Bin 2334 -> 0 bytes .../html/static/images/public/white-arrow.png | Bin 372 -> 0 bytes hybrid/html/static/images/refresh.png | Bin 4100 -> 0 bytes hybrid/html/static/images/reverb-bass.png | Bin 494 -> 0 bytes hybrid/html/static/images/reverb-bright.png | Bin 1943 -> 0 bytes hybrid/html/static/images/reverb-ktv.png | Bin 2447 -> 0 bytes hybrid/html/static/images/reverb-metal.png | Bin 2508 -> 0 bytes hybrid/html/static/images/right-arrow.png | Bin 2355 -> 0 bytes hybrid/html/static/images/rocket.png | Bin 23582 -> 0 bytes hybrid/html/static/images/rtc-logo.png | Bin 10301 -> 0 bytes hybrid/html/static/images/sendlike.png | Bin 2236 -> 0 bytes hybrid/html/static/images/setting.png | Bin 2247 -> 0 bytes hybrid/html/static/images/share.png | Bin 1935 -> 0 bytes hybrid/html/static/images/smooth.png | Bin 1232 -> 0 bytes hybrid/html/static/images/sound-effect.png | Bin 2539 -> 0 bytes hybrid/html/static/images/sport-car.png | Bin 43916 -> 0 bytes hybrid/html/static/images/start-camera.png | Bin 1434 -> 0 bytes hybrid/html/static/images/start-link.png | Bin 1656 -> 0 bytes hybrid/html/static/images/tabBar/contacts.png | Bin 1462 -> 0 bytes .../html/static/images/tabBar/contactsHL.png | Bin 2433 -> 0 bytes hybrid/html/static/images/tabBar/discover.png | Bin 1845 -> 0 bytes .../html/static/images/tabBar/discoverHL.png | Bin 1934 -> 0 bytes hybrid/html/static/images/tabBar/my.png | Bin 1424 -> 0 bytes hybrid/html/static/images/tabBar/myHL.png | Bin 1696 -> 0 bytes hybrid/html/static/images/tabBar/news.png | Bin 1130 -> 0 bytes hybrid/html/static/images/tabBar/newsHL.png | Bin 1865 -> 0 bytes hybrid/html/static/images/temperature.png | Bin 867 -> 0 bytes .../html/static/images/tencent-rtc-logo.png | Bin 10301 -> 0 bytes hybrid/html/static/images/unmute-mic.png | Bin 1757 -> 0 bytes hybrid/html/static/images/unmute-speak.png | Bin 1097 -> 0 bytes hybrid/html/static/images/voice-ghost.png | Bin 1614 -> 0 bytes hybrid/html/static/images/voice-loli.png | Bin 2442 -> 0 bytes hybrid/html/static/images/voice-uncle.png | Bin 2589 -> 0 bytes hybrid/html/static/images/voice-wild.png | Bin 2253 -> 0 bytes hybrid/html/static/images/whiteness.png | Bin 1325 -> 0 bytes hybrid/html/static/logo.png | Bin 26912 -> 0 bytes hybrid/html/static/message-selected.png | Bin 5601 -> 0 bytes hybrid/html/static/message.png | Bin 1288 -> 0 bytes hybrid/html/static/profile-selected.png | Bin 2173 -> 0 bytes hybrid/html/static/profile.png | Bin 1397 -> 0 bytes hybrid/html/static/qidong.png | Bin 519013 -> 0 bytes hybrid/html/static/relation-selected.png | Bin 5368 -> 0 bytes hybrid/html/static/relation.png | Bin 1733 -> 0 bytes .../lime-qrcode/hybrid/html/index.html | 77 ------------------ .../lime-qrcode/hybrid/html/qrcode.min.js | 6 -- .../hybrid/html/uni.webview.1.5.3.js | 1 - pages/index/index.vue | 4 +- 374 files changed, 29 insertions(+), 386 deletions(-) delete mode 100644 hybrid/html/assets/Icon.D1Z3K5c-.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIChat-index.Cj26Cu3T.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIChat-message-input-toolbar-live-stream-apply.7tHisfN7.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIChat-video-play.DUkcS_xe.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIChat-web-view.DjFpSr5x.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIContact-index.CgQjlOy-.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIConversation-index.BszPXyYX.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUIGroup-index.BRKduKr7.js delete mode 100644 hybrid/html/assets/TUIKit-components-TUISearch-index.Cp_ZmtC_.js delete mode 100644 hybrid/html/assets/_plugin-vue_export-helper.BCo6x5W8.js delete mode 100644 hybrid/html/assets/add-B-sg7hK3.css delete mode 100644 hybrid/html/assets/add-circle.Cuok7LbY.js delete mode 100644 hybrid/html/assets/add-comment-C1Zf0UId.css delete mode 100644 hybrid/html/assets/agreement-checkbox-ayjyhx8Z.css delete mode 100644 hybrid/html/assets/agreement-checkbox.DUrK4kZ2.js delete mode 100644 hybrid/html/assets/app-article-detail--FkLLCPW.css delete mode 100644 hybrid/html/assets/app-article-detail.BxRtBYto.js delete mode 100644 hybrid/html/assets/apply-D3BG1hcH.css delete mode 100644 hybrid/html/assets/bottom-view.7Jv-fjme.js delete mode 100644 hybrid/html/assets/calendar-DK3VkcQ1.png delete mode 100644 hybrid/html/assets/camera-uni-Ct9czrZb.png delete mode 100644 hybrid/html/assets/card-details-DoWjtwb-.css delete mode 100644 hybrid/html/assets/card-input-DbvowD0v.css delete mode 100644 hybrid/html/assets/card-input.DmavkC9c.js delete mode 100644 hybrid/html/assets/cb-button.BGoweT37.js delete mode 100644 hybrid/html/assets/cb-empty.PJJFX43l.js delete mode 100644 hybrid/html/assets/cb-file-picker-D-b3c8c9.css delete mode 100644 hybrid/html/assets/cb-file-picker.BFBYivfP.js delete mode 100644 hybrid/html/assets/cb-search-36jjbJp5.css delete mode 100644 hybrid/html/assets/cb-search.DlkuLv6C.js delete mode 100644 hybrid/html/assets/check-to-confirm.waajYe9C.js delete mode 100644 hybrid/html/assets/comment-Cdq2zDwr.css delete mode 100644 hybrid/html/assets/company-CIIVAOzj.css delete mode 100644 hybrid/html/assets/confirm-order-PeYWzWUZ.css delete mode 100644 hybrid/html/assets/customer-img-k4CJ00KY.png delete mode 100644 hybrid/html/assets/date-icon.a8wwGpJt.js delete mode 100644 hybrid/html/assets/dateUtils.CjCYplP3.js delete mode 100644 hybrid/html/assets/detail-Da8wrVdE.css delete mode 100644 hybrid/html/assets/detail-Df-0KSAt.css delete mode 100644 hybrid/html/assets/details-8H9pbBOp.css delete mode 100644 hybrid/html/assets/details-CZfVZpck.css delete mode 100644 hybrid/html/assets/details-KtW1v6kL.css delete mode 100644 hybrid/html/assets/details-tOLwBNGU.css delete mode 100644 hybrid/html/assets/discover-CJFH2sCg.css delete mode 100644 hybrid/html/assets/dynamic-CoV8as1w.css delete mode 100644 hybrid/html/assets/edit-password-BftDhtEr.css delete mode 100644 hybrid/html/assets/empty-icon-CKHB8XId.png delete mode 100644 hybrid/html/assets/face-uni-C1K3HfYe.png delete mode 100644 hybrid/html/assets/feedback-CJLGHESL.css delete mode 100644 hybrid/html/assets/font-settings-CLbtua4Q.css delete mode 100644 hybrid/html/assets/forgot-password-CyjFOfEA.css delete mode 100644 hybrid/html/assets/hat-B_wtMP-H.png delete mode 100644 hybrid/html/assets/id-front-BFqKNK_5.png delete mode 100644 hybrid/html/assets/id-opposite-Do348ERT.png delete mode 100644 hybrid/html/assets/image-uni-B_xbDf8c.png delete mode 100644 hybrid/html/assets/index-B3S8RlHQ.css delete mode 100644 hybrid/html/assets/index-BCO-NnOD.css delete mode 100644 hybrid/html/assets/index-BIUgXOsb.css delete mode 100644 hybrid/html/assets/index-BnCOuQCR.css delete mode 100644 hybrid/html/assets/index-C9R8wQwL.css delete mode 100644 hybrid/html/assets/index-CN7a8IHK.css delete mode 100644 hybrid/html/assets/index-Cvciy40O.css delete mode 100644 hybrid/html/assets/index-D9zOQXQI.css delete mode 100644 hybrid/html/assets/index-DrhlTO41.css delete mode 100644 hybrid/html/assets/index-IAXrwAe8.css delete mode 100644 hybrid/html/assets/index-KYYm2jrg.css delete mode 100644 hybrid/html/assets/index-MkNlm2Ac.css delete mode 100644 hybrid/html/assets/index-RXP3BP3O.js delete mode 100644 hybrid/html/assets/index-WN9txbcC.css delete mode 100644 hybrid/html/assets/index-jUw1MUmw.css delete mode 100644 hybrid/html/assets/index.C8j8y52R.js delete mode 100644 hybrid/html/assets/index.D2yezGMR.js delete mode 100644 hybrid/html/assets/index.DDTlzfEU.js delete mode 100644 hybrid/html/assets/index.D_s0sZWW.js delete mode 100644 hybrid/html/assets/index.EPwmt-Vu.js delete mode 100644 hybrid/html/assets/invite-By1sq6q0.css delete mode 100644 hybrid/html/assets/l-qrcode-CavPSo9L.css delete mode 100644 hybrid/html/assets/l-qrcode.rUC9Cfbx.js delete mode 100644 hybrid/html/assets/list-C7IsTBti.css delete mode 100644 hybrid/html/assets/loading-DB306kU9.png delete mode 100644 hybrid/html/assets/login-rjRX0ilO.css delete mode 100644 hybrid/html/assets/logo-Bl41LX2J.png delete mode 100644 hybrid/html/assets/mall-data.DIwWIX27.js delete mode 100644 hybrid/html/assets/mall.CmObYVhp.js delete mode 100644 hybrid/html/assets/media.C7HffoTH.js delete mode 100644 hybrid/html/assets/more-uni-D0iKvFi3.png delete mode 100644 hybrid/html/assets/mp-html-CsPoo5Bx.css delete mode 100644 hybrid/html/assets/mp-html.CIiZeyC1.js delete mode 100644 hybrid/html/assets/my-index-DstQYZmu.css delete mode 100644 hybrid/html/assets/my-team-D4rtLr5z.css delete mode 100644 hybrid/html/assets/nav-bar-DSgdWNiE.css delete mode 100644 hybrid/html/assets/nav-bar.BBPaJA1x.js delete mode 100644 hybrid/html/assets/news-list-DCAq7RKF.css delete mode 100644 hybrid/html/assets/pages-address-add.dms2Ecga.js delete mode 100644 hybrid/html/assets/pages-address-edit.DLXKbCuF.js delete mode 100644 hybrid/html/assets/pages-address-index._M3e2_64.js delete mode 100644 hybrid/html/assets/pages-adduser-details.ChC6QT93.js delete mode 100644 hybrid/html/assets/pages-adduser-index.DHRZRLuI.js delete mode 100644 hybrid/html/assets/pages-contacts-contacts.QOLJfbpO.js delete mode 100644 hybrid/html/assets/pages-discover-company.AOV1WuNg.js delete mode 100644 hybrid/html/assets/pages-discover-discover.c6wbTgZH.js delete mode 100644 hybrid/html/assets/pages-discover-dynamic-dynamic.BodfEZND.js delete mode 100644 hybrid/html/assets/pages-discover-dynamic-release.Bw945Ce1.js delete mode 100644 hybrid/html/assets/pages-discover-punch.Ch-zxBXH.js delete mode 100644 hybrid/html/assets/pages-discover-ranking-list.C2kuznWx.js delete mode 100644 hybrid/html/assets/pages-index-index.CPHuv6KV.js delete mode 100644 hybrid/html/assets/pages-login-email-register-email-register.DTGXQvI-.js delete mode 100644 hybrid/html/assets/pages-login-forgot-password-forgot-password.iEKGXf-P.js delete mode 100644 hybrid/html/assets/pages-login-login.BEiUK2v9.js delete mode 100644 hybrid/html/assets/pages-login-phone-register-phone-register.BJYIh-2W.js delete mode 100644 hybrid/html/assets/pages-login-protocol.Bs-wFh3A.js delete mode 100644 hybrid/html/assets/pages-login-regime.CZSj_SSM.js delete mode 100644 hybrid/html/assets/pages-mall-add-comment.vAYbyeKS.js delete mode 100644 hybrid/html/assets/pages-mall-comment.BQjKcHti.js delete mode 100644 hybrid/html/assets/pages-mall-confirm-order.UGvFmQVy.js delete mode 100644 hybrid/html/assets/pages-mall-detail.CblNjsth.js delete mode 100644 hybrid/html/assets/pages-mall-list.Zn1WXIRv.js delete mode 100644 hybrid/html/assets/pages-my-index-collection-index.BarD2mgC.js delete mode 100644 hybrid/html/assets/pages-my-index-customer-service-index.Bk6n0xIk.js delete mode 100644 hybrid/html/assets/pages-my-index-customer-service-third-party._NAOEpxm.js delete mode 100644 hybrid/html/assets/pages-my-index-meeting-record-details.BQke5n7a.js delete mode 100644 hybrid/html/assets/pages-my-index-meeting-record-index.D2RST8Fq.js delete mode 100644 hybrid/html/assets/pages-my-index-my-index.DOYn2rp7.js delete mode 100644 hybrid/html/assets/pages-my-index-my-team.B_8YBLDl.js delete mode 100644 hybrid/html/assets/pages-my-index-personal-center-index.B02LHm_D.js delete mode 100644 hybrid/html/assets/pages-my-index-qr-code-index.DRou2cTk.js delete mode 100644 hybrid/html/assets/pages-my-index-recharge.CEeDSxv1.js delete mode 100644 hybrid/html/assets/pages-my-index-set-up-feedback.xX9KgCfY.js delete mode 100644 hybrid/html/assets/pages-my-index-set-up-font-settings.DobbslTk.js delete mode 100644 hybrid/html/assets/pages-my-index-set-up-index.UbHnzgRh.js delete mode 100644 hybrid/html/assets/pages-my-index-set-up-message-details.BTWbrRMX.js delete mode 100644 hybrid/html/assets/pages-my-index-set-up-message-index.BBKyTkW6.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-bank-card-card-details.Bm01r185.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-bank-card-index.PFhmLgX-.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-edit-password.-UUZYFNq.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-index.BNWBEX42.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-invite.43_63nes.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-real-id.BFaxXf6n.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-record.D_lL5Nwj.js delete mode 100644 hybrid/html/assets/pages-my-index-wallet-withdrawal-record.DuDcBPvX.js delete mode 100644 hybrid/html/assets/pages-my-index-withdraw.CapE4pOy.js delete mode 100644 hybrid/html/assets/pages-news-list-news-list.D49CpDuO.js delete mode 100644 hybrid/html/assets/pages-red-packet-details.DrAaMcdz.js delete mode 100644 hybrid/html/assets/pages-shop-together-detail.Ct4MfSi8.js delete mode 100644 hybrid/html/assets/pages-shop-together-index.Dx0FPcJD.js delete mode 100644 hybrid/html/assets/pages-shop-together-share.Axv3RveS.js delete mode 100644 hybrid/html/assets/popup-box-CMBldQTj.css delete mode 100644 hybrid/html/assets/popup-box.ZzXGw4LW.js delete mode 100644 hybrid/html/assets/punch-Cj2OOo5-.css delete mode 100644 hybrid/html/assets/random1-rLpKD5WK.png delete mode 100644 hybrid/html/assets/random2-BHdi7HWk.png delete mode 100644 hybrid/html/assets/random3-D9Vs5vpY.png delete mode 100644 hybrid/html/assets/ranking-list-Ck63hDC1.css delete mode 100644 hybrid/html/assets/real-id-mof8mWje.css delete mode 100644 hybrid/html/assets/record-CzlcmozQ.css delete mode 100644 hybrid/html/assets/register-app-CDptpIpR.css delete mode 100644 hybrid/html/assets/register-app.CBJHOzzO.js delete mode 100644 hybrid/html/assets/release-D-DrFPKD.css delete mode 100644 hybrid/html/assets/return-icon.C_Tm7uSC.js delete mode 100644 hybrid/html/assets/right-arrow.DFaGKQbT.js delete mode 100644 hybrid/html/assets/right-icon.-uAfiCH7.js delete mode 100644 hybrid/html/assets/search-default-NyexN0US.svg delete mode 100644 hybrid/html/assets/share-bg-B5vuhrn0.png delete mode 100644 hybrid/html/assets/share-uZ8K3qNq.css delete mode 100644 hybrid/html/assets/star-light-nVUkPoMx.png delete mode 100644 hybrid/html/assets/star-light.wZqPaCFn.js delete mode 100644 hybrid/html/assets/team-bg-Bwd4IeRU.png delete mode 100644 hybrid/html/assets/third-party-DSiLp9Fp.css delete mode 100644 hybrid/html/assets/title-icon-12E4IQIU.png delete mode 100644 hybrid/html/assets/top-CmBljFAG.png delete mode 100644 hybrid/html/assets/tui-kit.DbB44lt3.js delete mode 100644 hybrid/html/assets/uni-cloud.es.D8sVMAJa.js delete mode 100644 hybrid/html/assets/uni-data-checkbox-CXS7A27e.css delete mode 100644 hybrid/html/assets/uni-data-checkbox.pGMB-8Xv.js delete mode 100644 hybrid/html/assets/uni-icons.CInJK_LV.js delete mode 100644 hybrid/html/assets/uni-load-more-DIGyw_ft.css delete mode 100644 hybrid/html/assets/uni-load-more.RyMgzTbz.js delete mode 100644 hybrid/html/assets/uni-popup.1gidbmHq.js delete mode 100644 hybrid/html/assets/uni-rate-DR8DaIUk.css delete mode 100644 hybrid/html/assets/uni-rate.DS976532.js delete mode 100644 hybrid/html/assets/uni-swipe-action-BJ6J0mNv.css delete mode 100644 hybrid/html/assets/uni-swipe-action.Dxn7q199.js delete mode 100644 hybrid/html/assets/uni.e958078c.css delete mode 100644 hybrid/html/assets/uniicons-DN59BOw4.ttf delete mode 100644 hybrid/html/assets/uploadFile.DQ-stcMT.js delete mode 100644 hybrid/html/assets/utils.C_15QP-2.js delete mode 100644 hybrid/html/assets/uu-pwdModal.CN6ycXtM.js delete mode 100644 hybrid/html/assets/validate.TrIJ_KHd.js delete mode 100644 hybrid/html/assets/video-play-D2pkoIg3.css delete mode 100644 hybrid/html/assets/video-uni-DFqQAjyy.png delete mode 100644 hybrid/html/assets/wallet-bg-s6I0s6YE.png delete mode 100644 hybrid/html/assets/withdraw-uiPrwk_J.css delete mode 100644 hybrid/html/assets/z-paging-Br_BU8oi.css delete mode 100644 hybrid/html/assets/z-paging.DKRQNsMm.js delete mode 100644 hybrid/html/index.html delete mode 100644 hybrid/html/static/images/activity.png delete mode 100644 hybrid/html/static/images/allow-camera.png delete mode 100644 hybrid/html/static/images/back-black.png delete mode 100644 hybrid/html/static/images/beauty-close.png delete mode 100644 hybrid/html/static/images/beauty.png delete mode 100644 hybrid/html/static/images/best.svg delete mode 100644 hybrid/html/static/images/call.png delete mode 100644 hybrid/html/static/images/category.png delete mode 100644 hybrid/html/static/images/close.png delete mode 100644 hybrid/html/static/images/connect-audience.png delete mode 100644 hybrid/html/static/images/create-live.png delete mode 100644 hybrid/html/static/images/customer-service.svg delete mode 100644 hybrid/html/static/images/dashboard.png delete mode 100644 hybrid/html/static/images/default-avatar.png delete mode 100644 hybrid/html/static/images/default-background.jpg delete mode 100644 hybrid/html/static/images/disable-camera.png delete mode 100644 hybrid/html/static/images/discover/bean.png delete mode 100644 hybrid/html/static/images/discover/calendar.png delete mode 100644 hybrid/html/static/images/discover/circle.png delete mode 100644 hybrid/html/static/images/discover/company.png delete mode 100644 hybrid/html/static/images/discover/grade.png delete mode 100644 hybrid/html/static/images/discover/grade1.png delete mode 100644 hybrid/html/static/images/discover/grade2.png delete mode 100644 hybrid/html/static/images/discover/grade3.png delete mode 100644 hybrid/html/static/images/discover/hat.png delete mode 100644 hybrid/html/static/images/discover/liveStream.png delete mode 100644 hybrid/html/static/images/discover/mall.png delete mode 100644 hybrid/html/static/images/discover/project.png delete mode 100644 hybrid/html/static/images/discover/share-bg.png delete mode 100644 hybrid/html/static/images/discover/sign.png delete mode 100644 hybrid/html/static/images/discover/team.png delete mode 100644 hybrid/html/static/images/discover/title-icon.png delete mode 100644 hybrid/html/static/images/edit.png delete mode 100644 hybrid/html/static/images/emoji.png delete mode 100644 hybrid/html/static/images/end-camera.png delete mode 100644 hybrid/html/static/images/end-join.png delete mode 100644 hybrid/html/static/images/flip-b.png delete mode 100644 hybrid/html/static/images/flip.png delete mode 100644 hybrid/html/static/images/flower.png delete mode 100644 hybrid/html/static/images/gift.png delete mode 100644 hybrid/html/static/images/gift_heart0.png delete mode 100644 hybrid/html/static/images/gift_heart1.png delete mode 100644 hybrid/html/static/images/gift_heart2.png delete mode 100644 hybrid/html/static/images/gift_heart3.png delete mode 100644 hybrid/html/static/images/gift_heart4.png delete mode 100644 hybrid/html/static/images/gift_heart5.png delete mode 100644 hybrid/html/static/images/gift_heart6.png delete mode 100644 hybrid/html/static/images/gift_heart7.png delete mode 100644 hybrid/html/static/images/gift_heart8.png delete mode 100644 hybrid/html/static/images/hangup.png delete mode 100644 hybrid/html/static/images/heart.png delete mode 100644 hybrid/html/static/images/host-pk.png delete mode 100644 hybrid/html/static/images/kick-out-room.png delete mode 100644 hybrid/html/static/images/left-arrow.png delete mode 100644 hybrid/html/static/images/like.png delete mode 100644 hybrid/html/static/images/link-guest.png delete mode 100644 hybrid/html/static/images/link-host.png delete mode 100644 hybrid/html/static/images/live-beauty.png delete mode 100644 hybrid/html/static/images/live-comic.png delete mode 100644 hybrid/html/static/images/live-dashboard.png delete mode 100644 hybrid/html/static/images/live-disconnect.png delete mode 100644 hybrid/html/static/images/live-effects.png delete mode 100644 hybrid/html/static/images/live-emoji.png delete mode 100644 hybrid/html/static/images/live-end.png delete mode 100644 hybrid/html/static/images/live-flip.png delete mode 100644 hybrid/html/static/images/live-gift.png delete mode 100644 hybrid/html/static/images/live-like.png delete mode 100644 hybrid/html/static/images/live-mask.png delete mode 100644 hybrid/html/static/images/live-more.png delete mode 100644 hybrid/html/static/images/live-music.png delete mode 100644 hybrid/html/static/images/live-mute-local-video.png delete mode 100644 hybrid/html/static/images/live-request.png delete mode 100644 hybrid/html/static/images/live-ruddy.png delete mode 100644 hybrid/html/static/images/live-setting.png delete mode 100644 hybrid/html/static/images/live-settings.png delete mode 100644 hybrid/html/static/images/live-share.png delete mode 100644 hybrid/html/static/images/login/account.png delete mode 100644 hybrid/html/static/images/login/back.png delete mode 100644 hybrid/html/static/images/login/code.png delete mode 100644 hybrid/html/static/images/login/conceal.png delete mode 100644 hybrid/html/static/images/login/email.png delete mode 100644 hybrid/html/static/images/login/invitation.png delete mode 100644 hybrid/html/static/images/login/password.png delete mode 100644 hybrid/html/static/images/login/phone.png delete mode 100644 hybrid/html/static/images/login/top.png delete mode 100644 hybrid/html/static/images/login/view.png delete mode 100644 hybrid/html/static/images/logout.png delete mode 100644 hybrid/html/static/images/message.svg delete mode 100644 hybrid/html/static/images/mine-hover.png delete mode 100644 hybrid/html/static/images/mine-normal.png delete mode 100644 hybrid/html/static/images/mirror.png delete mode 100644 hybrid/html/static/images/mode.png delete mode 100644 hybrid/html/static/images/more.png delete mode 100644 hybrid/html/static/images/mute-mic.png delete mode 100644 hybrid/html/static/images/mute-speak.png delete mode 100644 hybrid/html/static/images/my-index/circle.png delete mode 100644 hybrid/html/static/images/my-index/collection.png delete mode 100644 hybrid/html/static/images/my-index/customer-img.png delete mode 100644 hybrid/html/static/images/my-index/customer.png delete mode 100644 hybrid/html/static/images/my-index/date-icon.png delete mode 100644 hybrid/html/static/images/my-index/id-front.png delete mode 100644 hybrid/html/static/images/my-index/id-icon.png delete mode 100644 hybrid/html/static/images/my-index/id-opposite.png delete mode 100644 hybrid/html/static/images/my-index/meeting.png delete mode 100644 hybrid/html/static/images/my-index/my-card-bg.png delete mode 100644 hybrid/html/static/images/my-index/shangjia.png delete mode 100644 hybrid/html/static/images/my-index/shangjia1.png delete mode 100644 hybrid/html/static/images/my-index/system.png delete mode 100644 hybrid/html/static/images/my-index/team-bg.png delete mode 100644 hybrid/html/static/images/my-index/team.png delete mode 100644 hybrid/html/static/images/my-index/text-icon.png delete mode 100644 hybrid/html/static/images/my-index/user-code.png delete mode 100644 hybrid/html/static/images/my-index/user-icon.png delete mode 100644 hybrid/html/static/images/my-index/wallet-bg.png delete mode 100644 hybrid/html/static/images/my-index/wallet.png delete mode 100644 hybrid/html/static/images/my-index/wx.png delete mode 100644 hybrid/html/static/images/my-index/zfb.png delete mode 100644 hybrid/html/static/images/network-good.png delete mode 100644 hybrid/html/static/images/no-effect.png delete mode 100644 hybrid/html/static/images/public/check-to-confirm.png delete mode 100644 hybrid/html/static/images/public/empty-icon.png delete mode 100644 hybrid/html/static/images/public/integral.png delete mode 100644 hybrid/html/static/images/public/pingtuan.png delete mode 100644 hybrid/html/static/images/public/random1.png delete mode 100644 hybrid/html/static/images/public/random2.png delete mode 100644 hybrid/html/static/images/public/random3.png delete mode 100644 hybrid/html/static/images/public/return-icon.png delete mode 100644 hybrid/html/static/images/public/right-arrow.png delete mode 100644 hybrid/html/static/images/public/search.png delete mode 100644 hybrid/html/static/images/public/share-icon.png delete mode 100644 hybrid/html/static/images/public/white-arrow.png delete mode 100644 hybrid/html/static/images/refresh.png delete mode 100644 hybrid/html/static/images/reverb-bass.png delete mode 100644 hybrid/html/static/images/reverb-bright.png delete mode 100644 hybrid/html/static/images/reverb-ktv.png delete mode 100644 hybrid/html/static/images/reverb-metal.png delete mode 100644 hybrid/html/static/images/right-arrow.png delete mode 100644 hybrid/html/static/images/rocket.png delete mode 100644 hybrid/html/static/images/rtc-logo.png delete mode 100644 hybrid/html/static/images/sendlike.png delete mode 100644 hybrid/html/static/images/setting.png delete mode 100644 hybrid/html/static/images/share.png delete mode 100644 hybrid/html/static/images/smooth.png delete mode 100644 hybrid/html/static/images/sound-effect.png delete mode 100644 hybrid/html/static/images/sport-car.png delete mode 100644 hybrid/html/static/images/start-camera.png delete mode 100644 hybrid/html/static/images/start-link.png delete mode 100644 hybrid/html/static/images/tabBar/contacts.png delete mode 100644 hybrid/html/static/images/tabBar/contactsHL.png delete mode 100644 hybrid/html/static/images/tabBar/discover.png delete mode 100644 hybrid/html/static/images/tabBar/discoverHL.png delete mode 100644 hybrid/html/static/images/tabBar/my.png delete mode 100644 hybrid/html/static/images/tabBar/myHL.png delete mode 100644 hybrid/html/static/images/tabBar/news.png delete mode 100644 hybrid/html/static/images/tabBar/newsHL.png delete mode 100644 hybrid/html/static/images/temperature.png delete mode 100644 hybrid/html/static/images/tencent-rtc-logo.png delete mode 100644 hybrid/html/static/images/unmute-mic.png delete mode 100644 hybrid/html/static/images/unmute-speak.png delete mode 100644 hybrid/html/static/images/voice-ghost.png delete mode 100644 hybrid/html/static/images/voice-loli.png delete mode 100644 hybrid/html/static/images/voice-uncle.png delete mode 100644 hybrid/html/static/images/voice-wild.png delete mode 100644 hybrid/html/static/images/whiteness.png delete mode 100644 hybrid/html/static/logo.png delete mode 100644 hybrid/html/static/message-selected.png delete mode 100644 hybrid/html/static/message.png delete mode 100644 hybrid/html/static/profile-selected.png delete mode 100644 hybrid/html/static/profile.png delete mode 100644 hybrid/html/static/qidong.png delete mode 100644 hybrid/html/static/relation-selected.png delete mode 100644 hybrid/html/static/relation.png delete mode 100644 hybrid/html/uni_modules/lime-qrcode/hybrid/html/index.html delete mode 100644 hybrid/html/uni_modules/lime-qrcode/hybrid/html/qrcode.min.js delete mode 100644 hybrid/html/uni_modules/lime-qrcode/hybrid/html/uni.webview.1.5.3.js diff --git a/TUIKit/components/TUIChat/message-input-toolbar/call-view/index.vue b/TUIKit/components/TUIChat/message-input-toolbar/call-view/index.vue index 23939bb..6101ecb 100644 --- a/TUIKit/components/TUIChat/message-input-toolbar/call-view/index.vue +++ b/TUIKit/components/TUIChat/message-input-toolbar/call-view/index.vue @@ -4,14 +4,18 @@ import videoIcon from '../../../../assets/icon/video-icon.svg' import { isUniFrameWork } from '../../../../utils/env' import { computed } from 'vue' + import { type IConversationModel } from '@tencentcloud/chat-uikit-engine-lite' const props = withDefaults( defineProps<{ /** 通话状态: 0 语音 1 视频 */ type?: '0' | '1' + /** 信息数据 */ + currentConversation?: IConversationModel }>(), { - type: '0' + type: '0', + currentConversation: () => ({} as IConversationModel) } ) @@ -24,28 +28,26 @@ const onDialogShow = () => { console.log('弹出窗口') - emits('onDialogPopupShowOrHide', true) + console.log(props.currentConversation) + // emits('onDialogPopupShowOrHide', true) } const onDialogClose = () => { console.log('关闭窗口') - emits('onDialogPopupShowOrHide', false) + // emits('onDialogPopupShowOrHide', false) } diff --git a/TUIKit/components/TUIChat/message-input-toolbar/index.vue b/TUIKit/components/TUIChat/message-input-toolbar/index.vue index 499e5a3..243e102 100644 --- a/TUIKit/components/TUIChat/message-input-toolbar/index.vue +++ b/TUIKit/components/TUIChat/message-input-toolbar/index.vue @@ -66,9 +66,19 @@ - + diff --git a/api/index.js b/api/index.js index 89b90c0..f016bb4 100644 --- a/api/index.js +++ b/api/index.js @@ -154,4 +154,12 @@ export const getRandomGroup = () => { url: '/api/service/customerStaff/generateGroupId', method: 'get' }) +} + +/** 获取融云的登录信息 */ +export const getRongYunLoginInfo = () => { + return http({ + url: '/api/user/usersig/ry', + method: 'get' + }) } \ No newline at end of file diff --git a/hybrid/html/assets/Icon.D1Z3K5c-.js b/hybrid/html/assets/Icon.D1Z3K5c-.js deleted file mode 100644 index 324b360..0000000 --- a/hybrid/html/assets/Icon.D1Z3K5c-.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,c as i,e as s,l as t,u as o,aL as a,f as n,p as r,j as c,b as l,T as h}from"./index-RXP3BP3O.js";import{_ as m}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=m(e({__name:"Icon",props:{file:{default:""},size:{},width:{default:"20px"},height:{default:"20px"},hotAreaSize:{}},emits:["onClick"],setup(e,{emit:m}){const p=m,d=e,u=i(()=>{if(d.hotAreaSize)return isNaN(Number(d.hotAreaSize))?String(d.hotAreaSize):`${d.hotAreaSize}px`}),f=i(()=>d.size?d.size:d.width),z=i(()=>d.size?d.size:d.height),g=e=>{p("onClick",e)};return(e,i)=>{const m=h;return s(),t("div",{class:c(["common-icon-container",!o(l)&&"common-icon-container-mobile"]),style:r({padding:o(u)}),onClick:g},[o(a)?(s(),n(m,{key:0,class:"common-icon",src:d.file,style:r({width:o(f),height:o(z)})},null,8,["src","style"])):(s(),t("img",{key:1,class:"common-icon",src:d.file,style:r({width:o(f),height:o(z)})},null,12,["src"]))],6)}}}),[["__scopeId","data-v-2e75413f"]]);export{p as I}; diff --git a/hybrid/html/assets/TUIKit-components-TUIChat-index.Cj26Cu3T.js b/hybrid/html/assets/TUIKit-components-TUIChat-index.Cj26Cu3T.js deleted file mode 100644 index 663fe3c..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIChat-index.Cj26Cu3T.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,r as t,o as a,Z as l,s,x as n,W as o,Q as i,e as u,l as r,q as c,w as d,u as v,h as p,f as g,m,X as f,a7 as h,a8 as C,a6 as y,J as I,c as w,t as k,j as M,P as T,a9 as b,p as x,F as _,D as L,b as D,aa as S,i as E,ab as O,ac as U,ad as R,E as A,H as P,T as H,ae as V,af as G,ag as B,ah as F,ai as N,aj as Z,ak as Y,al as j,a as z,am as W,an as q,a1 as $,ao as J,A as X,ap as K,B as Q,K as ee,I as te,z as ae,aq as le,R as se,S as ne,ar as oe,as as ie,at as ue,au as re,av as ce,aw as de,k as ve,ax as pe,ay as ge,O as me,_ as fe,az as he,aA as Ce,g as ye,n as Ie,aB as we,aC as ke,aD as Me,a0 as Te,aE as be,aF as xe,aG as _e,aH as Le,aI as De,aJ as Se,aK as Ee,aL as Oe,aM as Ue,aN as Re,a2 as Ae,a3 as Pe,aO as He,aP as Ve,aQ as Ge,aR as Be,aS as Fe,aT as Ne,aU as Ze,aV as Ye,G as je,Y as ze,aW as We}from"./index-RXP3BP3O.js";import{N as qe,A as $e}from"./index.DDTlzfEU.js";import{I as Je}from"./Icon.D1Z3K5c-.js";import{b as Xe,T as Ke}from"./index.EPwmt-Vu.js";import{_ as Qe}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{p as et,c as tt,s as at}from"./star-light.wZqPaCFn.js";import{c as lt,s as st,i as nt,a as ot,d as it}from"./utils.C_15QP-2.js";import{O as ut,a as rt}from"./add-circle.Cuok7LbY.js";import{D as ct}from"./index.D_s0sZWW.js";import{g as dt,r as vt,s as pt}from"./tui-kit.DbB44lt3.js";import{_ as gt}from"./uu-pwdModal.CN6ycXtM.js";import{_ as mt}from"./uni-icons.CInJK_LV.js";import"./uni-popup.1gidbmHq.js";const ft=Qe(e({__name:"index",props:["isGroup","serviceID","type"],emits:["openGroupManagement"],setup(e,{emit:I}){const{showDialog:w,showToast:k}=y(),M=I,T=e,b=t(),x=t(!1),_=t(""),L=e=>{_.value=e||"云通信 IM"},D=()=>{T.isGroup&&M("openGroupManagement")};function S(e){var t;b.value=e,x.value||L(null==(t=null==b?void 0:b.value)?void 0:t.getShowName())}function E(e){var t;x.value=e,x.value?L(i.t("TUIChat.对方正在输入")):L(null==(t=b.value)?void 0:t.getShowName())}a(()=>{l.watch(s.CONV,{currentConversation:S}),l.watch(s.CHAT,{typingStatus:E})}),n(()=>{l.unwatch(s.CONV,{currentConversation:S}),l.unwatch(s.CHAT,{typingStatus:E})}),o(()=>{var e;L(null==(e=b.value)?void 0:e.getShowName())});const O=async()=>{if("GROUP"!==T.type)if(T.serviceID){await w("提示","确定要退出当前会话吗?")&&(await h(T.serviceID),await k("结束服务成功"),C())}else C();else f("/")};return(t,a)=>(u(),r("div",{class:"chat-header"},[c(qe,{title:v(_)},{left:d(()=>[p("div",{onClick:O},[c(Je,{file:v(Xe)},null,8,["file"])])]),right:d(()=>[p("div",{onClick:D},[e.isGroup?(u(),g(Je,{key:0,file:v("data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='more'%3e%3cpath%20id='&%23229;&%23189;&%23162;&%23231;&%23138;&%23182;&%23231;&%23187;&%23147;&%23229;&%23144;&%23136;'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%2022C7%2021.4477%207.44772%2021%208%2021H12C12.5523%2021%2013%2021.4477%2013%2022V26C13%2026.5523%2012.5523%2027%2012%2027H8C7.44772%2027%207%2026.5523%207%2026V22ZM21%2022C21%2021.4477%2021.4477%2021%2022%2021H26C26.5523%2021%2027%2021.4477%2027%2022V26C27%2026.5523%2026.5523%2027%2026%2027H22C21.4477%2027%2021%2026.5523%2021%2026V22ZM36%2021C35.4477%2021%2035%2021.4477%2035%2022V26C35%2026.5523%2035.4477%2027%2036%2027H40C40.5523%2027%2041%2026.5523%2041%2026V22C41%2021.4477%2040.5523%2021%2040%2021H36Z'%20fill='%23666666'/%3e%3c/g%3e%3c/svg%3e")},null,8,["file"])):m("",!0)])]),_:1},8,["title"])]))}}),[["__scopeId","data-v-fbed10c9"]]),ht=Qe(e({__name:"message-container",props:{sender:{default:""},avatar:{default:""},type:{},time:{}},setup(e){const t=e,a=I.TYPES,l=w(()=>[a.MSG_IMAGE,a.MSG_VIDEO,a.MSG_MERGER].includes(t.type));return(e,a)=>(u(),r("div",{class:"simple-message-container"},[p("div",{class:"simple-message-avatar"},[c($e,{url:t.avatar},null,8,["url"])]),p("div",null,[p("div",{class:"simple-message-sender"},k(t.sender),1),p("div",{class:"simple-message-body"},[p("div",{class:M({"simple-message-content":!0,"no-padding":v(l)})},[T(e.$slots,"default",{},void 0,!0)],2),p("div",{class:"timestamp"},k(v(lt)(1e3*t.time)),1)])])]))}}),[["__scopeId","data-v-bfe26a97"]]),Ct=Qe(e({__name:"index",props:{visible:{type:Boolean,default:!0},popDirection:{default:"bottom"},useMask:{type:Boolean,default:!0},isFullScreen:{type:Boolean,default:!0},overlayColor:{},drawerStyle:{default:()=>({})}},emits:["onOverlayClick"],setup(e,{expose:a,emit:l}){var s;const n=l,o=e,i=t(),c=t(),f=t(!1),h=t(o.drawerStyle[o.popDirection]||{});function C(e){n("onOverlayClick",e)}return b(()=>o.visible,e=>{e?f.value=!0:setTimeout(()=>{f.value=!1},150)},{immediate:!0}),a({drawerDomRef:i,overlayDomRef:null==(s=c.value)?void 0:s.overlayDomRef}),(e,t)=>(u(),g(ut,{ref_key:"overlayDomInstanceRef",ref:c,visible:o.visible,useMask:o.useMask,maskColor:o.overlayColor,isFullScreen:o.isFullScreen,onOnOverlayClick:C},{default:d(()=>[v(f)?(u(),r("div",{key:0,ref_key:"drawerDomRef",ref:i,class:M({drawer:!0,"origin-bottom":"bottom"===o.popDirection,"origin-right":"right"===o.popDirection,"slide-bottom":e.visible&&"bottom"===o.popDirection,"slide-right":e.visible&&"right"===o.popDirection}),style:x({minHeight:v(h).minHeight,maxHeight:v(h).maxHeight,borderRadius:v(h).borderRadius,boxShadow:v(h).boxShadow,width:v(h).width})},[p("div",{class:"drawer-container"},[T(e.$slots,"default",{},void 0,!0)])],6)):m("",!0)]),_:3},8,["visible","useMask","maskColor","isFullScreen"]))}}),[["__scopeId","data-v-504e1af6"]]),yt=Qe(e({__name:"index",props:{renderData:{},disabled:{type:Boolean,default:!1},messageItem:{default:()=>({})}},emits:["assignMessageIDInUniapp"],setup(e,{emit:a}){const l=a,s=e,n=t(!1);function o(){s.disabled||(E?l("assignMessageIDInUniapp",s.messageItem.ID):n.value=!0)}function f(){n.value=!1}return(e,t)=>(u(),r("div",null,[p("div",{class:"message-record-container",onClick:o},[p("div",{class:"record-title"},k(s.renderData.title),1),p("div",{class:"record-abstract-container"},[(u(!0),r(_,null,L(s.renderData.abstractList.slice(0,7),(e,t)=>{return u(),r("div",{key:t,class:"record-abstract-item"},k((a=e).includes("[自定义消息]")?a.replace("[自定义消息]","[积分红包]"):O(a)),1);var a}),128))]),p("div",{class:"record-footer"},k(v(i).t("TUIChat.聊天记录")),1)]),!s.disabled&&v(D)?(u(),g(ut,{key:0,visible:v(n),onOnOverlayClick:t[0]||(t[0]=e=>n.value=!1)},{default:d(()=>[c(It,{isMounted:v(n),renderData:s.renderData,messageID:s.messageItem.ID,onCloseOverlay:f},null,8,["isMounted","renderData","messageID"])]),_:1},8,["visible"])):s.disabled||!v(S)||v(E)?m("",!0):(u(),g(Ct,{key:1,visible:v(n),isFullScreen:!0,overlayColor:"transparent",popDirection:"right"},{default:d(()=>[c(It,{isMounted:v(n),renderData:s.renderData,messageID:s.messageItem.ID,onCloseOverlay:f},null,8,["isMounted","renderData","messageID"])]),_:1},8,["visible"]))]))}}),[["__scopeId","data-v-9398ded8"]]),It=Qe(e({__name:"index",props:{messageID:{default:""},isMounted:{type:Boolean,default:!1}},emits:["closeOverlay"],setup(e,{emit:a}){const s=a,n=e,o=I.TYPES,f=t(!1),h=t([]),C=t({title:"",messageList:[]}),y=t();b(()=>h.value.length,async e=>{if(f.value=!1,e<1)return;const t=h.value[h.value.length-1];if(t.downloadKey&&0===t.messageList.length)try{const e=await U.downloadMergedMessages({payload:t,type:I.TYPES.MSG_MERGER});h.value[h.value.length-1]=e.payload}catch(a){f.value=!0}C.value=h.value[h.value.length-1]}),b(()=>n.isMounted,e=>{if(e){if(!n.messageID)throw new Error("messageID is required when first render of simple-message-list.");const e=l.getMessageModel(n.messageID).getMessage().payload;h.value=[e]}else h.value=[]},{immediate:!0});const T=w(()=>h.value.length>1),x=w(()=>{var e;return!!(null==(e=C.value)?void 0:e.messageList)&&C.value.messageList.length>0});function D(){h.value.pop(),h.value.length<1&&s("closeOverlay")}function S(e){let t="";return e.indexOf("@custom")>-1?t=G+e:(t=B+e,-1===t.indexOf("@2x")?t+="@2x.png":t+=".png"),t}const O=e=>{var t,a,l,s,n,o;if((null==(a=null==(t=e.messageBody[0])?void 0:t.payload)?void 0:a.data)&&"TIMCustomElem"===(null==(l=e.messageBody[0])?void 0:l.type)){return(null==(o=null==JSON?void 0:JSON.parse(null==(n=null==(s=e.messageBody[0])?void 0:s.payload)?void 0:n.data))?void 0:o.businessID)===P.RED_ENVELOPE}return!1},F=e=>{var t,a;return`[积分红包] ${JSON.parse(null==(a=null==(t=e.messageBody[0])?void 0:t.payload)?void 0:a.data).title}`};return(e,t)=>{const a=H,l=V;return u(),r("div",{class:M({"simple-message-list-container":!0,"simple-message-list-container-mobile":v(A)})},[p("div",{class:"header-container"},[p("span",{class:"back",onClick:D},[c(Je,{class:"close-icon",file:v(Xe),size:"18px"},null,8,["file"]),v(T)?(u(),r("span",{key:0},k(v(i).t("TUIChat.返回")),1)):(u(),r("span",{key:1},k(v(i).t("TUIChat.关闭")),1))]),p("span",{class:"title"},k(v(C).title),1)]),v(f)?(u(),r("div",{key:0},"Load Merge Message Error")):v(x)?(u(),r("div",{key:1,ref_key:"simpleMessageListRef",ref:y,class:"message-list"},[(u(!0),r(_,null,L(v(C).messageList,e=>(u(),r("div",{key:e.ID,class:M({"message-item":!0})},[c(ht,{sender:e.nick,avatar:e.avatar,type:e.messageBody[0].type,time:e.time},{default:d(()=>[e.messageBody[0].type===v(o).MSG_TEXT?(u(),r("div",{key:0,class:"message-text"},[(u(!0),r(_,null,L(v(R)(e.messageBody[0].payload.text),(e,t)=>(u(),r("span",{key:t,class:"message-text-container"},["text"===e.type?(u(),r("span",{key:0,class:"text"},k(e.content),1)):(u(),r("img",{key:1,class:"simple-emoji",src:e.content,alt:"small-face"},null,8,["src"]))]))),128))])):e.messageBody[0].type===v(o).MSG_IMAGE?(u(),r("div",{key:1,class:"message-image"},[p("img",{class:"image",src:e.messageBody[0].payload.imageInfoArray[2].url,mode:"widthFix",alt:"image"},null,8,["src"])])):e.messageBody[0].type===v(o).MSG_VIDEO?(u(),r("div",{key:2,class:"message-video"},[v(E)?(u(),r("div",{key:0,onClick:t=>function(e){if(E){const t=encodeURIComponent(e);uni.navigateTo({url:`/TUIKit/components/TUIChat/video-play?videoUrl=${t}`})}}(e.messageBody[0].payload.remoteVideoUrl)},[c(a,{class:"image",src:e.messageBody[0].payload.thumbUrl,mode:"widthFix",alt:"image"},null,8,["src"]),c(Je,{class:"video-play-icon",file:v(et)},null,8,["file"])],8,["onClick"])):(u(),g(l,{key:1,class:"video",controls:"",poster:e.messageBody[0].payload.thumbUrl},{default:d(()=>[p("source",{src:e.messageBody[0].payload.remoteVideoUrl,type:"video/mp4"},null,8,["src"])]),_:2},1032,["poster"]))])):e.messageBody[0].type===v(o).MSG_AUDIO?(u(),r("div",{key:3,class:"message-audio"},[p("span",null,k(v(i).t("TUIChat.语音"))+" ",1),p("span",null,k(e.messageBody[0].payload.second)+"s",1)])):e.messageBody[0].type===v(o).MSG_FACE?(u(),r("div",{key:4,class:"message-face"},[p("img",{class:"image",src:S(e.messageBody[0].payload.data),alt:"face"},null,8,["src"])])):e.messageBody[0].type===v(o).MSG_FILE?(u(),r("div",{key:5,class:"message-file"},k(v(i).t("TUIChat.[文件]")),1)):e.messageBody[0].type===v(o).MSG_LOCATION?(u(),r("div",{key:6},k(v(i).t("TUIChat.[地理位置]")),1)):e.messageBody[0].type===v(o).MSG_MERGER?(u(),r("div",{key:7,class:"message-merger",onClickCapture:t=>{return a=t,l=e,h.value.push(l.messageBody[0].payload),void a.stopPropagation();var a,l}},[c(yt,{disabled:"",renderData:e.messageBody[0].payload},null,8,["renderData"])],40,["onClickCapture"])):O(e)?(u(),r("div",{key:8},k(F(e)),1)):e.messageBody[0].type===v(o).MSG_CUSTOM?(u(),r("div",{key:9},k(v(i).t("TUIChat.[自定义消息]")),1)):m("",!0)]),_:2},1032,["sender","avatar","type","time"])]))),128))],512)):m("",!0)],2)}}}),[["__scopeId","data-v-37627bed"]]),wt=Qe(e({__name:"index",props:{groupID:{default:""}},setup(e){const o=e,f=t(),h=t(0),C=t(!1),y=t([]);async function I(){return(await F.getGroupApplicationList()).data.applicationList.filter(e=>e.groupID===o.groupID)}function w(){C.value=!C.value}async function T(){const e=await I();if(0===e.length)return[];const t=e.map(e=>0===e.applicationType?e.applicant:e.userID),{data:a}=await N.getUserProfile({userIDList:t}),l={};a.forEach(e=>{l[e.userID]=e});return e.map(e=>{const t=l[0===e.applicationType?e.applicant:e.userID];return{nick:t.nick||t.userID||"anonymous",avatar:t.avatar||"",isRemoved:!1,application:e}})}function x(e,t,a){F.handleGroupApplication({handleAction:t,application:e.application}).then(()=>{y.value[a].isRemoved=!0,setTimeout(()=>{y.value.splice(a,1),h.value-=1},150)}).catch(()=>{})}function S(){T().then(e=>{y.value=e,h.value=e.length})}return b(C,e=>{e&&T().then(e=>{y.value=e,h.value=e.length})}),b(()=>y.value.length,(e,t)=>{t>0&&0===e&&(C.value=!1)}),a(()=>{I().then(e=>{h.value=e.length}),l.watch(s.GRP,{groupSystemNoticeList:S})}),n(()=>{l.unwatch(s.GRP,{groupSystemNoticeList:S})}),(e,t)=>(u(),r("div",null,[v(h)>0?(u(),r("div",{key:0,class:"application-tips"},[p("div",null,k(v(h))+k(v(i).t("TUIChat.条入群申请")),1),p("div",{class:"application-tips-btn",onClick:w},k(v(i).t("TUIChat.点击处理")),1)])):m("",!0),c(Ct,{ref_key:"drawerDomInstanceRef",ref:f,visible:v(C),zIndex:998,popDirection:v(A)?"bottom":"right",isFullScreen:v(A),overlayColor:v(A)?void 0:"transparent",drawerStyle:{bottom:{minHeight:"60vh",maxHeight:"80vh",borderRadius:"12px 12px 0 0"},right:{width:"360px",borderRadius:"12px 0 0 12px",boxShadow:"0 0 10px 0 #d0d0d0"}},onOnOverlayClick:w},{default:d(()=>[p("div",{class:M({"application-contaienr":!0})},[p("header",{class:"application-header"},[p("div",{onClick:w},[v(D)?(u(),g(Je,{key:0,file:v(tt),size:"16px"},null,8,["file"])):(u(),r("div",{key:1},k(v(i).t("关闭")),1))])]),p("main",null,[(u(!0),r(_,null,L(v(y),(e,t)=>(u(),r("div",{key:e.nick,class:M({"application-item":!0,removed:e.isRemoved})},[c($e,{style:{flex:"0 0 auto"},url:e.avatar,useSkeletonAnimation:!0},null,8,["url"]),p("div",{class:"application-item-info"},[p("div",{class:"application-item-nick"},k(e.nick),1),p("div",{class:"application-item-note"},k(v(i).t("TUIChat.申请加入")),1)]),p("div",{class:"application-item-operation"},[p("div",{class:"agree",onClick:a=>x(e,"Agree",t)},k(v(i).t("TUIChat.同意")),9,["onClick"]),p("div",{class:"reject",onClick:a=>x(e,"Reject",t)},k(v(i).t("TUIChat.拒绝")),9,["onClick"])])],2))),128))])])]),_:1},8,["visible","popDirection","isFullScreen","overlayColor"])]))}}),[["__scopeId","data-v-cd22fd9f"]]),kt=Qe(e({__name:"message-text",props:{content:{default:()=>({})},messageItem:{default:()=>({})},enableURLHighlight:{type:Boolean,default:!1}},setup(e){const{fontSizeData:a}=Z(),s=e,n=t([]);return b(()=>s.messageItem,(e,t)=>{var a,o,i,u,r,c;(null==e?void 0:e.ID)!==(null==t?void 0:t.ID)&&(s.enableURLHighlight&&Y.reportFeature(208),s.messageItem.getMessageContent?n.value=null==(a=s.messageItem.getMessageContent())?void 0:a.text:n.value=null==(i=null==(o=l.getMessageModel(s.messageItem.ID))?void 0:o.getMessageContent())?void 0:i.text,n.value=n.value||(null==(u=s.content)?void 0:u.text),(null==(r=n.value)?void 0:r.length)?n.value=null==(c=n.value.map(e=>{if("img"===e.name&&"custom"===(null==e?void 0:e.type))return console.warn("CUSTOM_BASIC_EMOJI_URL is required for custom emoji."),e;if(s.enableURLHighlight&&"text"===e.name&&e.text){if(!j)return console.warn("parseTextAndValidateUrls not found. Please update @tencentcloud/universal-api to 2.3.7 or higher."),e;const t=j(e.text);if(t.length)return t.map(e=>({name:e.type,text:e.text,url:e.url}))}return e}))?void 0:c.flat():n.value=[])},{deep:!0,immediate:!0}),(e,t)=>(u(),r("div",{class:M(["message-text-container",v(D)&&"text-select"])},[(u(!0),r(_,null,L(v(n),(e,t)=>(u(),r("span",{key:t},["text"===e.name?(u(),r("span",{key:0,style:x({"font-size":`${v(a)}rpx`}),class:"text"},k(e.text),5)):"url"===e.name?(u(),r("span",{key:1,style:x({"font-size":`${v(a)}rpx`}),class:"url-link",onClick:t=>{var a;(a=e.url)&&(E?z.navigateTo({url:`/pages/views/webview?url=${a}`}):z.open(a,"_blank"))}},k(e.text),13,["onClick"])):(u(),r("img",{key:2,class:"emoji",src:e.src,alt:e.emojiKey},null,8,["src","alt"]))]))),128))],2))}}),[["__scopeId","data-v-a0ced18a"]]),Mt=155,Tt=Qe(e({__name:"message-image",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},emits:["previewImage"],setup(e,{emit:a}){const l=a,s=e,n=t({width:"auto",height:"auto"}),o=e=>{const{width:t,height:a}=e;if(0===t||0===a)return;let l=0,s=0;t>=a?(l=Mt,s=Mt*a/t):(l=Mt*t/a,s=Mt),n.value.width=l+"px",n.value.height=s+"px"};W(()=>{o(s.content)});const i=e=>{o(e.detail)},d=()=>{var e;"success"!==(null==(e=s.messageItem)?void 0:e.status)&&1!==s.messageItem.progress||l("previewImage")};return(e,t)=>{const a=H;return u(),r("div",{class:"image-container",onClick:d},[c(a,{class:"message-image",mode:"aspectFit",src:s.content.url,style:x({width:v(n).width,height:v(n).height}),onLoad:i},null,8,["src","style"])])}}}),[["__scopeId","data-v-822f44ef"]]),bt=Qe(e({__name:"message-audio",props:{broadcastNewAudioSrc:{},messageItem:{default:()=>({})},content:{default:()=>({})}},emits:["getGlobalAudioContext","setAudioPlayed"],setup(e,{emit:a}){const l=a,s=e,o=new Map,i=t(!1);function d(){if(l("getGlobalAudioContext",o,{newAudioSrc:s.content.url}),s.messageItem.hasRiskContent||!s.content.url)return void q({message:"暂不支持播放"});y()||(o.set("audio",uni.createInnerAudioContext()),function(){const e=y();if(!e)return;e.src=s.content.url,i.value=!1,e.onPlay(m),e.onStop(f),e.onEnded(h),e.onError(C)}()),i.value?g():function(){const e=y();e&&(e.play(),"in"===s.messageItem.flow&&l("setAudioPlayed",s.messageItem.ID))}()}function g(){const e=y();if(e)try{e.stop()}catch{}}function m(){i.value=!0}function f(){i.value=!1}function h(){i.value=!1}function C(){console.warn("audio played error")}function y(){return o.get("audio")}return n(()=>{var e;const t=y();i.value&&g(),null==(e=null==t?void 0:t.destroy)||e.call(t),o.delete("audio")}),b(()=>s.broadcastNewAudioSrc,e=>{e!==s.content.url&&i.value&&(g(),i.value=!1)}),(e,t)=>(u(),r("div",{class:M({"message-audio":!0,reserve:"out"===s.messageItem.flow}),onClick:d},[p("div",{class:"audio-icon-container"},[p("div",{class:M({mask:!0,play:v(i)})},null,2),c(Je,{class:"icon",width:"15px",height:"20px",file:v("data:image/svg+xml,%3csvg%20width='62'%20height='78'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23prefix__clip0_1_7)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M28%2039.5c0-6.638-2.558-12.755-7-17l5-5.5c5.936%205.662%209%2013.637%209%2022.5%200%208.604-3.364%2016.373-9%2022L21%2056c4.225-4.22%207-10.048%207-16.5zm18.025%2038.502L41%2073c8.457-8.442%2013.25-20.631%2013.25-33.54C54.25%2026.147%2048.925%2013.493%2040%205l5.084-5C55.503%209.91%2062%2023.924%2062%2039.46c0%2015.062-6.108%2028.694-15.975%2038.542zM7.75%2047.23c4.28%200%207.75-3.479%207.75-7.77%200-4.29-3.47-7.77-7.75-7.77-4.28%200-7.75%203.48-7.75%207.77%200%204.291%203.47%207.77%207.75%207.77z'%20fill='%23444'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='prefix__clip0_1_7'%3e%3cpath%20fill='%23fff'%20d='M0%200h62v78H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")},null,8,["file"])]),p("div",{class:"time",style:x({width:5*s.content.second+"px"})},k(s.content.second||1)+' " ',5)],2))}}),[["__scopeId","data-v-d62a293b"]]),xt="data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%202'%20opacity='0.795169'%3e%3cpath%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20d='M0.5%202.25C0.5%201.2835%201.2835%200.5%202.25%200.5H6.54211C6.62301%200.5%206.70271%200.519631%206.77435%200.557208L8.63621%201.53374C8.85115%201.64647%209.09023%201.70536%209.33293%201.70536H13.75C14.7165%201.70536%2015.5%202.48886%2015.5%203.45536V11.75C15.5%2012.7165%2014.7165%2013.5%2013.75%2013.5H2.25C1.2835%2013.5%200.5%2012.7165%200.5%2011.75V2.25Z'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'%20/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;_2'%20x='0.5'%20y='3.5'%20width='15'%20height='10'%20rx='1.75'%20stroke='%23232832'%20style='fill-opacity:1;stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'%20/%3e%3c/g%3e%3c/svg%3e",_t=Qe(e({__name:"message-file",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},setup(e){const t=e,a=()=>{if(t.messageItem.hasRiskContent)return;const e={mode:"cors",headers:new Headers({"Content-Type":"application/x-www-form-urlencoded"})};if(null==window?void 0:window.fetch)fetch(t.content.url,e).then(e=>e.blob()).then(e=>{const a=document.createElement("a"),l=window.URL.createObjectURL(e);a.href=l,a.download=t.content.name,a.click()});else{const e=document.createElement("a");e.href=t.content.url,e.target="_blank",e.download=t.content.name,e.click()}};return(e,l)=>(u(),r("div",{class:"file-message-montainer",title:v(i).t("TUIChat.单击下载"),onClick:a},[c(Je,{file:v(xt),class:"file-icon"},null,8,["file"]),p("div",null,[p("div",null,k(t.content.name),1),p("div",null,k(t.content.size),1)])],8,["title"]))}}),[["__scopeId","data-v-04d8ea07"]]),Lt=Qe(e({__name:"message-face",props:{content:{type:Object,default:()=>({})}},setup(e){const l=e,s=t(l.content.url);return a(()=>{"custom"===l.content.type&&console.warn("CUSTOM_BIG_EMOJI_URL is required for custom emoji, please check your CUSTOM_BIG_EMOJI_URL.")}),(e,t)=>(u(),r("div",{class:"message-image"},[p("img",{mode:"aspectFit",class:"message-image",src:v(s)},null,8,["src"])]))}}),[["__scopeId","data-v-70c1417a"]]),Dt="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1767794579271'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='17300'%20width='80'%20height='80'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cpath%20d='M792.7%20960.2H232.6c-22.1%200-40-17.9-40-40v-816c0-22.1%2017.9-40%2040-40h560.1c22.1%200%2040%2017.9%2040%2040v816c0%2022.1-17.9%2040-40%2040z'%20fill='%23CE302F'%20p-id='17301'%3e%3c/path%3e%3cpath%20d='M792.7%20965.2H232.6c-24.8%200-45-20.2-45-45v-816c0-24.8%2020.2-45%2045-45h560.1c24.8%200%2045%2020.2%2045%2045v816c0%2024.8-20.2%2045-45%2045z%20m-560.1-896c-19.3%200-35%2015.7-35%2035v816c0%2019.3%2015.7%2035%2035%2035h560.1c19.3%200%2035-15.7%2035-35v-816c0-19.3-15.7-35-35-35H232.6z'%20fill='%23333333'%20p-id='17302'%3e%3c/path%3e%3cpath%20d='M827.1%20336.5S640%20403.9%20511.9%20404.1c-125.7%200.2-313.3-67.6-313.3-67.6V87c0-12.6%209.4-22.7%2021-22.7h586.5c11.6%200%2021%2010.2%2021%2022.7v249.5z'%20fill='%23C12727'%20p-id='17303'%3e%3c/path%3e%3cpath%20d='M832.7%20320.2s-190.6%2063.4-321.1%2063.6c-128%200.2-319.1-63.6-319.1-63.6V85.6c0-11.8%209.6-21.4%2021.4-21.4h597.4c11.8%200%2021.4%209.6%2021.4%2021.4v234.6z'%20fill='%23CE302F'%20p-id='17304'%3e%3c/path%3e%3cpath%20d='M511%20388.8c-127.3%200-318.1-63.2-320-63.8l-3.4-1.1V85.6c0-14.5%2011.8-26.4%2026.4-26.4h597.4c14.5%200%2026.4%2011.8%2026.4%2026.4v238.2l-3.4%201.1c-1.9%200.6-192.8%2063.6-322.6%2063.8-0.3%200.1-0.6%200.1-0.8%200.1z%20m-313.4-72.2c26.2%208.5%20197.1%2062.2%20313.4%2062.2h0.6c118.7-0.2%20289.8-53.7%20316.1-62.2v-231c0-9-7.3-16.4-16.4-16.4H214c-9%200-16.4%207.3-16.4%2016.4v231z'%20fill='%23333333'%20p-id='17305'%3e%3c/path%3e%3cpath%20d='M512.7%20394.8m-97.1%200a97.1%2097.1%200%201%200%20194.2%200%2097.1%2097.1%200%201%200-194.2%200Z'%20fill='%23C12727'%20p-id='17306'%3e%3c/path%3e%3cpath%20d='M512.7%20383.8m-90.7%200a90.7%2090.7%200%201%200%20181.4%200%2090.7%2090.7%200%201%200-181.4%200Z'%20fill='%23F8B739'%20p-id='17307'%3e%3c/path%3e%3cpath%20d='M512.7%20479.5c-52.8%200-95.7-42.9-95.7-95.7s42.9-95.7%2095.7-95.7c52.8%200%2095.7%2042.9%2095.7%2095.7s-43%2095.7-95.7%2095.7z%20m0-181.4c-47.2%200-85.7%2038.4-85.7%2085.7s38.4%2085.7%2085.7%2085.7c47.2%200%2085.7-38.4%2085.7-85.7s-38.5-85.7-85.7-85.7z'%20fill='%23333333'%20p-id='17308'%3e%3c/path%3e%3cpath%20d='M512.7%20372.8m-74.3%200a74.3%2074.3%200%201%200%20148.6%200%2074.3%2074.3%200%201%200-148.6%200Z'%20fill='%23F7B034'%20p-id='17309'%3e%3c/path%3e%3c/svg%3e",St=Qe(e({__name:"message-custom",props:{messageItem:{default:void 0},content:{default:void 0}},emits:["claim"],setup(e,{expose:a,emit:l}){var s,n,o,f,h,C;const y=l,I=e,M=t(),T=t(),b=t(),D=t({businessID:""});(null==(s=I.messageItem)?void 0:s.cloudCustomData)&&JSON.parse(null==(n=I.messageItem)?void 0:n.cloudCustomData);const S=$({in:!!(null==(o=I.messageItem)?void 0:o.cloudCustomData)&&JSON.parse(null==(f=I.messageItem)?void 0:f.cloudCustomData).in,out:!!(null==(h=I.messageItem)?void 0:h.cloudCustomData)&&JSON.parse(null==(C=I.messageItem)?void 0:C.cloudCustomData).out}),E=w(()=>S.in||S.out),O=w(()=>"in"===I.messageItem.type?S.in?"#ffaf55":"#f3901f":S.out?"#ffaf55":"#f3901f"),U=w(()=>JSON.parse(I.messageItem.payload.data)),R=()=>{Q("/pages/mall/detail",{productId:U.value.id})};W(()=>{M.value=I.content,T.value=I.messageItem;const{payload:e}=I.messageItem;D.value=e.data||"",D.value=J(e.data),e.data===P.SERVICE&&(b.value=J(e.extension))});const A=()=>{y("claim")};return a({updateClaimStatus(e){S.in=e.in,S.out=e.out}}),(e,t)=>{const a=ee,l=te,s=ae,n=H;return u(),r("div",{class:"custom"},[v(D).businessID===v(P).SERVICE?(u(),r("div",{key:0},[p("h1",null,[c(a,null,{default:d(()=>[X(k(v(b).title),1)]),_:1}),v(b).hyperlinks_text?(u(),r("a",{key:0,href:v(b).hyperlinks_text.value,target:"view_window"},k(v(b).hyperlinks_text.key),9,["href"])):m("",!0)]),v(b).item&&v(b).item.length>0?(u(),r("ul",{key:0},[(u(!0),r(_,null,L(v(b).item,(e,t)=>(u(),r("li",{key:t},[v(K)(e.value)?(u(),r("a",{key:0,href:e.value,target:"view_window"},k(e.key),9,["href"])):(u(),r("p",{key:1},k(e.key),1))]))),128))])):m("",!0),p("article",null,k(v(b).description),1)])):v(D).businessID===v(P).EVALUATE?(u(),r("div",{key:1,class:"evaluate"},[p("h1",null,k(v(i).t("message.custom.对本次服务评价")),1),p("ul",{class:"evaluate-list"},[(u(!0),r(_,null,L(Math.max(v(D).score,0),(e,t)=>(u(),r("li",{key:t,class:"evaluate-list-item"},[c(Je,{file:v(at),class:"file-icon"},null,8,["file"])]))),128))]),p("article",null,k(v(D).comment),1)])):v(D).businessID===v(P).ORDER?(u(),r("div",{key:2,class:"order",onClick:t[0]||(t[0]=e=>{return t=v(D).link,void window.open(t);var t})},[p("img",{src:v(D).imageUrl},null,8,["src"]),p("main",null,[p("h1",null,k(v(D).title),1),p("p",null,k(v(D).description),1),p("span",null,k(v(D).price),1)])])):v(D).businessID===v(P).LINK?(u(),r("div",{key:3,class:"textLink"},[p("p",null,k(v(D).text),1),p("a",{href:v(D).link,target:"view_window"},k(v(i).t("message.custom.查看详情>>")),9,["href"])])):v(D).businessID===v(P).RED_ENVELOPE?(u(),g(s,{key:4,style:x({background:v(O)}),class:"red-envelope",onClick:A},{default:d(()=>[c(s,{class:"top-title"},{default:d(()=>[c(Je,{file:v(E)?v("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1768564293497'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='17931'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='80'%20height='80'%3e%3cpath%20d='M788.31616%20122.88H220.32384C200.4992%20122.88%20184.32%20139.18208%20184.32%20158.98624v269.14816a385.51552%20385.51552%200%200%200%2036.49536%2038.1952%20404.13184%20404.13184%200%200%200%20127.30368%2078.21312c35.08224%2013.7216%20171.6224%2055.0912%20312.40192%200a403.00544%20403.00544%200%200%200%20127.30368-78.21312%20386.048%20386.048%200%200%200%2036.49536-38.1952V158.98624c0-19.80416-16.19968-36.10624-36.00384-36.10624z'%20fill='%23FEF4E8'%20opacity='.5'%20p-id='17932'%3e%3c/path%3e%3cpath%20d='M802.7136%20339.16928a425.65632%20425.65632%200%200%201-134.18496%2082.51392c-9.1136%203.4816-18.30912%206.69696-27.60704%209.60512a136.58112%20136.58112%200%200%201-272.9984%200%20449.98656%20449.98656%200%200%201-27.60704-9.6256%20424.52992%20424.52992%200%200%201-134.20544-82.47296%20434.3808%20434.3808%200%200%201-21.58592-21.2992v540.11904c0%2019.78368%2016.1792%2035.98336%2036.00384%2035.98336h567.99232c19.80416%200%2036.00384-16.1792%2036.00384-36.00384V317.99296c-7.10656%207.31136-14.29504%2014.41792-21.8112%2021.1968z'%20fill='%23E12D38'%20opacity='.5'%20p-id='17933'%3e%3c/path%3e%3cpath%20d='M504.32%20313.38496a113.43872%20113.43872%200%200%200-113.39776%20113.39776%20113.43872%20113.43872%200%200%200%20113.39776%20113.39776%20113.43872%20113.43872%200%200%200%20113.39776-113.39776%20113.43872%20113.43872%200%200%200-113.39776-113.39776z%20m40.79616%20121.20064l10.19904%2034.89792a6.7584%206.7584%200%200%201-8.3968%208.3968l-34.89792-10.19904a27.27936%2027.27936%200%200%200-15.50336%200l-34.816%2010.19904a6.7584%206.7584%200%200%201-8.3968-8.3968l10.21952-34.89792a27.2384%2027.2384%200%200%200%200-15.50336l-10.19904-34.816a6.7584%206.7584%200%200%201%208.3968-8.3968l34.89792%2010.21952c4.99712%201.49504%2010.40384%201.49504%2015.50336%200l34.89792-10.19904a6.7584%206.7584%200%200%201%208.3968%208.3968l-10.19904%2034.89792a27.79136%2027.79136%200%200%200-0.1024%2015.40096z'%20fill='%23FDD041'%20opacity='.5'%20p-id='17934'%3e%3c/path%3e%3cpath%20d='M509.82912%20397.68064l24.8832-7.31136a4.8128%204.8128%200%200%201%206.00064%206.02112l-7.29088%2024.8832a19.08736%2019.08736%200%200%200%200%2011.10016l7.29088%2024.90368a4.8128%204.8128%200%200%201-6.00064%206.00064l-24.8832-7.29088a19.0464%2019.0464%200%200%200-11.10016%200l-24.90368%207.29088a4.8128%204.8128%200%200%201-6.00064-6.00064l7.29088-24.90368a19.08736%2019.08736%200%200%200%200-11.10016l-7.29088-24.8832a4.8128%204.8128%200%200%201%206.00064-6.02112l24.90368%207.31136c3.6864%201.10592%207.49568%201.10592%2011.10016%200z'%20fill='%23E12D38'%20opacity='.5'%20p-id='17935'%3e%3c/path%3e%3c/svg%3e"):v(Dt),width:"78rpx",height:"80rpx"},null,8,["file"]),c(l,{class:"title"},{default:d(()=>[X(k(v(D).title),1)]),_:1})]),_:1}),c(l,{class:"bottom-text"},{default:d(()=>[X("积分红包")]),_:1})]),_:1},8,["style"])):v(D).businessID===v(P).GOODS?(u(),g(s,{key:5,class:"goods-box",onClick:R},{default:d(()=>[c(n,{mode:"heightFix",src:v(U).cover,class:"img-box"},null,8,["src"]),c(s,{class:"right-box"},{default:d(()=>[c(l,{class:"name"},{default:d(()=>[X(k(v(U).title),1)]),_:1}),c(l,{class:"price"},{default:d(()=>[X("¥ "+k(v(U).price),1)]),_:1})]),_:1})]),_:1})):(u(),r("span",{key:6,innerHTML:e.content.custom},null,8,["innerHTML"]))])}}}),[["__scopeId","data-v-93124951"]]),Et=Qe(e({__name:"message-tip",props:{content:{type:Object,default:()=>({})}},setup(e){const t=e,a=w(()=>{var e,a,l,s;return"group_create"==(null==(e=t.content)?void 0:e.businessID)?`${null==(a=t.content)?void 0:a.showName} 创建群聊`:(null==(l=t.content)?void 0:l.text)||(null==(s=t.content)?void 0:s.custom)||""});return(e,t)=>(u(),r("div",{class:"message-tip"},[p("span",null,k(v(a)),1)]))}}),[["__scopeId","data-v-73df109b"]]),Ot=Qe(e({__name:"index",props:{message:{default:()=>({})}},emits:["openReadUserPanel"],setup(e,{emit:o}){const c=e,d=le.getFeatureConfig("ReadStatus"),g=I.TYPES,m=t(l.getData(s.USER,"displayMessageReadReceipt"));a(()=>{l.watch(s.USER,{displayMessageReadReceipt:x})}),n(()=>{l.unwatch(s.USER,{displayMessageReadReceipt:x})});const f=w(()=>{if(!d)return!1;if(!m.value)return!1;const{ID:e,type:t,flow:a,status:s,hasRiskContent:n,conversationID:o,conversationType:i,needReadReceipt:u=!1}=c.message;if(n)return!1;const{groupProfile:r}=l.getConversationModel(o)||{};if((null==r?void 0:r.type)===g.GRP_AVCHATROOM||(null==r?void 0:r.type)===g.GRP_COMMUNITY)return!1;if(t===g.MSG_CUSTOM){const t=l.getMessageModel(e);if(null!==(null==t?void 0:t.getSignalingInfo()))return!1}return"out"===a&&"success"===s&&("GROUP"===i?u:"C2C"===i)}),h=w(()=>{const{conversationType:e,needReadReceipt:t=!1,isPeerRead:a=!1}=c.message,{readCount:l=0,unreadCount:s=0,isPeerRead:n=!1}=c.message.readReceiptInfo;return"C2C"===e?t?n?0:1:a?0:1:"GROUP"===e?t?0===l?1:0===s?2:4:3:1}),C=w(()=>{const{readCount:e=0}=c.message.readReceiptInfo;switch(h.value){case 0:return i.t("TUIChat.已读");case 1:return i.t("TUIChat.未读");case 2:return i.t("TUIChat.全部已读");case 4:return`${e}${i.t("TUIChat.人已读")}`;default:return""}}),y=w(()=>{const{conversationType:e}=c.message;return"C2C"===e?0!==h.value:"GROUP"===e&&2!==h.value}),T=w(()=>c.message.needReadReceipt&&"GROUP"===c.message.conversationType&&(4===h.value||1===h.value));function b(){T.value}function x(e){m.value=e}return(e,t)=>se((u(),r("div",{class:M({"message-label":!0,unread:v(y),"finger-point":v(T)}),onClick:b},[p("span",null,k(v(C)),1)],2)),[[ne,v(f)]])}}),[["__scopeId","data-v-7ffca068"]]);var Ut=(e=>(e[e.TYPE_NONE=0]="TYPE_NONE",e[e.TYPE_TEXT=1]="TYPE_TEXT",e[e.TYPE_CUSTOM=2]="TYPE_CUSTOM",e[e.TYPE_IMAGE=3]="TYPE_IMAGE",e[e.TYPE_SOUND=4]="TYPE_SOUND",e[e.TYPE_VIDEO=5]="TYPE_VIDEO",e[e.TYPE_FILE=6]="TYPE_FILE",e[e.TYPE_LOCATION=7]="TYPE_LOCATION",e[e.TYPE_FACE=8]="TYPE_FACE",e[e.TYPE_GROUP_TIPS=9]="TYPE_GROUP_TIPS",e[e.TYPE_MERGER=10]="TYPE_MERGER",e))(Ut||{});const Rt=Qe(e({__name:"index",props:{message:{default:()=>({})}},emits:["scrollTo","blinkMessage"],setup(e,{emit:n}){const o=n,c=e;let d=0;const p=t(""),g=t(!1),f=t({}),h=w(()=>{var e;try{const t=JSON.parse((null==(e=c.message)?void 0:e.cloudCustomData)||"{}"),a=l.getMessageModel(t.messageReply.messageID);return null==a?void 0:a.isRevoked}catch(t){return!0}});async function C(){var e;if(h.value)return;const t=null==(e=f.value)?void 0:e.messageID,a=l.getData(s.CHAT,"messageList").some(e=>e.ID===t);if(t&&a)try{const e=await oe("#messageScrollList","messageList"),a=await oe("#tui-"+t,"messageList"),{scrollTop:l}=await ie("#messageScrollList","messageList"),s=a.top+l-e.top-d++%2,n=a.top{var e;try{const t=JSON.parse((null==(e=c.message)?void 0:e.cloudCustomData)||"{}");g.value=Boolean(t.messageReply),g.value&&(f.value=t.messageReply,p.value=function(e){let t="",a="";switch(e.messageType){case Ut.TYPE_TEXT:t="[文本]";break;case Ut.TYPE_CUSTOM:t="[自定义消息]";break;case Ut.TYPE_IMAGE:t="[图片]";break;case Ut.TYPE_SOUND:t="[音频]";break;case Ut.TYPE_VIDEO:t="[视频]";break;case Ut.TYPE_FILE:t="[文件]";break;case Ut.TYPE_LOCATION:t="[地理位置]";break;case Ut.TYPE_FACE:t="[动画表情]";break;case Ut.TYPE_GROUP_TIPS:t="[群提示]";break;case Ut.TYPE_MERGER:t="[聊天记录]";break;default:t="[消息]"}[Ut.TYPE_TEXT,Ut.TYPE_MERGER].includes(e.messageType)&&(a=e.messageAbstract);return a||i.t(`TUIChat.${t}`)}(f.value))}catch(t){g.value=!1}}),(e,t)=>v(g)?(u(),r("div",{key:0,class:M({"reference-content":!0,reverse:"out"===e.message.flow}),onClick:C},[v(h)?(u(),r("div",{key:0,class:"revoked-text"},k(v(i).t("TUIChat.引用内容已撤回")),1)):(u(),r("div",{key:1,class:"max-double-line"},k(v(f).messageSender)+": "+k(v(O)(v(p))),1))],2)):m("",!0)}}),[["__scopeId","data-v-ab28f97d"]]),At=Qe(e({__name:"translation-content",props:{message:{default:()=>({})},translationContentVisible:{type:Boolean},isSingleTranslation:{type:Boolean},translationWrapperRef:{}},setup(e){const a=e,l=t(!1),s=t(""),n=t([]);return b(()=>a.translationContentVisible,e=>{e&&re.get(a.message).then(e=>{l.value=!0,n.value=e}).catch(e=>{l.value=!0,emits("toggleErrorStatus",!0),s.value=e.message})},{immediate:!0}),(e,t)=>(u(),r("div",{class:"message-translation-container"},[v(l)?(u(),r("div",{key:0,id:`translation-content-${a.message.ID}`,class:M({"translation-content":!0,occur:!0})},[v(n).length>0?(u(!0),r(_,{key:0},L(v(n),(e,t)=>(u(),r("span",{key:t},["face"===e.type?(u(),r("img",{key:0,class:"text-face",src:e.value},null,8,["src"])):(u(),r("span",{key:1,class:"text-plain"},k(e.value),1))]))),128)):(u(),r(_,{key:1},[X(k(v(s)),1)],64))],8,["id"])):m("",!0),p("div",{class:M({loading:!0,"loading-end":v(l)})},k(v(i).t("TUIChat.翻译中"))+"... ",3)]))}}),[["__scopeId","data-v-833bb1b9"]]),Pt=Qe(e({__name:"index",props:{message:{default:()=>({})}},setup(e){const o=e,d=t(!1),g=t(!1),f=t();let h=!0;function C(e){g.value=e}function y(e){if(void 0===e)return;h=!1;const t=e.get(o.message.conversationID)||[];for(let a=0;a{l.watch(s.CHAT,{translateTextInfo:y})}),n(()=>{l.unwatch(s.CHAT,{translateTextInfo:y})}),(e,t)=>v(d)?(u(),r("div",{key:0,ref_key:"translationWrapperRef",ref:f,class:M({"message-translation":!0,reverse:"out"===o.message.flow,error:v(g)})},[c(At,{message:o.message,translationContentVisible:v(d),translationWrapperRef:v(f),isSingleTranslation:v(h),onToggleErrorStatus:C},null,8,["message","translationContentVisible","translationWrapperRef","isSingleTranslation"]),p("div",{class:"copyright"},[c(Je,{file:v("data:image/svg+xml,%3csvg%20width='13'%20height='13'%20viewBox='0%200%2013%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.50001%2013C2.91038%2013%200%2010.0896%200%206.50001C0%202.91038%202.91038%200%206.50001%200C10.0896%200%2013%202.91038%2013%206.50001C13%2010.0896%2010.0896%2013%206.50001%2013ZM5.05051%209.05234C5.31489%209.31679%205.74359%209.31685%206.00805%209.05247C6.00809%209.05242%206.00813%209.05238%206.00817%209.05234L10.1129%204.94758C10.3774%204.68313%2010.3774%204.25437%2010.1129%203.98992C9.84847%203.72546%209.41971%203.72546%209.15526%203.98992L5.50008%207.58659L3.86425%205.95076C3.5998%205.68631%203.17104%205.68631%202.90659%205.95076C2.64213%206.21521%202.64213%206.64398%202.90659%206.90843L5.05051%209.05235L5.05051%209.05234Z'%20fill='%23999'/%3e%3c/svg%3e"),size:"13px"},null,8,["file"]),p("div",{class:"copyright-text"},k(v(i).t("TUIChat.由IM提供翻译支持")),1)])],2)):m("",!0)}}),[["__scopeId","data-v-29c79189"]]),Ht=Qe(e({__name:"convert-content",props:{message:{default:()=>({})},contentVisible:{type:Boolean}},emits:["toggleErrorStatus"],setup(e,{emit:a}){const l=a,s=e,n=t(!1),o=t("");return b(()=>s.contentVisible,e=>{e&&ce.get(s.message).then(e=>{n.value=!0,o.value=e}).catch(e=>{n.value=!0,l("toggleErrorStatus",!0),o.value=e.message})},{immediate:!0}),(e,t)=>(u(),r("div",{class:"message-convert-container"},[v(n)?(u(),r("div",{key:0,class:M({"convert-content":!0,occur:!0})},k(v(o)),1)):m("",!0),p("div",{class:M({loading:!0,"loading-end":v(n)})},k(v(i).t("TUIChat.转换中"))+"... ",3)]))}}),[["__scopeId","data-v-81ad4223"]]),Vt=Qe(e({__name:"index",props:{message:{default:()=>({})}},setup(e){const o=e,i=t(!1),d=t(!1),p=t();let g=!0;function f(e){d.value=e}function h(e){if(void 0===e)return;g=!1;const t=e.get(o.message.conversationID)||[];for(let a=0;a{l.watch(s.CHAT,{voiceToTextInfo:h})}),n(()=>{l.unwatch(s.CHAT,{voiceToTextInfo:h})}),(e,t)=>v(i)?(u(),r("div",{key:0,ref_key:"convertWrapperRef",ref:p,class:M({"message-convert":!0,reverse:"out"===o.message.flow,error:v(d)})},[c(Ht,{message:o.message,contentVisible:v(i),isSingleConvert:v(g),convertWrapperRef:v(p),onToggleErrorStatus:f},null,8,["message","contentVisible","isSingleConvert","convertWrapperRef"])],2)):m("",!0)}}),[["__scopeId","data-v-4e548302"]]),Gt=Qe(e({__name:"index",props:{isSelected:{type:Boolean}},emits:["onChange"],setup(e,{emit:t}){const a=t,l=e;function s(){a("onChange",!l.isSelected)}return(e,t)=>(u(),r("div",{class:"radio-select",onClick:s},[l.isSelected?(u(),g(Je,{key:1,file:v("data:image/svg+xml,%3csvg%20width='44'%20height='44'%20viewBox='0%200%2044%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;'%3e%3ccircle%20id='&%23230;&%23164;&%23173;&%23229;&%23156;&%23134;&%23229;&%23189;&%23162;'%20cx='22'%20cy='22'%20r='22'%20fill='%23147AFF'/%3e%3cpath%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;'%20d='M29.8629%2013.8987C30.2582%2013.5129%2030.8913%2013.5206%2031.277%2013.9159L33.035%2015.7172C33.4207%2016.1124%2033.4131%2016.7454%2033.0179%2017.1312L19.0302%2030.7857C18.6448%2031.162%2018.0305%2031.1653%2017.641%2030.7933L10.9897%2024.4405C10.5904%2024.0591%2010.5758%2023.4262%2010.9571%2023.0268L12.6958%2021.2055C13.0772%2020.8061%2013.7102%2020.7914%2014.1096%2021.1727L18.3055%2025.1785L29.8629%2013.8987Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e"),size:"20px"},null,8,["file"])):(u(),r("div",{key:0,class:"radio-no-select"}))]))}}),[["__scopeId","data-v-70b6652d"]]),Bt=Qe(e({__name:"message-bubble",props:{messageItem:{default:()=>({})},content:{default:()=>({})},classNameList:{default:()=>[]},blinkMessageIDList:{default:()=>[]},isMultipleSelectMode:{type:Boolean,default:!1},isAudioPlayed:{type:Boolean,default:!1},multipleSelectedMessageIDList:{default:()=>[]}},emits:["resendMessage","blinkMessage","setReadReceiptPanelVisible","changeSelectMessageIDList","scrollTo"],setup(e,{emit:t}){const a=t,l=e,s=I.TYPES,n=[s.MSG_LOCATION,s.MSG_TEXT,s.MSG_CUSTOM,s.MSG_MERGER,s.MSG_FACE],{blinkMessageIDList:o,messageItem:d}=de(l),f=w(()=>l.multipleSelectedMessageIDList.includes(d.value.ID)),h=w(()=>"in"===d.value.flow&&"success"===d.value.status&&d.value.type===s.MSG_AUDIO&&!l.isAudioPlayed),C=w(()=>["message-bubble",f.value?"multiple-selected":"",...l.classNameList]),y=w(()=>[s.MSG_IMAGE,s.MSG_VIDEO,s.MSG_MERGER].includes(d.value.type)),b=w(()=>{let e=i.t("TUIChat.涉及敏感内容")+", ";return"out"===d.value.flow?e+=i.t("TUIChat.发送失败"):e+=i.t(d.value.type===s.MSG_AUDIO?"TUIChat.无法收听":"TUIChat.无法查看"),e}),x=w(()=>{var e,t;return!!(null==(e=d.value)?void 0:e.ID)&&(null==(t=null==o?void 0:o.value)?void 0:t.includes(d.value.ID))});function _(e){a("changeSelectMessageIDList",{type:e?"add":"remove",messageID:d.value.ID})}function L(e){a("blinkMessage",e)}function S(e){a("scrollTo",e)}function E(){a("setReadReceiptPanelVisible",!0,d.value)}return(e,t)=>(u(),r("div",{class:M(v(C))},[l.isMultipleSelectMode?(u(),g(Gt,{key:0,class:"multiple-select-radio",isSelected:v(f),onOnChange:_},null,8,["isSelected"])):m("",!0),p("div",{class:M({"control-reverse":"out"===v(d).flow})},[p("div",{class:"message-bubble-content"},[p("div",{class:M(["message-bubble-main-content",["in"===v(d).flow?"":"reverse"]])},[c($e,{useSkeletonAnimation:"",type:v(d).conversationType,id:v(d).from,url:v(d).avatar||"",style:{flex:"0 0 auto"}},null,8,["type","id","url"]),p("main",{class:"message-body",onClick:t[1]||(t[1]=ve(()=>{},["stop"]))},["in"===v(d).flow&&"GROUP"===v(d).conversationType?(u(),r("div",{key:0,class:"message-body-nick-name"},k(l.content.showName),1)):m("",!0),p("div",{class:M(["message-body-main","out"===v(d).flow&&"message-body-main-reverse"])},[p("div",{class:M(["blink","message-body-content","out"===v(d).flow?"content-out":"content-in",v(d).hasRiskContent&&"content-has-risk",v(y)?"content-no-padding":"",v(y)&&v(x)?"blink-shadow":"",!v(y)&&v(x)?"blink-content":""])},[p("div",{class:"content-main"},[v(d).type!==v(s).MSG_IMAGE&&v(d).type!==v(s).MSG_VIDEO||!v(d).hasRiskContent?T(e.$slots,"default",{key:1},void 0,!0):(u(),r("img",{key:0,class:M(["message-risk-replace",!v(D)&&"message-risk-replace-h5"]),src:"https://web.sdk.qcloud.com/component/TUIKit/assets/has_risk_default.png"},null,2))]),v(d).hasRiskContent?(u(),r("div",{key:0,class:"content-has-risk-tips"},k(v(b)),1)):m("",!0)],2),v(h)?(u(),r("div",{key:0,class:"audio-unplay-mark"})):m("",!0),"fail"===v(d).status||v(d).hasRiskContent?(u(),r("div",{key:1,class:"message-label fail",onClick:t[0]||(t[0]=e=>{var t;(null==(t=d.value)?void 0:t.hasRiskContent)||a("resendMessage")})}," ! ")):m("",!0),"unSend"===v(d).status&&n.includes(v(d).type)?(u(),g(Je,{key:2,class:"message-label loading-circle",file:v("/assets/loading-DB306kU9.png"),width:"15px",height:"15px"},null,8,["file"])):m("",!0),c(Ot,{class:"message-label align-self-bottom",message:v(st)(v(d)),onOpenReadUserPanel:E},null,8,["message"])],2)])],2),p("div",{class:"message-bubble-extra-content"},[c(Pt,{class:M("out"===v(d).flow?"reverse":"flex-row"),message:v(d)},null,8,["class","message"]),c(Vt,{class:M("out"===v(d).flow?"reverse":"flex-row"),message:v(d)},null,8,["class","message"]),c(Rt,{class:M("out"===v(d).flow?"reverse":"flex-row"),message:v(d),onBlinkMessage:L,onScrollTo:S},null,8,["class","message"])])])],2)],2))}}),[["__scopeId","data-v-1250c0a2"]]),Ft=Qe(e({__name:"message-location",props:{content:{type:Object,default:()=>({})}},setup(e){const a=e,l=t();return W(()=>{l.value=a.content}),(e,t)=>(u(),r("a",{class:"message-location",href:v(l).href,target:"_blank",title:"点击查看详情"},[p("span",{class:"el-icon-location-outline"},k(v(l).description),1),p("img",{src:v(l).url},null,8,["src"])],8,["href"]))}}),[["__scopeId","data-v-a1bcf3a7"]]),Nt=Qe(e({__name:"message-timestamp",props:{currTime:{type:Number,default:0},prevTime:{type:Number,default:0}},setup(e){const a=e,{currTime:l,prevTime:s}=de(a),n=t(!1),o=t("");return b(()=>[l.value,s.value],(e,t)=>{var a,i;(null==e?void 0:e.toString())!==(null==t?void 0:t.toString())&&(o.value=(a=l.value,i=s.value,n.value=!1,a<=0?"":!i||i<=0||a-i>=600?(n.value=!0,lt(1e3*a)):""))},{immediate:!0}),(e,t)=>v(n)?(u(),r("div",{key:0,class:"message-timestamp"},k(v(o)),1)):m("",!0)}}),[["__scopeId","data-v-3ce7f312"]]),Zt=Qe(e({__name:"message-video",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},setup(e){const t=e;function a(){const e=encodeURIComponent(t.content.url);uni.navigateTo({url:`/TUIKit/components/TUIChat/video-play?videoUrl=${e}`})}return(e,l)=>{const s=H;return u(),r("div",{class:"message-video"},[p("div",{class:"message-video-box",onClick:a},[c(s,{src:t.content.snapshotUrl,class:"message-video-box"},null,8,["src"]),"success"===t.messageItem.status||1===t.messageItem.progress?(u(),g(Je,{key:0,class:"video-play",file:v(et)},null,8,["file"])):m("",!0)])])}}}),[["__scopeId","data-v-43374d57"]]),Yt="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='40px'%20height='40px'%20viewBox='0%200%2040%2040'%20version='1.1'%3e%3ctitle%3e编组%2014%3c/title%3e%3cdefs%3e%3cpath%20d='M467,0%20C474.731986,-2.71135202e-14%20481,6.2680135%20481,14%20L481,247%20C481,254.731986%20474.731986,261%20467,261%20L353.036,261%20L340.862492,273.204941%20C339.302377,274.769018%20336.769719,274.77223%20335.205642,273.212116%20C335.203247,273.209727%20335.200856,273.207335%20335.198467,273.204941%20L323.024,261%20L14,261%20C6.2680135,261%202.72325209e-15,254.731986%200,247%20L0,14%20C8.29461588e-16,6.2680135%206.2680135,3.19669972e-15%2014,0%20L467,0%20Z'%20id='path-1'%3e%3c/path%3e%3cfilter%20x='-10.1%25'%20y='-14.0%25'%20width='120.2%25'%20height='135.4%25'%20filterUnits='objectBoundingBox'%20id='filter-2'%3e%3cfeOffset%20dx='0'%20dy='10'%20in='SourceAlpha'%20result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur%20stdDeviation='14.5'%20in='shadowOffsetOuter1'%20result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.06%200'%20type='matrix'%20in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg%20id='页面-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='消息状态'%20transform='translate(-541.000000,%20-196.000000)'%3e%3cg%20id='编组-11'%20transform='translate(499.000000,%20163.000000)'%3e%3cg%20id='形状结合'%3e%3cuse%20fill='black'%20fill-opacity='1'%20filter='url(%23filter-2)'%20xlink:href='%23path-1'%3e%3c/use%3e%3cuse%20fill='%23FFFFFF'%20fill-rule='evenodd'%20xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3cg%20id='编组-19'%20transform='translate(8.000000,%201.000000)'%20fill-rule='nonzero'%3e%3cg%20id='编组-17'%20transform='translate(34.000000,%2032.000000)'%3e%3cg%20id='编组-14'%20transform='translate(0.000000,%200.249660)'%3e%3crect%20id='矩形'%20stroke='%23444444'%20stroke-width='4'%20x='6'%20y='11.7115453'%20width='20.4869565'%20height='24.5849258'%20rx='1'%3e%3c/rect%3e%3cpath%20d='M36,2.01560374%20L36,28.7262543%20C36,29.0023967%2035.7761424,29.2262543%2035.5,29.2262543%20L32.4652074,29.2262543%20C32.1890657,29.2262525%2031.9652084,29.002396%2031.9652057,28.7262543%20L31.9651258,6.04681123%20L31.9651258,6.04681123%20L12.2913043,6.04719144%20C12.015162,6.04720643%2011.7913,5.82335314%2011.7912947,5.54721076%20C11.7912947,5.54720754%2011.7912947,5.54720432%2011.7913043,5.5472011%20L11.7913043,2.51560374%20C11.7913043,2.23946137%2012.015162,2.01560374%2012.2913043,2.01560374%20L36,2.01560374%20L36,2.01560374%20Z'%20id='路径-3'%20fill='%23444444'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",jt=Qe(e({__name:"index",props:{messageItem:{default:()=>({})},isMultipleSelectMode:{type:Boolean,default:!1}},emits:["toggleMultipleSelectMode"],setup(e,{expose:o,emit:d}){const g=d,f=e,h=le.getFeatureConfig(),C=I.TYPES,y=t([{key:"open",text:i.t("TUIChat.打开"),iconUrl:Yt,renderCondition(){var e;return!(!h.DownloadFile||!b.value)&&(D&&((null==(e=b.value)?void 0:e.type)===C.MSG_FILE||b.value.type===C.MSG_VIDEO||b.value.type===C.MSG_IMAGE))},clickEvent:function(){var e;let t="";switch(null==(e=b.value)?void 0:e.type){case I.TYPES.MSG_FILE:t=b.value.payload.fileUrl;break;case I.TYPES.MSG_VIDEO:t=b.value.payload.remoteVideoUrl;break;case I.TYPES.MSG_IMAGE:t=b.value.payload.imageInfoArray[0].url}null==window||window.open(t,"_blank")}},{key:"copy",text:i.t("TUIChat.复制"),iconUrl:Yt,renderCondition(){if(!h.CopyMessage||!b.value)return!1;const e=pe.isRobotMessage(b.value);return b.value.type===C.MSG_TEXT||e},clickEvent:async function(){var e,t;if(pe.isStreamingMessage(b.value)){const e=i.t("TUIChat.回答输出中,请稍后或点击停止回答");return q({message:e,type:ue.NORMAL})}const a=pe.getRobotRenderText(b.value),l=a||(null==(e=b.value)?void 0:e.payload.text);E&&(null==(t=z)||t.setClipboardData({data:O(l)}))}},{key:"revoke",text:i.t("TUIChat.撤回"),iconUrl:"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='40px'%20height='40px'%20viewBox='0%200%2040%2040'%20version='1.1'%3e%3ctitle%3e矩形%3c/title%3e%3cdefs%3e%3cpath%20d='M467,0%20C474.731986,-2.71135202e-14%20481,6.2680135%20481,14%20L481,247%20C481,254.731986%20474.731986,261%20467,261%20L353.036,261%20L340.862492,273.204941%20C339.302377,274.769018%20336.769719,274.77223%20335.205642,273.212116%20C335.203247,273.209727%20335.200856,273.207335%20335.198467,273.204941%20L323.024,261%20L14,261%20C6.2680135,261%202.72325209e-15,254.731986%200,247%20L0,14%20C8.29461588e-16,6.2680135%206.2680135,3.19669972e-15%2014,0%20L467,0%20Z'%20id='path-1'%3e%3c/path%3e%3cfilter%20x='-10.1%25'%20y='-14.0%25'%20width='120.2%25'%20height='135.4%25'%20filterUnits='objectBoundingBox'%20id='filter-2'%3e%3cfeOffset%20dx='0'%20dy='10'%20in='SourceAlpha'%20result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur%20stdDeviation='14.5'%20in='shadowOffsetOuter1'%20result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.06%200'%20type='matrix'%20in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg%20id='页面-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='消息状态'%20transform='translate(-660.000000,%20-327.000000)'%3e%3cg%20id='编组-11'%20transform='translate(499.000000,%20163.000000)'%3e%3cg%20id='形状结合'%3e%3cuse%20fill='black'%20fill-opacity='1'%20filter='url(%23filter-2)'%20xlink:href='%23path-1'%3e%3c/use%3e%3cuse%20fill='%23FFFFFF'%20fill-rule='evenodd'%20xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3cg%20id='编组-19'%20transform='translate(8.000000,%201.000000)'%20fill='%23444444'%20fill-rule='nonzero'%3e%3cg%20id='编组-13'%20transform='translate(119.000000,%20131.000000)'%3e%3cg%20id='编组-21'%20transform='translate(34.000000,%2032.000000)'%3e%3cpath%20d='M9.94902685,18.825399%20C9.94902685,19.1015414%209.72516923,19.325399%209.44902685,19.325399%20C9.31552791,19.325399%209.18757266,19.2720125%209.09366105,19.1771306%20L2.13687841,12.1484693%20C1.94403281,11.9536312%201.94403281,11.6398441%202.13687841,11.445006%20L9.09366105,4.41634471%20C9.28791708,4.2200816%209.60449539,4.21845454%209.8007585,4.41271056%20C9.89564042,4.50662217%209.94902685,4.63457741%209.94902685,4.76807636%20L9.94824421,9.73507632%20L22.6994692,9.73558854%20C31.0812313,9.73558854%2038,15.6504194%2038,23.1330579%20C38,30.5145797%2031.2669616,36.3703807%2023.0384554,36.5272976%20L22.6994692,36.5305273%20L10.4390092,36.5305273%20C9.88672441,36.5305273%209.43900916,36.082812%209.43900916,35.5305273%20L9.43900916,33.408229%20C9.43900916,32.8559443%209.88672441,32.408229%2010.4390092,32.408229%20L22.6994692,32.408229%20C28.9648068,32.408229%2033.9198585,28.1721729%2033.9198585,23.1330579%20C33.9198585,18.1779281%2029.1285988,13.9993117%2023.0116273,13.861401%20L22.6994692,13.8578868%20L9.94824421,13.8570763%20L9.94902685,18.825399%20Z'%20id='路径'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",renderCondition:()=>!(!h.RevokeMessage||!b.value)&&(!U(b.value)&&("out"===b.value.flow&&"success"===b.value.status)),clickEvent:function(){if(!b.value)return;l.getMessageModel(b.value.ID).revokeMessage().then(()=>{ge("revokeMessage")}).catch(e=>{if(20016===e.code||10031===e.code){const e=i.t("TUIChat.已过撤回时限");q({message:e,type:ue.ERROR})}})}},{key:"delete",text:i.t("TUIChat.删除"),iconUrl:"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='40px'%20height='40px'%20viewBox='0%200%2040%2040'%20version='1.1'%3e%3ctitle%3e矩形%3c/title%3e%3cdefs%3e%3cpath%20d='M467,0%20C474.731986,-2.71135202e-14%20481,6.2680135%20481,14%20L481,247%20C481,254.731986%20474.731986,261%20467,261%20L353.036,261%20L340.862492,273.204941%20C339.302377,274.769018%20336.769719,274.77223%20335.205642,273.212116%20C335.203247,273.209727%20335.200856,273.207335%20335.198467,273.204941%20L323.024,261%20L14,261%20C6.2680135,261%202.72325209e-15,254.731986%200,247%20L0,14%20C8.29461588e-16,6.2680135%206.2680135,3.19669972e-15%2014,0%20L467,0%20Z'%20id='path-1'%3e%3c/path%3e%3cfilter%20x='-10.1%25'%20y='-14.0%25'%20width='120.2%25'%20height='135.4%25'%20filterUnits='objectBoundingBox'%20id='filter-2'%3e%3cfeOffset%20dx='0'%20dy='10'%20in='SourceAlpha'%20result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur%20stdDeviation='14.5'%20in='shadowOffsetOuter1'%20result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.06%200'%20type='matrix'%20in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg%20id='页面-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='消息状态'%20transform='translate(-779.000000,%20-326.000000)'%3e%3cg%20id='编组-11'%20transform='translate(499.000000,%20163.000000)'%3e%3cg%20id='形状结合'%3e%3cuse%20fill='black'%20fill-opacity='1'%20filter='url(%23filter-2)'%20xlink:href='%23path-1'%3e%3c/use%3e%3cuse%20fill='%23FFFFFF'%20fill-rule='evenodd'%20xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3cg%20id='编组-13备份'%20transform='translate(246.000000,%20131.583780)'%3e%3cg%20id='编组-17'%20transform='translate(34.000000,%2031.416220)'%3e%3cg%20id='编组-18'%20transform='translate(4.000000,%202.847939)'%3e%3cpath%20d='M27,8.04349833%20L27,34.26099%20L5,34.26099%20L5,8.04349833%20L27,8.04349833%20Z'%20id='路径-5'%20stroke='%23444444'%20stroke-width='4'%3e%3c/path%3e%3crect%20id='矩形'%20fill='%23444444'%20x='9.14285714'%20y='0'%20width='14'%20height='4.02899889'%3e%3c/rect%3e%3crect%20id='矩形'%20fill='%23444444'%20x='0'%20y='6.04349833'%20width='32'%20height='4.02899889'%3e%3c/rect%3e%3cpath%20d='M14,15.1087458%20L14,27.1957425%20L10,27.1957425%20L10,15.1087458%20L14,15.1087458%20Z%20M22,15.1087458%20L22,27.1957425%20L18,27.1957425%20L18,15.1087458%20L22,15.1087458%20Z'%20id='形状结合'%20fill='%23444444'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg%20id='编组-19'%20transform='translate(8.000000,%201.000000)'%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",renderCondition:()=>!(!h.DeleteMessage||!b.value)&&"success"===b.value.status,clickEvent:function(){if(!b.value)return;if(pe.isStreamingMessage(b.value)){const e=i.t("TUIChat.回答输出中,请稍后或点击停止回答");return q({message:e,type:ue.NORMAL})}l.getMessageModel(b.value.ID).deleteMessage()}},{key:"forward",text:i.t("TUIChat.转发"),iconUrl:"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='40px'%20height='40px'%20viewBox='0%200%2040%2040'%20version='1.1'%3e%3ctitle%3e编组%3c/title%3e%3cdefs%3e%3cpath%20d='M467,0%20C474.731986,-2.71135202e-14%20481,6.2680135%20481,14%20L481,247%20C481,254.731986%20474.731986,261%20467,261%20L353.036,261%20L340.862492,273.204941%20C339.302377,274.769018%20336.769719,274.77223%20335.205642,273.212116%20C335.203247,273.209727%20335.200856,273.207335%20335.198467,273.204941%20L323.024,261%20L14,261%20C6.2680135,261%202.72325209e-15,254.731986%200,247%20L0,14%20C8.29461588e-16,6.2680135%206.2680135,3.19669972e-15%2014,0%20L467,0%20Z'%20id='path-1'%3e%3c/path%3e%3cfilter%20x='-10.1%25'%20y='-14.0%25'%20width='120.2%25'%20height='135.4%25'%20filterUnits='objectBoundingBox'%20id='filter-2'%3e%3cfeOffset%20dx='0'%20dy='10'%20in='SourceAlpha'%20result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur%20stdDeviation='14.5'%20in='shadowOffsetOuter1'%20result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.06%200'%20type='matrix'%20in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg%20id='页面-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='消息状态'%20transform='translate(-660.000000,%20-196.000000)'%3e%3cg%20id='编组-11'%20transform='translate(499.000000,%20163.000000)'%3e%3cg%20id='形状结合'%3e%3cuse%20fill='black'%20fill-opacity='1'%20filter='url(%23filter-2)'%20xlink:href='%23path-1'%3e%3c/use%3e%3cuse%20fill='%23FFFFFF'%20fill-rule='evenodd'%20xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3cg%20id='编组-19'%20transform='translate(8.000000,%201.000000)'%20fill-rule='nonzero'%20stroke='%23444444'%20stroke-width='4'%3e%3cg%20id='编组-13'%20transform='translate(119.000000,%200.000000)'%3e%3cg%20id='编组-17'%20transform='translate(34.000000,%2032.000000)'%3e%3cg%20id='编组'%20transform='translate(0.000000,%200.249660)'%3e%3cpath%20d='M23.1265517,6.28055724%20L35.7271185,19.5748426%20L23.0577232,32.8831329%20L23.0577232,25.1147287%20C22.2832234,25.0144246%2021.6206186,24.9731478%2021.1119625,24.9593482%20C19.8469875,24.9250298%2017.622079,25.0087745%2015.0567889,25.7301995%20C10.5501298,27.0035633%206.83444935,29.6335962%204.00998374,33.593477%20C3.98525766,32.7188606%203.9976824,31.6416134%204.10230378,30.4471653%20C4.26498285,28.6221312%204.60551504,26.8911737%205.12965716,25.3080362%20C5.77312173,23.3656805%206.68732788,21.6451437%207.85433875,20.1962611%20C11.1297915,16.1439451%2016.3122766,14.2888953%2023.1265517,14.4503809%20L23.1265517,14.4503809%20L23.1265517,6.28055724%20Z'%20id='路径'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",renderCondition:()=>!(!h.ForwardMessage||!b.value)&&(!U(b.value)&&"success"===b.value.status),clickEvent:function(){if(!b.value)return;if(pe.isStreamingMessage(b.value)){const e=i.t("TUIChat.回答输出中,请稍后或点击停止回答");return q({message:e,type:ue.NORMAL})}l.update(s.CUSTOM,"singleForwardMessageID",b.value.ID)}},{key:"quote",text:i.t("TUIChat.引用"),iconUrl:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2041'%20class='design-iconfont'%3e%3cg%20fill='none'%20fill-rule='evenodd'%3e%3cpath%20d='M34,2%20L34,28.6209709%20L20.7153357,28.6209709%20L17.9993455,31.4022694%20L15.2847485,28.6219998%20L2,28.6219998%20L2,2%20L34,2%20Z'%20transform='translate(2%203.273066)'%20fill-rule='nonzero'%20stroke='%23444'%20stroke-width='4'/%3e%3cpath%20fill='%23444'%20d='M11%2016.12483H15V20.15603749H11z'%20transform='translate(0%20.24966)'/%3e%3cpath%20fill='%23444'%20d='M18%2016.12483H22V20.15603749H18z'%20transform='translate(0%20.24966)'/%3e%3cpath%20fill='%23444'%20d='M25%2016.12483H29V20.15603749H25z'%20transform='translate(0%20.24966)'/%3e%3c/g%3e%3c/svg%3e",renderCondition(){if(!h.QuoteMessage||!b.value)return!1;const e=l.getMessageModel(b.value.ID);return"success"===b.value.status&&!e.getSignalingInfo()},clickEvent:function(){if(!b.value)return;b.value.quoteMessage()}},{key:"translate",text:i.t("TUIChat.翻译"),visible:!1,iconUrl:"data:image/svg+xml,%3csvg%20width='19'%20height='18'%20viewBox='0%200%2019%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_313_82772'%20fill='white'%3e%3crect%20x='7'%20y='7.62939e-06'%20width='12'%20height='12'%20rx='0.5'/%3e%3c/mask%3e%3crect%20x='7'%20y='7.62939e-06'%20width='12'%20height='12'%20rx='0.5'%20fill='%23444444'%20stroke='%23CCCCCC'%20stroke-width='4'%20mask='url(%23path-1-inside-1_313_82772)'/%3e%3cpath%20d='M12.7426%203.61601H12.6745L12.6496%203.67939L10.9636%207.96339L10.9098%208.10001H11.0566H11.5846H11.6536L11.6781%208.03553L12.1096%206.90001H13.9397L14.3712%208.03553L14.3957%208.10001H14.4646H14.9986H15.1455L15.0917%207.96339L13.4057%203.67939L13.3808%203.61601H13.3126H12.7426ZM13.7079%206.28601H12.3421L13.03%204.49341L13.7079%206.28601Z'%20fill='%23CCCCCC'%20stroke='%23CCCCCC'%20stroke-width='0.2'/%3e%3cmask%20id='path-3-inside-2_313_82772'%20fill='white'%3e%3crect%20y='6.00001'%20width='12'%20height='12'%20rx='0.5'/%3e%3c/mask%3e%3crect%20y='6.00001'%20width='12'%20height='12'%20rx='0.5'%20fill='%23444444'%20stroke='%23CCCCCC'%20stroke-width='4'%20mask='url(%23path-3-inside-2_313_82772)'/%3e%3cpath%20d='M5.77801%208.97401H5.67801V9.07401V10.054H3.63H3.53V10.154V12.974V13.074H3.63H4.062H4.162V12.974V12.696H5.67801V14.642V14.742H5.77801H6.222H6.322V14.642V12.696H7.84401V12.974V13.074H7.94401H8.37601H8.47601V12.974V10.154V10.054H8.37601H6.322V9.07401V8.97401H6.222H5.77801ZM4.162%2012.076V10.674H5.67801V12.076H4.162ZM6.322%2012.076V10.674H7.84401V12.076H6.322Z'%20fill='%23CCCCCC'%20stroke='%23CCCCCC'%20stroke-width='0.2'/%3e%3c/svg%3e",renderCondition:()=>!(!h.TranslateMessage||!b.value)&&("success"===b.value.status&&b.value.type===C.MSG_TEXT),clickEvent:function(){if(!l.getData(s.APP,"enabledTranslationPlugin"))return void q({message:i.t("TUIChat.请开通翻译功能"),type:ue.WARNING});if(!b.value)return;const e=y.value.findIndex(e=>"translate"===e.key);l.update(s.CHAT,"translateTextInfo",{conversationID:b.value.conversationID,messageID:b.value.ID,visible:!y.value[e].visible})}},{key:"convert",text:i.t("TUIChat.转文字"),visible:!1,iconUrl:"data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_1_4'%20fill='white'%3e%3crect%20y='6.10352e-05'%20width='16'%20height='16'%20rx='0.5'/%3e%3c/mask%3e%3crect%20y='6.10352e-05'%20width='16'%20height='16'%20rx='0.5'%20fill='white'%20stroke='%23444444'%20stroke-width='4'%20mask='url(%23path-1-inside-1_1_4)'/%3e%3cpath%20d='M4.51199%205.81608V6.39208H5.74399C6.10399%207.62408%206.74399%208.69608%207.67199%209.60808C6.80799%2010.3921%205.70399%2010.9601%204.35999%2011.3201L4.66399%2011.8241C6.02399%2011.4321%207.15999%2010.8161%208.07199%209.97608C8.93599%2010.7201%2010.024%2011.3361%2011.352%2011.8321L11.664%2011.3521C10.384%2010.8801%209.31999%2010.2881%208.47199%209.56808C9.25599%208.72008%209.84799%207.65608%2010.24%206.39208H11.488V5.81608H8.43199C8.17599%205.26408%207.90399%204.79208%207.59999%204.40808L7.02399%204.61608C7.34399%204.99208%207.60799%205.39208%207.82399%205.81608H4.51199ZM6.31199%206.39208H9.63999C9.30399%207.49608%208.78399%208.43208%208.07199%209.20808C7.23999%208.40808%206.65599%207.47208%206.31199%206.39208Z'%20fill='%23444444'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M4.31199%205.61608H7.48751C7.31129%205.31249%207.10719%205.02243%206.87168%204.74571L6.68467%204.52597L7.66745%204.17108L7.7568%204.28394C8.0517%204.65645%208.31433%205.10396%208.55891%205.61608H11.688V6.59208H10.3863C10.0114%207.74389%209.46813%208.73403%208.75997%209.54663C9.55979%2010.1899%2010.5494%2010.7279%2011.7332%2011.1644L11.9682%2011.2511L11.4323%2012.0756L11.282%2012.0194C10.0044%2011.5423%208.9389%2010.9527%208.07627%2010.2412C7.1617%2011.0446%206.04107%2011.6353%204.71938%2012.0163L4.57197%2012.0587L4.05139%2011.1957L4.30824%2011.1269C5.54648%2010.7952%206.56828%2010.2862%207.38032%209.59789C6.54448%208.73191%205.95109%207.72929%205.59553%206.59208H4.31199V5.61608ZM5.74399%206.39208C6.08545%207.56066%206.67884%208.58529%207.53097%209.46597C7.57721%209.51377%207.62422%209.56114%207.67199%209.60808C7.62257%209.65292%207.57237%209.69705%207.52139%209.74048C6.72554%2010.4184%205.73841%2010.9245%204.56%2011.2645C4.49393%2011.2835%204.42726%2011.3021%204.35999%2011.3201L4.66399%2011.8241C6.02399%2011.4321%207.15999%2010.8161%208.07199%209.97608C8.93599%2010.7201%2010.024%2011.3361%2011.352%2011.8321L11.664%2011.3521C11.5996%2011.3283%2011.5357%2011.3043%2011.4724%2011.2799C10.3526%2010.8491%209.40393%2010.3229%208.6263%209.69577C8.57409%209.65366%208.52265%209.6111%208.47199%209.56808C8.51719%209.51918%208.56176%209.46957%208.60569%209.41924C9.32359%208.59671%209.87059%207.5832%2010.24%206.39208H11.488V5.81608H8.43199C8.17599%205.26408%207.90399%204.79208%207.59999%204.40808L7.02399%204.61608C7.07008%204.67024%207.115%204.72489%207.15879%204.78004C7.3708%205.04705%207.55614%205.32573%207.71752%205.61608C7.75424%205.68215%207.78972%205.74881%207.82399%205.81608H4.51199V6.39208H5.74399ZM6.31199%206.39208C6.3334%206.45931%206.35574%206.52597%206.37901%206.59208C6.70795%207.52643%207.223%208.34973%207.92962%209.06741C7.97624%209.11476%208.0237%209.16165%208.07199%209.20808C8.07199%209.20808%208.07198%209.20809%208.07199%209.20808C8.11712%209.1589%208.16148%209.10906%208.20507%209.05858C8.80725%208.36128%209.26261%207.54091%209.5765%206.59208C9.59834%206.52604%209.61951%206.45937%209.63999%206.39208H6.31199ZM6.59144%206.59208C6.90978%207.46685%207.39807%208.23985%208.06267%208.91746C8.62858%208.25932%209.06168%207.48673%209.36556%206.59208H6.59144Z'%20fill='%23444444'/%3e%3c/svg%3e",renderCondition:()=>!(!h.VoiceToText||!b.value)&&("success"===b.value.status&&b.value.type===C.MSG_AUDIO),clickEvent:function(){if(!l.getData(s.APP,"enabledVoiceToText"))return void q({message:i.t("TUIChat.请开通语音转文字功能"),type:""});if(!b.value)return;const e=y.value.findIndex(e=>"convert"===e.key);l.update(s.CHAT,"voiceToTextInfo",{conversationID:b.value.conversationID,messageID:b.value.ID,visible:!y.value[e].visible})}},{key:"multi-select",text:i.t("TUIChat.多选"),iconUrl:"data:image/svg+xml,%3csvg%20width='37'%20height='37'%20viewBox='0%200%2037%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;'%3e%3cpath%20id='&%23229;&%23189;&%23162;&%23231;&%23138;&%23182;&%23231;&%23187;&%23147;&%23229;&%23144;&%23136;'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10.5826%200.46165C10.2025%200.0807196%209.58916%200.0688692%209.19464%200.434835L5.63779%203.73431L4.20962%202.56125C3.79371%202.21963%203.18202%202.26848%202.8256%202.67178L1.19197%204.52024C0.816905%204.94463%200.868823%205.59552%201.30642%205.95509L5.1484%209.11198C5.5349%209.42956%206.09662%209.41269%206.46335%209.07247L12.304%203.65419C12.7194%203.26888%2012.732%202.61581%2012.3318%202.21475L10.5826%200.46165ZM9.16745%2014.027C9.56196%2013.661%2010.1753%2013.6728%2010.5554%2014.0538L12.3046%2015.8069C12.7048%2016.2079%2012.6922%2016.861%2012.2768%2017.2463L6.43616%2022.6646C6.06942%2023.0048%205.5077%2023.0217%205.1212%2022.7041L1.27923%2019.5472C0.841626%2019.1876%200.789707%2018.5368%201.16478%2018.1124L2.7984%2016.2639C3.15483%2015.8606%203.76652%2015.8118%204.18243%2016.1534L5.61059%2017.3264L9.16745%2014.027ZM14.1637%2016.0705C14.1637%2015.7944%2014.3876%2015.5705%2014.6637%2015.5705H36.4728C36.7489%2015.5705%2036.9728%2015.7944%2036.9728%2016.0705V19.4692C36.9728%2019.7453%2036.7489%2019.9692%2036.4728%2019.9692H14.6637C14.3876%2019.9692%2014.1637%2019.7453%2014.1637%2019.4692V16.0705ZM10.5554%2027.6271C10.1753%2027.2461%209.56196%2027.2343%209.16745%2027.6002L5.61059%2030.8997L4.18243%2029.7267C3.76652%2029.385%203.15483%2029.4339%202.7984%2029.8372L1.16478%2031.6857C0.789707%2032.11%200.841626%2032.7609%201.27923%2033.1205L5.1212%2036.2774C5.5077%2036.595%206.06942%2036.5781%206.43616%2036.2379L12.2768%2030.8196C12.6922%2030.4343%2012.7048%2029.7812%2012.3046%2029.3802L10.5554%2027.6271ZM14.6637%2029.1438C14.3876%2029.1438%2014.1637%2029.3677%2014.1637%2029.6438V33.0424C14.1637%2033.3186%2014.3876%2033.5424%2014.6637%2033.5424H36.4728C36.7489%2033.5424%2036.9728%2033.3186%2036.9728%2033.0424V29.6438C36.9728%2029.3677%2036.7489%2029.1438%2036.4728%2029.1438H14.6637ZM14.6909%201.97839C14.4148%201.97839%2014.1909%202.20225%2014.1909%202.47839V5.87703C14.1909%206.15318%2014.4148%206.37703%2014.6909%206.37703H36.5C36.7761%206.37703%2037%206.15318%2037%205.87703V2.47839C37%202.20225%2036.7761%201.97839%2036.5%201.97839H14.6909Z'%20fill='%23444444'/%3e%3c/g%3e%3c/svg%3e",renderCondition:()=>!(!h.MultiSelection||!b.value)&&"success"===b.value.status,clickEvent:function(){g("toggleMultipleSelectMode")}}]),b=t(),x=t();a(()=>{l.watch(s.CHAT,{translateTextInfo:R,voiceToTextInfo:A})}),n(()=>{l.unwatch(s.CHAT,{translateTextInfo:R,voiceToTextInfo:A})}),W(()=>{b.value=l.getMessageModel(f.messageItem.ID)});const S=w(()=>{for(let e=0;e{var t,a;const l=null==(t=null==e?void 0:e.payload)?void 0:t.data;if(l&&(null==(a=JSON.parse(l))?void 0:a.businessID)===P.RED_ENVELOPE)return!0};function R(e){if(void 0===e)return;const t=e.get(f.messageItem.conversationID)||[],a=y.value.findIndex(e=>"translate"===e.key);for(let l=0;l"convert"===e.key);for(let l=0;lv(S)||e.messageItem.hasRiskContent?m("",!0):(u(),r("div",{key:0,ref_key:"messageToolDom",ref:x,class:M(["dialog-item",v(D)?"dialog-item-web":"dialog-item-h5"])},[v(h).EmojiReaction?T(e.$slots,"TUIEmojiPlugin",{key:0},void 0,!0):m("",!0),p("div",{class:M(["dialog-item-list",v(D)?"dialog-item-list-web":"dialog-item-list-h5"])},[(u(!0),r(_,null,L(v(y),(e,t)=>(u(),r(_,null,[e.renderCondition()?(u(),r("div",{key:e.key,class:"list-item",onClick:e=>function(e){y.value[e].clickEvent()}(t),onMousedown:t=>{e.key}},[c(Je,{file:e.iconUrl,size:"15px"},null,8,["file"]),p("span",{class:"list-item-text"},k(e.text),1)],40,["onClick","onMousedown"])):m("",!0)],64))),256))],2)],2))}}),[["__scopeId","data-v-38aa3993"]]),zt=Qe(e({__name:"message-revoked",props:{isEdit:{type:Boolean,default:()=>!1},messageItem:{type:Object,default:()=>({})}},emits:["messageEdit"],setup(e,{emit:a}){const l=e,s=t(),n=t(!1),o=a;W(()=>{s.value=l.messageItem,n.value=l.isEdit});const c=()=>{o("messageEdit")};return(e,t)=>(u(),r("div",{class:"revoke"},["in"===v(s).flow?(u(),r("span",{key:0},k(v(s).nick||v(s).from),1)):v(s).from===v(s).revoker?(u(),r("span",{key:1},k(v(i).t("TUIChat.您")),1)):(u(),r("span",{key:2},k(v(s).revoker),1)),p("span",null,k(v(i).t("TUIChat.撤回了一条消息")),1),"out"===v(s).flow&&v(n)?(u(),r("span",{key:3,class:"edit",onClick:c},k(v(i).t("TUIChat.重新编辑")),1)):m("",!0)]))}}),[["__scopeId","data-v-b7a009e7"]]);function Wt(e){var t;const a=J(null==(t=null==e?void 0:e.payload)?void 0:t.data);if(1===(null==a?void 0:a.businessID)&&(null==a?void 0:a.data)){const e=J(a.data);if("av_call"===e.businessID||"rtc_call"===e.businessID)return!0}return!1}function qt(e){var t;const a=J(null==(t=null==e?void 0:e.payload)?void 0:t.data);return"group_room_message"===(null==a?void 0:a.businessID)}function $t(e){return e.type===I.TYPES.MSG_CUSTOM&&(Wt(e)||qt(e)||function(e){var t;const a=J(null==(t=null==e?void 0:e.payload)?void 0:t.data);return"ROOM_INVITE_ACTION"===(null==a?void 0:a.businessID)||"tuikit_engine_room"===(null==a?void 0:a.businessID)}(e))}const Jt=Qe(e({__name:"message-plugin-layout",props:{message:{default:()=>({})},showStyle:{default:""},bubbleClassNameList:{default:()=>[]},blinkMessageIDList:{default:()=>[]}},emits:["resendMessage","handleToggleMessageItem","handleH5LongPress"],setup(e,{emit:t}){const a=e,s=t,n=w(()=>{var e;return l.getMessageModel(null==(e=a.message)?void 0:e.ID)}),o=(e,t,a=!1)=>{s("handleToggleMessageItem",e,t,a)},i=(e,t,a)=>{s("handleH5LongPress",e,t,a)};return(e,t)=>(u(),r("div",{class:"message-plugin"},["tip"===a.showStyle?(u(),r("div",{key:0,class:"message-plugin-tip"},[T(e.$slots,"messageTip",{},void 0,!0)])):"bubble"===a.showStyle?(u(),r("div",{key:1,class:"message-plugin-bubble-content",onLongpress:t[1]||(t[1]=e=>o(e,v(n),!0)),onContextmenu:t[2]||(t[2]=ve(e=>o(e,v(n)),["prevent","right"])),onTouchstart:t[3]||(t[3]=e=>i(e,v(n),"touchstart")),onTouchend:t[4]||(t[4]=e=>i(e,v(n),"touchend")),onMouseover:t[5]||(t[5]=e=>i(e,v(n),"touchend"))},[c(Bt,{messageItem:v(n),content:v(n).getMessageContent(),blinkMessageIDList:a.blinkMessageIDList,classNameList:a.bubbleClassNameList,onResendMessage:t[0]||(t[0]=e=>{return t=v(n),void s("resendMessage",t);var t})},{messageElement:d(()=>[v(E)?m("",!0):T(e.$slots,"messageBubble",{key:0},void 0,!0)]),default:d(()=>[v(E)?T(e.$slots,"messageBubble",{key:0},void 0,!0):m("",!0)]),_:3},8,["messageItem","content","blinkMessageIDList","classNameList"])],32)):m("",!0)]))}}),[["__scopeId","data-v-ab6da512"]]),Xt=Qe(e({__name:"message-call-group",props:{message:{default:()=>({})},signalingInfo:{default:()=>({})},customContent:{default:()=>({})},blinkMessageIDList:{default:()=>[]}},setup(e){const t=e,a=I.TYPES,l=w(()=>!!t.signalingInfo),s=w(()=>{var e;return null==(e=t.message)?void 0:e.conversationType}),n=w(()=>{var e;return null==(e=t.customContent)?void 0:e.custom}),o=w(()=>{var e,a;return!!(null==(e=t.message)?void 0:e.ID)&&(null==(a=t.blinkMessageIDList)?void 0:a.includes(t.message.ID))});return(e,t)=>v(l)&&v(s)===v(a).CONV_GROUP?(u(),r("div",{key:0,class:M({"blink-text":v(o)})},k(v(n)),3)):m("",!0)}}),[["__scopeId","data-v-a16d3a5d"]]),Kt=Qe(e({__name:"message-call-c2c",props:{message:{type:Object,default:()=>({})},signalingInfo:{type:Object,default:()=>({})},customContent:{type:Object,default:()=>({})}},setup(e){const a=e,l=t(I.TYPES),s=w(()=>null!=a.signalingInfo),n=w(()=>{var e,t;switch(null==(t=J(null==(e=a.signalingInfo)?void 0:e.data))?void 0:t.call_type){case 1:return{type:1,icon:"data:image/svg+xml,%3csvg%20width='32'%20height='12'%20viewBox='0%200%2032%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8.6347%2011.9983C9.72788%2011.9992%2010.6193%2011.1223%2010.6362%2010.0292L10.673%207.64717C11.6292%207.36896%2013.5482%206.92739%2016.0961%206.92739C18.6443%206.92739%2020.5804%207.36912%2021.5479%207.64767L21.5621%209.97475C21.5689%2011.0721%2022.4585%2011.9591%2023.5559%2011.9625L29.9833%2011.9825C31.0878%2011.9859%2031.986%2011.0933%2031.9895%209.98883L32%206.68064C32%204.65824%2030.7746%202.85759%2028.9507%202.2C26.1675%201.1964%2021.6615%200%2016%200C10.3386%200%205.83262%201.1964%203.04934%202.2C2.38985%202.43778%201.80885%202.82489%201.33541%203.31805C0.499655%204.18858%200.000161509%205.38952%200%206.68064L0.00557949%209.99594C0.00743508%2011.0985%200.90127%2011.9916%202.00385%2011.9926L8.6347%2011.9983Z'%20fill='%23333333'%20/%3e%3c/svg%3e"};case 2:return{type:2,icon:"data:image/svg+xml,%3csvg%20width='33'%20height='23'%20viewBox='0%200%2033%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0.5%204.33337C0.5%202.12424%202.29086%200.333374%204.5%200.333374H19.1667C21.3758%200.333374%2023.1667%202.12424%2023.1667%204.33337V18.3334C23.1667%2020.5425%2021.3758%2022.3334%2019.1667%2022.3334H4.5C2.29086%2022.3334%200.5%2020.5425%200.5%2018.3334V4.33337ZM4.5%205.45837C4.5%204.90609%204.94771%204.45837%205.5%204.45837H7.5C8.05228%204.45837%208.5%204.90609%208.5%205.45837V7.58337C8.5%208.13566%208.05228%208.58337%207.5%208.58337H5.5C4.94771%208.58337%204.5%208.13566%204.5%207.58337V5.45837ZM33%204.85879C33%203.68986%2031.7222%202.97013%2030.7225%203.576L25.5742%206.69633L25.3333%206.8423V7.12393V15.43V15.7017L25.5613%2015.8495L30.684%2019.1709C31.6819%2019.8179%2033%2019.1016%2033%2017.9122V4.85879ZM31.2408%204.43119C31.5741%204.22923%2032%204.46914%2032%204.85879V17.9122C32%2018.3087%2031.5606%2018.5475%2031.228%2018.3318L26.3333%2015.1583V7.40555L31.2408%204.43119Z'%20fill='%23333333'%20/%3e%3c/svg%3e"}}return{type:0,icon:""}}),o=w(()=>{var e;return null==(e=a.message)?void 0:e.conversationType}),i=w(()=>{var e;return null==(e=a.customContent)?void 0:e.custom}),d=()=>{var e,t,l,s;if(o.value===I.TYPES.CONV_C2C){const o="out"===(null==(e=a.message)?void 0:e.flow)?null==(t=a.message)?void 0:t.to:null==(l=a.message)?void 0:l.from;me.callService({serviceName:fe.TUICalling.SERVICE.NAME,method:fe.TUICalling.SERVICE.METHOD.START_CALL,params:{userIDList:[o],type:null==(s=null==n?void 0:n.value)?void 0:s.type,callParams:{offlinePushInfo:he.getOfflinePushInfo(Ce.CALL)}}})}};return(t,a)=>v(s)&&v(o)===v(l).CONV_C2C?(u(),r("div",{key:0,class:M(["call",["call-"+v(o),"out"===e.message.flow&&"call-reverse"]]),onClick:d},[p("div",{class:M(["icon","out"===e.message.flow&&2===v(n).type&&"icon-reverse"])},[c(Je,{file:v(n).icon},null,8,["file"])],2),p("span",{class:"call-content"},k(v(i)),1)],2)):m("",!0)}}),[["__scopeId","data-v-98d914df"]]),Qt=Qe(e({__name:"message-room-default",props:{message:{default:()=>({})}},setup(e){const t=e;return(e,a)=>(u(),r("div",{class:M(["room-default",v(E)&&"room-default-uni","in"===t.message.flow?"room-default-in":"room-default-out"])},k(v(i).t("message.custom.自定义消息")),3))}}),[["__scopeId","data-v-78958cc6"]]),ea=Qe(e({__name:"message-plugin",props:{message:{default:()=>({})},blinkMessageIDList:{default:()=>[]}},emits:["resendMessage","handleToggleMessageItem","handleH5LongPress"],setup(e,{emit:t}){const a=e,s=t,n=w(()=>l.getMessageModel(a.message.ID)),o=w(()=>{var e;return null==(e=null==n?void 0:n.value)?void 0:e.getSignalingInfo()}),i=w(()=>{var e;return null==(e=null==n?void 0:n.value)?void 0:e.getMessageContent()}),r=w(()=>{var e;let t={pluginType:"",showStyle:""};return Wt(n.value)?t={pluginType:"call",showStyle:(null==(e=n.value)?void 0:e.conversationType)===I.TYPES.CONV_GROUP?"tip":"bubble"}:qt(n.value)&&(t={pluginType:"room",showStyle:"bubble"}),t}),p=e=>{s("resendMessage",e)},f=(e,t,a=!1)=>{s("handleToggleMessageItem",e,t,a)},h=(e,t,a)=>{s("handleH5LongPress",e,t,a)};return(e,t)=>(u(),g(Jt,{message:a.message,showStyle:v(r).showStyle,bubbleClassNameList:["room"===v(r).pluginType?"message-bubble-room":""],onResendMessage:p,onHandleToggleMessageItem:f,onHandleH5LongPress:h},{messageTip:d(()=>[c(Xt,{message:a.message,signalingInfo:v(o),customContent:v(i),blinkMessageIDList:a.blinkMessageIDList},null,8,["message","signalingInfo","customContent","blinkMessageIDList"])]),messageBubble:d(()=>["call"===v(r).pluginType?(u(),g(Kt,{key:0,message:a.message,signalingInfo:v(o),customContent:v(i)},null,8,["message","signalingInfo","customContent"])):m("",!0),"room"===v(r).pluginType?(u(),g(Qt,{key:1,message:a.message},null,8,["message"])):m("",!0)]),_:1},8,["message","showStyle","bubbleClassNameList"]))}}),[["__scopeId","data-v-3d5fc7e7"]]),ta="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.30533%207.99984L15.7557%201.54943C16.0813%201.22383%2016.0813%200.687032%2015.7557%200.361432L15.7205%200.326232C15.3949%200.000631131%2014.8581%200.000631131%2014.5325%200.326232L8.08212%206.78544L1.63172%200.326232C1.30612%200.000631131%200.769316%200.000631131%200.443715%200.326232L0.408515%200.361432C0.0741147%200.687032%200.0741147%201.22383%200.408515%201.54943L6.85892%207.99984L0.408515%2014.4502C0.0829148%2014.7759%200.0829148%2015.3126%200.408515%2015.6383L0.443715%2015.6735C0.769316%2015.9991%201.30612%2015.9991%201.63172%2015.6735L8.08212%209.22304L14.5325%2015.6735C14.8581%2015.9991%2015.3949%2015.9991%2015.7205%2015.6735L15.7557%2015.6383C16.0813%2015.3126%2016.0813%2014.7759%2015.7557%2014.4502L9.30533%207.99984Z'%20fill='%238F959E'%20/%3e%3c/svg%3e",aa=Qe(e({__name:"index",props:{isFetching:{type:Boolean,default:!1},isTerminateObserve:{type:Boolean,default:!1}},emits:["onExposed"],setup(e,{emit:l}){var s;const o=l,c=e;let d=null;const g=t(),m=(null==(s=ye())?void 0:s.proxy)||ye();return a(()=>{c.isTerminateObserve||(E?(d=uni.createIntersectionObserver(m).relativeToViewport(),d.observe(".fetch-more-block",()=>{o("onExposed")})):(d=new IntersectionObserver(([e])=>{e.isIntersecting&&o("onExposed")},{threshold:1}),g.value&&d.observe(g.value)))}),n(()=>{d&&(d.disconnect(),d=null)}),b(()=>c.isTerminateObserve,e=>{d&&(e?d.disconnect():g.value&&(d.disconnect(),E?d.observe(".fetch-more-block",()=>{o("onExposed")}):d.observe(g.value)))}),(e,t)=>(u(),r("div",{ref_key:"selfDomRef",ref:g,class:"fetch-more-block"},[c.isFetching?T(e.$slots,"fetching",{key:0},()=>[p("div",null,k(v(i).t("TUIChat.正在加载")),1)],!0):T(e.$slots,"fetchEnd",{key:1},()=>[p("div",null,k(v(i).t("TUIChat.加载结束")),1)],!0)],512))}}),[["__scopeId","data-v-3ba4b35f"]]),la=Qe(e({__name:"index",props:{message:{default:()=>({})}},emits:["setReadReceiptPanelVisible"],setup(e,{emit:s}){const n=s,o=e;let f="",h="";const C=["unread","read"],y={unread:!1,read:!1,close:!1},I=t(!1),w=t(!1),T=t(!1),x=t(!1),D=t("unread"),S=t({read:{tabName:i.t("TUIChat.已读"),count:void 0,memberList:[]},unread:{tabName:i.t("TUIChat.未读"),count:void 0,memberList:[]},close:{tabName:i.t("TUIChat.关闭"),count:void 0,memberList:[]}});async function O(e="all"){const t=l.getMessageModel(o.message.ID);let a={},s={};"all"!==e&&"unread"!==e||(a=await U.getGroupMessageReadMemberList({message:t,filter:1,cursor:f,count:100}),a&&(f=a.data.cursor,a.data.isCompleted&&(y.unread=!0))),"all"!==e&&"read"!==e||(s=await U.getGroupMessageReadMemberList({message:t,filter:0,cursor:h,count:100}),s&&(h=s.data.cursor,s.data.isCompleted&&(y.read=!0)));const{unreadCount:n,readCount:i}=t.readReceiptInfo;return{unreadResult:{count:n,...a.data},readResult:{count:i,...s.data}}}async function R(){if(!y[D.value]&&!I.value&&(I.value=!0,"unread"===D.value||"read"===D.value)){const{unreadResult:e,readResult:t}=await O(D.value);H();try{S.value.unread.memberList=S.value.unread.memberList.concat(e.unreadUserInfoList||[]),S.value.read.memberList=S.value.read.memberList.concat(t.readUserInfoList||[])}finally{I.value=!1}}}async function P(){f="",h="",x.value=!1,y.unread=!1,y.read=!1;const{unreadResult:e,readResult:t}=await O("all");H(),V("read",t.count,t.readUserInfoList),V("unread",e.count,e.unreadUserInfoList),V("close")}function H(){y.read&&y.unread&&(x.value=!0)}function V(e,t,a){S.value[e].count=t,S.value[e].memberList=a||[]}function G(){w.value=!0,setTimeout(()=>{n("setReadReceiptPanelVisible",!1)},200)}return a(async()=>{await P(),Ie(()=>{T.value=!0})}),b(()=>o.message.readReceiptInfo.readCount,()=>{P()}),(e,t)=>(u(),g(ut,{maskColor:"transparent",onOnOverlayClick:G},{default:d(()=>[p("div",{class:M({"read-receipt-panel":!0,"read-receipt-panel-mobile":v(A),"read-receipt-panel-uni":v(E),"read-receipt-panel-close-mobile":v(A)&&v(w)})},[p("div",{class:"header"},[p("div",{class:"header-text"},k(v(i).t("TUIChat.消息详情")),1),p("div",{class:"header-close-icon"},[c(Je,{size:"12px",hotAreaSize:"8",file:v(ta),onOnClick:G},null,8,["file"])])]),p("div",{class:"read-status-counter-container"},[(u(),r(_,null,L(C,e=>p("div",{key:e,class:M({"read-status-counter":!0,active:e===v(D)}),onClick:t=>function(e){D.value=e}(e)},[p("div",{class:"status-text"},k(v(S)[e].tabName),1),p("div",{class:"status-count"},k(void 0===v(S)[e].count?"":v(S)[e].count),1)],10,["onClick"])),64))]),p("div",{class:"read-status-member-list"},[0===v(S)[v(D)].count&&v(T)?(u(),r("div",{key:0,class:"empty-list-tip"}," - "+k(v(i).t("TUIChat.空"))+" - ",1)):v(T)?(u(),r(_,{key:1},["unread"===v(D)?(u(!0),r(_,{key:0},L(v(S)[v(D)].memberList,e=>(u(),r("div",{key:e.userID,class:"read-status-member-container"},[c($e,{class:"read-status-avatar",useSkeletonAnimation:"",url:e.avatar||""},null,8,["url"]),p("div",{class:"username"},k(e.nick||e.userID),1)]))),128)):m("",!0),"read"===v(D)?(u(!0),r(_,{key:1},L(v(S)[v(D)].memberList,e=>(u(),r("div",{key:e.userID,class:"read-status-member-container"},[c($e,{class:"read-status-avatar",useSkeletonAnimation:"",url:e.avatar},null,8,["url"]),p("div",{class:"username"},k(e.nick||e.userID),1)]))),128)):m("",!0)],64)):m("",!0),v(T)?(u(),r("div",{key:2,class:"fetch-more-container"},[c(aa,{isFetching:v(I),isTerminateObserve:v(x),onOnExposed:R},null,8,["isFetching","isTerminateObserve"])])):m("",!0)])],2)]),_:1}))}}),[["__scopeId","data-v-725b8f29"]]),sa=Qe(e({__name:"index",emits:["scrollToLatestMessage"],setup(e,{expose:o,emit:d}){const g=d,f=t([]),h=t(""),C=t(0),y=t(0),I=t(!1),M=t(!1),T=t(!1),x=w(()=>y.value?`${y.value}${i.t("TUIChat.条新消息")}`:i.t("TUIChat.回到最新位置"));function _(e){var t,a;f.value=e||[];const l=null==(a=f.value)?void 0:a[(null==(t=f.value)?void 0:t.length)-1];M.value=!!(l&&(null==l?void 0:l.time)<(null==C?void 0:C.value))}function L(e){Array.isArray(e)&&T.value&&e.forEach(e=>{!e||e.conversationID!==h.value||e.isDeleted||e.isRevoked||function(e){var t,a;return"user_typing_status"===(null==(a=J(null==(t=e.payload)?void 0:t.data))?void 0:a.businessID)}(e)||(y.value+=1)})}function D(e){var t;(null==e?void 0:e.conversationID)!==h.value&&S(),h.value=(null==e?void 0:e.conversationID)||"",C.value=(null==(t=null==e?void 0:e.lastMessage)?void 0:t.lastTime)||0}function S(){y.value=0}function E(){void 0!==l.getData(s.CHAT,"messageSource")&&l.update(s.CHAT,"messageSource",void 0),S(),g("scrollToLatestMessage")}return b(()=>[I.value,M.value],()=>{T.value=I.value||M.value,T.value||S()},{immediate:!0}),a(()=>{l.watch(s.CHAT,{messageList:_,newMessageList:L}),l.watch(s.CONV,{currentConversation:D})}),n(()=>{l.unwatch(s.CHAT,{messageList:_,newMessageList:L}),l.unwatch(s.CONV,{currentConversation:D})}),o({judgeScrollOverOneScreen:async function(e){var t,a,l,s,n;if(e.target)try{const{height:o}=await oe(`#${null==(t=e.target)?void 0:t.id}`,"messageList")||{},i=(null==(a=e.target)?void 0:a.scrollHeight)||(null==(l=e.detail)?void 0:l.scrollHeight);if(i-((null==(s=e.target)?void 0:s.scrollTop)||(null==(n=e.detail)?void 0:n.scrollTop)||0)>2*o)return void(I.value=!0);I.value=!1}catch(o){I.value=!1}},isScrollButtonVisible:T}),(e,t)=>v(T)?(u(),r("div",{key:0,class:"scroll-button",onClick:E},[c(Je,{width:"10px",height:"10px",file:v("data:image/svg+xml,%3csvg%20t='1660053550964'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='3181'%20width='200'%20height='200'%3e%3cpath%20d='M95.658667%20461.354667a71.637333%2071.637333%200%200%200%200%20101.290666l365.696%20365.696a71.637333%2071.637333%200%200%200%20101.290666%200l365.696-365.696a71.637333%2071.637333%200%201%200-101.248-101.290666L512%20776.448l-315.093333-315.093333a71.594667%2071.594667%200%200%200-101.248%200z'%20p-id='3182'%20fill='%23bfbfbf'%3e%3c/path%3e%3cpath%20d='M95.658667%2095.658667a71.637333%2071.637333%200%200%200%200%20101.248l365.696%20365.738666a71.594667%2071.594667%200%200%200%20101.290666%200l365.696-365.738666a71.637333%2071.637333%200%200%200-101.248-101.248L512%20410.709333%20196.906667%2095.658667a71.637333%2071.637333%200%200%200-101.248%200z'%20p-id='3183'%20fill='%23bfbfbf'%3e%3c/path%3e%3c/svg%3e")},null,8,["file"]),p("div",{class:"scroll-button-text"},k(v(x)),1)])):m("",!0)}}),[["__scopeId","data-v-d2f53b87"]]),na=Qe(e({__name:"index",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},setup(e){const t=e;return(e,a)=>{const l=we;return u(),r("div",{class:"progress-message"},[T(e.$slots,"default",{},void 0,!0),"unSend"===t.messageItem.status&&t.messageItem.progress<1?(u(),r("div",{key:0,class:"progress-container"},[v(E)?(u(),g(l,{key:1,activeColor:"#006EFF",class:"progress-common",percent:Math.round(100*t.messageItem.progress)},null,8,["percent"])):(u(),g(l,{key:0,class:"progress",value:t.messageItem.progress,max:"1"},null,8,["value"]))])):m("",!0)])}}}),[["__scopeId","data-v-c444a32d"]]),oa="Expected a function";function ia(e,t,a){let l=!0,s=!0;if("function"!=typeof e)throw new TypeError(oa);return a&&ua(a)&&(l="leading"in a?!!a.leading:l,s="trailing"in a?!!a.trailing:s),function(e,t,a){let l,s,n,o,i,u,r=0,c=!1,d=!1,v=!0;if("function"!=typeof e)throw new TypeError(oa);t=t||0,a&&ua(a)&&(c=!!a.leading,d="maxWait"in a,n=d?Math.max(a.maxWait||0,t):n,v="trailing"in a?!!a.trailing:v);function p(t){const a=l,n=s;return l=s=void 0,r=t,o=e.apply(n,a),o}function g(e){return r=e,i=setTimeout(h,t),c?p(e):o}function m(e){const a=e-r,l=t-(e-u);return d?Math.min(l,n-a):l}function f(e){const a=e-u;return void 0===u||a>=t||a<0||d&&e-r>=n}function h(){const e=Date.now();if(f(e))return C(e);i=setTimeout(h,m(e))}function C(e){return i=void 0,v&&l?p(e):(l=s=void 0,o)}function y(){void 0!==i&&clearTimeout(i),r=0,l=u=s=i=void 0}function I(){return void 0===i?o:C(Date.now())}function w(){const e=Date.now(),a=f(e);if(l=arguments,s=this,u=e,a){if(void 0===i)return g(u);if(d)return clearTimeout(i),i=setTimeout(h,t),p(u)}return void 0===i&&(i=setTimeout(h,t)),o}return w.cancel=y,w.flush=I,w}(e,t,{leading:l,maxWait:t,trailing:s})}function ua(e){const t=typeof e;return null!=e&&("object"==t||"function"==t)}const ra=Qe(e({__name:"index",props:{isGroup:{type:Boolean,default:!1},groupID:{default:""},isNotInGroup:{type:Boolean,default:!1},isMultipleSelectMode:{type:Boolean,default:!1}},emits:["closeInputToolBar","handleEditor","toggleMultipleSelectMode"],setup(e,{expose:o,emit:f}){var h;const C=f,w=e;let T,x=0,E=null;const O=new Set;l.getData(s.APP,"isOfficial");const R=(null==(h=ye())?void 0:h.proxy)||ye(),P=t(),H=t([]),V=t(!1),G=t(""),B=t(""),F=t(5e3),N=t(I.TYPES),Z=t(!1),Y=t(!1),j=t([]),z=t(),W=t(),$=t(""),J=t(!1),X=t(),K=t({}),ee=t(""),te=t(),ae=t(!1),le=t(!1),se=t(),ne=()=>{F.value+=300;const e=setTimeout(()=>{F.value+=1,clearTimeout(e)},300)},re=e=>{if(G.value=e,nt()){const{groupProfile:t}=l.getConversationModel(e)||{};T=null==t?void 0:t.type}Object.keys(K.value).length>0&&ke.setChatStorage("audioPlayedMapping",K.value)};a(()=>{K.value=ke.getChatStorage("audioPlayedMapping")||{},l.watch(s.CHAT,{messageList:ve,messageSource:ge,isCompleted:fe}),l.watch(s.CONV,{currentConversationID:re}),Me("messageList",R),uni.$on("scroll-to-bottom",pe)}),n(()=>{l.unwatch(s.CHAT,{messageList:ve,isCompleted:fe}),l.unwatch(s.CONV,{currentConversationID:re}),null==E||E.disconnect(),E=null,uni.$off("scroll-to-bottom"),Object.keys(K.value).length>0&&ke.setChatStorage("audioPlayedMapping",K.value)});const ce=ia(function(e){var t;null==(t=W.value)||t.judgeScrollOverOneScreen(e)},500,{leading:!0});function de(e,t){(null==t?void 0:t.newAudioSrc)&&(ee.value=t.newAudioSrc)}async function ve(e){var t,a,l;null==E||E.disconnect(),P.value=e.filter(e=>!e.isDeleted).map(e=>(e.vueForRenderKey=`${e.ID}`,e));const s=null==(a=P.value)?void 0:a[(null==(t=P.value)?void 0:t.length)-1];z.value?me(z.value):Z.value||(null==(l=W.value)?void 0:l.isScrollButtonVisible)&&"in"===(null==s?void 0:s.flow)||Ie(()=>{ne()}),nt()&&Ie(()=>async function(){if(!P.value||0===P.value.length)return;if(T===N.value.GRP_AVCHATROOM||T===N.value.GRP_COMMUNITY)return;null==E||E.disconnect(),E=uni.createIntersectionObserver(R,{threshold:[.7],observeAll:!0}).relativeTo("#messageScrollList",{top:-70}),null==E||E.observe(".message-li.in .message-bubble-container",e=>{var t;if(O.has(e.id))return;const a=P.value.find(t=>e.id.indexOf(t.ID)>-1);a&&a.needReadReceipt&&"in"===a.flow&&!(null==(t=a.readReceiptInfo)?void 0:t.isPeerRead)&&(U.sendMessageReadReceipt([a]),O.add(e.id))})}())}async function pe(){try{const{scrollHeight:e}=await ie("#messageScrollList","messageList");e?F.value===e?F.value=e+1:F.value=e:ne()}catch(e){ne()}}async function ge(e){z.value=e,me(z.value)}function me(e){var t;(null==(t=P.value)?void 0:t.some(t=>(null==t?void 0:t.ID)===(null==e?void 0:e.ID)))&&Ie(async()=>{await async function(e){const t=e.ID,a=P.value&&P.value.some(e=>e.ID===t);if(t&&a){const e=setTimeout(async()=>{try{const a=await oe("#messageScrollList","messageList"),l=await oe("#tui-"+t,"messageList"),{scrollTop:s}=await ie("#messageScrollList","messageList");Ue(l.top+s-a.top-x++%2),clearTimeout(e)}catch(a){}},500)}else q({message:i.t("TUIChat.无法定位到原消息"),type:ue.WARNING})}(e),await Oe(null==e?void 0:e.ID),z.value=void 0})}function fe(e){V.value=e}const he=()=>{var e,t;Z.value=!0;const a=(null==(t=null==(e=P.value)?void 0:e[0])?void 0:t.ID)||"";U.getMessageList().then(()=>{Ie(()=>{$.value=a;const e=setTimeout(()=>{$.value="",Z.value=!1,clearTimeout(e)},500)})})},Ce=(e,t,a,l=!1)=>{w.isMultipleSelectMode||w.isNotInGroup||(l&&(Y.value=!0),B.value=t.ID)};let we;const xe=(e,t,a,l)=>{if(!w.isMultipleSelectMode&&!w.isNotInGroup&&S)switch(l){case"touchstart":we=setTimeout(s,500);break;case"touchend":clearTimeout(we),setTimeout(()=>{Y.value=!1},200)}function s(){clearTimeout(we),Ce(0,t,0,!0)}},_e=e=>{le.value=!0,se.value=e},{showToast:Le,showDialog:De}=y(),{getIntegral:Se}=Te(),Ee=t(null);function Oe(e){return new Promise(t=>{if(j.value.indexOf(e)<0){j.value.push(e);const a=setTimeout(()=>{j.value.splice(j.value.indexOf(e),1),clearTimeout(a),t()},3e3)}})}function Ue(e){F.value=e}function Re(e,t){e&&w.isNotInGroup||(te.value=e?t:void 0,ae.value=e)}function Ae(){C("closeInputToolBar")}function Pe({type:e,messageID:t}){"clearAll"===e?H.value=[]:"add"!==e||H.value.includes(t)?"remove"===e&&(H.value=H.value.filter(e=>e!==t)):H.value.push(t)}function He(e){X.value=e,J.value=!0}function Ve(e){K.value[e]=!0}return b(()=>w.isMultipleSelectMode,e=>{e||Pe({type:"clearAll",messageID:""})}),o({oneByOneForwardMessage:function(){l.update(s.CUSTOM,"multipleForwardMessageID",{isMergeForward:!1,messageIDList:H.value})},mergeForwardMessage:function(){l.update(s.CUSTOM,"multipleForwardMessageID",{isMergeForward:!0,messageIDList:H.value})},scrollToLatestMessage:pe}),(e,t)=>{const a=be;return u(),r("div",{class:M({"tui-chat":!0,"tui-chat-h5":v(A)}),onClick:Ae},[p("div",{class:"tui-chat-main"},[e.isGroup?(u(),g(wt,{key:w.groupID,groupID:w.groupID},null,8,["groupID"])):m("",!0),c(a,{id:"messageScrollList",class:"tui-message-list","scroll-y":"true","scroll-top":v(F),"scroll-into-view":`tui-${v($)}`,onScroll:v(ce)},{default:d(()=>[v(V)?m("",!0):(u(),r("p",{key:0,class:"message-more",onClick:he},k(v(i).t("TUIChat.查看更多")),1)),(u(!0),r(_,null,L(v(P),(a,l)=>(u(),r("li",{id:`tui-${a.ID}`,key:a.vueForRenderKey,class:M("message-li "+a.flow)},[c(Nt,{currTime:a.time,prevTime:l>0?v(P)[l-1].time:0},null,8,["currTime","prevTime"]),p("div",{class:"message-item",onClick:t[1]||(t[1]=e=>B.value="")},[a.type===v(N).MSG_GRP_TIP||v(ot)(a)?(u(),g(Et,{key:0,content:a.getMessageContent()},null,8,["content"])):a.isRevoked||v($t)(a)?!a.isRevoked&&v($t)(a)?(u(),g(ea,{key:2,message:a,onResendMessage:_e,onHandleToggleMessageItem:Ce,onHandleH5LongPress:xe},null,8,["message"])):(u(),g(zt,{key:3,isEdit:a.type===v(N).MSG_TEXT,messageItem:a,onMessageEdit:e=>{C("handleEditor",a,"reedit")}},null,8,["isEdit","messageItem","onMessageEdit"])):(u(),r("div",{key:1,id:`msg-bubble-${a.ID}`,class:"message-bubble-container",onLongpress:e=>Ce(0,a,0,!0),onTouchstart:e=>xe(0,a,0,"touchstart"),onTouchend:e=>xe(0,a,0,"touchend"),onMouseover:e=>xe(0,a,0,"touchend")},[c(Bt,{messageItem:v(it)(a),content:a.getMessageContent(),isAudioPlayed:v(K)[a.ID],blinkMessageIDList:v(j),isMultipleSelectMode:e.isMultipleSelectMode,multipleSelectedMessageIDList:v(H),onResendMessage:e=>_e(a),onBlinkMessage:Oe,onScrollTo:Ue,onChangeSelectMessageIDList:Pe,onSetReadReceiptPanelVisible:Re},{default:d(()=>[a.type===v(N).MSG_TEXT?(u(),g(kt,{key:0,content:a.getMessageContent(),messageItem:a},null,8,["content","messageItem"])):a.type===v(N).MSG_IMAGE?(u(),g(na,{key:1,content:a.getMessageContent(),messageItem:v(it)(a)},{default:d(()=>[c(Tt,{content:a.getMessageContent(),messageItem:a,onPreviewImage:e=>(e=>{if(!P.value)return;const t=[],a=P.value.filter((e,a)=>!e.isRevoked&&!e.hasRiskContent&&e.type===N.value.MSG_IMAGE&&(t.push(a),!0));uni.previewImage({current:t.indexOf(e),urls:a.map(e=>{var t;return null==(t=e.payload.imageInfoArray)?void 0:t[2].url})})})(l)},null,8,["content","messageItem","onPreviewImage"])]),_:2},1032,["content","messageItem"])):a.type===v(N).MSG_VIDEO?(u(),g(na,{key:2,content:a.getMessageContent(),messageItem:v(it)(a)},{default:d(()=>[c(Zt,{content:a.getMessageContent(),messageItem:a},null,8,["content","messageItem"])]),_:2},1032,["content","messageItem"])):a.type===v(N).MSG_AUDIO?(u(),g(bt,{key:3,content:a.getMessageContent(),messageItem:a,broadcastNewAudioSrc:v(ee),onSetAudioPlayed:Ve,onGetGlobalAudioContext:de},null,8,["content","messageItem","broadcastNewAudioSrc"])):a.type===v(N).MSG_MERGER?(u(),g(yt,{key:4,renderData:a.payload,messageItem:a,onAssignMessageIDInUniapp:He},null,8,["renderData","messageItem"])):a.type===v(N).MSG_FILE?(u(),g(_t,{key:5,content:a.getMessageContent()},null,8,["content"])):a.type===v(N).MSG_FACE?(u(),g(Lt,{key:6,content:a.getMessageContent()},null,8,["content"])):a.type===v(N).MSG_LOCATION?(u(),g(Ft,{key:7,content:a.getMessageContent()},null,8,["content"])):a.type===v(N).MSG_CUSTOM?(u(),g(St,{key:8,ref_for:!0,ref_key:"customRefMessage",ref:Ee,content:a.getMessageContent(),messageItem:a,onClaim:e=>(e=>{const{conversationType:t,cloudCustomData:a,flow:l,payload:s}=e,n=JSON.parse(s.data);dt(n.id).then(async e=>{t===N.value.CONV_GROUP?e.data.hasReceived?Q("/pages/red-packet/details",{id:n.id,type:t}):await De("提示","是否领取该红包?")&&(await vt({redPacketId:n.id}),await Se(),await Le("领取成功","success"),Q("/pages/red-packet/details",{id:n.id,type:t})):(console.log(e),a&&JSON.parse(a),"in"===l?e.data.hasReceived?Q("/pages/red-packet/details",{id:n.id,type:t}):await De("提示","是否领取该红包?")&&(await vt({redPacketId:n.id}),await Se(),await Le("领取成功","success"),Q("/pages/red-packet/details",{id:n.id,type:t})):Q("/pages/red-packet/details",{id:n.id,type:t}))})})(a)},null,8,["content","messageItem","onClaim"])):m("",!0)]),_:2},1032,["messageItem","content","isAudioPlayed","blinkMessageIDList","isMultipleSelectMode","multipleSelectedMessageIDList","onResendMessage"])],40,["id","onLongpress","onTouchstart","onTouchend","onMouseover"])),a.ID===v(B)?(u(),g(jt,{key:4,class:M({"message-tool":!0,"message-tool-out":"out"===a.flow,"message-tool-in":"in"===a.flow}),messageItem:a,isMultipleSelectMode:e.isMultipleSelectMode,onToggleMultipleSelectMode:t[0]||(t[0]=()=>C("toggleMultipleSelectMode"))},null,8,["class","messageItem","isMultipleSelectMode"])):m("",!0)])],10,["id"]))),128))]),_:1},8,["scroll-top","scroll-into-view","onScroll"]),c(sa,{ref_key:"scrollButtonInstanceRef",ref:W,onScrollToLatestMessage:pe},null,512),v(le)?(u(),g(ct,{key:1,show:v(le),isH5:!v(D),center:!0,isHeaderShow:v(D),onSubmit:t[2]||(t[2]=e=>(le.value=!le.value,void se.value.resendMessage())),"onUpdate:show":t[3]||(t[3]=e=>le.value=e)},{default:d(()=>[p("p",{class:"delDialog-title"},k(v(i).t("TUIChat.确认重发该消息?")),1)]),_:1},8,["show","isH5","isHeaderShow"])):m("",!0),v(ae)?(u(),g(la,{key:2,message:Object.assign({},v(te)),onSetReadReceiptPanelVisible:Re},null,8,["message"])):m("",!0),c(Ct,{visible:v(J),overlayColor:"transparent",popDirection:"right"},{default:d(()=>[c(It,{style:{height:"100%"},isMounted:v(J),messageID:v(X),onCloseOverlay:t[4]||(t[4]=e=>J.value=!1)},null,8,["isMounted","messageID"])]),_:1},8,["visible"])])],2)}}}),[["__scopeId","data-v-545590dc"]]),ca=new Map([[3123,"文本包含本地审核拦截词"],[4004,"图片消息失败,无效的图片格式"],[4005,"文件消息失败,禁止发送违规封禁的文件"],[7004,"文件不存在,请检查文件路径是否正确"],[7005,"文件大小超出了限制,如果上传文件,最大限制是100MB"],[8001,"消息长度超出限制,消息长度不要超过12K"],[80001,"消息或者资料中文本存在敏感内容,发送失败"],[80004,"消息中图片存在敏感内容,发送失败"],[10017,"您已被禁止聊天"]]),da=Qe(e({__name:"message-input-editor",props:{placeholder:{type:String,default:"this is placeholder"},replayOrReferenceMessage:{type:Object,default:()=>({}),required:!1},isMuted:{type:Boolean,default:!0},muteText:{type:String,default:""},enableInput:{type:Boolean,default:!0},enableAt:{type:Boolean,default:!0},enableTyping:{type:Boolean,default:!0},isGroup:{type:Boolean,default:!1},inputToolbarDisplayType:{type:String,defult:""}},emits:["onTyping","onFocus","onAt"],setup(e,{expose:o,emit:d}){const p=e,g=d,f=t(""),h=t(),C=t(!0),y=t(!1),w=t(!0),T=new Map,x=t(),_=t(""),L=t();a(()=>{l.watch(s.CONV,{currentConversation:V}),l.watch(s.CHAT,{quoteMessage:G}),uni.$on("insert-emoji",e=>{var t;f.value+=null==(t=null==e?void 0:e.emoji)?void 0:t.name}),uni.$on("send-message-in-emoji-picker",()=>{S()})}),n(()=>{_.value&&xe.setStore(_.value,f.value,f.value,L.value),uni.$off("insertEmoji"),uni.$off("send-message-in-emoji-picker"),l.unwatch(s.CONV,{currentConversation:V}),l.unwatch(s.CHAT,{quoteMessage:G}),C.value=!0,x.value=null,_.value="",L.value=null,O()});const S=()=>{const e=E();O(),(async(e,t)=>{l.getData(s.CHAT,"messageSource")&&l.update(s.CHAT,"messageSource",void 0),null==e||e.forEach(async e=>{var a,n,o,u,r,c,d;try{const l={to:(null==(a=null==t?void 0:t.groupProfile)?void 0:a.groupID)||(null==(n=null==t?void 0:t.userProfile)?void 0:n.userID),conversationType:null==t?void 0:t.type,payload:{},needReadReceipt:nt()};let s;const i={offlinePushInfo:{}},p={conversation:t,payload:e.payload,messageType:""};switch(null==e?void 0:e.type){case"text":if(s=JSON.parse(JSON.stringify(null==(o=e.payload)?void 0:o.text)),!s)break;if(l.payload={text:s},p.messageType=I.TYPES.MSG_TEXT,i.offlinePushInfo=he.create(p),null==(u=e.payload)?void 0:u.atUserList)l.payload.atUserList=e.payload.atUserList,await U.sendTextAtMessage(l,i);else try{await U.sendTextMessage(l,i)}catch(v){console.log("发送失败,对方不是你的好友")}break;case"image":l.payload={file:null==(r=e.payload)?void 0:r.file},p.messageType=I.TYPES.MSG_IMAGE,i.offlinePushInfo=he.create(p),await U.sendImageMessage(l,i);break;case"video":l.payload={file:null==(c=e.payload)?void 0:c.file},p.messageType=I.TYPES.MSG_VIDEO,i.offlinePushInfo=he.create(p),await U.sendVideoMessage(l,i);break;case"file":l.payload={file:null==(d=e.payload)?void 0:d.file},p.messageType=I.TYPES.MSG_FILE,i.offlinePushInfo=he.create(p),await U.sendFileMessage(l,i)}ge("sendMessage")}catch(p){q({message:ca.get(null==p?void 0:p.code)?i.t(`TUIChat.${ca.get(p.code)}`):null==p?void 0:p.message,type:ue.ERROR}),l.getData(s.CHAT,"quoteMessage")&&l.update(s.CHAT,"quoteMessage",{})}})})(e,x.value)},E=()=>{let e=f.value;e=_e(e);const t=[];null==T||T.forEach((a,l)=>{(null==e?void 0:e.includes("@"+a))&&t.push(l)});const a={text:e};return(null==t?void 0:t.length)&&(a.atUserList=t),[{type:"text",payload:a}]},O=()=>{f.value="",w.value=!0,null==T||T.clear()},R=e=>{f.value=e},A=()=>{C.value=!0,y.value=!1},P=e=>{var t;C.value=!1,g("onFocus",null==(t=null==e?void 0:e.detail)?void 0:t.height),uni.$emit("scroll-to-bottom")},H=e=>{var t,a;const l=null==(t=null==e?void 0:e.detail)?void 0:t.value;(()=>{var e;w.value=!(null==(e=null==f?void 0:f.value)?void 0:e.length)})(),p.isGroup&&(l.endsWith("@")||l.endsWith("@\n"))&&(null==(a=z)||a.hideKeyboard(),g("onAt",!0))};function V(e){const t=_.value;x.value=e,_.value=null==e?void 0:e.conversationID,t!==_.value&&(t&&xe.setStore(t,f.value,f.value,L.value),O(),_.value&&xe.getStore(_.value,R))}function G(e){L.value=e}return b(()=>[w.value,C.value],(e,t)=>{e!==t&&g("onTyping",w.value,C.value)},{immediate:!0,deep:!0}),o({insertAt:e=>{(null==T?void 0:T.has(null==e?void 0:e.id))||null==T||T.set(null==e?void 0:e.id,null==e?void 0:e.label),f.value+=null==e?void 0:e.label},resetEditor:O,setEditorContent:R,getEditorContent:E}),(e,t)=>{const a=De;return u(),r("div",{class:M({"message-input-container":!0,"message-input-container-h5":!v(D)})},[p.isMuted?(u(),r("div",{key:0,class:"message-input-mute"},k(p.muteText),1)):m("",!0),c(a,{id:"editor",ref_key:"inputRef",ref:h,modelValue:v(f),"onUpdate:modelValue":t[0]||(t[0]=e=>Le(f)?f.value=e:null),"adjust-position":!0,"cursor-spacing":"20","confirm-type":"send","confirm-hold":!0,focus:v(y),maxlength:"140",type:"text","placeholder-class":"input-placeholder",class:"message-input-area",placeholder:p.placeholder,"auto-blur":"",onConfirm:S,onInput:H,onBlur:A,onFocus:P},null,8,["modelValue","focus","placeholder"])],2)}}}),[["__scopeId","data-v-a28a74dc"]]),va=Qe(e({__name:"index",props:{show:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},height:{type:String,default:"fit-content"},closeByClickOutside:{type:Boolean,default:!0},borderRadius:{type:String,default:"0px"},title:{type:String,default:""},showHeaderCloseButton:{type:Boolean,default:!1},showFooterSubmitButton:{type:Boolean,default:!1},submitButtonContent:{type:String,default:()=>i.t("确定")}},emits:["onOpen","onClose","onSubmit"],setup(e,{emit:a}){const l=e,s=a,n=t();b(()=>l.show,(e,t)=>{if(e!==t)switch(e){case!0:s("onOpen",n),Ie(()=>{S&&!E&&l.closeByClickOutside&&Se.listen({domRefs:n.value,handler:o})});break;case!1:s("onClose",n)}});const o=()=>{(E||S)&&s("onClose",n)},c=()=>{s("onSubmit"),o()};return(t,a)=>l.show?(u(),r("div",{key:0},[v(D)?T(t.$slots,"default",{key:1},void 0,!0):(u(),r("div",{key:0,class:M(["bottom-popup",!v(D)&&"bottom-popup-h5",!v(D)&&l.modal&&"bottom-popup-modal",v(E)&&"bottom-popup-uni"]),onClick:o},[p("div",{ref_key:"dialogRef",ref:n,class:M(["bottom-popup-main",!v(D)&&"bottom-popup-h5-main"]),style:x({height:l.height,borderTopLeftRadius:l.borderRadius,borderTopRightRadius:l.borderRadius}),onClick:a[0]||(a[0]=ve(()=>{},["stop"]))},[e.title||e.showHeaderCloseButton?(u(),r("div",{key:0,class:"header"},[e.title?(u(),r("div",{key:0,class:"header-title"},k(e.title),1)):m("",!0),e.showHeaderCloseButton?(u(),r("div",{key:1,class:"header-close",onClick:o},k(v(i).t("关闭")),1)):m("",!0)])):m("",!0),T(t.$slots,"default",{},void 0,!0),e.showFooterSubmitButton?(u(),r("div",{key:1,class:"footer"},[p("div",{class:"footer-submit",onClick:c},k(e.submitButtonContent),1)])):m("",!0)],6)],2))])):m("",!0)}}),[["__scopeId","data-v-7696b260"]]),pa=Qe(e({__name:"index",emits:["onAtListOpen","insertAt"],setup(e,{expose:a,emit:n}){const o=n,f=t(),h=t(),C=t(),y=t(!1),w=t(),T=t(),x=t(),E=t(!1),O=t({left:0,top:0}),U=t(0),R=t(""),A=t(!1),P=t(!1),H={userID:I.TYPES.MSG_AT_ALL,nick:"所有人",isAll:!0,avatar:"https://web.sdk.qcloud.com/im/assets/images/at.svg"};l.watch(s.CONV,{currentConversationID:e=>{var t,a;if(e!==R.value)if(R.value=e,w.value=[],T.value=[],x.value=[],E.value=!1,P.value=!1,l.update(s.CUSTOM,"memberList",w.value),null==(t=null==R?void 0:R.value)?void 0:t.startsWith("GROUP")){E.value=!0;const e=null==(a=null==R?void 0:R.value)?void 0:a.substring(5);F.switchGroup(e)}else F.switchGroup("")}}),l.watch(s.GRP,{currentGroupMemberList:e=>{w.value=e,T.value=[H,...w.value],x.value=T.value,l.update(s.CUSTOM,"memberList",w.value)},isCompleted:e=>{P.value=e,A.value=!1}});const V=async()=>{!E.value||A.value||P.value||await G()},G=async()=>{var e;if(!A.value&&!P.value&&E.value)try{A.value=!0;const t=null==(e=R.value)?void 0:e.substring(5);await F.getGroupMemberList({groupID:t,count:50}),A.value=!1}catch(t){A.value=!1}},B=e=>{E.value&&(y.value=e,y.value&&o("onAtListOpen"))};z.toggleAtList=B,z.handleAtListPosition=e=>{O.value=e},z.setCurrentSelectIndex=e=>{var t,a;U.value=e,null==(a=null==(t=h.value)?void 0:t[U.value])||a.scrollIntoView(!1)},z.setShowMemberList=e=>{x.value=e},a({toggleAtList:B}),b(()=>[O.value,null==f?void 0:f.value],()=>{var e;!S&&(null==f?void 0:f.value)&&(null==(e=null==f?void 0:f.value)?void 0:e.style)&&(f.value.style.left=O.value.left+"px",f.value.style.top=O.value.top-f.value.clientHeight+"px")});const N=()=>{y.value=!1,x.value=T.value,O.value={left:0,top:0}},Z=e=>(null==e?void 0:e.avatar)||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",Y=e=>(null==e?void 0:e.nick)?null==e?void 0:e.nick:null==e?void 0:e.userID;return(e,t)=>{const a=be;return u(),g(va,{show:v(y),onOnClose:N},{default:d(()=>[p("div",{ref_key:"MessageInputAt",ref:f,class:M([v(D)?"message-input-at":"message-input-at-h5"])},[p("div",{ref:"dialog",class:"member-list"},[v(D)?m("",!0):(u(),r("header",{key:0,class:"member-list-title"},[p("span",{class:"title"},k(v(i).t("TUIChat.选择提醒的人")),1)])),c(a,{ref_key:"memberListBox",ref:C,class:"member-list-box","scroll-y":"true",onScrolltolower:V},{default:d(()=>[(u(!0),r(_,null,L(v(x),(e,t)=>(u(),r("div",{key:t,ref_for:!0,ref_key:"memberListItems",ref:h,class:M(["member-list-box-body",[t===v(U)&&"selected"]]),onClick:e=>(e=>{var t;if(D&&z.selectItem)z.selectItem(e);else if(null==(t=null==x?void 0:x.value)?void 0:t.length){const t=null==x?void 0:x.value[e];o("insertAt",{id:null==t?void 0:t.userID,label:(null==t?void 0:t.nick)||(null==t?void 0:t.userID)})}N()})(t)},[p("img",{class:"member-list-box-body-avatar",src:Z(e)},null,8,["src"]),p("span",{class:"member-list-box-body-name"},k(Y(e)),1)],10,["onClick"]))),128)),v(A)?(u(),r("div",{key:0,class:"member-list-box-loading"},[p("span",{class:"loading-text"},k(v(i).t("TUIChat.正在加载")),1)])):m("",!0)]),_:1},512)],512)],2)]),_:1},8,["show"])}}}),[["__scopeId","data-v-48c2b0c0"]]),ga=Qe(e({__name:"message-input-audio",props:{isEnableAudio:{type:Boolean,default:!1}},emits:["changeDisplayType"],setup(e,{emit:o}){var f;const h=o,C=e;let y,I=0,w=!1,T=-1;const b=null==(f=z)?void 0:f.getRecorderManager(),x=t(!1),_=t("按住说话"),L=t("正在录音"),D=t(!1),S=t(),E={duration:6e4,sampleRate:44100,numberOfChannels:1,encodeBitRate:192e3,format:"mp3"};async function O(e){switch(await R()){case"authorized":e();break;case"denied_always":A();break;case"not_determined":t=async()=>{await async function(){return!1}()?e():"denied_always"===await R()&&A()},uni.showModal({title:i.t("TUIChat.需要麦克风权限"),content:i.t("TUIChat.需要您授权麦克风权限以使用语音功能"),confirmText:i.t("TUIChat.授权"),cancelText:i.t("TUIChat.取消"),success:e=>{e.confirm?t():h("changeDisplayType","editor")}});break;default:q({message:i.t("TUIChat.获取麦克风权限状态失败,请重试"),type:ue.ERROR})}var t}async function R(){return"unknown"}function A(){uni.showModal({title:i.t("TUIChat.需要麦克风权限"),content:"",confirmText:i.t("TUIChat.去设置"),cancelText:i.t("TUIChat.取消"),success:e=>{e.confirm||h("changeDisplayType","editor")}})}async function P(){C.isEnableAudio?h("changeDisplayType","editor"):await O(()=>{h("changeDisplayType","audio")})}async function H(){await O(()=>{b.start(E)})}function V(e){S.value=e}function G(){F(),B()}function B(){x.value=!1,_.value=i.t("TUIChat.按住说话"),L.value=i.t("TUIChat.正在录音")}function F(e){clearInterval(y),y=void 0,I=0,T=-1,w=!1,(null==e?void 0:e.hasError)||b.stop()}a(()=>{b.onStart(Y),b.onStop(j),b.onError(W),l.watch(s.CONV,{currentConversation:V})}),n(()=>{l.unwatch(s.CONV,{currentConversation:V})});const N=ia(function(e){if(x.value){const t=e.changedTouches[e.changedTouches.length-1].pageY;T<0&&(T=t);const a=T-t;a>150?(_.value=i.t("TUIChat.抬起取消"),L.value=i.t("TUIChat.松开手指 取消发送"),w=!0):a>50?(_.value=i.t("TUIChat.抬起发送"),L.value=i.t("TUIChat.继续上滑可取消"),w=!1):(_.value=i.t("TUIChat.抬起发送"),L.value=i.t("TUIChat.正在录音"),w=!1)}},100);function Z(){b.stop()}function Y(){y=setInterval(()=>{I+=1},1e3),_.value=i.t("TUIChat.抬起发送"),x.value=!0}function j(e){var t,a,l,s,n,o;if(w||!x.value)return void G();clearInterval(y);const u=e.tempFilePath,r=e.duration?e.duration:1e3*I,c=e.fileSize?e.fileSize:48*I/8*1024;if(r<1e3)q({message:i.t("TUIChat.录音时间太短"),type:ue.NORMAL,duration:1500});else{const e={to:(null==(a=null==(t=null==S?void 0:S.value)?void 0:t.groupProfile)?void 0:a.groupID)||(null==(s=null==(l=null==S?void 0:S.value)?void 0:l.userProfile)?void 0:s.userID),conversationType:null==(n=null==S?void 0:S.value)?void 0:n.type,payload:{file:{duration:r,tempFilePath:u,fileSize:c}},needReadReceipt:nt()};null==(o=U)||o.sendAudioMessage(e)}G()}function W(e){var t,a;console.error("[Audio] Recorder error:",e),F({hasError:!0}),B(),(null==(t=null==e?void 0:e.errMsg)?void 0:t.includes("auth"))||(null==(a=null==e?void 0:e.errMsg)?void 0:a.includes("permission"))?A():q({message:(null==e?void 0:e.errMsg)||i.t("TUIChat.录音失败,请重试"),type:ue.ERROR})}return(e,t)=>{const a=ae;return u(),r("div",{class:M({"message-input-audio":!0,"message-input-audio-open":v(D)})},[c(Je,{class:"audio-message-icon",file:v("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056%2057'%20class='design-iconfont'%3e%3cg%20fill='none'%20fill-rule='evenodd'%3e%3cpath%20stroke='%23444'%20stroke-width='4'%20d='M28%202A26%2026%200%201%200%2028%2054A26%2026%200%201%200%2028%202Z'%20transform='translate(0%20.853448)'/%3e%3cpath%20d='M3.22061856,17.5880403%20C3.66244636,17.5880403%204.02061856,17.9462125%204.02061856,18.3880403%20L4.02061856,18.6926914%20C4.02061856,24.8806658%208.93625507,29.8970101%2015,29.8970101%20C20.967495,29.8970101%2025.8230402,25.0386509%2025.975681,18.9864559%20L25.9793814,18.6926914%20L25.9793814,18.3880403%20C25.9793814,17.9462125%2026.3375536,17.5880403%2026.7793814,17.5880403%20L29.2,17.5880403%20C29.6418278,17.5880403%2030,17.9462125%2030,18.3880403%20L30,18.6926914%20C30,27.1466845%2023.2842712,34%2015,34%20C6.82193736,34%200.172455987,27.3212841%200.00330065692,19.0170447%20L0,18.6926914%20L0,18.3880403%20C-1.65130603e-16,17.9462125%200.3581722,17.5880403%200.8,17.5880403%20L3.22061856,17.5880403%20Z%20M15.1965847,0%20C19.4037284,0%2022.8142432,3.57961711%2022.8142432,7.9953621%20L22.8142432,18.3119584%20C22.7872128,22.7074732%2019.3846075,26.2557375%2015.1965847,26.2557375%20L14.8034153,26.2557375%20C10.5962716,26.2557375%207.18575682,22.6760398%207.18575682,18.2603754%20L7.18575682,7.94377912%20C7.21278722,3.54818373%2010.6153925,0%2014.8034153,0%20L15.1965847,0%20Z%20M15.1965847,4.10298992%20L14.8034153,4.10298992%20C12.9144516,4.10298992%2011.325224,5.69669854%2011.2126654,7.73818076%20L11.2063754,7.94377912%20L11.2063754,18.2603754%20C11.2063754,20.365303%2012.7386643,22.0414789%2014.614709,22.1474289%20L14.8034153,22.1527476%20L15.1965847,22.1527476%20C17.0855164,22.1527476%2018.6747739,20.5589954%2018.7873345,18.5175525%20L18.7936246,18.3119584%20L18.7936246,7.9953621%20C18.7936246,5.89038947%2017.2613666,4.21425569%2015.385294,4.10830842%20L15.1965847,4.10298992%20Z'%20transform='translate(13%2012)'%20fill='%23444'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/svg%3e"),size:"23px",hotAreaSize:"3px",onOnClick:P},null,8,["file"]),C.isEnableAudio?(u(),g(a,{key:0,class:"audio-input-touch-bar",onLongpress:H,onTouchmove:v(N),onTouchend:Z},{default:d(()=>[p("span",null,k(v(i).t(`TUIChat.${v(_)}`)),1),v(x)?(u(),g(a,{key:0,class:"record-modal"},{default:d(()=>[p("div",{class:"red-mask"}),c(a,{class:"float-element moving-slider"}),c(a,{class:"float-element modal-title"},{default:d(()=>[X(k(v(i).t(`TUIChat.${v(L)}`)),1)]),_:1})]),_:1})):m("",!0)]),_:1},8,["onTouchmove"])):m("",!0)],2)}}}),[["__scopeId","data-v-746efca9"]]),ma=Qe(e({__name:"index",props:{displayType:{default:"editor"}},setup(e){const o=e,d=I.TYPES,f=t();a(()=>{l.watch(s.CHAT,{quoteMessage:b})}),n(()=>{l.unwatch(s.CHAT,{quoteMessage:b})});const h=w(()=>{var e,t,a,l,s,n;if((null==(t=null==(e=f.value)?void 0:e.payload)?void 0:t.data)&&"TIMCustomElem"===(null==(a=f.value)?void 0:a.type)){return(null==(n=null==JSON?void 0:JSON.parse(null==(s=null==(l=f.value)?void 0:l.payload)?void 0:s.data))?void 0:n.businessID)===P.RED_ENVELOPE}return!1}),C=w(()=>{var e,t;if(h.value){return`${JSON.parse(null==(t=null==(e=f.value)?void 0:e.payload)?void 0:t.data).title}`}return""}),y=w(()=>{var e,t;let a;if(h.value)a=`${C.value}`;else switch(null==(e=f.value)?void 0:e.type){case d.MSG_TEXT:a=O(null==(t=f.value.payload)?void 0:t.text);break;case d.MSG_IMAGE:a=i.t("TUIChat.图片");break;case d.MSG_AUDIO:a=i.t("TUIChat.语音");break;case d.MSG_VIDEO:a=i.t("TUIChat.视频");break;case d.MSG_FILE:a=i.t("TUIChat.文件");break;case d.MSG_CUSTOM:a=i.t("TUIChat.自定义");break;case d.MSG_FACE:a=i.t("TUIChat.表情");break;case d.MSG_MERGER:a=i.t("TUIChat.聊天记录");break;default:a=i.t("TUIChat.消息")}return a});function T(){l.update(s.CHAT,"quoteMessage",{message:void 0,type:"quote"})}function b(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)?f.value=e.message:f.value=void 0}return(e,t)=>Boolean(v(f))&&"audio"!==o.displayType?(u(),r("div",{key:0,class:M({"input-quote-container":!0,"input-quote-container-uni":v(E),"input-quote-container-h5":v(S)})},[p("div",{class:"input-quote-content"},[p("div",{class:"max-one-line"},k(v(f).nick||v(f).from)+": "+k(v(y)),1),v(h)?(u(),g(Je,{key:0,file:v(Dt),width:"44rpx",height:"55rpx"},null,8,["file"])):m("",!0),c(Je,{class:"input-quote-close-icon",file:v(ta),width:"11px",height:"11px",onOnClick:T},null,8,["file"])])],2)):m("",!0)}}),[["__scopeId","data-v-7f52d238"]]),fa=Qe(e({__name:"index",props:{placeholder:{default:"this is placeholder"},isMuted:{type:Boolean,default:!0},muteText:{default:""},enableInput:{type:Boolean,default:!0},enableAt:{type:Boolean,default:!0},enableTyping:{type:Boolean,default:!0},replyOrReference:{default:()=>({})},inputToolbarDisplayType:{default:"none"}},emits:["changeToolbarDisplayType"],setup(e,{expose:o,emit:i}){const d=i,f=e,h=t(),C=t(),y=t(),w=t(!1),k=t("editor"),T=le.getFeatureConfig(),x=t(T.InputVoice),_=t(T.InputEmoji||T.InputStickers),L=t(T.InputImage||T.InputVideo||T.InputEvaluation||T.InputQuickReplies);function S(e){k.value=e,"audio"===e&&d("changeToolbarDisplayType","none")}function E(e){d("changeToolbarDisplayType",e)}a(()=>{l.watch(s.CONV,{currentConversation:V}),l.watch(s.CHAT,{quoteMessage:G})}),n(()=>{l.unwatch(s.CONV,{currentConversation:V}),l.unwatch(s.CHAT,{quoteMessage:G})}),b(()=>f.inputToolbarDisplayType,e=>{"none"!==e&&S("editor")});const O=(e,t)=>{((e,t)=>{e||t?U.leaveTypingState():U.enterTypingState()})(e,t)},R=e=>{var t;null==(t=null==C?void 0:C.value)||t.toggleAtList(e)},A=()=>{d("changeToolbarDisplayType","none")},P=e=>{var t,a;(null==(t=null==h?void 0:h.value)?void 0:t.insertAt)&&(null==(a=null==h?void 0:h.value)||a.insertAt(e))},H=()=>{var e,t;(null==(e=null==h?void 0:h.value)?void 0:e.blur)&&(null==(t=null==h?void 0:h.value)||t.blur())};function V(e){var t;y.value=e,w.value=(null==(t=y.value)?void 0:t.type)===I.TYPES.CONV_GROUP}function G(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)&&S("editor")}return o({insertEmoji:e=>{var t,a;(null==(t=null==h?void 0:h.value)?void 0:t.addEmoji)&&(null==(a=null==h?void 0:h.value)||a.addEmoji(e))},reEdit:e=>{var t,a;null==(t=null==h?void 0:h.value)||t.resetEditor(),null==(a=null==h?void 0:h.value)||a.setEditorContent(e)}}),(e,t)=>(u(),r("div",{class:M(["message-input",!v(D)&&"message-input-h5"])},[p("div",{class:"audio-main-content-line"},[(v(Ee)||v(Oe))&&v(x)?(u(),g(ga,{key:0,class:M({"message-input-wx-audio-open":"audio"===v(k)}),isEnableAudio:"audio"===v(k),onChangeDisplayType:S},null,8,["class","isEnableAudio"])):m("",!0),se(c(da,{ref_key:"editor",ref:h,class:"message-input-editor",placeholder:f.placeholder,isMuted:f.isMuted,muteText:f.muteText,enableInput:f.enableInput,enableAt:f.enableAt,enableTyping:f.enableTyping,isGroup:v(w),inputToolbarDisplayType:e.inputToolbarDisplayType,onOnTyping:O,onOnAt:R,onOnFocus:A},null,8,["placeholder","isMuted","muteText","enableInput","enableAt","enableTyping","isGroup","inputToolbarDisplayType"]),[[ne,"editor"===v(k)]]),f.enableAt?(u(),g(pa,{key:1,ref_key:"messageInputAtRef",ref:C,onInsertAt:P,onOnAtListOpen:H},null,512)):m("",!0),v(_)?(u(),g(Je,{key:2,class:"icon icon-face",file:v("/assets/face-uni-C1K3HfYe.png"),size:"23px",hotAreaSize:"3px",onOnClick:t[0]||(t[0]=e=>E("emojiPicker"))},null,8,["file"])):m("",!0),v(L)?(u(),g(Je,{key:3,class:"icon icon-more",file:v("/assets/more-uni-D0iKvFi3.png"),size:"23px",hotAreaSize:"3px",onOnClick:t[1]||(t[1]=e=>E("tools"))},null,8,["file"])):m("",!0)]),p("div",null,[c(ma,{style:{minWidth:0},displayType:v(k)},null,8,["displayType"])])],2))}}),[["__scopeId","data-v-068279d3"]]),ha=Qe(e({__name:"index",emits:["oneByOneForwardMessage","mergeForwardMessage","toggleMultipleSelectMode"],setup(e,{emit:a}){const l=a,s=t(A?"25px":"30px");function n(){l("oneByOneForwardMessage")}function o(){l("mergeForwardMessage")}function d(){l("toggleMultipleSelectMode")}return(e,t)=>(u(),r("div",{class:M({"mulitple-select-panel":!0,"mulitple-select-panel-mobile":v(A)})},[p("div",{class:"forward-button",onClick:n},[c(Je,{file:v("data:image/svg+xml,%3csvg%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;'%3e%3ccircle%20id='&%23230;&%23164;&%23173;&%23229;&%23156;&%23134;&%23229;&%23189;&%23162;'%20cx='40'%20cy='40'%20r='38'%20stroke='%23444444'%20stroke-width='4'/%3e%3cpath%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;'%20d='M22.0393%2054.5694C25.1584%2049.9724%2029.3723%2046.8567%2034.5689%2045.3912L34.5713%2045.3906C37.381%2044.6019%2039.8194%2044.5066%2041.2294%2044.5448L43.1752%2044.5974V46.544V53.6663L57.7786%2038.3558L43.2517%2023.0584V30.4668V32.3974L41.3223%2032.4655C34.455%2032.7081%2029.5325%2034.9563%2026.3318%2038.9079C25.0376%2040.5119%2024.0004%2042.4338%2023.2662%2044.6457L22.0393%2054.5694ZM22.0393%2054.5694C21.9839%2053.499%2021.9695%2052.0473%2022.1147%2050.3923C22.2993%2048.3257%2022.6869%2046.3923%2023.2661%2044.6461L22.0393%2054.5694Z'%20stroke='%23444444'%20stroke-width='4'/%3e%3c/g%3e%3c/svg%3e"),size:v(s)},null,8,["file","size"]),p("span",{class:M({"forward-button-text":!0,"forward-button-text-mobile":v(A)})},k(v(i).t("TUIChat.逐条转发")),3)]),p("div",{class:"forward-button",onClick:o},[c(Je,{file:v("data:image/svg+xml,%3csvg%20width='80'%20height='80'%20viewBox='0%200%2080%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;'%3e%3cpath%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;'%20d='M21.7586%2047.8445C24.2492%2044.3734%2027.5657%2042.0119%2031.6213%2040.8833L31.6233%2040.8827C33.8865%2040.2558%2035.8501%2040.18%2036.9868%2040.2104L38.6862%2040.2558V41.9558V47.2029L50.0059%2035.4911L38.7474%2023.7914V29.2632V30.9495L37.0622%2031.0082C31.5917%2031.1989%2027.6967%2032.965%2025.1719%2036.041C24.1502%2037.2907%2023.3303%2038.7892%2022.7494%2040.5163L21.7586%2047.8445ZM21.7586%2047.8445C21.733%2047.0661%2021.7407%2046.0942%2021.837%2045.0106C21.9836%2043.392%2022.291%2041.8801%2022.7493%2040.5166L21.7586%2047.8445Z'%20stroke='%23444444'%20stroke-width='3.49206'/%3e%3cpath%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M43.5636%2047.6924C43.5636%2047.1401%2044.0113%2046.6924%2044.5636%2046.6924H59C59.5522%2046.6924%2060%2047.1401%2060%2047.6924V49.7949C60%2050.3472%2059.5522%2050.7949%2059%2050.7949H44.5636C44.0113%2050.7949%2043.5636%2050.3472%2043.5636%2049.7949V47.6924Z'%20fill='%23444444'/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;_2'%20x='20.1455'%20y='54.8975'%20width='39.8545'%20height='4.10256'%20rx='1'%20fill='%23444444'/%3e%3ccircle%20id='&%23230;&%23164;&%23173;&%23229;&%23156;&%23134;&%23229;&%23189;&%23162;'%20cx='40'%20cy='40'%20r='38'%20stroke='%23444444'%20stroke-width='4'/%3e%3c/g%3e%3c/svg%3e"),size:v(s)},null,8,["file","size"]),p("span",{class:M({"forward-button-text":!0,"forward-button-text-mobile":v(A)})},k(v(i).t("TUIChat.合并转发")),3)]),p("div",{class:"forward-button",onClick:d},[c(Je,{class:"cancel-button-icon",file:v(rt),size:v(s)},null,8,["file","size"]),p("span",{class:M({"forward-button-text":!0,"forward-button-text-mobile":v(A)})},k(v(i).t("TUIChat.取消")),3)])],2))}}),[["__scopeId","data-v-78132b5a"]]),Ca=e({__name:"index",emits:["toggleMultipleSelectMode"],setup(e,{emit:o}){const r=o;let p=[],m=!1;const f=t(!1),h=t();function C(e){void 0!==e&&(m=!1,p=[e],M())}function y(e){if(!e)return;m=!1;const{isMergeForward:t,messageIDList:a}=e||{};(null==a?void 0:a.length)>0?(m=t,p=a,M()):q({message:i.t("TUIChat.未选择消息"),type:ue.ERROR})}function w(){l.update(s.CUSTOM,"singleForwardMessageID",void 0),l.update(s.CUSTOM,"multipleForwardMessageID",void 0)}function k(){w(),f.value=!1}function M(){!function(){const e=l.getData(s.CONV,"conversationList");h.value=e.map(e=>({userID:e.conversationID,nick:e.getShowName(),avatar:e.getAvatar()}))}(),f.value=!0}function T(e){if(0===(null==e?void 0:e.length))return;const t=e.map(e=>l.getConversationModel(e.userID)),a=p.map(e=>l.getMessageModel(e)).sort((e,t)=>e.time-t.time),s=t.map(e=>{const t={conversation:e,messageType:I.TYPES.MSG_MERGER};return U.sendForwardMessage([e],a,{needMerge:m,offlinePushInfo:he.create(t),params:{needReadReceipt:nt()}})});Promise.allSettled(s).then(e=>{for(const t of e){const{status:e}=t;if("rejected"===e){const e=80001===t.reason.code?i.t("TUIChat.内容包含敏感词汇"):t.reason.message;q({message:e,type:ue.ERROR});break}}}),k(),r("toggleMultipleSelectMode",!1)}return a(()=>{l.watch(s.CUSTOM,{singleForwardMessageID:C,multipleForwardMessageID:y})}),n(()=>{l.unwatch(s.CUSTOM,{singleForwardMessageID:C,multipleForwardMessageID:y}),w()}),(e,t)=>(u(),g(ut,{visible:v(f),useMask:!1},{default:d(()=>[c(Ke,{title:v(i).t("TUIChat.转发"),isSearch:!1,isCustomItem:!1,list:v(h),isHiddenBackIcon:v(E),onCancel:k,onSubmit:T},null,8,["title","list","isHiddenBackIcon"])]),_:1},8,["visible"]))}}),ya=Qe(e({__name:"index",props:{iconFile:{type:String,required:!0},title:{type:String,default:""},needDialog:{type:Boolean,default:!0},iconWidth:{type:String,default:"20px"},iconHeight:{type:String,default:"20px"},needBottomPopup:{type:Boolean,default:!1}},emits:["onIconClick","onDialogClose","onDialogShow"],setup(e,{expose:a,emit:l}){const s=e,n=l,o=t("dark"===le.getTheme()),i=t(!1),f=t(),h=t();b(()=>i.value,e=>{n(e?"onDialogShow":"onDialogClose",h)});const C=()=>{n("onIconClick",h),D&&Se.listen({domRefs:f.value,handler:y}),s.needDialog&&I(!i.value)},y=()=>{i.value=!1},I=e=>{i.value!==e&&(i.value=e)},w=()=>{i.value=!1};return a({toggleDialogDisplay:I}),(e,t)=>(u(),r("div",{ref_key:"toolbarItemRef",ref:f,class:M(["toolbar-item-container",!v(D)&&"toolbar-item-container-h5",v(E)&&"toolbar-item-container-uni"])},[p("div",{class:M(["toolbar-item-container-icon",v(E)&&"toolbar-item-container-uni-icon"]),onClick:C},[c(Je,{file:s.iconFile,class:"icon",width:s.iconWidth,height:s.iconHeight},null,8,["file","width","height"])],2),v(E)?(u(),r("div",{key:0,class:M(["toolbar-item-container-uni-title"])},k(s.title),1)):m("",!0),se(p("div",{ref_key:"dialogRef",ref:h,class:M(["toolbar-item-container-dialog",v(o)&&"toolbar-item-container-dialog-dark",!v(D)&&"toolbar-item-container-h5-dialog",v(E)&&"toolbar-item-container-uni-dialog"])},[s.needBottomPopup&&!v(D)?(u(),g(va,{key:0,class:"toolbar-bottom-popup",show:v(i),onTouchmove:t[0]||(t[0]=ve(()=>{},["stop","prevent"])),onOnClose:w},{default:d(()=>[T(e.$slots,"default",{},void 0,!0)]),_:3},8,["show"])):T(e.$slots,"default",{key:1},void 0,!0)],2),[[ne,v(i)]])],2))}}),[["__scopeId","data-v-4894add4"]]),Ia={WIDTH:"20px",HEIGHT:"18px"},wa={WIDTH:"32px",HEIGHT:"25px"},ka="data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209'%20opacity='0.795169'%3e%3ccircle%20id='&%23230;&%23164;&%23173;&%23229;&%23156;&%23134;&%23229;&%23189;&%23162;'%20cx='5.5'%20cy='4.5'%20r='1'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20x='0.5'%20y='0.5'%20width='15'%20height='13'%20rx='1.75'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'/%3e%3cg%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;%202'%3e%3cmask%20id='path-3-inside-1_2613_41437'%20fill='white'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%2011L5.42403%208.9433C5.50934%208.87092%205.63487%208.87221%205.71867%208.94633L7.88124%2010.8592C7.97058%2010.9382%208.10606%2010.9338%208.19006%2010.8491L13%206'/%3e%3c/mask%3e%3cpath%20d='M2.35303%2010.2375C1.93191%2010.5948%201.88017%2011.2258%202.23748%2011.647C2.59479%2012.0681%203.22584%2012.1198%203.64697%2011.7625L2.35303%2010.2375ZM13.71%206.70423C14.0989%206.31213%2014.0963%205.67897%2013.7042%205.29003C13.3121%204.90109%2012.679%204.90366%2012.29%205.29577L13.71%206.70423ZM7.88124%2010.8592L7.2187%2011.6082L7.88124%2010.8592ZM8.19006%2010.8491L8.90003%2011.5534L8.19006%2010.8491ZM5.42403%208.9433L6.071%209.70582L5.42403%208.9433ZM5.71867%208.94633L6.38121%208.19731L5.71867%208.94633ZM3.64697%2011.7625L6.071%209.70582L4.77706%208.18078L2.35303%2010.2375L3.64697%2011.7625ZM5.05613%209.69536L7.2187%2011.6082L8.54378%2010.1102L6.38121%208.19731L5.05613%209.69536ZM8.90003%2011.5534L13.71%206.70423L12.29%205.29577L7.48009%2010.1449L8.90003%2011.5534ZM7.2187%2011.6082C7.7051%2012.0385%208.44272%2012.0144%208.90003%2011.5534L7.48009%2010.1449C7.76941%209.85322%208.23606%209.83799%208.54378%2010.1102L7.2187%2011.6082ZM6.071%209.70582C5.77716%209.95513%205.34477%209.95068%205.05613%209.69536L6.38121%208.19731C5.92497%207.79374%205.24152%207.78671%204.77706%208.18078L6.071%209.70582Z'%20fill='%23232832'%20style='fill:%23232832;fill:color(display-p3%200.1360%200.1574%200.1949);fill-opacity:1;'%20mask='url(%23path-3-inside-1_2613_41437)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Ma="data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209'%20opacity='0.795169'%3e%3ccircle%20id='&%23230;&%23164;&%23173;&%23229;&%23156;&%23134;&%23229;&%23189;&%23162;'%20cx='5.5'%20cy='4.5'%20r='1'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20x='0.5'%20y='0.5'%20width='15'%20height='13'%20rx='1.75'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'/%3e%3cg%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;%202'%3e%3cmask%20id='path-3-inside-1_2613_41437'%20fill='white'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%2011L5.42403%208.9433C5.50934%208.87092%205.63487%208.87221%205.71867%208.94633L7.88124%2010.8592C7.97058%2010.9382%208.10606%2010.9338%208.19006%2010.8491L13%206'/%3e%3c/mask%3e%3cpath%20d='M2.35303%2010.2375C1.93191%2010.5948%201.88017%2011.2258%202.23748%2011.647C2.59479%2012.0681%203.22584%2012.1198%203.64697%2011.7625L2.35303%2010.2375ZM13.71%206.70423C14.0989%206.31213%2014.0963%205.67897%2013.7042%205.29003C13.3121%204.90109%2012.679%204.90366%2012.29%205.29577L13.71%206.70423ZM7.88124%2010.8592L7.2187%2011.6082L7.88124%2010.8592ZM8.19006%2010.8491L8.90003%2011.5534L8.19006%2010.8491ZM5.42403%208.9433L6.071%209.70582L5.42403%208.9433ZM5.71867%208.94633L6.38121%208.19731L5.71867%208.94633ZM3.64697%2011.7625L6.071%209.70582L4.77706%208.18078L2.35303%2010.2375L3.64697%2011.7625ZM5.05613%209.69536L7.2187%2011.6082L8.54378%2010.1102L6.38121%208.19731L5.05613%209.69536ZM8.90003%2011.5534L13.71%206.70423L12.29%205.29577L7.48009%2010.1449L8.90003%2011.5534ZM7.2187%2011.6082C7.7051%2012.0385%208.44272%2012.0144%208.90003%2011.5534L7.48009%2010.1449C7.76941%209.85322%208.23606%209.83799%208.54378%2010.1102L7.2187%2011.6082ZM6.071%209.70582C5.77716%209.95513%205.34477%209.95068%205.05613%209.69536L6.38121%208.19731C5.92497%207.79374%205.24152%207.78671%204.77706%208.18078L6.071%209.70582Z'%20fill='%23D5E0F2'%20style='fill:%23D5E0F2;'%20mask='url(%23path-3-inside-1_2613_41437)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Ta="/assets/image-uni-B_xbDf8c.png",ba="/assets/camera-uni-Ct9czrZb.png",xa="data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;'%20opacity='0.795169'%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20x='0.5'%20y='0.5'%20width='15'%20height='13'%20rx='1.75'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'%20/%3e%3cpath%20id='&%23228;&%23184;&%23137;&%23232;&%23167;&%23146;&%23229;&%23189;&%23162;'%20d='M10.0282%207L6.5%209.1169L6.5%204.8831L10.0282%207Z'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'%20/%3e%3c/g%3e%3c/svg%3e",_a="data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;'%20opacity='0.795169'%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20x='0.5'%20y='0.5'%20width='15'%20height='13'%20rx='1.75'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'%20/%3e%3cpath%20id='&%23228;&%23184;&%23137;&%23232;&%23167;&%23146;&%23229;&%23189;&%23162;'%20d='M10.0282%207L6.5%209.1169L6.5%204.8831L10.0282%207Z'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'%20/%3e%3c/g%3e%3c/svg%3e",La="/assets/video-uni-DFqQAjyy.png",Da=xt,Sa="data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%202'%20opacity='0.795169'%3e%3cpath%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20d='M0.5%202.25C0.5%201.2835%201.2835%200.5%202.25%200.5H6.54211C6.62301%200.5%206.70271%200.519631%206.77435%200.557208L8.63621%201.53374C8.85115%201.64647%209.09023%201.70536%209.33293%201.70536H13.75C14.7165%201.70536%2015.5%202.48886%2015.5%203.45536V11.75C15.5%2012.7165%2014.7165%2013.5%2013.75%2013.5H2.25C1.2835%2013.5%200.5%2012.7165%200.5%2011.75V2.25Z'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'%20/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;_2'%20x='0.5'%20y='3.5'%20width='15'%20height='10'%20rx='1.75'%20stroke='%23D5E0F2'%20style='fill-opacity:1;stroke:%23D5E0F2;'%20/%3e%3c/g%3e%3c/svg%3e";var Ea=(e=>(e.IMAGE="IMAGE",e.VIDEO="VIDEO",e.FILE="FILE",e.ALBUM="ALBUM",e.CAMERA="CAMERA",e))(Ea||{}),Oa=(e=>(e.ALBUM="album",e.CAMERA="camera",e))(Oa||{}),Ua=(e=>(e.WEB="WEB",e.UNI="UNI",e))(Ua||{});const Ra={IMAGE:{WEB:{title:"图片",getIcon:e=>"dark"===e?Ma:ka},UNI:{title:"照片",icon:Ta}},VIDEO:{WEB:{title:"视频",getIcon:e=>"dark"===e?_a:xa},UNI:{title:"视频",icon:La}},FILE:{WEB:{title:"文件",getIcon:e=>"dark"===e?Sa:Da}},ALBUM:{UNI:{title:"照片",icon:Ta}},CAMERA:{UNI:{title:"拍摄",icon:ba}}},Aa={COUNT:1,MEDIA_TYPE:["image"],SIZE_TYPE:["original","compressed"]},Pa={COUNT:1,MEDIA_TYPE:["video"],MAX_DURATION:60,COMPRESSED:!1};function Ha(e,t){var a,l;return{to:(null==(a=null==e?void 0:e.groupProfile)?void 0:a.groupID)||(null==(l=null==e?void 0:e.userProfile)?void 0:l.userID),conversationType:null==e?void 0:e.type,payload:{file:t},needReadReceipt:nt()}}function Va(e,t,a){const l={conversation:e,payload:t,messageType:a};return{offlinePushInfo:he.create(l)}}function Ga(e,t){if(!t)return;const a=Ha(e,t),l=Va(e,a.payload,I.TYPES.MSG_IMAGE);U.sendImageMessage(a,l)}function Ba(e,t){if(!t)return;const a=Ha(e,t),l=Va(e,a.payload,I.TYPES.MSG_VIDEO);U.sendVideoMessage(a,l)}function Fa(e,t){var a,l;(null==(l=null==(a=null==e?void 0:e.target)?void 0:a.files)?void 0:l.length)<=0||(t(e.target),e.target.value="")}function Na(e){const a=t(),n=t(),o=le.getTheme();l.watch(s.CONV,{currentConversation:e=>{n.value=e}});const i=function(e){return e===Ea.CAMERA?Oa.CAMERA:Oa.ALBUM}(e),u=w(()=>{const t=Ra[e];if(E){const e=t[Ua.UNI];return{icon:e.icon,title:e.title,iconWidth:wa.WIDTH,iconHeight:wa.HEIGHT}}{const e=t[Ua.WEB];return{icon:e.getIcon?e.getIcon(o):e.icon,title:e.title,iconWidth:Ia.WIDTH,iconHeight:Ia.HEIGHT}}}),r=()=>{switch(e){case Ea.IMAGE:d();break;case Ea.VIDEO:v();break;case Ea.ALBUM:p();break;case Ea.CAMERA:g()}},c=()=>{var e;(null==(e=a.value)?void 0:e.click)&&a.value.click()},d=()=>{var e;null==(e=z)||e.chooseImage({count:Aa.COUNT,sourceType:[i],success:function(e){n.value&&Ga(n.value,e)}})},v=()=>{var e;null==(e=z)||e.chooseVideo({count:Pa.COUNT,sourceType:[i],compressed:Pa.COMPRESSED,success:function(e){n.value&&Ba(n.value,e)}})},p=()=>{var e;null==(e=z)||e.chooseImage({count:Aa.COUNT,sourceType:[Oa.ALBUM,Oa.CAMERA],success:function(e){n.value&&Ga(n.value,e)}})},g=()=>{var e;null==(e=z)||e.chooseVideo({count:Pa.COUNT,sourceType:[Oa.ALBUM,Oa.CAMERA],compressed:Pa.COMPRESSED,success:function(e){n.value&&Ba(n.value,e)}})};return{inputRef:a,currentConversation:n,toolbarConfig:u,isPC:D,isUniFrameWork:E,handleIconClick:()=>{E?r():c()},handleWebFileChange:t=>{switch(e){case Ea.IMAGE:Fa(t,e=>{n.value&&Ga(n.value,e)});break;case Ea.VIDEO:Fa(t,e=>{n.value&&Ba(n.value,e)});break;case Ea.FILE:Fa(t,e=>{n.value&&function(e,t){if(!t)return;const a=Ha(e,t),l=Va(e,a.payload,I.TYPES.MSG_FILE);U.sendFileMessage(a,l)}(n.value,e)})}}}}const Za=Qe(e({__name:"index",setup(e){const{inputRef:t,toolbarConfig:a,isPC:l,isUniFrameWork:s,handleIconClick:n,handleWebFileChange:o}=Na(Ea.ALBUM);return(e,i)=>{const p=De;return u(),g(ya,{iconFile:v(a).icon,title:v(a).title,iconWidth:v(a).iconWidth,iconHeight:v(a).iconHeight,needDialog:!1,onOnIconClick:v(n)},{default:d(()=>[v(s)?m("",!0):(u(),r("div",{key:0,class:M(["image-upload",!v(l)&&"image-upload-h5"])},[c(p,{ref_key:"inputRef",ref:t,title:"图片",type:"file","data-type":"image",accept:"image/gif,image/jpeg,image/jpg,image/png,image/bmp,image/webp",onChange:v(o)},null,8,["onChange"])],2))]),_:1},8,["iconFile","title","iconWidth","iconHeight","onOnIconClick"])}}}),[["__scopeId","data-v-49b3c89b"]]),Ya=Qe(e({__name:"index",setup(e){const{inputRef:t,toolbarConfig:a,isPC:l,isUniFrameWork:s,handleIconClick:n,handleWebFileChange:o}=Na(Ea.CAMERA);return(e,i)=>{const p=De;return u(),g(ya,{iconFile:v(a).icon,title:v(a).title,iconWidth:v(a).iconWidth,iconHeight:v(a).iconHeight,needDialog:!1,onOnIconClick:v(n)},{default:d(()=>[v(s)?m("",!0):(u(),r("div",{key:0,class:M(["image-upload",!v(l)&&"image-upload-h5"])},[c(p,{ref_key:"inputRef",ref:t,title:"视频",type:"file","data-type":"video",accept:"video/*",onChange:v(o)},null,8,["onChange"])],2))]),_:1},8,["iconFile","title","iconWidth","iconHeight","onOnIconClick"])}}}),[["__scopeId","data-v-06855ff8"]]),ja={product:{label:"产品文档",url:"https://cloud.tencent.com/document/product/269/1499#.E7.BE.A4.E7.BB.84.E5.8A.9F.E8.83.BD"},customMessage:{label:"自定义消息",url:"https://web.sdk.qcloud.com/im/doc/v3/zh-cn/SDK.html#createCustomMessage"},complaint:{label:"点此投诉",url:"https://cloud.tencent.com/apply/p/xc3oaubi98g"},implement:{label:"集成TUICallKit",url:"https://cloud.tencent.com/document/product/269/79861"},purchase:{label:"开通腾讯实时音视频服务",url:"https://cloud.tencent.com/document/product/1640/79968"}},za=Qe(e({__name:"index",props:{starTotal:{type:Number,default:5}},emits:["onDialogPopupShowOrHide"],setup(e,{emit:a}){const n=e,o=a,f=t(),h=t(n.starTotal),C=t(-1),y=t(""),T=t();l.watch(s.CONV,{currentConversation:e=>{T.value=e}});const b=w(()=>y.value.length||C.value>=0),x=()=>{o("onDialogPopupShowOrHide",!0)},O=()=>{A(),o("onDialogPopupShowOrHide",!1)},R=()=>{var e;null==(e=null==f?void 0:f.value)||e.toggleDialogDisplay(!1)},A=()=>{C.value=-1,y.value=""},H=()=>{var e,t,a,l,s,n;if(C.value<0&&!y.value.length)return;const o={data:JSON.stringify({businessID:P.EVALUATE,version:1,score:C.value+1,comment:y.value}),description:"对本次的服务评价",extension:"对本次的服务评价"},i={to:(null==(t=null==(e=null==T?void 0:T.value)?void 0:e.groupProfile)?void 0:t.groupID)||(null==(l=null==(a=null==T?void 0:T.value)?void 0:a.userProfile)?void 0:l.userID),conversationType:null==(s=null==T?void 0:T.value)?void 0:s.type,payload:o,needReadReceipt:nt()},u={conversation:T.value,payload:i.payload,messageType:I.TYPES.MSG_CUSTOM},r={offlinePushInfo:he.create(u)};U.sendCustomMessage(i,r),null==(n=null==f?void 0:f.value)||n.toggleDialogDisplay(!1)};return(e,t)=>{const a=Ue,l=Re;return u(),g(ya,{ref_key:"container",ref:f,iconFile:v("data:image/svg+xml,%3csvg%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M41.5703%205.25676C41.6993%205.54496%2041.8027%205.8813%2041.8806%206.2648C41.9605%206.64941%2042%207.04894%2042%207.46463C42%207.88031%2041.9201%208.29594%2041.7611%208.71266C41.6012%209.12828%2041.3463%209.52897%2040.9966%209.91248C40.6148%2010.296%2040.2725%2010.6324%2039.9697%2010.9194C39.6669%2011.2076%2039.4046%2011.4636%2039.1817%2011.6875C38.9269%2011.9436%2038.688%2012.1675%2038.4652%2012.3592L29.5318%203.38536C29.9135%203.03397%2030.3677%202.60975%2030.8934%202.11381C31.4191%201.61786%2031.8563%201.2268%2032.2071%200.937569C32.6528%200.586179%2033.1145%200.338755%2033.5922%200.194139C34.0699%200.0506213%2034.5401%20-0.0136724%2035.0018%200.00241629C35.4635%200.0185049%2035.9092%200.0902335%2036.3389%200.218821C36.7686%200.346311%2037.1429%200.489829%2037.4617%200.650533C38.1303%201.00296%2038.8703%201.61786%2039.6828%202.49738C40.4955%203.3778%2041.1246%204.29693%2041.5703%205.25676ZM4.35798%2028.6763C4.54882%2028.4835%204.99455%2028.0282%205.69511%2027.3083C6.39567%2026.5885%207.27215%2025.7004%208.32247%2024.6452L11.8103%2021.1423L15.6788%2017.2548L25.9492%206.93651L34.8826%2015.9585L24.6121%2026.2767L20.7905%2030.1632C19.5174%2031.4112%2018.3701%2032.5553%2017.3507%2033.5944C16.3324%2034.6345%2015.4879%2035.4905%2014.8193%2036.1622C14.1508%2036.8339%2013.7531%2037.2184%2013.6251%2037.3137C13.3073%2037.6019%2012.9405%2037.9061%2012.5268%2038.2253C12.1131%2038.5457%2011.6823%2038.8017%2011.2366%2038.9935C10.7908%2039.2174%2010.1383%2039.4895%209.27781%2039.8098C8.41838%2040.129%207.51843%2040.4408%206.57905%2040.745C5.63967%2041.0492%204.74821%2041.3138%203.9037%2041.5377C3.06029%2041.7605%202.43118%2041.9051%202.01742%2041.9694C1.1569%2042.0647%200.584332%2041.9373%200.297471%2041.5848C0.0106108%2041.2334%20-0.0682471%2040.6411%200.0585928%2039.8098C0.122589%2039.362%200.273996%2038.7139%200.512814%2037.8655C0.761782%2036.984%201.01628%2036.1041%201.27628%2035.2259C1.54713%2034.3143%201.80942%2033.4755%202.06534%2032.7074C2.32018%2031.9393%202.52703%2031.4112%202.68589%2031.1231C2.87673%2030.6753%203.09213%2030.2682%203.33101%2029.8997C3.57001%2029.5322%203.91226%2029.1241%204.35798%2028.6763ZM20.7862%2037.7273C20.51%2037.7273%2020.2862%2037.9511%2020.2862%2038.2273V41.4994C20.2862%2041.7756%2020.51%2041.9994%2020.7862%2041.9994H23.7862C24.0623%2041.9994%2024.2862%2041.7756%2024.2862%2041.4994V38.2273C24.2862%2037.9511%2024.0623%2037.7273%2023.7862%2037.7273H20.7862ZM28.9657%2038.2273C28.9657%2037.9511%2029.1896%2037.7273%2029.4657%2037.7273H32.7373C33.0134%2037.7273%2033.2373%2037.9511%2033.2373%2038.2273V41.4994C33.2373%2041.7756%2033.0134%2041.9994%2032.7373%2041.9994H29.4657C29.1896%2041.9994%2028.9657%2041.7756%2028.9657%2041.4994V38.2273ZM38.1794%2037.7273C37.9033%2037.7273%2037.6794%2037.9511%2037.6794%2038.2273V41.4994C37.6794%2041.7756%2037.9033%2041.9994%2038.1794%2041.9994H41.451C41.7271%2041.9994%2041.951%2041.7756%2041.951%2041.4994V38.2273C41.951%2037.9511%2041.7271%2037.7273%2041.451%2037.7273H38.1794Z'%20fill='%23595A5A'/%3e%3c/svg%3e"),title:"自定义消息",needBottomPopup:!0,iconWidth:v(E)?"26px":"20px",iconHeight:v(E)?"26px":"20px",onOnDialogShow:x,onOnDialogClose:O},{default:d(()=>[p("div",{class:M(["evaluate",!v(D)&&"evaluate-h5"])},[p("div",{class:M(["evaluate-header",!v(D)&&"evaluate-h5-header"])},[p("div",{class:M(["evaluate-header-content",!v(D)&&"evaluate-h5-header-content"])},k(v(i).t("Evaluate.请对本次服务进行评价")),3),v(D)?m("",!0):(u(),r("div",{key:0,class:M(["evaluate-header-close",!v(D)&&"evaluate-h5-header-close"]),onClick:ve(R,["stop"])},k(v(i).t("关闭")),3))],2),p("div",{class:M(["evaluate-content",!v(D)&&"evaluate-h5-content"])},[p("ul",{class:M(["evaluate-content-list",!v(D)&&"evaluate-h5-content-list"])},[(u(!0),r(_,null,L(v(h),(e,t)=>(u(),r("li",{key:t,class:M(["evaluate-content-list-item",!v(D)&&"evaluate-h5-content-list-item"]),onClick:ve(e=>{return a=t,void(C.value===a?C.value=C.value-1:C.value=a);var a},["stop"])},[t<=v(C)?(u(),g(Je,{key:0,file:v(at),width:v(D)?"20px":"30px",height:v(D)?"20px":"30px"},null,8,["file","width","height"])):(u(),g(Je,{key:1,file:v("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATvSURBVHgB7ZxhUttGFMffW8mJM8lMnS8FGTPIuUDdnoCcoL1B3V4gQw9QzAVa2gsUTtD0BM0RyAmsGaAq6Qf0hY5rW7vdR6zYGGykXUm7sv2b0QBm7JF+/ktP2qcVwIZqE4b/HF6GH65pod/BMhAs4iIMuwjst9nXUIiDZnP7GCzBKmGX4VVf/vDnXo6Gg3/bkggsgIElULrgviyiUXv6rAuWYI0wuSsuPF4h4huwBCuELUlXgh+GV9+CBVghbFm6EjhADyzAuLAU6Urwz8NwHwxjXFiadCU44Bg/LzMqLEO6bhEg9k2nzKgwFCxz9TOdMmPCzs9lUhA6kBHTKTMmzHHVk2IyZUaEUbooKaCIyZQZEcYcpn3mbiplpV98h2Hoc2B9yAEO/PWu572DEik9YTFnPcgJEykrNWF5piuh7JSVmrA805XAwCn1ory0hBWRrgQGvO15XgAlUFrCikhXAi/xWFZKwopMV4Icxn5ZxjB24QkjWQLdn6Fgnj57cXhx8SHzpVZWckkYSRmNeMd9UtuLx7ztuLgnxO11og8mEHAmh7WjOObvHZf141H83nUhyOM4l1pYv99v1GrPfXk06gjADnPgM/n2fbk05Bo2oCqQTAYByUQBgfxig/F4cJZ2d74j7I4UBJ8x3AOBHdmF8CslRQmMpIwzOeZ0m0wR8zPGasFodBPMykSSVK+/eCNPALtgaheyHiRhb4eDmwO8uLw6kRG1oiNjO4jwFmW3WcCGtERsErcN6YiYEOMj2JAK2Rs9Za1m81ge8DfSHkHKOtr1tnqfTivkkG+PZegRrhOJLPr9znnYRtp9ZmUR9870N9KmzMsiHrw02kh7WBax8FpynaUtkkUsvfheR2nLZBGPjlask7THZBGphnfWQVoaWUTq8bBVlpZWFpFpxHUVpWWRRWQeol4laVllEUpj+qsgTUUWodwEqbI0VVmEVteoitJ0ZBHabbYqSdOVReTSl7z86+/f5YD3N2AzQvyx09zWXsdcOt+IbMVbcFNyESa7KIW36LVB/AJyQFtYv39dlc63Tz1Y0ERbmOsO7E/XhNpz6urroS0MHayMMD6MtddVW5io0O0FCGhemIMsl4NpGTCm/+XmkbDK7JJUKYXQuzNCS1iFKmSCHwSB1vpqCatShUzQrZRawqpUIRN0K6WWsCpVyATdSqklrEoVMsFx9NZZN2GV2yUFiI5OpVQWVnCFDCZLETR0KqWysGIqJEby2z/Y8bbatAjg30EB4tx6XXndlYXlWyExopv6hoObdmvm0VctzzshcZMb/gLICRRYvrB8KuRU1K7n9RZNLqD/MeCvBeenkAOCq6+7sjD9CilOGMRfLhM1C017ae14XZrqpytOp1Iqj+nTI/dUDvqySr2Ty5HuLFqa3xRzOETGaI5B1u2Imtufv0TMvvlKwqhCPqkPr7O8Jy9R89DjGJhgP00eGpJ6e1SnCyrtkhkrZEDzslvediFzs+kzd5pbX8mK+r38k+ZkpjrJUq2USsLSVUikWRNdqnJlTGKfVNRXacWpVkolYfJcacmxa1r5PG8rl6qWhU/iRPwDfBT3IMu3YTGqN6Psy273n3MfJUXFv4wHg+MyphKngQrDWKZcruuPcHdbhay2r1QmnCpXyckzVw9pgimPx6fj0X89W0TNM62oztfSFV1N/Nqy6NmwK83/UkAsIDt3h2wAAAAASUVORK5CYII="),width:v(D)?"20px":"30px",height:v(D)?"20px":"30px"},null,8,["file","width","height"]))],10,["onClick"]))),128))],2),c(a,{modelValue:v(y),"onUpdate:modelValue":t[0]||(t[0]=e=>Le(y)?y.value=e:null),class:M(["evaluate-content-text",!v(D)&&"evaluate-h5-content-text"])},null,8,["modelValue","class"]),p("div",{class:M(["evaluate-content-button",!v(D)&&"evaluate-h5-content-button"])},[c(l,{class:M(["btn",v(b)?"btn-valid":"btn-invalid"]),onClick:H},{default:d(()=>[X(k(v(i).t("Evaluate.提交评价")),1)]),_:1},8,["class"])],2)],2),p("div",{class:M(["evaluate-adv",!v(D)&&"evaluate-h5-adv"])},[X(k(v(i).t("Evaluate.服务评价工具"))+" "+k("("+v(i).t("Evaluate.使用"))+" ",1),p("a",{onClick:t[1]||(t[1]=e=>{return v(ja).customMessage,void((D||S)&&window.open(null==(t=null==ja?void 0:ja.customMessage)?void 0:t.url));var t})},k(v(i).t(`Evaluate.${v(ja).customMessage.label}`)),1),X(" "+k(v(i).t("Evaluate.搭建")+")"),1)],2)],2)]),_:1},8,["iconFile","iconWidth","iconHeight"])}}}),[["__scopeId","data-v-d90ffcfe"]]),Wa=Qe(e({__name:"index",setup(e){const{showDialog:a,showToast:n}=y(),o=t();l.watch(s.CONV,{currentConversation:e=>{o.value=e}});const i=t(),r=$({integralShow:!1,numShow:!1,color:"#f56c6c"}),p=t(),f=$({integral:"",num:"",title:""}),h=w(()=>{const e={valid:!1,message:""};return f.integral?Number(f.integral)>2e3?(e.valid=!0,e.message="积分不能大于2000",e):e:(e.valid=!0,e.message="请输入积分",e)}),C=w(()=>{var e;return"GROUP"===(null==(e=null==o?void 0:o.value)?void 0:e.type)}),T=w(()=>{var e,t;return null==(t=null==(e=null==o?void 0:o.value)?void 0:e.groupProfile)?void 0:t.memberCount}),b=w(()=>{const e={valid:!1,message:""};return f.num?0===Number(f.num)?(e.valid=!0,e.message="红包个数不能为 0",e):Number(f.num)>T.value?(e.valid=!0,e.message="红包个数不能大于群人数",e):e:(e.valid=!0,e.message="请输入红包个数",e)}),x=()=>{console.log("弹出窗口"),f.integral="",f.title="",f.num="",r.integralShow=!1,r.numShow=!1},_=()=>{console.log("关闭窗口")},L=()=>{var e;null==(e=null==p?void 0:p.value)||e.toggleDialogDisplay(!1)},D=()=>{h.value.valid?r.integralShow=!0:r.integralShow=!1},S=()=>{b.value.valid?r.numShow=!0:r.numShow=!1},O=async()=>{if(C.value&&b.value.valid)return void(r.numShow=!0);if(h.value.valid)return void(r.integralShow=!0);const e=await He();if(null==e?void 0:e.data)i.value.open();else{await a("提示","请先设置支付密码")&&Q("/pages/my-index/wallet/edit-password",{type:0})}},R=async e=>{var t,a,l,s,u,r,c,d,v;const g=`${f.title||"恭喜发财,大吉大利"}`,m="GROUP"===(null==(t=null==o?void 0:o.value)?void 0:t.type),h={password:e.join(""),title:g,packetType:m?2:3,receiverType:m?2:1,receiverIMIds:m?[]:[null==(a=null==o?void 0:o.value)?void 0:a.userProfile.userID],totalAmount:Number(f.integral),totalCount:Number(f.num||"1")};try{i.value.close();const e=await pt(h),t={data:JSON.stringify({id:e.data.id,businessID:P.RED_ENVELOPE,version:1,integral:Number(f.integral),num:Number(f.num||"1"),type:null==(l=null==o?void 0:o.value)?void 0:l.type,isOpen:!1,title:g}),description:g,extension:g},a={to:(null==(u=null==(s=null==o?void 0:o.value)?void 0:s.groupProfile)?void 0:u.groupID)||(null==(c=null==(r=null==o?void 0:o.value)?void 0:r.userProfile)?void 0:c.userID),conversationType:null==(d=null==o?void 0:o.value)?void 0:d.type,payload:t,needReadReceipt:nt()},m={conversation:o.value,payload:a.payload,messageType:I.TYPES.MSG_CUSTOM},C={offlinePushInfo:he.create(m)};U.sendCustomMessage(a,C),null==(v=null==p?void 0:p.value)||v.toggleDialogDisplay(!1),await n("发送成功","success")}catch(C){i.value.close()}};return(e,t)=>{const a=Ae(Pe("uu-pwdModal"),gt),l=te,s=Ae(Pe("uni-icons"),mt),n=ae,o=De,y=Re;return u(),g(ya,{ref_key:"container",ref:p,needBottomPopup:"",iconFile:v("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1767718029420'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='16788'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='48'%20height='48'%3e%3cpath%20d='M169.467181%2098.184183c0-19.775392%2016.210193-35.794228%2036.021401-35.794228l611.364055%200c19.898189%200%2036.021401%2015.981996%2036.021401%2035.794228l0%20827.598888c0%2019.776416-16.211217%2035.827997-36.021401%2035.827997L205.489606%20961.611068c-19.898189%200-36.021401-15.980973-36.021401-35.827997L169.468205%2098.184183zM510.732635%20609.966219l-93.224218-154.097634c-3.8814-6.462179-9.0624-9.061376-14.683421-9.061376-3.8814%200-7.762801%201.299599-11.644201%203.477194-6.480598%203.441379-11.222599%209.484002-11.222599%2016.402575%200%203.0208%200.860601%206.0416%203.0208%209.063423l73.798796%20114.368794-59.994396%200c-9.485025%200-14.665001%204.743024-14.665001%2014.684444%200%209.905604%205.179976%2014.645558%2014.665001%2014.645558l78.119195%200%2016.403598%2025.467021%200%2020.302395-94.944396%200c-9.94142%200-14.683421%204.321422-14.683421%2014.226003%200%209.94142%205.180999%2014.682397%2014.683421%2014.682397l94.944396%200%200%2076.397994c0%2011.661597%207.341199%2017.704221%2019.424398%2017.704221%2011.661597%200%2019.424398-6.0416%2019.424398-17.704221L530.154987%20694.128037l94.522794%200c9.0624%200%2014.683421-4.740978%2014.683421-14.682397%200-10.327206-4.742001-14.226003-14.683421-14.226003l-94.522794%200%200-19.847024%2015.981996-25.922393%2078.980819%200c9.061376%200%2014.665001-4.740978%2014.665001-15.103999%200-9.905604-5.163603-14.226003-14.665001-14.226003l-60.434417%200%2073.377194-114.368794c2.160199-3.477194%203.0208-6.499018%203.0208-9.519818%200-6.462179-4.320399-12.0832-10.783601-15.94618-3.8814-2.600221-8.201799-3.89982-12.0832-3.89982-5.619998%200-11.223622%202.599198-15.105023%209.484002L510.732635%20609.966219zM738.891032%20225.338165c-1.036609-14.858406-13.944594-26.063609-28.785603-25.00858-1.335415%200.069585-2.599198%200.350994-3.828188%200.667196l-3.653203%201.052982-0.088004-0.069585c-49.176003%2021.321608-102.549607%2035.090193-159.066809%2039.059598-77.749782%205.443989-152.375409-8.043187-219.74682-36.038798l-0.034792%200.034792-1.966795-0.632403-0.229221%200.562818c-0.069585-0.035816-0.140193-0.070608-0.192382-0.070608l0.034792-0.596588-4.89959-1.581008-4.864798-1.546216c-2.38942-0.772596-6.936993-0.772596-6.990205-0.772596l-2.248204%200.210801c-14.858406%201.01819-24.060999%2014.366196-23.042809%2029.225625%200.456395%206.462179%203.40761%2012.258185%207.762801%2016.685008%200.034792%200.069585%200.106424%200.105401%200.141216%200.140193%200.667196%200.667196%201.562589%201.054005%202.282996%201.650593%204.742001%202.916423%2013.944594%206.568602%2013.944594%206.568602%2074.5366%2030.80561%20157.397796%2045.874817%20243.315608%2039.868009%2062.08501-4.356214%20121.184013-19.002796%20175.312818-42.256406l-0.122797-0.316202C732.534254%20247.960395%20739.71684%20237.352803%20738.891032%20225.338165z'%20fill='%237D7D7D'%20p-id='16789'%3e%3c/path%3e%3c/svg%3e"),iconWidth:v(E)?"34px":"20px",iconHeight:v(E)?"34px":"20px",title:"红包",onOnDialogShow:x,onOnDialogClose:_},{default:d(()=>[c(a,{ref_key:"tixian",ref:i,class:"pwd-modal",onSuccess:R},null,512),c(n,{class:"red-envelope"},{default:d(()=>[c(n,{class:"top-title"},{default:d(()=>[c(l,{class:"title"},{default:d(()=>[X("发红包")]),_:1}),c(s,{type:"closeempty",color:"#333333",size:"24",onClick:ve(L,["stop"])})]),_:1}),v(C)?(u(),g(n,{key:0,class:"group-box"},{default:d(()=>[c(n,{class:M([{"on-reminder":v(r).numShow},"input-box"])},{default:d(()=>[c(n,{class:"form-box"},{default:d(()=>[c(l,null,{default:d(()=>[X("红包个数")]),_:1}),c(n,{class:"num-box"},{default:d(()=>[c(o,{modelValue:v(f).num,"onUpdate:modelValue":t[0]||(t[0]=e=>v(f).num=e),"placeholder-style":`font-family: PingFang SC, PingFang SC; font-weight: 500; color: ${v(r).numShow?"#f56c6c":"#a9a9a9"}; font-size: 32rpx; font-style: normal; text-transform: none;`,"confirm-type":"done",type:"number",placeholder:"填写红包个数",onInput:S,onConfirm:O},null,8,["modelValue","placeholder-style"]),c(l,null,{default:d(()=>[X("个")]),_:1})]),_:1})]),_:1}),v(r).numShow?(u(),g(l,{key:0,class:"error-text"},{default:d(()=>[X(k(v(b).message),1)]),_:1})):m("",!0)]),_:1},8,["class"]),c(l,{class:"num"},{default:d(()=>[X("本群共"+k(v(T))+"人",1)]),_:1})]),_:1})):m("",!0),c(n,{class:M([{"on-reminder":v(r).integralShow},"input-box"])},{default:d(()=>[c(n,{class:"form-box"},{default:d(()=>[c(l,null,{default:d(()=>[X("积分")]),_:1}),c(o,{modelValue:v(f).integral,"onUpdate:modelValue":t[1]||(t[1]=e=>v(f).integral=e),"placeholder-style":`font-family: PingFang SC, PingFang SC; font-weight: 500; color: ${v(r).integralShow?"#f56c6c":"#a9a9a9"}; font-size: 32rpx; font-style: normal; text-transform: none;`,"confirm-type":"done",type:"digit",placeholder:"0.00",onInput:D,onConfirm:O},null,8,["modelValue","placeholder-style"])]),_:1}),v(r).integralShow?(u(),g(l,{key:0,class:"error-text"},{default:d(()=>[X(k(v(h).message),1)]),_:1})):m("",!0)]),_:1},8,["class"]),c(n,{class:"input-box title-box"},{default:d(()=>[c(o,{modelValue:v(f).title,"onUpdate:modelValue":t[2]||(t[2]=e=>v(f).title=e),"placeholder-style":"font-family: PingFang SC, PingFang SC; font-weight: 500; color: #a9a9a9; font-size: 32rpx; font-style: normal; text-transform: none;",placeholder:"恭喜发财,大吉大利"},null,8,["modelValue"])]),_:1}),c(n,{class:"bottom-box"},{default:d(()=>[c(n,{class:"text-box"},{default:d(()=>[c(l,null,{default:d(()=>[X("积分:")]),_:1}),v(f).integral?(u(),g(l,{key:0},{default:d(()=>[X(k(v(f).integral),1)]),_:1})):(u(),g(l,{key:1},{default:d(()=>[X("0.00")]),_:1}))]),_:1}),c(y,{class:"btn",onClick:ve(O,["stop"])},{default:d(()=>[X("塞进红包")]),_:1})]),_:1})]),_:1})]),_:1},8,["iconFile","iconWidth","iconHeight"])}}}),[["__scopeId","data-v-0d86af93"]]),qa=[{value:"在吗?在吗?在吗?重要的话说三遍。"},{value:"好久没聊天了,快来和我说说话~"},{value:"好的,就这么说定了。"},{value:"感恩的心,感谢有你。"},{value:"糟糕!是心动的感觉!"},{value:"心疼地抱抱自己,我太难了!"},{value:"没关系,别在意,事情过去就过去了。"},{value:"早上好,今天也是让人期待的一天呢!"},{value:"熬夜有什么用,又没人陪你聊天,早点休息吧。"}],$a=Qe(e({__name:"index",emits:["onDialogPopupShowOrHide"],setup(e,{emit:a}){const n="dark"===le.getTheme()?"data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%205'%20opacity='0.795169'%3e%3cpath%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20d='M9.60349%2012.4231H9.35784L9.20772%2012.6175L8.01519%2014.1621L6.92003%2012.6321L6.77045%2012.4231H6.51345H3.25C2.2835%2012.4231%201.5%2011.6396%201.5%2010.6731V3.25C1.5%202.2835%202.2835%201.5%203.25%201.5H12.75C13.7165%201.5%2014.5%202.2835%2014.5%203.25V8.80223V10.6731C14.5%2011.6396%2013.7165%2012.4231%2012.75%2012.4231H9.60349Z'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'/%3e%3cpath%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;%2010'%20d='M9.29061%203.7428L5.97266%206.33122L9.88719%207.13347L6.61672%209.7428'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e":"data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%205'%20opacity='0.795169'%3e%3cpath%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20d='M9.60349%2012.4231H9.35784L9.20772%2012.6175L8.01519%2014.1621L6.92003%2012.6321L6.77045%2012.4231H6.51345H3.25C2.2835%2012.4231%201.5%2011.6396%201.5%2010.6731V3.25C1.5%202.2835%202.2835%201.5%203.25%201.5H12.75C13.7165%201.5%2014.5%202.2835%2014.5%203.25V8.80223V10.6731C14.5%2011.6396%2013.7165%2012.4231%2012.75%2012.4231H9.60349Z'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'/%3e%3cpath%20id='&%23232;&%23183;&%23175;&%23229;&%23190;&%23132;%2010'%20d='M9.29061%203.7428L5.97266%206.33122L9.88719%207.13347L6.61672%209.7428'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e",o=a,c=t(),f=t();l.watch(s.CONV,{currentConversation:e=>{c.value=e}});const h=()=>{var e;null==(e=null==f?void 0:f.value)||e.toggleDialogDisplay(!1)},C=()=>{o("onDialogPopupShowOrHide",!0)},y=()=>{o("onDialogPopupShowOrHide",!1)};return(e,t)=>(u(),g(ya,{ref_key:"container",ref:f,iconFile:v(n),title:"常用语",needBottomPopup:!0,iconWidth:v(E)?"26px":"20px",iconHeight:v(E)?"26px":"20px",onOnDialogShow:C,onOnDialogClose:y},{default:d(()=>[p("div",{class:M(["words",!v(D)&&"words-h5"])},[p("div",{class:M(["words-header",!v(D)&&"words-h5-header"])},[p("span",{class:M(["words-header-title",!v(D)&&"words-h5-header-title"])},k(v(i).t("Words.常用语-快捷回复工具")),3),v(D)?m("",!0):(u(),r("span",{key:0,class:M(["words-header-close",!v(D)&&"words-h5-header-close"]),onClick:h}," 关闭 ",2))],2),p("ul",{class:M(["words-list",!v(D)&&"words-h5-list"])},[(u(!0),r(_,null,L(v(qa),(e,t)=>(u(),r("li",{key:t,class:M(["words-list-item",!v(D)&&"words-h5-list-item"]),onClick:t=>(e=>{var t,a,l,s,n,o;const u={to:(null==(a=null==(t=null==c?void 0:c.value)?void 0:t.groupProfile)?void 0:a.groupID)||(null==(s=null==(l=null==c?void 0:c.value)?void 0:l.userProfile)?void 0:s.userID),conversationType:null==(n=null==c?void 0:c.value)?void 0:n.type,payload:{text:i.t(`Words.${e.value}`)},needReadReceipt:nt()};U.sendTextMessage(u),null==(o=null==f?void 0:f.value)||o.toggleDialogDisplay(!1)})(e)},k(v(i).t(`Words.${e.value}`)),11,["onClick"]))),128))],2)],2)]),_:1},8,["iconFile","iconWidth","iconHeight"]))}}),[["__scopeId","data-v-deeac2fe"]]),Ja=Qe(e({__name:"emoji-picker-dialog",emits:["insertEmoji","onClose","sendMessage"],setup(e,{emit:o}){var i;const c="dark"===le.getTheme()?"data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.795169'%3e%3ccircle%20cx='8'%20cy='8'%20r='7.5'%20stroke='%23D5E0F2'%20style='stroke:%23D5E0F2;'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5%205C5.55228%205%206%205.44772%206%206C6%206.55228%205.55228%207%205%207C4.44772%207%204%206.55228%204%206C4%205.44772%204.44772%205%205%205Z'%20fill='%23D5E0F2'%20style='fill:%23D5E0F2;'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%205C11.5523%205%2012%205.44772%2012%206C12%206.55228%2011.5523%207%2011%207C10.4477%207%2010%206.55228%2010%206C10%205.44772%2010.4477%205%2011%205Z'%20fill='%23D5E0F2'%20style='fill:%23D5E0F2;'/%3e%3c/g%3e%3c/svg%3e":"data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.795169'%3e%3ccircle%20cx='8'%20cy='8'%20r='7.5'%20stroke='%23232832'%20style='stroke:%23232832;stroke:color(display-p3%200.1360%200.1574%200.1949);stroke-opacity:1;'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5%205C5.55228%205%206%205.44772%206%206C6%206.55228%205.55228%207%205%207C4.44772%207%204%206.55228%204%206C4%205.44772%204.44772%205%205%205Z'%20fill='%23232832'%20style='fill:%23232832;fill:color(display-p3%200.1360%200.1574%200.1949);fill-opacity:1;'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%205C11.5523%205%2012%205.44772%2012%206C12%206.55228%2011.5523%207%2011%207C10.4477%207%2010%206.55228%2010%206C10%205.44772%2010.4477%205%2011%205Z'%20fill='%23232832'%20style='fill:%23232832;fill:color(display-p3%200.1360%200.1574%200.1949);fill-opacity:1;'/%3e%3c/g%3e%3c/svg%3e",d=o,f=t(0),h=t(),C=t(),y=t(),I=le.getFeatureConfig(),w=t(O()),k=t(null==w?void 0:w.value[0]),T=t(null==(i=null==w?void 0:w.value[0])?void 0:i.list);a(()=>{l.watch(s.CONV,{currentConversation:S})}),n(()=>{l.unwatch(s.CONV,{currentConversation:S})});const b=(e,t)=>{var a,l,s,n,o;const i={to:(null==(l=null==(a=null==h?void 0:h.value)?void 0:a.groupProfile)?void 0:l.groupID)||(null==(n=null==(s=null==h?void 0:h.value)?void 0:s.userProfile)?void 0:n.userID),conversationType:null==(o=null==h?void 0:h.value)?void 0:o.type,payload:{index:t.emojiGroupID,data:t.list[e]},needReadReceipt:nt()};U.sendFaceMessage(i)};function x(){uni.$emit("send-message-in-emoji-picker")}function S(e){h.value=e,w.value=O()}function O(){return Ve.filter(e=>e.type===Ge.BASIC?I.InputEmoji:e.type===Ge.BIG||e.type===Ge.CUSTOM?I.InputStickers:void 0)}return(e,t)=>(u(),r("div",{ref_key:"emojiPickerDialog",ref:C,class:M({"emoji-picker":!0,"emoji-picker-h5":!v(D)})},[p("ul",{ref_key:"emojiPickerListRef",ref:y,class:M(["emoji-picker-list",!v(D)&&"emoji-picker-h5-list"])},[(u(!0),r(_,null,L(v(T),(e,t)=>(u(),r("li",{key:t,class:"emoji-picker-list-item",onClick:a=>((e,t)=>{var a,l,s;const n={emoji:{key:e,name:Fe(e)},type:null==(a=null==k?void 0:k.value)?void 0:a.type};switch(null==(l=null==k?void 0:k.value)?void 0:l.type){case Ge.BASIC:n.url=(null==(s=null==k?void 0:k.value)?void 0:s.url)+Be[e],E?uni.$emit("insert-emoji",n):d("insertEmoji",n);break;case Ge.BIG:case Ge.CUSTOM:b(t,k.value)}D&&d("onClose")})(e,t)},[v(k).type===v(Ge).BASIC?(u(),r("img",{key:0,class:"emoji",src:v(k).url+v(Be)[e]},null,8,["src"])):v(k).type===v(Ge).BIG?(u(),r("img",{key:1,class:"emoji-big",src:v(k).url+e+"@2x.png"},null,8,["src"])):(u(),r("img",{key:2,class:"emoji-custom emoji-big",src:v(k).url+e},null,8,["src"]))],8,["onClick"]))),128))],2),p("ul",{class:"emoji-picker-tab"},[(u(!0),r(_,null,L(v(w),(e,t)=>(u(),r("li",{key:t,class:"emoji-picker-tab-item",onClick:e=>(e=>{var t;f.value=e,k.value=null==w?void 0:w.value[e],T.value=null==(t=null==w?void 0:w.value[e])?void 0:t.list,E||(null==y?void 0:y.value)&&(y.value.scrollTop=0)})(t)},[e.type===v(Ge).BASIC?(u(),g(Je,{key:0,class:"icon",file:v(c)},null,8,["file"])):e.type===v(Ge).BIG?(u(),r("img",{key:1,class:"icon-big",src:e.url+e.list[0]+"@2x.png"},null,8,["src"])):(u(),r("img",{key:2,class:"icon-custom icon-big",src:e.url+e.list[0]},null,8,["src"]))],8,["onClick"]))),128)),v(E)?(u(),r("li",{key:0,class:"send-btn",onClick:x}," 发送 ")):m("",!0)])],2))}}),[["__scopeId","data-v-2176dd81"]]),Xa=e({__name:"index",props:{type:{type:String,default:""},currentConversation:{type:Object,default:()=>({})},isGroup:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(e,{expose:a,emit:n}){const o=e,i=n,r=t(!1),p=t(""),m=t([]),f=t(0),h=t([]),C=t(0),y=t(""),I={voiceCall:"发起群语音",videoCall:"发起群视频"},k=w(()=>I[o.type]?I[o.type]:"");N.getUserProfile().then(e=>{var t;(null==(t=null==e?void 0:e.data)?void 0:t.userID)&&(y.value=e.data.userID)}),l.watch(s.GRP,{currentGroup:e=>{f.value=(null==e?void 0:e.memberCount)>0?(null==e?void 0:e.memberCount)-1:0,C.value=f.value,p.value=null==e?void 0:e.groupID},currentGroupMemberList:e=>{m.value=null==e?void 0:e.filter(e=>(null==e?void 0:e.userID)!==y.value),h.value=m.value}});const M=async()=>{try{await F.getGroupMemberList({groupID:p.value,count:50})}catch(e){console.log(e)}},T=async e=>{var t,a;try{const l=await F.getGroupMemberProfile({groupID:p.value,userIDList:[e]}),s=null==(a=null==(t=null==l?void 0:l.data)?void 0:t.memberList)?void 0:a.filter(e=>(null==e?void 0:e.userID)!==y.value);e.trim()?(h.value=s,C.value=null==s?void 0:s.length):(h.value=m.value,C.value=f.value)}catch{h.value=m.value,C.value=f.value}},b=e=>{const t=[];null==e||e.forEach(e=>{(null==e?void 0:e.userID)&&t.push(e.userID)}),"voiceCall"===o.type?i("submit",{userIDList:t,groupID:p.value,type:1}):"videoCall"===o.type&&i("submit",{userIDList:t,groupID:p.value,type:2}),h.value=m.value,_(!1)},x=()=>{h.value=m.value,i("cancel"),_(!1)},_=e=>{r.value=e};return a({toggleShow:_}),(e,t)=>(u(),g(ct,{show:v(r),isH5:!v(D),isHeaderShow:!1,isFooterShow:!1,background:!1,"onUpdate:show":_},{default:d(()=>[c(Ke,{isSearch:!0,title:v(k),list:v(h),isH5:!v(D),isRadio:!1,total:v(C),onSearch:T,onSubmit:b,onCancel:x,onGetMore:M},null,8,["title","list","isH5","total"])]),_:1},8,["show","isH5"]))}}),Ka=Qe(e({options:{styleIsolation:"shared"},__name:"index",props:{displayType:{}},emits:["changeToolbarDisplayType"],setup(e,{emit:o}){const i=e,p=o,f=t(),h=t(!1),C=t(""),y=t(),w=t(),k=t([]),T=t(!1),b=le.getFeatureConfig(),x=t(8),D=t(0);a(()=>{l.watch(s.CUSTOM,{activeConversation:S})}),n(()=>{l.unwatch(s.CUSTOM,{activeConversation:S})});const S=e=>{var t;e&&e!==(null==(t=f.value)?void 0:t.conversationID)&&(E(),b.InputAlbum&&b.InputCamera?x.value-=2:(b.InputAlbum||b.InputCamera)&&(x.value-=1),D.value=x.value,x.value-=k.value.length,1===x.value?T.value=b.InputEvaluation&&b.InputQuickReplies:x.value<1&&(T.value=b.InputEvaluation||b.InputQuickReplies),f.value=l.getData(s.CONV,"currentConversation"),h.value=e.startsWith(I.TYPES.CONV_GROUP))},E=()=>{const e=le.getChatType(),t={chatType:e};e===fe.TUIChat.TYPE.CUSTOMER_SERVICE&&(t.filterVoice=!0,t.filterVideo=!0,ge("customerService")),k.value=[...me.getExtensionList(fe.TUIChat.EXTENSION.INPUT_MORE.EXT_ID,t)].filter(e=>{var t;return"search"!==(null==(t=null==e?void 0:e.data)?void 0:t.name)||b.MessageSearch}),k.value.forEach(e=>{var t;const a=null==(t=null==e?void 0:e.data)?void 0:t.name;"voiceCall"===a?Y.reportFeature(203,"voice-call"):"videoCall"===a?Y.reportFeature(203,"video-call"):"quickRoom"===a&&Y.reportFeature(204)})};const O=e=>{var t,a,l;const s=k.value.find(t=>{var a,l;return(null==(a=null==t?void 0:t.data)?void 0:a.name)===(null==(l=null==e?void 0:e.data)?void 0:l.name)});switch(null==(t=null==s?void 0:s.data)?void 0:t.name){case"voiceCall":U(s,1);break;case"videoCall":U(s,2);break;case"search":null==(l=null==(a=null==s?void 0:s.listener)?void 0:a.onClicked)||l.call(a)}},U=(e,t)=>{var a,l,s,n,o,i,u;C.value=null==(a=null==e?void 0:e.data)?void 0:a.name,(null==(l=null==f?void 0:f.value)?void 0:l.type)===I.TYPES.CONV_C2C?null==(i=null==(s=null==e?void 0:e.listener)?void 0:s.onClicked)||i.call(s,{userIDList:[null==(o=null==(n=null==f?void 0:f.value)?void 0:n.conversationID)?void 0:o.slice(3)],type:t,callParams:{offlinePushInfo:he.getOfflinePushInfo(Ce.CALL)}}):h.value&&(w.value=e,(null==(u=null==y?void 0:y.value)?void 0:u.toggleShow)&&y.value.toggleShow(!0))},R=e=>null==e?void 0:e.icon,A=e=>null==e?void 0:e.text,P=e=>{var t,a,l;null==(l=null==(a=null==(t=w.value)?void 0:t.listener)?void 0:a.onClicked)||l.call(a,{...e,callParams:{offlinePushInfo:he.getOfflinePushInfo(Ce.CALL)}}),w.value=null},H=()=>{w.value=null},V=e=>{T.value=x.value<=1&&!e,p("changeToolbarDisplayType",e?"dialog":"tools")};return(e,t)=>{const a=Ze,l=Ne;return u(),r("div",{class:M(["message-input-toolbar","message-input-toolbar-h5","message-input-toolbar-uni"])},["emojiPicker"===i.displayType?(u(),r("div",{key:0},[c(Ja)])):(u(),g(l,{key:1,class:M(["message-input-toolbar-swiper"]),"indicator-dots":v(T),autoplay:!1,circular:!1},{default:d(()=>[c(a,{class:M(["message-input-toolbar-list","message-input-toolbar-h5-list","message-input-toolbar-uni-list"])},{default:d(()=>[v(b).InputCamera?(u(),g(Ya,{key:0})):m("",!0),v(b).InputAlbum?(u(),g(Za,{key:1})):m("",!0),v(k).length>0?(u(!0),r(_,{key:2},L(v(k).slice(0,v(D)),(e,t)=>(u(),r("div",{key:t},[e?(u(),g(ya,{key:0,iconFile:R(e),title:A(e),iconWidth:"25px",iconHeight:"25px",needDialog:!1,onOnIconClick:t=>O(e)},null,8,["iconFile","title","onOnIconClick"])):m("",!0)]))),128)):m("",!0),1===v(x)?(u(),r(_,{key:3},[v(b).InputQuickReplies?(u(),g($a,{key:0,onOnDialogPopupShowOrHide:V})):v(b).InputEvaluation?(u(),g(za,{key:1,onOnDialogPopupShowOrHide:V})):m("",!0)],64)):m("",!0),v(x)>1?(u(),r(_,{key:4},[v(b).InputQuickReplies?(u(),g($a,{key:0,onOnDialogPopupShowOrHide:V})):m("",!0),c(Wa)],64)):m("",!0)]),_:1}),v(x)<=1?(u(),g(a,{key:0,class:M(["message-input-toolbar-list","message-input-toolbar-h5-list","message-input-toolbar-uni-list"])},{default:d(()=>[(u(!0),r(_,null,L(v(k).slice(v(D)),(e,t)=>(u(),r("div",{key:t},[e?(u(),g(ya,{key:0,iconFile:R(e),title:A(e),iconWidth:"25px",iconHeight:"25px",needDialog:!1,onOnIconClick:t=>O(e)},null,8,["iconFile","title","onOnIconClick"])):m("",!0)]))),128)),1===v(x)?(u(),r(_,{key:0},[v(b).InputEvaluation?(u(),g(za,{key:0,onOnDialogPopupShowOrHide:V})):m("",!0)],64)):(u(),r(_,{key:1},[v(b).InputQuickReplies?(u(),g($a,{key:0,onOnDialogPopupShowOrHide:V})):m("",!0),v(b).InputEvaluation?(u(),g(za,{key:1,onOnDialogPopupShowOrHide:V})):m("",!0)],64))]),_:1})):m("",!0)]),_:1},8,["indicator-dots"])),c(Xa,{ref_key:"userSelectorRef",ref:y,type:v(C),currentConversation:v(f),isGroup:v(h),onSubmit:P,onCancel:H},null,8,["type","currentConversation","isGroup"])])}}}),[["__scopeId","data-v-9c75043b"]]),Qa=Qe(e({__name:"index",emits:["closeChat"],setup(e,{emit:d}){const f=t("");o(e=>{f.value=(null==e?void 0:e.type)||"",C.value=(null==e?void 0:e.id)||"",(e=>{const{chat:t}=Ye.getContext();if(e&&e.conversationID&&(null==t?void 0:t.isReady())){const{conversationID:t}=e;if(!t.startsWith("C2C")&&!t.startsWith("GROUP"))return void console.warn("conversationID from options is invalid.");je.switchConversation(t)}})(e)}),ze(()=>{var e;(e=!1,e?Ye.logout():Promise.resolve()).then(()=>{}).catch(()=>{})});const h=d,C=t(""),y=t(void 0),b=t(!1),L=t(!1),S=t(),O=t(),U=t(!1),R=t("none"),P=t(),H=t(),V=t([]),G=le.getFeatureConfig(),B=t(0),F=uni.getSystemInfoSync().screenHeight;uni.onWindowResize(e=>{const t=F-e.size.windowHeight;t>0&&"dialog"!==R.value&&(R.value="none"),uni.$emit("scroll-to-bottom"),B.value=t}),a(e=>{l.watch(s.CONV,{currentConversation:ee})}),n(()=>{l.unwatch(s.CONV,{currentConversation:ee}),Y()});const N=w(()=>!E||"none"!==R.value),Z=w(()=>{let e="";switch(S.value){case 4:e=i.t("TUIChat.您已被管理员移出群聊");break;case 5:e=i.t("TUIChat.该群聊已被解散");break;default:e=i.t("TUIChat.您已退出该群聊")}return e}),Y=()=>{je.switchConversation("")},j=e=>{h("closeChat",e),Y()},z=e=>{var t;null==(t=P.value)||t.insertEmoji(e)},W=(e,t)=>{var a,l,s;if(e&&t)switch(t){case"reference":case"reply":break;case"reedit":(null==(a=null==e?void 0:e.payload)?void 0:a.text)&&(null==(s=null==P?void 0:P.value)||s.reEdit(null==(l=null==e?void 0:e.payload)?void 0:l.text))}},q=()=>{V.value[0].listener.onClicked({groupID:y.value})};function $(e){setTimeout(()=>{R.value=R.value===e?"none":e,"none"!==R.value&&E&&uni.$emit("scroll-to-bottom")},100)}function J(){var e;null==(e=H.value)||e.scrollToLatestMessage()}function X(e){U.value=void 0===e?!U.value:e}function K(){var e;null==(e=H.value)||e.mergeForwardMessage()}function Q(){var e;null==(e=H.value)||e.oneByOneForwardMessage()}function ee(e){if(function(e){(null==e?void 0:e.operationType)>0?(V.value=[],L.value=!0,S.value=null==e?void 0:e.operationType):(L.value=!1,S.value=void 0)}(e),!e)return;if(O.value===(null==e?void 0:e.conversationID))return;b.value=!1;let t=I.TYPES.CONV_C2C;const a=e.conversationID;if(a.startsWith(I.TYPES.CONV_GROUP)&&(t=I.TYPES.CONV_GROUP,b.value=!0,y.value=a.replace(I.TYPES.CONV_GROUP,"")),V.value=[],U.value=!1,le.setChatType(t),me.notifyEvent(fe.TUIChat.EVENT.CHAT_STATE_CHANGED,fe.TUIChat.EVENT_SUB_KEY.CHAT_OPENED,{groupID:y.value}),me.callService({serviceName:fe.TUICustomerServicePlugin.SERVICE.NAME,method:fe.TUICustomerServicePlugin.SERVICE.METHOD.ACTIVE_CONVERSATION,params:{conversationID:a}}),le.getChatType()===fe.TUIChat.TYPE.ROOM&&!0===le.getFeatureConfig(fe.TUIChat.FEATURE.InputVoice))return le.setTheme("light"),void(O.value="");le.getChatType()===fe.TUIChat.TYPE.GROUP&&(V.value=me.getExtensionList(fe.TUIChat.EXTENSION.CHAT_HEADER.EXT_ID)),l.update(s.CUSTOM,"activeConversation",a),O.value=a}return(e,t)=>(u(),r("div",{class:"chat",style:x({marginBottom:v(B)+"px"})},[c(v(We)),p("div",{class:M(["tui-chat",!v(D)&&"tui-chat-h5"])},[v(O)?m("",!0):(u(),r("div",{key:0,class:M(["tui-chat-default",!v(D)&&"tui-chat-h5-default"])},[T(e.$slots,"default",{},void 0,!0)],2)),v(O)?(u(),r("div",{key:1,class:M(["tui-chat",!v(D)&&"tui-chat-h5"])},[c(ft,{isGroup:v(L)?null:v(b),headerExtensionList:v(V),serviceID:v(C),type:v(f),onCloseChat:j,onOpenGroupManagement:q},null,8,["isGroup","headerExtensionList","serviceID","type"]),c(Ca,{onToggleMultipleSelectMode:X}),c(ra,{ref_key:"messageListRef",ref:H,class:M(["tui-chat-message-list",!v(D)&&"tui-chat-h5-message-list"]),isGroup:v(b),groupID:v(y),isNotInGroup:v(L),isMultipleSelectMode:v(U),onHandleEditor:W,onCloseInputToolBar:t[0]||(t[0]=()=>$("none")),onToggleMultipleSelectMode:X},null,8,["class","isGroup","groupID","isNotInGroup","isMultipleSelectMode"]),v(L)?(u(),r("div",{key:0,class:M({"tui-chat-leave-group":!0,"tui-chat-leave-group-mobile":v(A)})},k(v(Z)),3)):v(U)?(u(),g(ha,{key:1,onOneByOneForwardMessage:Q,onMergeForwardMessage:K,onToggleMultipleSelectMode:X})):(u(),r(_,{key:2},[v(N)?(u(),g(Ka,{key:0,class:M(["tui-chat-message-input-toolbar",!v(D)&&"tui-chat-h5-message-input-toolbar",v(E)&&"tui-chat-uni-message-input-toolbar"]),displayType:v(R),onInsertEmoji:z,onChangeToolbarDisplayType:$,onScrollToLatestMessage:J},null,8,["class","displayType"])):m("",!0),c(fa,{ref_key:"messageInputRef",ref:P,class:M(["tui-chat-message-input",!v(D)&&"tui-chat-h5-message-input",v(E)&&"tui-chat-uni-message-input",v(Ee)&&"tui-chat-wx-message-input"]),enableAt:v(G).InputMention,isMuted:!1,muteText:v(i).t("TUIChat.您已被管理员禁言"),placeholder:v(i).t("TUIChat.请输入消息"),inputToolbarDisplayType:v(R),onChangeToolbarDisplayType:$},null,8,["class","enableAt","muteText","placeholder","inputToolbarDisplayType"])],64))],2)):m("",!0)],2)],4))}}),[["__scopeId","data-v-8971290f"]]);export{Qa as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUIChat-message-input-toolbar-live-stream-apply.7tHisfN7.js b/hybrid/html/assets/TUIKit-components-TUIChat-message-input-toolbar-live-stream-apply.7tHisfN7.js deleted file mode 100644 index 552156e..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIChat-message-input-toolbar-live-stream-apply.7tHisfN7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./nav-bar.BBPaJA1x.js";import{r as e,W as o,a2 as t,a3 as s,e as i,f as l,w as r,z as p,q as m,u,aH as n}from"./index-RXP3BP3O.js";import d from"./pages-my-index-wallet-real-id.BFaxXf6n.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.CInJK_LV.js";import"./cb-file-picker.BFBYivfP.js";import"./uni-cloud.es.D8sVMAJa.js";import"./uploadFile.DQ-stcMT.js";import"./cb-button.BGoweT37.js";import"./bottom-view.7Jv-fjme.js";import"./date-icon.a8wwGpJt.js";import"./card-input.DmavkC9c.js";import"./validate.TrIJ_KHd.js";import"./tui-kit.DbB44lt3.js";const c=j({__name:"apply",setup(j){const c=e(0);return o(a=>{c.value=Number(null==a?void 0:a.type),console.log(c.value,"2222")}),(e,o)=>{const j=t(s("nav-bar"),a),v=p;return i(),l(v,null,{default:r(()=>[m(j,{isTopBg:"",isPlaceholder:"",title:"申请主播"}),m(u(d),{modelValue:u(c),"onUpdate:modelValue":o[0]||(o[0]=a=>n(c)?c.value=a:null),isLiveStream:""},null,8,["modelValue"])]),_:1})}}},[["__scopeId","data-v-d3dd8ae1"]]);export{c as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUIChat-video-play.DUkcS_xe.js b/hybrid/html/assets/TUIKit-components-TUIChat-video-play.DUkcS_xe.js deleted file mode 100644 index 5af55e1..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIChat-video-play.DUkcS_xe.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,r as a,W as o,bd as s,a as l,e as d,l as t,u as r,f as i,m as n,ae as u}from"./index-RXP3BP3O.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=v(e({__name:"video-play",setup(e){const v=a(),c=a(!1),p=a();return o(e=>{const a=decodeURIComponent(null==e?void 0:e.videoUrl);v.value=a,c.value=!0}),s(()=>{c.value=!0,p.value=l.createVideoContext("videoEle")}),(e,a)=>{const o=u;return d(),t("div",{class:"dialog-video"},[r(c)?(d(),i(o,{key:0,id:"videoEle",class:"video-box",src:r(v),controls:"",autoplay:""},null,8,["src"])):n("",!0)])}}}),[["__scopeId","data-v-3108d2f2"]]);export{c as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUIChat-web-view.DjFpSr5x.js b/hybrid/html/assets/TUIKit-components-TUIChat-web-view.DjFpSr5x.js deleted file mode 100644 index 7c0690d..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIChat-web-view.DjFpSr5x.js +++ /dev/null @@ -1 +0,0 @@ -import{d as s,r as e,W as a,e as r,f as t,u as n,be as u}from"./index-RXP3BP3O.js";const o=s({__name:"web-view",setup(s){const o=e("");return a(s=>{o.value=s&&s.url}),(s,e)=>{const a=u;return r(),t(a,{src:n(o)},null,8,["src"])}}});export{o as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUIContact-index.CgQjlOy-.js b/hybrid/html/assets/TUIKit-components-TUIContact-index.CgQjlOy-.js deleted file mode 100644 index b4c06de..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIContact-index.CgQjlOy-.js +++ /dev/null @@ -1 +0,0 @@ -import{d as Y,aX as Z,r as L,am as C,aY as X,e as S,l as J,q as t,w as e,h as Q,u as T,O as H,Z as D,s as a,an as i,Q as l,at as n,a9 as M,o as B,a as P,aH as G,aZ as o,t as u,j as c,b as W,_ as s,aI as F,a_ as K,J as r,c as N,a$ as d,m as R,b0 as v,f as p,A as E,k as h,b1 as A,aN as m,x as f,a2 as g,a3 as y,D as I,F as k,z as O,ai as U,b2 as w,B as _,I as b,b3 as x,b4 as V,b5 as j,b6 as $,b7 as z,b8 as q,b9 as YY,ba as ZY,bb as LY,bc as CY,aM as XY,a6 as SY,i as JY,R as tY,S as eY}from"./index-RXP3BP3O.js";import{N as QY,A as TY}from"./index.DDTlzfEU.js";import{I as HY}from"./Icon.D1Z3K5c-.js";import{b as DY,T as aY}from"./index.EPwmt-Vu.js";import{_ as iY}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{d as lY}from"./utils.C_15QP-2.js";import{_ as nY}from"./cb-empty.PJJFX43l.js";import{S as MY}from"./index.D2yezGMR.js";const BY=iY(Y({__name:"index",setup(Y){const M=Z.getInstance(),B=M.constants,P=L(!1),G=L([]),o=L([]),u=L(null),c=L({isRadio:!1,isNeedSearch:!1,title:""});C(()=>{const Y=M.getOnCallParams(B.TUIContact.SERVICE.METHOD.SELECT_FRIEND);var Z;c.value.title=Y.title,c.value.isRadio=Y.isRadio,c.value.isNeedSearch=Y.isNeedSearch,Y.isNeedSearch&&(Z=Y.isNeedSearch,u.value=H.getService(B.TUISearch.SERVICE.NAME),u.value?P.value=Z:console.warn("请添加 TUISearch 组件")),X.getFriendList().then(Y=>{G.value=Y.data.map(Y=>Y.profile),o.value=G.value}).catch(Y=>{console.warn("getFriendList error:",Y)})});const W=Y=>{D.update(a.CUSTOM,"isShowSelectFriendComponent",!1);const Z=M.getOnCallCallback(B.TUIContact.SERVICE.METHOD.SELECT_FRIEND);Z&&Z(Y)},s=()=>{i({message:l.t("TUIGroup.该用户不存在"),type:n.ERROR}),o.value=[...G.value]},F=async Y=>{if(!Y)return o.value=G.value;try{const Z=await u.value.searchUser(Y);if(!Z.data[0])return s();o.value=Z.data;const L=G.value.filter(Y=>Y.userID===Z.data[0].userID);G.value=L.length?G.value:[...G.value,...o.value]}catch(Z){return s()}};return(Y,Z)=>(S(),J("div",{class:"select-friend"},[t(QY,{title:T(c).title},{left:e(()=>[Q("div",{onClick:Z[0]||(Z[0]=()=>W([]))},[t(HY,{file:T(DY)},null,8,["file"])])]),_:1},8,["title"]),t(aY,{isSearch:T(c).isNeedSearch,list:T(o),isH5:!0,isRadio:T(c).isRadio,onSearch:F,onSubmit:W,onCancel:W},null,8,["isSearch","list","isRadio"])]))}}),[["__scopeId","data-v-38e3a784"]]),PY=iY(Y({__name:"index",setup(Y){const Z=L(""),C=L({user:{label:"联系人",list:[]},group:{label:"群聊",list:[]}}),X=()=>{D.update(a.CUSTOM,"currentContactSearchingStatus",!1)},e=async()=>{Z.value&&(H.callService({serviceName:s.TUISearch.SERVICE.NAME,method:s.TUISearch.SERVICE.METHOD.SEARCH_USER,params:{userID:Z.value}}).then(Y=>{C.value.user.list=Y.data}).catch(Y=>{C.value.user.list=[],console.warn("search user error",Y)}),H.callService({serviceName:s.TUISearch.SERVICE.NAME,method:s.TUISearch.SERVICE.METHOD.SEARCH_GROUP,params:{groupID:Z.value}}).then(Y=>{C.value.group.list=[Y.data.group]}).catch(Y=>{C.value.group.list=[],console.warn("search group error",Y)}))};return M(()=>C.value,()=>{D.update(a.CUSTOM,"currentContactSearchResult",C.value)},{deep:!0,immediate:!0}),B(()=>{Z.value="",C.value.user.list=[],C.value.group.list=[]}),P.updateContactSearch=e,P.closeSearching=()=>{Z.value="",C.value.user.list=[],C.value.group.list=[]},(Y,L)=>{const C=F;return S(),J("div",{class:c(["tui-contact-search",!T(W)&&"tui-contact-search-h5"])},[Q("div",{class:c(["tui-contact-search-main",!T(W)&&"tui-contact-search-h5-main"])},[t(C,{modelValue:T(Z),"onUpdate:modelValue":L[0]||(L[0]=Y=>G(Z)?Z.value=Y:null),class:"tui-contact-search-main-input",type:"text",placeholder:"请输入用户 / 群组搜索",enterkeyhint:"search",onKeyup:o(e,["enter"]),onBlur:e,onConfirm:e},null,8,["modelValue"]),Q("div",{class:"tui-contact-search-main-cancel",onClick:X},u(T(l).t("取消")),1)],2)],2)}}}),[["__scopeId","data-v-43fb423e"]]),GY=iY(Y({__name:"index",props:{item:{default:()=>({})},displayOnlineStatus:{type:Boolean,default:!1}},setup(Y){const Z=Y,C=K("userOnlineStatusMap"),X=L(!1),H={[r.TYPES.GRP_WORK]:"Work",[r.TYPES.GRP_AVCHATROOM]:"AVChatRoom",[r.TYPES.GRP_PUBLIC]:"Public",[r.TYPES.GRP_MEETING]:"Meeting",[r.TYPES.GRP_COMMUNITY]:"Community"},D=N(()=>{var Y,L,C,X,S,J,t,e,Q;let T="";return(null==(Y=Z.item)?void 0:Y.type)===(null==(C=null==(L=r)?void 0:L.TYPES)?void 0:C.SNS_APPLICATION_SENT_TO_ME)||(null==(X=Z.item)?void 0:X.type)===(null==(J=null==(S=r)?void 0:S.TYPES)?void 0:J.SNS_APPLICATION_SENT_BY_ME)?T=(null==(t=Z.item)?void 0:t.wording)||"":(null==(e=Z.item)?void 0:e.groupID)&&(T=`ID:${null==(Q=Z.item)?void 0:Q.groupID}`),T});N(()=>{var Y,L;let C="";return(null==(Y=Z.item)?void 0:Y.groupID)&&(C=H[null==(L=Z.item)?void 0:L.type]),C});const a=N(()=>{var Y,L,C,X,S,J;return(null==(Y=Z.item)?void 0:Y.type)===(null==(C=null==(L=r)?void 0:L.TYPES)?void 0:C.SNS_APPLICATION_SENT_BY_ME)?{style:"text",label:"等待验证"}:(null==(X=Z.item)?void 0:X.type)===(null==(J=null==(S=r)?void 0:S.TYPES)?void 0:J.SNS_APPLICATION_SENT_TO_ME)&&{style:"button",label:"同意",onClick:()=>{var Y;A(null==(Y=Z.item)?void 0:Y.userID)}}});return M(()=>null==C?void 0:C.value,()=>{var Y,L,S;X.value=!!(Z.displayOnlineStatus&&(null==C?void 0:C.value)&&(null==(Y=Z.item)?void 0:Y.userID)&&(null==(S=null==(L=C.value)?void 0:L[Z.item.userID])?void 0:S.statusType)===r.TYPES.USER_STATUS_ONLINE)},{immediate:!0,deep:!0}),(Y,L)=>{const C=m;return S(),J("div",{class:c(["tui-contact-list-card",!T(W)&&"tui-contact-list-card-h5"])},[Q("div",{class:"tui-contact-list-card-left"},[t(TY,{useSkeletonAnimation:"",size:"62rpx",url:T(d)(Z.item)},null,8,["url"]),Z.displayOnlineStatus&&Z.item?(S(),J("div",{key:0,class:c({"online-status":!0,"online-status-online":T(X),"online-status-offline":!T(X)})},null,2)):R("",!0)]),Q("div",{class:"tui-contact-list-card-main"},[Q("div",{class:"tui-contact-list-card-main-name"},u(T(v)(Z.item)),1),T(D)?(S(),J("div",{key:0,class:"tui-contact-list-card-main-other"},u(T(D)),1)):R("",!0)]),Q("div",{class:"tui-contact-list-card-right"},[T(a)?(S(),J("div",{key:0,class:"tui-contact-list-card-right-application"},["text"===T(a).style?(S(),J("div",{key:0,class:"tui-contact-list-card-right-application-text"},u(T(l).t(`TUIContact.${T(a).label}`)),1)):"button"===T(a).style?(S(),p(C,{key:1,class:"tui-contact-list-card-right-application-button",onClick:h(T(a).onClick,["stop"])},{default:e(()=>[E(u(T(l).t(`TUIContact.${T(a).label}`)),1)]),_:1},8,["onClick"])):R("",!0)])):R("",!0)])],2)}}}),[["__scopeId","data-v-4ce211de"]]),oY={19969:"DZ",19975:"WM",19988:"QJ",20048:"YL",20056:"SC",20060:"NM",20094:"QG",20127:"QJ",20167:"QC",20193:"YG",20250:"KH",20256:"ZC",20282:"SC",20285:"QJG",20291:"TD",20314:"YD",20340:"NE",20375:"TD",20389:"YJ",20391:"CZ",20415:"PB",20446:"YS",20447:"SQ",20504:"TC",20608:"KG",20854:"QJ",20857:"ZC",20911:"PF",20985:"AW",21032:"PB",21048:"XQ",21049:"SC",21089:"YS",21119:"JC",21242:"SB",21273:"SC",21305:"YP",21306:"QO",21330:"ZC",21333:"SDC",21345:"QK",21378:"CA",21397:"SC",21414:"XS",21442:"SC",21477:"JG",21480:"TD",21484:"ZS",21494:"YX",21505:"YX",21512:"HG",21523:"XH",21537:"PB",21542:"PF",21549:"KH",21571:"E",21574:"DA",21588:"TD",21589:"O",21618:"ZC",21621:"KHA",21632:"ZJ",21654:"KG",21679:"LKG",21683:"KH",21710:"A",21719:"YH",21734:"WOE",21769:"A",21780:"WN",21804:"XH",21834:"A",21899:"ZD",21903:"RN",21908:"WO",21939:"ZC",21956:"SA",21964:"YA",21970:"TD",22003:"A",22031:"JG",22040:"XS",22060:"ZC",22066:"ZC",22079:"MH",22129:"XJ",22179:"XA",22237:"NJ",22244:"TD",22280:"JQ",22300:"YH",22313:"XW",22331:"YQ",22343:"YJ",22351:"PH",22395:"DC",22412:"TD",22484:"PB",22500:"PB",22534:"ZD",22549:"DH",22561:"PB",22612:"TD",22771:"KQ",22831:"HB",22841:"JG",22855:"QJ",22865:"XQ",23013:"ML",23081:"WM",23487:"SX",23558:"QJ",23561:"YW",23586:"YW",23614:"YW",23615:"SN",23631:"PB",23646:"ZS",23663:"ZT",23673:"YG",23762:"TD",23769:"ZS",23780:"QJ",23884:"QK",24055:"XH",24113:"DC",24162:"ZC",24191:"GA",24273:"QJ",24324:"NL",24377:"TD",24378:"QJ",24439:"PF",24554:"ZS",24683:"TD",24694:"WE",24733:"LK",24925:"TN",25094:"ZG",25100:"XQ",25103:"XH",25153:"PB",25170:"PB",25179:"KG",25203:"PB",25240:"ZS",25282:"FB",25303:"NA",25324:"KG",25341:"ZY",25373:"WZ",25375:"XJ",25384:"A",25457:"A",25528:"SD",25530:"SC",25552:"TD",25774:"ZC",25874:"ZC",26044:"YW",26080:"WM",26292:"PB",26333:"PB",26355:"ZY",26366:"CZ",26397:"ZC",26399:"QJ",26415:"ZS",26451:"SB",26526:"ZC",26552:"JG",26561:"TD",26588:"JG",26597:"CZ",26629:"ZS",26638:"YL",26646:"XQ",26653:"KG",26657:"XJ",26727:"HG",26894:"ZC",26937:"ZS",26946:"ZC",26999:"KJ",27099:"KJ",27449:"YQ",27481:"XS",27542:"ZS",27663:"ZS",27748:"TS",27784:"SC",27788:"ZD",27795:"TD",27812:"O",27850:"PB",27852:"MB",27895:"SL",27898:"PL",27973:"QJ",27981:"KH",27986:"HX",27994:"XJ",28044:"YC",28065:"WG",28177:"SM",28267:"QJ",28291:"KH",28337:"ZQ",28463:"TL",28548:"DC",28601:"TD",28689:"PB",28805:"JG",28820:"QG",28846:"PB",28952:"TD",28975:"ZC",29100:"A",29325:"QJ",29575:"SL",29602:"FB",30010:"TD",30044:"CX",30058:"PF",30091:"YSP",30111:"YN",30229:"XJ",30427:"SC",30465:"SX",30631:"YQ",30655:"QJ",30684:"QJG",30707:"SD",30729:"XH",30796:"LG",30917:"PB",31074:"NM",31085:"JZ",31109:"SC",31181:"ZC",31192:"MLB",31293:"JQ",31400:"YX",31584:"YJ",31896:"ZN",31909:"ZY",31995:"XJ",32321:"PF",32327:"ZY",32418:"HG",32420:"XQ",32421:"HG",32438:"LG",32473:"GJ",32488:"TD",32521:"QJ",32527:"PB",32562:"ZSQ",32564:"JZ",32735:"ZD",32793:"PB",33071:"PF",33098:"XL",33100:"YA",33152:"PB",33261:"CX",33324:"BP",33333:"TD",33406:"YA",33426:"WM",33432:"PB",33445:"JG",33486:"ZN",33493:"TS",33507:"QJ",33540:"QJ",33544:"ZC",33564:"XQ",33617:"YT",33632:"QJ",33636:"XH",33637:"YX",33694:"WG",33705:"PF",33728:"YW",33882:"SR",34067:"WM",34074:"YW",34121:"QJ",34255:"ZC",34259:"XL",34425:"JH",34430:"XH",34485:"KH",34503:"YS",34532:"HG",34552:"XS",34558:"YE",34593:"ZL",34660:"YQ",34892:"XH",34928:"SC",34999:"QJ",35048:"PB",35059:"SC",35098:"ZC",35203:"TQ",35265:"JX",35299:"JX",35782:"SZ",35828:"YS",35830:"E",35843:"TD",35895:"YG",35977:"MH",36158:"JG",36228:"QJ",36426:"XQ",36466:"DC",36710:"JC",36711:"ZYG",36767:"PB",36866:"SK",36951:"YW",37034:"YX",37063:"XH",37218:"ZC",37325:"ZC",38063:"PB",38079:"TD",38085:"QY",38107:"DC",38116:"TD",38123:"YD",38224:"HG",38241:"XTC",38271:"ZC",38415:"YE",38426:"KH",38461:"YD",38463:"AE",38466:"PB",38477:"XJ",38518:"YT",38551:"WK",38585:"ZC",38704:"XS",38739:"LJ",38761:"GJ",38808:"SQ",39048:"JG",39049:"XJ",39052:"HG",39076:"CZ",39271:"XT",39534:"TD",39552:"TD",39584:"PB",39647:"SB",39730:"LG",39748:"TPB",40109:"ZQ",40479:"ND",40516:"HG",40536:"HG",40583:"QJ",40765:"YQ",40784:"QJ",40840:"YK",40863:"QJG"};function uY(Y){if(!Y)return"";const Z=Y.charAt(0);return/\d/.test(Z)?"0":/[a-zA-Z]/.test(Z)?Z.toUpperCase():/[\u4e00-\u9fa5]/.test(Z)?function(Y){const Z=Y.charCodeAt(0);return Z>40869||Z<19968?Y:(Z in oY?oY[Z]:"YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJHHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPCBZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZXYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXPJBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCSKDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCSHZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNCLLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTMRNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZFMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXKLQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZMLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJGBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJXXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXPXJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWGYJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEGZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSCYAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZSZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMCHKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCKZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHPYYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGGTGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWFZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGAFFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJRYGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDCZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZSYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZBYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZEMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNYNPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYXYWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZYJZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYSXQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXGCQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDXJSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWXLYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAWHZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZSZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZQJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSBDSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQCFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLSZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQWSRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTCZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHXNWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHHCJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKTLXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSLFYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQQPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZKKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQLPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQNYDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJLJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNNWZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAXYWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZKSSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJXLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLLHYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXMSZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLSJEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCWDABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYSPMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCTZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJSWLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLHPFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYGBDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZSKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJMMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSSTKXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZMMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNYXHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZLYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXYGYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLBDJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJMQPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZPXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZFZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPWQLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYHDHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYKQSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQQQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYFJHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJSXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZWPZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZLLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLTYXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJCFPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXNSQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXLYYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDPBCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZGMYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYMCCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHNLXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYXBEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXDRMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZDJGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZBLZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSDCHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYMDJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLLMQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZCHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSYMPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMHNLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPMLKJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNPPLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYDWQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXLDDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQHZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHTXSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYSSUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBBYBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJQJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRFKZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXPZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDLXBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHLXZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZKJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZXZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZQWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZNBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJHZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJKRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFXGFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLYZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXDYLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDUTJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDFBBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXTPCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXGLBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCYSCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZMYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCYXZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBXGLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQDSPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQJFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYKPPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXMBDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLYXWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXXLYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHLJKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHGZFRJFCDPXNTQYZPDYKHJLFRZXPPXZDBBGZQSTLGDGYLCQMLCHHMFYWLZYXKJLYPQHSYWMQQGQZMLZJNSQXJQSYJYCBEHSXFSZPXZWFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMXCZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJYSXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZYPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYDTZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJDSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGYGMSCLJJXDTYGJQJQJCJZCJGDZZSXQGSJGGCXHQXSNQLZZBXHSGZXCXYLJXYXYYDFQQJHJFXDHCTXJYRXYSQTJXYEFYYSSYYJXNCYZXFXMSYSZXYYSCHSHXZZZGZZZGFJDLTYLNPZGYJYZYYQZPBXQBDZTZCZYXXYHHSQXSHDHGQHJHGYWSZTMZMLHYXGEBTYLZKQWYTJZRCLEKYSTDBCYKQQSAYXCJXWWGSBHJYZYDHCSJKQCXSWXFLTYNYZPZCCZJQTZWJQDZZZQZLJJXLSBHPYXXPSXSHHEZTXFPTLQYZZXHYTXNCFZYYHXGNXMYWXTZSJPTHHGYMXMXQZXTSBCZYJYXXTYYZYPCQLMMSZMJZZLLZXGXZAAJZYXJMZXWDXZSXZDZXLEYJJZQBHZWZZZQTZPSXZTDSXJJJZNYAZPHXYYSRNQDTHZHYYKYJHDZXZLSWCLYBZYECWCYCRYLCXNHZYDZYDYJDFRJJHTRSQTXYXJRJHOJYNXELXSFSFJZGHPZSXZSZDZCQZBYYKLSGSJHCZSHDGQGXYZGXCHXZJWYQWGYHKSSEQZZNDZFKWYSSTCLZSTSYMCDHJXXYWEYXCZAYDMPXMDSXYBSQMJMZJMTZQLPJYQZCGQHXJHHLXXHLHDLDJQCLDWBSXFZZYYSCHTYTYYBHECXHYKGJPXHHYZJFXHWHBDZFYZBCAPNPGNYDMSXHMMMMAMYNBYJTMPXYYMCTHJBZYFCGTYHWPHFTWZZEZSBZEGPFMTSKFTYCMHFLLHGPZJXZJGZJYXZSBBQSCZZLZCCSTPGXMJSFTCCZJZDJXCYBZLFCJSYZFGSZLYBCWZZBYZDZYPSWYJZXZBDSYUXLZZBZFYGCZXBZHZFTPBGZGEJBSTGKDMFHYZZJHZLLZZGJQZLSFDJSSCBZGPDLFZFZSZYZYZSYGCXSNXXCHCZXTZZLJFZGQSQYXZJQDCCZTQCDXZJYQJQCHXZTDLGSCXZSYQJQTZWLQDQZTQCHQQJZYEZZZPBWKDJFCJPZTYPQYQTTYNLMBDKTJZPQZQZZFPZSBNJLGYJDXJDZZKZGQKXDLPZJTCJDQBXDJQJSTCKNXBXZMSLYJCQMTJQWWCJQNJNLLLHJCWQTBZQYDZCZPZZDZYDDCYZZZCCJTTJFZDPRRTZTJDCQTQZDTJNPLZBCLLCTZSXKJZQZPZLBZRBTJDCXFCZDBCCJJLTQQPLDCGZDBBZJCQDCJWYNLLZYZCCDWLLXWZLXRXNTQQCZXKQLSGDFQTDDGLRLAJJTKUYMKQLLTZYTDYYCZGJWYXDXFRSKSTQTENQMRKQZHHQKDLDAZFKYPBGGPZREBZZYKZZSPEGJXGYKQZZZSLYSYYYZWFQZYLZZLZHWCHKYPQGNPGBLPLRRJYXCCSYYHSFZFYBZYYTGZXYLXCZWXXZJZBLFFLGSKHYJZEYJHLPLLLLCZGXDRZELRHGKLZZYHZLYQSZZJZQLJZFLNBHGWLCZCFJYSPYXZLZLXGCCPZBLLCYBBBBUBBCBPCRNNZCZYRBFSRLDCGQYYQXYGMQZWTZYTYJXYFWTEHZZJYWLCCNTZYJJZDEDPZDZTSYQJHDYMBJNYJZLXTSSTPHNDJXXBYXQTZQDDTJTDYYTGWSCSZQFLSHLGLBCZPHDLYZJYCKWTYTYLBNYTSDSYCCTYSZYYEBHEXHQDTWNYGYCLXTSZYSTQMYGZAZCCSZZDSLZCLZRQXYYELJSBYMXSXZTEMBBLLYYLLYTDQYSHYMRQWKFKBFXNXSBYCHXBWJYHTQBPBSBWDZYLKGZSKYHXQZJXHXJXGNLJKZLYYCDXLFYFGHLJGJYBXQLYBXQPQGZTZPLNCYPXDJYQYDYMRBESJYYHKXXSTMXRCZZYWXYQYBMCLLYZHQYZWQXDBXBZWZMSLPDMYSKFMZKLZCYQYCZLQXFZZYDQZPZYGYJYZMZXDZFYFYTTQTZHGSPCZMLCCYTZXJCYTJMKSLPZHYSNZLLYTPZCTZZCKTXDHXXTQCYFKSMQCCYYAZHTJPCYLZLYJBJXTPNYLJYYNRXSYLMMNXJSMYBCSYSYLZYLXJJQYLDZLPQBFZZBLFNDXQKCZFYWHGQMRDSXYCYTXNQQJZYYPFZXDYZFPRXEJDGYQBXRCNFYYQPGHYJDYZXGRHTKYLNWDZNTSMPKLBTHBPYSZBZTJZSZZJTYYXZPHSSZZBZCZPTQFZMYFLYPYBBJQXZMXXDJMTSYSKKBJZXHJCKLPSMKYJZCXTMLJYXRZZQSLXXQPYZXMKYXXXJCLJPRMYYGADYSKQLSNDHYZKQXZYZTCGHZTLMLWZYBWSYCTBHJHJFCWZTXWYTKZLXQSHLYJZJXTMPLPYCGLTBZZTLZJCYJGDTCLKLPLLQPJMZPAPXYZLKKTKDZCZZBNZDYDYQZJYJGMCTXLTGXSZLMLHBGLKFWNWZHDXUHLFMKYSLGXDTWWFRJEJZTZHYDXYKSHWFZCQSHKTMQQHTZHYMJDJSKHXZJZBZZXYMPAGQMSTPXLSKLZYNWRTSQLSZBPSPSGZWYHTLKSSSWHZZLYYTNXJGMJSZSUFWNLSOZTXGXLSAMMLBWLDSZYLAKQCQCTMYCFJBSLXCLZZCLXXKSBZQCLHJPSQPLSXXCKSLNHPSFQQYTXYJZLQLDXZQJZDYYDJNZPTUZDSKJFSLJHYLZSQZLBTXYDGTQFDBYAZXDZHZJNHHQBYKNXJJQCZMLLJZKSPLDYCLBBLXKLELXJLBQYCXJXGCNLCQPLZLZYJTZLJGYZDZPLTQCSXFDMNYCXGBTJDCZNBGBQYQJWGKFHTNPYQZQGBKPBBYZMTJDYTBLSQMPSXTBNPDXKLEMYYCJYNZCTLDYKZZXDDXHQSHDGMZSJYCCTAYRZLPYLTLKXSLZCGGEXCLFXLKJRTLQJAQZNCMBYDKKCXGLCZJZXJHPTDJJMZQYKQSECQZDSHHADMLZFMMZBGNTJNNLGBYJBRBTMLBYJDZXLCJLPLDLPCQDHLXZLYCBLCXZZJADJLNZMMSSSMYBHBSQKBHRSXXJMXSDZNZPXLGBRHWGGFCXGMSKLLTSJYYCQLTSKYWYYHYWXBXQYWPYWYKQLSQPTNTKHQCWDQKTWPXXHCPTHTWUMSSYHBWCRWXHJMKMZNGWTMLKFGHKJYLSYYCXWHYECLQHKQHTTQKHFZLDXQWYZYYDESBPKYRZPJFYYZJCEQDZZDLATZBBFJLLCXDLMJSSXEGYGSJQXCWBXSSZPDYZCXDNYXPPZYDLYJCZPLTXLSXYZYRXCYYYDYLWWNZSAHJSYQYHGYWWAXTJZDAXYSRLTDPSSYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDDWRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSHCKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHHJTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZYENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSDHRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNSDJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQPQJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQCZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJQQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBRFERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXCYZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZSQYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWPSLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFBHBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYFLZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJTJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHYYXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYLBLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJLJXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQDCYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHWWKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJXY".charAt(Z-19968)).toUpperCase()}(Z):"ZZ"}function cY(Y){return/[A-Z]/.test(Y)?1:"0"===Y?2:3}function WY(Y){return/^[a-zA-Z]/.test(Y)}function sY(Y,Z,L=!0){const C=function(Y,Z){return[...Y].sort((Y,L)=>{const C=Z(Y),X=Z(L),S=uY(C),J=uY(X),t=cY(S),e=cY(J);if(t!==e)return t-e;if(S!==J)return S.localeCompare(J);const Q=WY(C);return Q!==WY(X)?Q?-1:1:C.localeCompare(X)})}(Y,Z);let X={};return!1!==L&&(X=function(Y,Z){const L={};return Y.forEach(Y=>{const C=(X=uY(Z(Y)),/[A-Z]/.test(X)?X:"#");var X;L[C]||(L[C]=[]),L[C].push(Y)}),Object.keys(L).forEach(Y=>{L[Y].sort((Y,L)=>{const C=Z(Y),X=Z(L),S=WY(C);return S!==WY(X)?S?-1:1:C.localeCompare(X)})}),L}(C,Z)),{sortedList:C,groupedList:X}}const FY=iY(Y({__name:"FriendList",emits:["enterConversation"],setup(Y,{emit:Z}){const C=Z,X=L({key:"friendList",title:"我的好友",map:{}});function t(Y){const{groupedList:Z}=sY(Y,Y=>{var Z;return Y.remark||(null==(Z=Y.profile)?void 0:Z.nick)||Y.userID||""});X.value.map=Z}B(()=>{D.watch(a.FRIEND,{friendList:t})}),f(()=>{D.unwatch(a.FRIEND,{friendList:t})});return(Y,Z)=>{const L=O,t=g(y("cb-empty"),nY);return S(),p(L,null,{default:e(()=>[Object.keys(T(X).map).length>0?(S(),p(L,{key:0,class:"friend-list"},{default:e(()=>[(S(!0),J(k,null,I(T(X).map,(Y,Z)=>(S(),J("ul",{key:Z},[Q("div",{class:"friend-group-title"},u(Z)+" ("+u(Y.length)+") ",1),(S(!0),J(k,null,I(Y,Y=>(S(),J("li",{key:Y.renderKey,class:"friend-item",onClick:Z=>{C("enterConversation",Y)}},[(S(),p(GY,{key:Y.renderKey,item:T(lY)(Y)},null,8,["item"]))],8,["onClick"]))),128))]))),128))]),_:1})):R("",!0),0===Object.keys(T(X).map).length?(S(),p(t,{key:1,name:"您还没有好友"})):R("",!0)]),_:1})}}}),[["__scopeId","data-v-cae87342"]]),KY=iY(Y({__name:"index",setup(Y){const Z=L(""),C=L({}),i=L({friendApplicationList:{icon:"data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%20427319312'%3e%3crect%20width='48'%20height='48'%20rx='24'%20fill='%2300D9C5'/%3e%3cg%20id='Group%2066'%3e%3cpath%20id='Vector'%20d='M35.9796%2034.3005H27.4134C27.1813%2034.3005%2026.9587%2034.2083%2026.7946%2034.0442C26.6305%2033.8801%2026.5384%2033.6576%2026.5384%2033.4255C26.5384%2033.1935%2026.6305%2032.9709%2026.7946%2032.8068C26.9587%2032.6427%2027.1813%2032.5505%2027.4134%2032.5505H35.9796C36.2117%2032.5505%2036.4342%2032.6427%2036.5983%2032.8068C36.7624%2032.9709%2036.8546%2033.1935%2036.8546%2033.4255C36.8546%2033.6576%2036.7624%2033.8801%2036.5983%2034.0442C36.4342%2034.2083%2036.2117%2034.3005%2035.9796%2034.3005ZM24.4541%2025.771C20.1071%2025.771%2016.5686%2022.2343%2016.5686%2017.8855C16.5686%2013.5368%2020.1071%2010%2024.4541%2010C28.8011%2010%2032.3396%2013.5368%2032.3396%2017.8855C32.3396%2022.2343%2028.8011%2025.771%2024.4541%2025.771ZM24.4541%2011.75C21.0714%2011.75%2018.3186%2014.5028%2018.3186%2017.8855C18.3186%2021.2683%2021.0714%2024.021%2024.4541%2024.021C27.8386%2024.021%2030.5896%2021.2683%2030.5896%2017.8855C30.5896%2014.5028%2027.8386%2011.75%2024.4541%2011.75Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M31.1111%2026.5847C30.947%2026.5854%2030.7862%2026.5393%2030.6474%2026.4517C29.7892%2025.9156%2028.8651%2025.4932%2027.8981%2025.1952C27.7883%2025.1615%2027.6861%2025.1064%2027.5976%2025.0331C27.509%2024.9599%2027.4357%2024.8699%2027.3819%2024.7683C27.3281%2024.6668%2027.2949%2024.5556%2027.2841%2024.4412C27.2732%2024.3268%2027.2851%2024.2113%2027.3189%2024.1015C27.3518%2023.9913%2027.4064%2023.8887%2027.4793%2023.7998C27.5522%2023.7109%2027.6421%2023.6373%2027.7437%2023.5834C27.8453%2023.5295%2027.9566%2023.4964%2028.0711%2023.4859C28.1857%2023.4754%2028.3012%2023.4877%2028.4109%2023.5222C29.5236%2023.8651%2030.5872%2024.351%2031.5749%2024.9677C31.736%2025.0684%2031.86%2025.2188%2031.928%2025.3962C31.9961%2025.5736%2032.0046%2025.7683%2031.9522%2025.9509C31.8998%2026.1336%2031.7894%2026.2942%2031.6377%2026.4085C31.486%2026.5229%2031.3011%2026.5847%2031.1111%2026.5847ZM11.8751%2037.2597C11.643%2037.2597%2011.4205%2037.1675%2011.2564%2037.0035C11.0923%2036.8394%2011.0001%2036.6168%2011.0001%2036.3847C10.9884%2033.5041%2011.9062%2030.6965%2013.6171%2028.3789C15.3281%2026.0614%2017.741%2024.3575%2020.4974%2023.5205C20.6072%2023.4867%2020.7226%2023.4749%2020.8371%2023.4857C20.9515%2023.4965%2021.0626%2023.5298%2021.1642%2023.5836C21.2658%2023.6374%2021.3557%2023.7106%2021.429%2023.7992C21.5022%2023.8878%2021.5573%2023.9899%2021.5911%2024.0997C21.6249%2024.2096%2021.6367%2024.325%2021.6259%2024.4394C21.6151%2024.5538%2021.5818%2024.665%2021.528%2024.7666C21.4742%2024.8681%2021.401%2024.9581%2021.3124%2025.0314C21.2238%2025.1046%2021.1217%2025.1597%2021.0119%2025.1935C18.6139%2025.9215%2016.5147%2027.4037%2015.0263%2029.4199C13.5378%2031.4361%2012.7396%2033.8787%2012.7501%2036.3847C12.7501%2036.6168%2012.6579%2036.8394%2012.4938%2037.0035C12.3297%2037.1675%2012.1072%2037.2597%2011.8751%2037.2597ZM36.6061%2034.0537C36.4798%2034.0535%2036.355%2034.026%2036.2402%2033.9732C36.1254%2033.9203%2036.0234%2033.8433%2035.9411%2033.7475L32.9819%2030.293C32.9072%2030.2057%2032.8504%2030.1045%2032.8148%2029.9952C32.7793%2029.8859%2032.7655%2029.7707%2032.7745%2029.6562C32.7834%2029.5416%2032.8148%2029.4299%2032.8669%2029.3275C32.919%2029.2251%2032.9908%2029.1339%2033.0781%2029.0592C33.1655%2028.9845%2033.2666%2028.9278%2033.3759%2028.8922C33.4852%2028.8566%2033.6004%2028.8429%2033.7149%2028.8518C33.8295%2028.8608%2033.9412%2028.8922%2034.0436%2028.9443C34.146%2028.9964%2034.2372%2029.0682%2034.3119%2029.1555L37.2711%2032.61C37.3799%2032.7371%2037.4499%2032.8927%2037.4729%2033.0584C37.4959%2033.2241%2037.4709%2033.3929%2037.4009%2033.5448C37.331%2033.6967%2037.2189%2033.8254%2037.078%2033.9156C36.9372%2034.0058%2036.7734%2034.0537%2036.6061%2034.0537Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M33.6469%2038C33.4842%2038.0003%2033.3247%2037.9553%2033.1862%2037.87C33.0478%2037.7847%2032.9358%2037.6625%2032.8629%2037.5171C32.79%2037.3717%2032.7591%2037.2088%2032.7736%2037.0468C32.7882%2036.8848%2032.8476%2036.7301%2032.9451%2036.6L35.9044%2032.6537C36.0487%2032.4831%2036.2527%2032.374%2036.4747%2032.3488C36.6967%2032.3235%2036.92%2032.3839%2037.0989%2032.5178C37.2778%2032.6516%2037.3989%2032.8486%2037.4374%2033.0687C37.476%2033.2888%2037.429%2033.5153%2037.3061%2033.702L34.3469%2037.65C34.2654%2037.7586%2034.1597%2037.8468%2034.0382%2037.9076C33.9167%2037.9683%2033.7827%2038%2033.6469%2038Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",key:"friendApplicationList",title:"好友请求",list:[],unreadCount:0},currentContactSearchingStatus:{icon:"data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%20427319313'%3e%3crect%20width='48'%20height='48'%20rx='24'%20fill='%23FF4C54'/%3e%3cg%20id='Group%2065'%3e%3cpath%20id='Vector'%20d='M24.0115%2024.2552C22.4048%2024.255%2020.8478%2023.6835%2019.6056%2022.6379C18.3634%2021.5923%2017.5129%2020.1372%2017.1989%2018.5206C16.8849%2016.9039%2017.1268%2015.2256%2017.8834%2013.7713C18.64%2012.3171%2019.8645%2011.1768%2021.3485%2010.5448C22.8324%209.9127%2024.4841%209.82789%2026.0221%2010.3048C27.5602%2010.7816%2028.8896%2011.7907%2029.7839%2013.1602C30.6783%2014.5297%2031.0823%2016.1748%2030.9272%2017.8156C30.7722%2019.4563%2030.0675%2020.9912%2028.9333%2022.1589C28.289%2022.8251%2027.5222%2023.3534%2026.6773%2023.7133C25.8324%2024.0731%2024.9263%2024.2573%2024.0115%2024.2552ZM24.0115%2012.0964C23.0451%2012.0964%2022.1004%2012.3904%2021.2969%2012.9412C20.4933%2013.492%2019.8671%2014.275%2019.4972%2015.191C19.1274%2016.107%2019.0306%2017.1149%2019.2192%2018.0874C19.4077%2019.0598%2019.8731%2019.953%2020.5564%2020.6541C21.2398%2021.3552%2022.1104%2021.8327%2023.0583%2022.0261C24.0061%2022.2195%2024.9886%2022.1202%2025.8814%2021.7408C26.7743%2021.3614%2027.5374%2020.7189%2028.0743%2019.8945C28.6112%2019.0701%2028.8978%2018.1009%2028.8978%2017.1094C28.8978%2015.7798%2028.383%2014.5048%2027.4667%2013.5646C26.5503%2012.6245%2025.3075%2012.0964%2024.0115%2012.0964Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M13.1373%2037.2344C12.8899%2037.2325%2012.6515%2037.1393%2012.4656%2036.972C12.2797%2036.8046%2012.1586%2036.5743%2012.1245%2036.3229C12.0395%2035.7193%2011.9979%2035.11%2012.0001%2034.5C11.9899%2032.0798%2012.6766%2029.7105%2013.9741%2027.6892C15.2716%2025.668%2017.122%2024.0849%2019.2932%2023.1385C21.4644%2022.1922%2023.8596%2021.9249%2026.1784%2022.37C28.4972%2022.8151%2030.6361%2023.9529%2032.3269%2025.6406C32.5757%2025.8837%2032.8126%2026.1328%2033.0377%2026.388C33.1275%2026.4922%2033.1965%2026.6134%2033.2406%2026.7449C33.2848%2026.8764%2033.3032%2027.0155%2033.295%2027.1543C33.2867%2027.2931%2033.2519%2027.4289%2033.1925%2027.5539C33.1331%2027.6789%2033.0503%2027.7907%2032.9488%2027.8828C32.8473%2027.975%2032.7291%2028.0458%2032.601%2028.0911C32.4728%2028.1364%2032.3372%2028.1553%2032.2019%2028.1468C32.0666%2028.1384%2031.9343%2028.1027%2031.8124%2028.0417C31.6906%2027.9808%2031.5817%2027.8958%2031.4918%2027.7917L30.9055%2027.1719C29.5065%2025.7901%2027.7429%2024.8603%2025.8334%2024.4977C23.9239%2024.1352%2021.9527%2024.3559%2020.1644%2025.1325C18.3761%2025.9091%2016.8495%2027.2073%2015.774%2028.8662C14.6985%2030.525%2014.1214%2032.4713%2014.1145%2034.4636C14.1147%2034.9638%2014.1503%2035.4634%2014.2211%2035.9584C14.2413%2036.0961%2014.2347%2036.2365%2014.2018%2036.3715C14.1689%2036.5066%2014.1103%2036.6337%2014.0294%2036.7455C13.9485%2036.8573%2013.8469%2036.9516%2013.7304%2037.023C13.6139%2037.0943%2013.4848%2037.1414%2013.3505%2037.1615L13.1373%2037.2344Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M26.3747%2037.3256H13.3328C13.0595%2037.3256%2012.7974%2037.2142%2012.6041%2037.0159C12.4108%2036.8176%2012.3022%2036.5487%2012.3022%2036.2683C12.3022%2035.9879%2012.4108%2035.7189%2012.6041%2035.5207C12.7974%2035.3224%2013.0595%2035.211%2013.3328%2035.211H26.3747C26.648%2035.211%2026.9101%2035.3224%2027.1034%2035.5207C27.2966%2035.7189%2027.4052%2035.9879%2027.4052%2036.2683C27.4052%2036.5487%2027.2966%2036.8176%2027.1034%2037.0159C26.9101%2037.2142%2026.648%2037.3256%2026.3747%2037.3256ZM31.6518%2036.9428L31.7584%2030.2891C31.7584%2030.0087%2031.867%2029.7398%2032.0603%2029.5415C32.2535%2029.3432%2032.5157%2029.2318%2032.789%2029.2318C33.0623%2029.2318%2033.3244%2029.3432%2033.5177%2029.5415C33.711%2029.7398%2033.8195%2030.0087%2033.8195%2030.2891L33.7129%2036.9428C33.7129%2037.0816%2033.6863%2037.2191%2033.6345%2037.3474C33.5827%2037.4756%2033.5068%2037.5922%2033.4111%2037.6904C33.3154%2037.7885%2033.2018%2037.8664%2033.0767%2037.9196C32.9517%2037.9727%2032.8177%2038%2032.6824%2038C32.547%2038%2032.413%2037.9727%2032.288%2037.9196C32.163%2037.8664%2032.0494%2037.7885%2031.9537%2037.6904C31.858%2037.5922%2031.782%2037.4756%2031.7303%2037.3474C31.6785%2037.2191%2031.6518%2037.0816%2031.6518%2036.9428Z'%20fill='white'/%3e%3cpath%20id='Vector_4'%20d='M35.9696%2034.3907H29.4842C29.2108%2034.3907%2028.9487%2034.2793%2028.7555%2034.081C28.5622%2033.8828%2028.4536%2033.6138%2028.4536%2033.3334C28.4536%2033.053%2028.5622%2032.7841%2028.7555%2032.5858C28.9487%2032.3875%2029.2108%2032.2761%2029.4842%2032.2761H35.9696C36.2429%2032.2761%2036.505%2032.3875%2036.6983%2032.5858C36.8915%2032.7841%2037.0001%2033.053%2037.0001%2033.3334C37.0001%2033.6138%2036.8915%2033.8828%2036.6983%2034.081C36.505%2034.2793%2036.2429%2034.3907%2035.9696%2034.3907Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",key:"currentContactSearchingStatus",title:"添加好友",list:[]},groupList:{icon:"data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%20427319314'%3e%3crect%20width='48'%20height='48'%20rx='24'%20fill='%2324DB5A'/%3e%3cg%20id='&%23231;&%23190;&%23164;&%23232;&%23129;&%23138;%201'%3e%3cpath%20id='Vector'%20d='M33.5747%2038.9863C33.1461%2038.9863%2032.7337%2038.8644%2032.3815%2038.6333L31.2455%2037.901C31.1875%2037.8701%2031.104%2037.8201%2031.0204%2037.742L30.3602%2037.3052C27.8147%2037.6443%2025.3319%2037.2208%2023.1578%2036.0747C22.7575%2035.8634%2022.6072%2035.373%2022.8226%2034.9799C22.9256%2034.7905%2023.1013%2034.6494%2023.3104%2034.5875C23.5197%2034.5256%2023.7449%2034.5481%2023.9379%2034.6501C25.8818%2035.6754%2028.1251%2036.0257%2030.4238%2035.6612C30.6297%2035.6288%2030.8404%2035.6743%2031.0146%2035.7888L32.0277%2036.4579C32.0615%2036.4805%2032.0945%2036.5058%2032.125%2036.5329L33.2899%2037.2848C33.4435%2037.3862%2033.61%2037.3964%2033.8649%2037.316C34.0104%2037.2156%2034.0956%2037.0617%2034.0956%2036.8938V34.8321C34.0957%2034.563%2034.2322%2034.3112%2034.4598%2034.161C36.7456%2032.6538%2038.11%2030.2883%2038.11%2027.8338C38.11%2027.2566%2038.0433%2026.6941%2037.9121%2026.1613C37.794%2025.6863%2037.6148%2025.2057%2037.3816%2024.7334C37.183%2024.3317%2037.3535%2023.8478%2037.7627%2023.6527C38.1727%2023.458%2038.664%2023.6252%2038.8626%2024.0268C39.1472%2024.6016%2039.3652%2025.1911%2039.5122%2025.7789C39.6746%2026.4377%2039.7566%2027.1287%2039.7566%2027.8338C39.7566%2030.693%2038.2644%2033.4365%2035.7422%2035.2522V36.8938C35.7422%2037.6597%2035.3138%2038.3729%2034.6239%2038.755C34.5848%2038.7769%2034.5439%2038.7955%2034.5017%2038.8106C34.172%2038.9287%2033.8689%2038.9863%2033.5747%2038.9863ZM15.8978%2035.8578C15.5384%2035.8578%2015.179%2035.7675%2014.8598%2035.5961C14.1788%2035.2484%2013.7302%2034.5195%2013.7302%2033.7472V31.106C10.2858%2028.7777%208.24365%2025.1653%208.24365%2021.3599C8.24365%2014.5522%2014.6347%209.01367%2022.4898%209.01367C30.3459%209.01367%2036.7368%2014.5522%2036.7368%2021.3599C36.7368%2028.1675%2030.3459%2033.7058%2022.4898%2033.7058C21.7116%2033.7058%2020.9147%2033.6462%2020.118%2033.5286L18.8485%2034.3541C18.7874%2034.4039%2018.7335%2034.4379%2018.6966%2034.4607L17.0516%2035.5255C16.7452%2035.7355%2016.3287%2035.8578%2015.8978%2035.8578ZM22.4898%2010.6309C15.5424%2010.6309%209.89027%2015.4441%209.89027%2021.3599C9.89027%2024.7493%2011.7997%2027.9764%2014.9982%2029.9922C15.2342%2030.1409%2015.377%2030.3975%2015.3768%2030.6729V33.7472C15.3768%2033.9182%2015.483%2034.0914%2015.6341%2034.1693C15.8464%2034.283%2016.0723%2034.2237%2016.1269%2034.1874L17.7647%2033.1262C17.7897%2033.1109%2017.8001%2033.1042%2017.8017%2033.1042C17.8017%2033.1042%2017.8017%2033.1049%2017.8008%2033.106C17.8293%2033.0807%2017.8596%2033.0576%2017.8917%2033.037L19.4757%2032.0061C19.6513%2031.8926%2019.8628%2031.8487%2020.069%2031.883C20.8834%2032.0196%2021.6979%2032.0886%2022.4898%2032.0886C29.438%2032.0886%2035.0902%2027.2756%2035.0902%2021.3599C35.0903%2015.4441%2029.4381%2010.6309%2022.4898%2010.6309ZM17.7655%2033.1381C17.7655%2033.1385%2017.7646%2033.1388%2017.7646%2033.1392C17.7646%2033.1388%2017.7655%2033.1386%2017.7655%2033.1381Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M18.8262%2021.2477C18.8262%2022.0079%2018.1949%2022.6281%2017.4209%2022.6281C16.6468%2022.6281%2016.0154%2022.0079%2016.0154%2021.2477C16.0154%2020.4876%2016.6468%2019.8676%2017.4209%2019.8676C18.1949%2019.8676%2018.8262%2020.4876%2018.8262%2021.2477ZM23.9999%2021.512C23.9999%2022.1991%2023.429%2022.7596%2022.7293%2022.7596C22.0295%2022.7596%2021.4589%2022.1991%2021.4589%2021.512C21.4589%2020.8248%2022.0295%2020.2643%2022.7293%2020.2643C23.429%2020.2643%2023.9999%2020.8248%2023.9999%2021.512ZM28.6769%2021.512C28.6769%2022.1991%2028.106%2022.7596%2027.4064%2022.7596C26.7066%2022.7596%2026.1359%2022.1991%2026.1359%2021.512C26.1359%2020.8248%2026.7066%2020.2643%2027.4064%2020.2643C28.106%2020.2643%2028.6769%2020.8248%2028.6769%2021.512Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",key:"groupList",title:"我的群聊",list:[]},blackList:{icon:"data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%20427319315'%3e%3crect%20width='48'%20height='48'%20rx='24'%20fill='%232599FF'/%3e%3cpath%20id='Vector'%20d='M24%208C15.1794%208%208%2015.1794%208%2024C8%2032.8206%2015.1743%2040%2024%2040C32.8206%2040%2040%2032.8206%2040%2024C40%2015.1794%2032.8206%208%2024%208ZM9.81391%2024C9.81391%2016.1804%2016.1753%209.81391%2024%209.81391C27.511%209.81391%2030.7323%2011.0994%2033.2118%2013.2232L13.2232%2033.2118C11.0994%2030.7323%209.81391%2027.511%209.81391%2024ZM38.1861%2024C38.1861%2031.8196%2031.8247%2038.1861%2024%2038.1861C20.489%2038.1861%2017.2677%2036.9006%2014.7882%2034.7768L34.7768%2014.7882C36.9006%2017.2677%2038.1861%2020.489%2038.1861%2024Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e",key:"blackList",title:"黑名单",list:[]}}),n=L(!1),M=L(),P=L(!1),G=L(),o=N(()=>{var Y,Z,L,C;return!(null==(Z=null==(Y=null==M?void 0:M.value)?void 0:Y.user)?void 0:Z.list[0])&&!(null==(C=null==(L=null==M?void 0:M.value)?void 0:L.group)?void 0:C.list[0])});function F(Y){var Z,L,X,S,J,t,e,Q;if(C.value=Y,n.value){let Y;(null==(Z=C.value)?void 0:Z.userID)?Y=null==(S=null==(X=null==(L=i.value)?void 0:L.friendList)?void 0:X.list)?void 0:S.find(Y=>{var Z;return(null==Y?void 0:Y.userID)===(null==(Z=C.value)?void 0:Z.userID)}):(null==(J=C.value)?void 0:J.groupID)&&(Y=null==(Q=null==(e=null==(t=i.value)?void 0:t.groupList)?void 0:e.list)?void 0:Q.find(Y=>{var Z;return(null==Y?void 0:Y.groupID)===(null==(Z=C.value)?void 0:Z.groupID)})),Y&&(C.value=Y)}D.update(a.CUSTOM,"currentContactInfo",C.value)}B(()=>{D.watch(a.APP,{enabledCustomerServicePlugin:v}),D.watch(a.GRP,{groupList:h}),D.watch(a.USER,{userBlacklist:A,displayOnlineStatus:r,userStatusList:d}),D.watch(a.FRIEND,{friendApplicationList:g,friendApplicationUnreadCount:m}),D.watch(a.CUSTOM,{currentContactSearchingStatus:j,currentContactSearchResult:V,currentContactListKey:z,currentContactInfo:$})}),f(()=>{D.unwatch(a.APP,{enabledCustomerServicePlugin:v}),D.unwatch(a.GRP,{groupList:h}),D.unwatch(a.USER,{userBlacklist:A,displayOnlineStatus:r,userStatusList:d}),D.unwatch(a.FRIEND,{friendApplicationList:g,friendApplicationUnreadCount:m}),D.unwatch(a.CUSTOM,{currentContactSearchingStatus:j,currentContactSearchResult:V,currentContactListKey:z,currentContactInfo:$})});const K=Y=>{_("/pages/adduser/details",{id:Y.userID,type:"1"})};function r(Y){P.value=Y}function d(Y){(null==Y?void 0:Y.size)>0&&(G.value=Object.fromEntries(null==Y?void 0:Y.entries()))}function v(Y){if(!Y)return;const Z=s.TUIContact.EXTENSION.CONTACT_LIST.EXT_ID,L=H.getExtensionList(Z).find(Y=>{const{name:Z,accountList:L=[]}=Y.data||{};return"customer"===Z&&L.length>0});if(L){const{data:Y,text:Z}=L,{accountList:C}=Y||{};U.getUserProfile({userIDList:C}).then(Y=>{if(Y.data.length>0){const L={title:Z,list:Y.data.map((Y,Z)=>({...Y,renderKey:x("customerList",Y,Z),infoKeyList:[],btnKeyList:["enterC2CConversation"]})),key:"customerList"};i.value={...i.value,customerList:L}}}).catch(()=>{})}}function h(Y){y("groupList",Y)}function A(Y){y("blackList",Y)}function m(Y){i.value.friendApplicationList.unreadCount=Y}function g(Y){y("friendApplicationList",Y)}function y(Y,L){i.value[Y].list=L,i.value[Y].list.map((Z,L)=>Z.renderKey=x(Y,Z,L)),function(Y,L){var X,S;if(!(null==(X=C.value)?void 0:X.userID)&&!(null==(S=C.value)?void 0:S.groupID))return;(L===Z.value||n.value)&&(C.value=(null==Y?void 0:Y.find(Y=>{var Z,L;return(null==Y?void 0:Y.groupID)&&(null==Y?void 0:Y.groupID)===(null==(Z=C.value)?void 0:Z.groupID)||(null==Y?void 0:Y.userID)&&(null==Y?void 0:Y.userID)===(null==(L=C.value)?void 0:L.userID)}))||{},D.update(a.CUSTOM,"currentContactInfo",C.value))}(i.value[Y].list,Y)}function x(Y,Z,L){return`${Y}-${Z.userID||Z.groupID||`index${L}`}`}function V(Y){M.value=Y}function j(Y){n.value=Y,D.update(a.CUSTOM,"currentContactInfo",{}),D.update(a.CUSTOM,"currentContactListKey","")}function $(Y){C.value=Y}function z(Y){Z.value=Y}return w("userOnlineStatusMap",G),(Y,L)=>{const H=O,B=b;return T(n)?T(n)?(S(),J("ul",{key:1,class:"tui-contact-list"},[(S(!0),J(k,null,I(T(M),(Y,Z)=>(S(),J("li",{key:Z,class:"tui-contact-list-item"},[Y.list[0]?(S(),J("div",{key:0,class:"tui-contact-search-list"},[Q("div",{class:"tui-contact-search-list-title"},u(T(l).t(`TUIContact.${Y.label}`)),1),(S(!0),J(k,null,I(Y.list,(Y,Z)=>(S(),J("div",{key:Z,class:c(["tui-contact-search-list-item",["selected"]]),onClick:Z=>F(Y)},[t(GY,{item:Y,"display-online-status":!1},null,8,["item"])],8,["onClick"]))),128))])):R("",!0)]))),128)),T(o)?(S(),J("div",{key:0,class:"tui-contact-search-list-default"},u(T(l).t("TUIContact.无搜索结果")),1)):R("",!0)])):R("",!0):(S(),J("div",{key:0,class:c(["tui-contact-list",!T(W)&&"tui-contact-list-h5"])},[T(Z)?(S(!0),J(k,{key:1},I(T(i)[T(Z)].list,Y=>(S(),J("li",{key:Y.renderKey,class:c(["tui-contact-list-item-main-item",["selected"]]),onClick:Z=>F(Y)},[(S(),p(GY,{key:Y.renderKey,item:T(lY)(Y)},null,8,["item"]))],8,["onClick"]))),128)):(S(),p(H,{key:0},{default:e(()=>[t(H,{class:"top-list_box"},{default:e(()=>[(S(!0),J(k,null,I(T(i),(Y,L)=>(S(),p(H,{key:L,class:"tui-contact-list-item"},{default:e(()=>[Q("header",{class:"tui-contact-list-item-header",onClick:Y=>function(Y){"currentContactSearchingStatus"!==Y?Z.value===Y?(Z.value="",C.value={},D.update(a.CUSTOM,"currentContactListKey",""),D.update(a.CUSTOM,"currentContactInfo",{})):(Z.value=Y,D.update(a.CUSTOM,"currentContactListKey",Y),"friendApplicationList"===Y&&X.setFriendApplicationRead()):_("/pages/adduser/index")}(L)},[t(H,{class:"tui-contact-list-item-header-left"},{default:e(()=>[Y.icon?(S(),p(HY,{key:0,file:Y.icon,size:"96rpx"},null,8,["file"])):R("",!0),Y.unreadCount?(S(),J("span",{key:1,class:"tui-contact-list-item-header-left-unread"},u(Y.unreadCount),1)):R("",!0)]),_:2},1024),t(H,{class:"tui-contact-list-item-header-right"},{default:e(()=>[t(B,null,{default:e(()=>[E(u(Y.title),1)]),_:2},1024)]),_:2},1024)],8,["onClick"])]),_:2},1024))),128))]),_:1}),t(FY,{onEnterConversation:K})]),_:1}))],2))}}}),[["__scopeId","data-v-d6bc44a8"]]),rY=iY(Y({__name:"index",emits:["switchConversation"],setup(Y,{emit:Z}){const{showLoading:C,hideLoading:X}=SY(),H=Z,i=L({}),n=L([]),M=L([]),G=L([]),s=L(""),K=N(()=>{var Y;return!!(null==(Y=i.value)?void 0:Y.groupID)}),v=N(()=>CY(null==i?void 0:i.value)),h=L(!1),A=N(()=>{var Y,Z;return!!(null==(Z=null==(Y=i.value)?void 0:Y.selfInfo)?void 0:Z.userID)}),g=N(()=>{var Y;return!K.value&&(null==(Y=y.value)?void 0:Y.findIndex(Y=>{var Z;return(null==Y?void 0:Y.userID)===(null==(Z=i.value)?void 0:Z.userID)}))>=0}),y=L([]);B(()=>{D.watch(a.CUSTOM,{currentContactInfo:JY,currentContactListKey:O}),D.watch(a.USER,{userBlacklist:b})}),f(()=>{D.unwatch(a.CUSTOM,{currentContactInfo:JY,currentContactListKey:O}),D.unwatch(a.USER,{userBlacklist:b})});const O=Y=>{x[Y]&&(s.value=l.t(`TUIContact.${x[Y]}`))},w=()=>{var Y,Z;D.update(a.CUSTOM,"currentContactInfo",{}),D.update(a.CUSTOM,"currentContactSearchingStatus",!1),(null==(Y=P)?void 0:Y.closeSearching)&&(null==(Z=P)||Z.closeSearching())},_=Y=>{if("blackList"===Y.key){const Z=i.value.userID;Y.data?(C(),U.removeFromBlacklist({userIDList:[Z]}).then(()=>{Y.data=!1}).finally(()=>{X()})):(C(),U.addToBlacklist({userIDList:[Z]}).then(()=>{Y.data=!0}).finally(()=>{X()}))}else Y.editSubmitHandler&&Y.editSubmitHandler({item:Y,contactInfoData:i.value,isBothFriend:h.value,isInBlackList:g.value})};function b(Y){y.value=Y}async function JY(Y){var Z;i.value&&Y&&JSON.stringify(i.value)===JSON.stringify(Y)||(console.log(Y,"==="),i.value={},n.value=[],M.value=[],G.value=[],i.value=lY(Y)||{},i.value&&0!==(null==(Z=Object.keys(i.value))?void 0:Z.length)&&(n.value=V(i.value),h.value=await j(i.value),(async()=>{var Y,Z,L,C,X;v.value?($.displayWords.data=(null==(X=i.value)?void 0:X.wording)||"",M.value.push($.displayWords)):((!K.value&&!h.value&&!g.value||K.value&&!A.value&&(null==(Y=i.value)?void 0:Y.type)!==(null==(L=null==(Z=r)?void 0:Z.TYPES)?void 0:L.GRP_AVCHATROOM))&&($.setWords.data="",M.value.push($.setWords)),K.value||g.value||($.setRemark.data=(null==(C=i.value)?void 0:C.remark)||"",$.setRemark.editing=!1,M.value.push($.setRemark)),K.value||!h.value&&!g.value||($.blackList.data=g.value||!1,M.value.push($.blackList)))})(),(()=>{var Y,Z,L,C,X,S,J,t,e,Q,T,H,D,a,l,n,M;g.value||(v.value?(null==(Y=i.value)?void 0:Y.type)===(null==(L=null==(Z=r)?void 0:Z.TYPES)?void 0:L.SNS_APPLICATION_SENT_TO_ME)&&(null==(C=null==G?void 0:G.value)||C.push(z.refuseFriendApplication),null==(X=null==G?void 0:G.value)||X.push(z.acceptFriendApplication)):K.value&&A.value?("Owner"===(null==(J=null==(S=i.value)?void 0:S.selfInfo)?void 0:J.role)?null==(t=null==G?void 0:G.value)||t.push(z.dismissGroup):null==(e=null==G?void 0:G.value)||e.push(z.quitGroup),null==(Q=null==G?void 0:G.value)||Q.push(z.enterGroupConversation)):!K.value&&h.value?(null==(T=null==G?void 0:G.value)||T.push(z.deleteFriend),null==(H=null==G?void 0:G.value)||H.push(z.enterC2CConversation)):K.value?null==(n=null==G?void 0:G.value)||n.push((null==(D=i.value)?void 0:D.type)===(null==(l=null==(a=r)?void 0:a.TYPES)?void 0:l.GRP_AVCHATROOM)?z.joinAVChatGroup:z.joinGroup):null==(M=null==G?void 0:G.value)||M.push(z.addFriend))})(),Y.infoKeyList&&(M.value=Y.infoKeyList.map(Y=>$[Y])),Y.btnKeyList&&(G.value=Y.btnKeyList.map(Y=>z[Y]))))}return(Y,Z)=>{const L=F,C=XY,X=m;return"object"==typeof T(i)&&Object.keys(T(i)).length?(S(),J("div",{key:0,class:c(["tui-contact-info",!T(W)&&"tui-contact-info-h5"])},[t(QY,null,{left:e(()=>[Q("div",{onClick:w},[t(HY,{file:T(DY)},null,8,["file"])])]),_:1}),Q("div",{class:c(["tui-contact-info-basic",!T(W)&&"tui-contact-info-h5-basic"])},[Q("div",{class:c(["tui-contact-info-basic-text",!T(W)&&"tui-contact-info-h5-basic-text"])},[Q("div",{class:c(["tui-contact-info-basic-text-name",!T(W)&&"tui-contact-info-h5-basic-text-name"])},u(T(q)(T(i))),3),(S(!0),J(k,null,I(T(n),Y=>(S(),J("div",{key:Y.label,class:c(["tui-contact-info-basic-text-other",!T(W)&&"tui-contact-info-h5-basic-text-other"])},u(`${T(l).t(`TUIContact.${Y.label}`)}:\n ${Y.data}`),3))),128))],2),Q("img",{class:c(["tui-contact-info-basic-avatar",!T(W)&&"tui-contact-info-h5-basic-avatar"]),src:T(d)(T(i))},null,10,["src"])],2),T(M)[0]?(S(),J("div",{key:0,class:c(["tui-contact-info-more",!T(W)&&"tui-contact-info-h5-more"])},[(S(!0),J(k,null,I(T(M),Y=>(S(),J("div",{key:Y.key,class:c(["tui-contact-info-more-item",!T(W)&&"tui-contact-info-h5-more-item",Y.labelPosition===T(YY).TOP?"tui-contact-info-more-item-top":"tui-contact-info-more-item-left"])},[Q("div",{class:c(["tui-contact-info-more-item-label",!T(W)&&"tui-contact-info-h5-more-item-label"])},u(`${T(l).t(`TUIContact.${Y.label}`)}`),3),Q("div",{class:c(["tui-contact-info-more-item-content",!T(W)&&"tui-contact-info-h5-more-item-content"])},[Y.editing?Y.editType===T(ZY).INPUT?(S(),p(L,{key:1,modelValue:Y.data,"onUpdate:modelValue":Z=>Y.data=Z,class:c(["tui-contact-info-more-item-content-input",!T(W)&&"tui-contact-info-h5-more-item-content-input"]),type:"text",onConfirm:Z=>_(Y),onKeyup:o(Z=>_(Y),["enter"])},null,8,["modelValue","onUpdate:modelValue","class","onConfirm","onKeyup"])):Y.editType===T(ZY).TEXTAREA?(S(),p(C,{key:2,modelValue:Y.data,"onUpdate:modelValue":Z=>Y.data=Z,class:c(["tui-contact-info-more-item-content-textarea",!T(W)&&"tui-contact-info-h5-more-item-content-textarea"]),"confirm-type":"done"},null,8,["modelValue","onUpdate:modelValue","class"])):Y.editType===T(ZY).SWITCH?(S(),J("div",{key:3,onClick:Z=>_(Y)},[t(MY,{value:Y.data},null,8,["value"])],8,["onClick"])):R("",!0):(S(),J("div",{key:0,class:c(["tui-contact-info-more-item-content-text",!T(W)&&"tui-contact-info-h5-more-item-content-text"])},[Q("div",{class:c(["tui-contact-info-more-item-content-text-data",!T(W)&&"tui-contact-info-h5-more-item-content-text-data"])},u(Y.data),3),Y.editable?(S(),J("div",{key:0,class:c(["tui-contact-info-more-item-content-text-icon",!T(W)&&"tui-contact-info-h5-more-item-content-text-icon"]),onClick:Z=>(Y=>{Y.editing=!0})(Y)},[t(HY,{file:T("data:image/svg+xml,%3csvg%20width='12'%20height='13'%20viewBox='0%200%2012%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10.7968%203.14412C11.0484%202.85173%2011.0171%202.40956%2010.7268%202.156L9.03106%200.673353C8.89195%200.551204%208.71028%200.489692%208.52606%200.502365C8.34184%200.515037%208.17018%200.600854%208.04888%200.740917L6.9613%202.0021L9.7101%204.40436L10.7968%203.14412ZM6.31117%202.75281L0.00859902%2010.0525C-0.0156524%2010.0806%200.0169938%2011.3428%200.0375142%2012.0428C0.0450803%2012.2964%200.251683%2012.498%200.503888%2012.4979C1.26781%2012.4979%202.73222%2012.4829%202.75647%2012.4548L9.05905%205.15695L6.31117%202.75281ZM4.19757%2012.5007L5.22919%2011.3634L11.4404%2011.3747C11.7484%2011.3772%2011.9975%2011.6278%2012%2011.9377C11.9975%2012.2476%2011.7484%2012.4982%2011.4404%2012.5007H4.19757Z'%20fill='%238F959E'%20style='fill:%238F959E;fill:color(display-p3%200.5608%200.5843%200.6196);fill-opacity:1;'%20/%3e%3c/svg%3e"),width:"14px",height:"14px"},null,8,["file"])],10,["onClick"])):R("",!0)],2))],2)],2))),128))],2)):R("",!0),Q("div",{class:c(["tui-contact-info-button",!T(W)&&"tui-contact-info-h5-button"])},[(S(!0),J(k,null,I(T(G),Y=>(S(),p(X,{key:Y.key,class:c(["tui-contact-info-button-item",!T(W)&&"tui-contact-info-h5-button-item",Y.type===T(LY).CANCEL?"tui-contact-info-button-item-cancel":"tui-contact-info-button-item-submit"]),onClick:Z=>(Y=>{Y.onClick&&Y.onClick({contactInfoData:i.value,contactInfoMoreList:M.value}),"enterGroupConversation"!==Y.key&&"enterC2CConversation"!==Y.key||(H("switchConversation",i.value),w())})(Y)},{default:e(()=>[E(u(T(l).t(`TUIContact.${Y.label}`)),1)]),_:2},1032,["class","onClick"]))),128))],2)],2)):R("",!0)}}}),[["__scopeId","data-v-58bd4042"]]),NY=iY(Y({__name:"index",props:{displayType:{type:String,default:"contactList",require:!1}},emits:["switchConversation"],setup(Y,{emit:Z}){const X=Z,H=Y,i=L(H.displayType||"contactList"),n=L(!1),M=L(!0),G=L(!0),o=L(!1),u=L(""),s=L("");C(()=>{M.value="selectFriend"!==(null==H?void 0:H.displayType)});const F=Y=>{var Z;JY&&(null==(Z=P)||Z.navigateTo({url:"/TUIKit/components/TUIChat/index"})),X("switchConversation",Y)},K=()=>{_("/pages/adduser/index")},r=()=>{D.update(a.CUSTOM,"currentContactListKey","")},N=Y=>{o.value=Y},d=Y=>{var Z,L,C;if(!JY&&"selectFriend"===(null==H?void 0:H.displayType))return n.value=Y,void(M.value=!1);Y?(n.value=!0,JY&&(i.value="selectFriend",null==(Z=P)||Z.hideTabBar())):(n.value=!1,JY&&(i.value=H.displayType,null==(C=null==(L=P)?void 0:L.showTabBar())||C.catch(()=>{})))},v=Y=>{var Z;G.value=W||Y&&"object"==typeof Y&&(null==(Z=Object.keys(Y))?void 0:Z.length)>0},E=Y=>{u.value=Y,s.value=l.t(`TUIContact.${x[Y]}`)};return B(()=>{D.watch(a.CUSTOM,{currentContactSearchingStatus:N,isShowSelectFriendComponent:d,currentContactInfo:v,currentContactListKey:E})}),f(()=>{D.unwatch(a.CUSTOM,{currentContactSearchingStatus:N,isShowSelectFriendComponent:d,currentContactInfo:v,currentContactListKey:E})}),(Y,Z)=>T(n)?(S(),p(BY,{key:0})):T(M)?(S(),J("div",{key:1,class:c(["tui-contact",!T(W)&&"tui-contact-h5"])},[t(QY,{title:T(u)?T(s):"通讯录"},{left:e(()=>[tY(Q("div",{onClick:r},[t(HY,{file:T(DY)},null,8,["file"])],512),[[eY,T(u)]])]),right:e(()=>[tY(Q("div",{onClick:K},[t(HY,{file:T("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1768829653243'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='8654'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='80'%20height='80'%3e%3cpath%20d='M137%20778.1c-21.7%207.8-35.8%2025.8-35.8%2042.3v19.2c0%2012.1%209.3%2019.9%2028.9%2019.9h658.2c19.6%200%2028.9-7.8%2028.9-19.9v-19.2c0-16.9-14.4-35.8-34-42.8l-182-70.7c-2.3-0.9-5.8-2.3-10.2-4.2-7.4-3.2-14.7-6.7-21.8-10.4-12.5-6.6-23-13.4-31.6-21.4-0.8-0.8-0.8-0.8-1.6-1.5-26.7-26.2-26.6-61.7-13.6-105%203.7-12.4%209-21.4%2024-44%202.4-3.7%204.9-7.4%207.3-11%203.1-4.6%205.4-8.2%207.8-11.8%205.5-8.4%2010.9-16.9%2016.1-25.5%2021.8-36.1%2035.7-67.2%2040.9-94.6%201.4-7.5%202.1-14.6%202.1-21.2%200-118.8-75.3-211.4-162.3-211.4-87%200-162.3%2092.6-162.3%20211.4%200%209.8%201.5%2020.9%204.5%2033%206.3%2025.4%2018.7%2053.9%2035.9%2084.6%2012.4%2022.1%2045%2072.3%2046.6%2075.3%2018.6%2035.6%2016.9%2088.7-7.5%20116.1-11.4%2012.2-25.5%2020.4-44.5%2028.7-7.8%203.4-15.9%206.5-23.9%209.3-3.1%201.1-5.8%202-8%202.7L137%20778.1z%20m663.4-48.7c38.1%2013.6%2067.9%2050.6%2067.9%2091v19.2c0%2044.1-35.9%2071.1-80.1%2071.1H130.1c-44.1%200-80.1-27-80.1-71.1v-19.2c0-40.4%2029.8-76.2%2067.9-89.9l163-72.5s44.2-13.5%2056.3-27.1c8-9%2010.5-38.7%200.3-58.2S244.7%20446%20244.7%20356c0-145%2095.6-262.6%20213.5-262.6S671.7%20211%20671.7%20356c0%2093.9-92.7%20197.3-100.3%20222.7-7.6%2025.4-8.2%2045.4%200.4%2053.8%2013.4%2013.1%2047.9%2026.5%2047.9%2026.5l180.7%2070.4z%20m0%200'%20p-id='8655'%20fill='%23333333'%3e%3c/path%3e%3cpath%20d='M864.9%20509.3c0%2011.9-9.7%2021.6-21.6%2021.6-11.9%200-21.6-9.7-21.6-21.6v-240c0-11.9%209.7-21.6%2021.6-21.6%2011.9%200%2021.6%209.7%2021.6%2021.6v240z%20m98.3-141.6c12%200%2021.6%209.7%2021.6%2021.6%200%2011.9-9.7%2021.6-21.6%2021.6H723.3c-11.9%200-21.6-9.7-21.6-21.6%200-11.9%209.7-21.6%2021.6-21.6h239.9z%20m0%200'%20p-id='8656'%20fill='%23333333'%3e%3c/path%3e%3c/svg%3e")},null,8,["file"])],512),[[eY,!T(o)&&!T(u)]])]),_:1},8,["title"]),T(G)?(S(),J("div",{key:0,class:c(["tui-contact-right",!T(W)&&"tui-contact-h5-right"])},[t(rY,{onSwitchConversation:F})],2)):(S(),J("div",{key:1,class:c(["tui-contact-left",!T(W)&&"tui-contact-h5-left"])},[T(o)?(S(),p(PY,{key:0})):R("",!0),t(KY,{class:c(["tui-contact-left-list",!T(W)&&"tui-contact-h5-left-list"])},null,8,["class"])],2))],2)):R("",!0)}}),[["__scopeId","data-v-e6824424"]]);export{NY as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUIConversation-index.BszPXyYX.js b/hybrid/html/assets/TUIKit-components-TUIConversation-index.BszPXyYX.js deleted file mode 100644 index 966273f..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIConversation-index.BszPXyYX.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,g as t,r as n,Z as s,o as a,c as o,n as i,i as l,a as c,b as r,e as u,f as d,w as v,h as C,j as h,k as m,t as g,u as p,Q as f,l as w,C as x,m as M,p as k,q as y,J as I,s as T,v as S,x as _,y as E,z as D,A as P,B as b,D as U,E as L,F as O,G as N,H as R,I as H,K as A,L as V,M as $,N as z,O as j,_ as G,P as B,R as Y,S as Z,T as W,U as J,V as F}from"./index-RXP3BP3O.js";import K from"./TUIKit-components-TUISearch-index.Cp_ZmtC_.js";import{I as X}from"./Icon.D1Z3K5c-.js";import{A as Q,N as q}from"./index.DDTlzfEU.js";import{O as ee,a as te}from"./add-circle.Cuok7LbY.js";import{D as ne}from"./index.D_s0sZWW.js";import{_ as se}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./star-light.wZqPaCFn.js";import"./right-icon.-uAfiCH7.js";const ae=se(e({__name:"index",props:{actionsMenuPosition:{},selectedConversation:{},selectedConversationDomRect:{}},emits:["closeConversationActionMenu"],setup(e,{emit:T}){var S,_;const E=T,D=e,P=(null==(S=t())?void 0:S.proxy)||t(),b=n(),U=n(!0),L=n(!1),O=s.getConversationModel((null==(_=D.selectedConversation)?void 0:_.conversationID)||""),N=n(D.actionsMenuPosition);a(()=>{i(()=>{var e,t;if(l)(null==(e=c)?void 0:e.createSelectorQuery().in(P)).select("#conversation-actions-menu").boundingClientRect(e=>{var t,n;e&&(e.bottom>(null==(n=null==(t=c)?void 0:t.getWindowInfo)?void 0:n.call(t).windowHeight)&&(N.value={...D.actionsMenuPosition,top:D.actionsMenuPosition.top-(D.actionsMenuPosition.conversationHeight||0)-e.height+88}),N.value.left+e.width+5>c.getWindowInfo().windowWidth&&(N.value.left=c.getWindowInfo().windowWidth-e.width-5)),U.value=!1}).exec();else{const e=null==(t=b.value)?void 0:t.getBoundingClientRect();r&&void 0!==D.actionsMenuPosition.left&&(N.value.left=D.actionsMenuPosition.left),e&&e.bottom>window.innerHeight&&(N.value.top=D.actionsMenuPosition.top-(D.actionsMenuPosition.conversationHeight||0)-e.height),U.value=!1}})});const R=o(()=>{var e,t;return(null==(e=D.selectedConversation)?void 0:e.type)===I.TYPES.CONV_C2C?"TUIConversation.删除后,将清空该聊天的消息记录":(null==(t=D.selectedConversation)?void 0:t.type)===I.TYPES.CONV_GROUP?"TUIConversation.删除后,将清空该群聊的消息记录":""});const H=e=>{const{name:t}=e,n=O;if(t&&n&&n.conversationID){switch(t){case x.DELETE:null==n||n.deleteConversation();break;case x.ISPINNED:case x.DISPINNED:null==n||n.pinConversation();break;case x.MUTE:case x.NOTMUTE:null==n||n.muteConversation()}E("closeConversationActionMenu")}},A=e=>{e||E("closeConversationActionMenu"),L.value=e};return(e,t)=>(u(),d(ee,{maskColor:"transparent",onOnOverlayClick:t[6]||(t[6]=()=>E("closeConversationActionMenu"))},{default:v(()=>[C("div",{id:"conversation-actions-menu",ref_key:"actionsMenuDomRef",ref:b,class:h([p(r)&&"actions-menu-pc","actions-menu",!p(U)&&"cancel-hidden"]),style:k({top:`${p(N).top}px`,left:`${p(N).left}px`})},[C("div",{class:h(["actions-menu-item"]),onClick:t[0]||(t[0]=m(e=>{L.value=!0},["stop"]))},g(p(f).t("TUIConversation.删除会话")),1),D.selectedConversation&&D.selectedConversation.isPinned?M("",!0):(u(),w("div",{key:0,class:h(["actions-menu-item"]),onClick:t[1]||(t[1]=m(e=>H({name:p(x).ISPINNED}),["stop"]))},g(p(f).t("TUIConversation.置顶会话")),1)),D.selectedConversation&&D.selectedConversation.isPinned?(u(),w("div",{key:1,class:h(["actions-menu-item"]),onClick:t[2]||(t[2]=m(e=>H({name:p(x).DISPINNED}),["stop"]))},g(p(f).t("TUIConversation.取消置顶")),1)):M("",!0),D.selectedConversation&&D.selectedConversation.isMuted?M("",!0):(u(),w("div",{key:2,class:h(["actions-menu-item"]),onClick:t[3]||(t[3]=m(e=>H({name:p(x).MUTE}),["stop"]))},g(p(f).t("TUIConversation.消息免打扰")),1)),D.selectedConversation&&D.selectedConversation.isMuted?(u(),w("div",{key:3,class:h(["actions-menu-item"]),onClick:t[4]||(t[4]=m(e=>H({name:p(x).NOTMUTE}),["stop"]))},g(p(f).t("TUIConversation.取消免打扰")),1)):M("",!0)],6),y(ne,{show:p(L),center:!0,isHeaderShow:p(r),onSubmit:t[5]||(t[5]=e=>H({name:p(x).DELETE})),"onUpdate:show":A},{default:v(()=>[C("p",{class:"delDialog-title"},g(p(f).t(p(R))),1)]),_:1},8,["show","isHeaderShow"])]),_:1}))}}),[["__scopeId","data-v-6a6ed632"]]),oe=se(e({__name:"index",emits:["handleSwitchConversation","getPassingRef"],setup(e,{expose:t,emit:o}){const i=o,m=n(),x=n(),k=n(),V=n(!1),$=n([]),z=n(),j=n(),G=n({top:0,left:void 0,conversationHeight:void 0}),B=n(!1),Y=n();let Z=null;a(()=>{s.watch(T.CONV,{currentConversationID:oe,conversationList:se,currentConversation:q}),s.watch(T.USER,{displayOnlineStatus:ie,userStatusList:le}),l||!S||r||function(){if(!j.value)return;E({element:j.value,onLongPress:(e,t)=>{const n=Array.from(j.value.children).indexOf(t);J(e,$.value[n],n)},options:{eventDelegation:{subSelector:".tui-conversation-content"}}})}()}),_(()=>{s.unwatch(T.CONV,{currentConversationID:oe,conversationList:se,currentConversation:q}),s.unwatch(T.USER,{displayOnlineStatus:ie,userStatusList:le})});const W=e=>B.value&&e.type===I.TYPES.CONV_C2C,J=(e,t,n,s)=>{s&&(e.preventDefault(),l)||(m.value=t,Z=Date.now(),K(e,n))},F=()=>{Z&&Date.now()-Z>300&&(m.value=void 0,V.value=!1)},K=(e,t)=>{var n,s;if(l){void 0===z.value&&i("getPassingRef",z);(null==(n=c)?void 0:n.createSelectorQuery().in(z.value)).select(`#convlistitem-${t}`).boundingClientRect(t=>{t&&(G.value={top:t.bottom-44,left:e.touches[0].pageX,conversationHeight:t.height},V.value=!0)}).exec()}else{const t=(null==(s=e.currentTarget||e.target)?void 0:s.getBoundingClientRect())||{};t&&(G.value={top:t.bottom,left:r?e.clientX:void 0,conversationHeight:t.height}),V.value=!0}};function q(e){m.value=e}const ee=e=>{var t,n,s,a,o,i;if((null==(n=null==(t=null==e?void 0:e.lastMessage)?void 0:t.payload)?void 0:n.data)&&"TIMCustomElem"===(null==(s=null==e?void 0:e.lastMessage)?void 0:s.type)){return(null==(i=null==JSON?void 0:JSON.parse(null==(o=null==(a=null==e?void 0:e.lastMessage)?void 0:a.payload)?void 0:o.data))?void 0:i.businessID)===R.RED_ENVELOPE}return!1},te=e=>{var t,n,s;const a=JSON.parse(null==(n=null==(t=e.lastMessage)?void 0:t.payload)?void 0:n.data),o=null==(s=e.getLastMessage("text"))?void 0:s.split(":");return o&&o.length>1?`${o[0]}:[积分红包] ${a.title}`:`[积分红包] ${a.title}`},ne=e=>{var t,n,s,a,o,i;if(null==(n=null==(t=null==e?void 0:e.lastMessage)?void 0:t.payload)?void 0:n.data){const t=JSON.parse(null==(a=null==(s=null==e?void 0:e.lastMessage)?void 0:s.payload)?void 0:a.data),n=null==(o=e.getLastMessage("text"))?void 0:o.split(":"),l=n&&n.length>1;return t.businessID===R.GOODS?l?`${n[0]}:[商品信息] ${t.title}`:`[商品信息]:${t.title}`:"Create Group"===t.content&&"GROUP"===e.type?`${null==(i=e.getLastMessage("text"))?void 0:i.split(":")[0]}:创建群聊`:""}return""};function se(e){$.value=e}function oe(e){x.value=e}function ie(e){B.value=e}function le(e){0!==e.size&&(Y.value=[...e.entries()].reduce((e,[t,n])=>(e[t]=n,e),{}))}return t({closeChildren:F}),(e,t)=>{const n=H,s=D,a=A;return u(),d(s,{ref_key:"conversationListInnerDomRef",ref:j,class:"tui-conversation-list"},{default:v(()=>[p(V)?(u(),d(ae,{key:0,selectedConversation:p(m),actionsMenuPosition:p(G),selectedConversationDomRect:p(k),onCloseConversationActionMenu:F},null,8,["selectedConversation","actionsMenuPosition","selectedConversationDomRect"])):M("",!0),y(s,{class:"tui-conversation-item",onClick:t[0]||(t[0]=e=>p(b)("/pages/my-index/set-up/message/index"))},{default:v(()=>[C("aside",{class:"left"},[y(Q,{url:"/static/images/message.svg",size:"40px"})]),y(s,{class:"content"},{default:v(()=>[y(s,{class:"content-header"},{default:v(()=>[y(s,{class:"content-header-label"},{default:v(()=>[y(n,{class:"name"},{default:v(()=>[P("消息通知")]),_:1})]),_:1}),y(s,{class:"middle-box"},{default:v(()=>[C("div",{class:"middle-box-content"},"[系统消息]")]),_:1})]),_:1})]),_:1})]),_:1}),(u(!0),w(O,null,U(p($),(e,t)=>(u(),d(s,{id:`convlistitem-${t}`,key:t,class:h(["tui-conversation-content",p(L)&&"tui-conversation-content-h5 disable-select"])},{default:v(()=>[C("div",{class:h([p(r)&&"isPC","tui-conversation-item",p(x)===e.conversationID&&"tui-conversation-item-selected",e.isPinned&&"tui-conversation-item-pinned"]),onClick:t=>{return n=e.conversationID,i("handleSwitchConversation",n),void N.switchConversation(n);var n},onLongpress:n=>J(n,e,t),onContextmenu:n=>J(n,e,t,!0)},[C("aside",{class:"left"},[y(Q,{useSkeletonAnimation:"",url:e.getAvatar(),size:"40px"},null,8,["url"]),p(Y)&&W(e)?(u(),w("div",{key:0,class:h(["online-status",Object.keys(p(Y)).length>0&&Object.keys(p(Y)).includes(e.userProfile.userID)&&1===p(Y)[e.userProfile.userID].statusType?"online-status-online":"online-status-offline"])},null,2)):M("",!0),e.unreadCount>0&&!e.isMuted?(u(),w("span",{key:1,class:"num"},g(e.unreadCount>99?"99+":e.unreadCount),1)):M("",!0),e.unreadCount>0&&e.isMuted?(u(),w("span",{key:2,class:"num-notify"})):M("",!0)]),y(s,{class:"content"},{default:v(()=>[y(s,{class:"content-header"},{default:v(()=>[y(a,{class:"content-header-label"},{default:v(()=>[C("p",{class:"name"},g(e.getShowName()),1)]),_:2},1024),ee(e)?(u(),d(s,{key:0,class:"middle-box"},{default:v(()=>[C("div",{class:"middle-box-content"},g(te(e)),1)]),_:2},1024)):(u(),d(s,{key:1,class:"middle-box"},{default:v(()=>[e.draftText&&e.conversationID!==p(x)?(u(),w("span",{key:0,class:"middle-box-draft"},g(p(f).t("TUIChat.[草稿]")),1)):"GROUP"===e.type&&e.groupAtInfoList&&e.groupAtInfoList.length>0?(u(),w("span",{key:1,class:"middle-box-at"},g(e.getGroupAtInfo()),1)):M("",!0),y(s,{class:"middle-box-content"},{default:v(()=>[P(g(ne(e)||e.getLastMessage("text")),1)]),_:2},1024)]),_:2},1024))]),_:2},1024),y(s,{class:"content-footer"},{default:v(()=>[C("span",{class:"time"},g(e.getLastMessage("time")),1),e.isMuted?(u(),d(X,{key:0,file:p("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%20class='design-iconfont'%3e%3cg%20fill='none'%20fill-rule='evenodd'%3e%3cpath%20d='M4.13744611,6.61713753%20L20.551,23%20L0,23%20L0,21%20L3,21%20L3,11%20C3,9.40883362%203.41291862,7.91410954%204.13744611,6.61713753%20Z%20M21.481,21%20L24,21%20L24,23%20L23.485,23%20L21.481,21%20Z%20M12,2%20C16.9705627,2%2021,6.02943725%2021,11%20L21,20.52%20L5.36684476,4.91705738%20C7.01203082,3.12402075%209.37475086,2%2012,2%20Z'%20fill='%23CCC'%20transform='translate(4%203)'/%3e%3cpath%20fill='%23CCC'%20fill-rule='nonzero'%20d='M13%200L13%204%2011%204%2011%200z'%20transform='translate(4%203)'/%3e%3cpath%20stroke='%23CCC'%20d='M8.5%2024.5H15.5V25.5H8.5z'%20transform='translate(4%203)'/%3e%3cpath%20stroke='%23CCC'%20stroke-width='2'%20transform='matrix(-1%200%200%201%2031.089472%203)'%20d='M25.4499982%200.1546001L1.63947409%2023.8855564'/%3e%3c/g%3e%3c/svg%3e"),size:"16px"},null,8,["file"])):M("",!0)]),_:2},1024)]),_:2},1024)],42,["onClick","onLongpress","onContextmenu"])]),_:2},1032,["id","class"]))),128))]),_:1},512)}}}),[["__scopeId","data-v-202b1fe4"]]);class ie{static getInstance(){return ie.instance||(ie.instance=new ie),ie.instance}getMenu(){const e=this.generateMenuList();return!r&&e.length>0?[{text:"",icon:te,data:{name:"all",children:e}}]:e}generateMenuList(){return[{icon:V,text:f.t("TUIConversation.发起单聊"),data:{name:$.TYPEC2C},listener:{onClicked:this.createConversation.bind(this)}},{icon:z,text:f.t("TUIConversation.发起群聊"),data:{name:$.TYPEGROUP},listener:{onClicked:this.createConversation.bind(this)}}]}createConversation(e){j.callService({serviceName:G.TUIConversation.SERVICE.NAME,method:G.TUIConversation.SERVICE.METHOD.CREATE_CONVERSATION,params:e})}}const le=se(e({__name:"index",props:{topCount:{type:String,default:""}},setup(e,{expose:t}){const i=e,l=n([]),c=n(),r=n(!1),h=o(()=>ie.getInstance().getMenu()),f=e=>{r.value="global"===e.searchType&&e.isSearching,r.value&&k()};a(()=>{l.value=[],s.watch(T.SEARCH,{currentSearchingStatus:f})}),_(()=>{s.unwatch(T.SEARCH,{currentSearchingStatus:f})});const x=e=>{const{data:{children:t},listener:n={onClicked:()=>{}}}=e;if(t){let e=[{data:{name:"isAddUser"},icon:"/TUIKit/assets/icon/user-add.svg",text:"添加好友",listener:{onClicked:()=>{}}},...t.filter(e=>"isC2C"!==e.data.name)];l.value=l.value.length>0?[]:e}else"isScan"===e.data.name?uni.scanCode({onlyFromCamera:!1,scanType:["qrCode"],success:e=>{b(e.result)}}):"isAddUser"===e.data.name?b("/pages/adduser/index"):n.onClicked(e),k()},k=()=>{l.value=[]};return t({closeChildren:k}),(e,t)=>{const n=W;return u(),w("div",{ref:p(c),class:"tui-conversation-header"},[y(q,{title:"消息"+(i.topCount?`(${i.topCount})`:"")},{right:v(()=>[Y(C("div",{class:"menu-container"},[p(h).length>0?(u(),w("ul",{key:0,class:"list"},[(u(!0),w(O,null,U(p(h),(e,t)=>(u(),w("li",{key:t,class:"list-item"},[C("main",{class:"list-item-item",onClick:m(t=>x(e),["stop"])},[e.icon?(u(),d(X,{key:0,class:"list-item-icon",file:e.icon},null,8,["file"])):M("",!0)],8,["onClick"])]))),128))])):M("",!0),p(l).length>0?(u(),w("ul",{key:1,class:"menu-container-children list"},[(u(!0),w(O,null,U(p(l),(e,t)=>(u(),w("li",{key:t,class:"list-item top-right_box",onClick:t=>x(e)},[e.icon&&!["isAddUser","isScan"].includes(e.data.name)?(u(),d(X,{key:0,class:"list-item-icon",file:e.icon},null,8,["file"])):M("",!0),"isAddUser"==e.data.name?(u(),d(n,{key:1,src:"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20fill='none'%20version='1.1'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cdefs%3e%3cclipPath%20id='master_svg0_0_8244'%3e%3crect%20x='0'%20y='0'%20width='16'%20height='16'%20rx='0'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23master_svg0_0_8244)'%3e%3cpath%20d='M8.333252080055237,3.0000000269302367C7.412777580055237,3.0000000269302367,6.666585580055237,3.7461921269302367,6.666585580055237,4.666666626930237C6.666585580055237,5.587141426930237,7.412777580055237,6.333333626930237,8.333252080055237,6.333333626930237C9.253726580055236,6.333333626930237,9.999918580055237,5.587141426930237,9.999918580055237,4.666666626930237C9.999918580055237,3.7461921269302367,9.253726580055236,3.0000000269302367,8.333252080055237,3.0000000269302367ZM5.333252080055237,4.666666626930237C5.333252080055237,3.0098122269302365,6.676397880055236,1.6666666269302368,8.333252080055237,1.6666666269302368C9.990106180055236,1.6666666269302368,11.333252580055238,3.0098122269302365,11.333252580055238,4.666666626930237C11.333252580055238,6.3235208269302365,9.990106180055236,7.666666626930237,8.333252080055237,7.666666626930237C6.676397880055236,7.666666626930237,5.333252080055237,6.3235208269302365,5.333252080055237,4.666666626930237ZM5.999918580055237,9.666666626930237C4.527159380055236,9.666666626930237,3.3332519800552367,10.860574326930237,3.3332519800552367,12.333333626930237C3.3332519800552367,12.333333626930237,3.3332519800552367,13.000000626930238,3.3332519800552367,13.000000626930238C3.3332519800552367,13.000000626930238,8.666585580055237,13.000000626930238,8.666585580055237,13.000000626930238C8.666585580055237,13.000000626930238,8.666585580055237,14.333333626930237,8.666585580055237,14.333333626930237C8.666585580055237,14.333333626930237,1.9999185800552368,14.333333626930237,1.9999185800552368,14.333333626930237C1.9999185800552368,14.333333626930237,1.9999185800552368,12.333333626930237,1.9999185800552368,12.333333626930237C1.9999185800552368,10.124194726930236,3.790779780055237,8.333333626930237,5.999918580055237,8.333333626930237C5.999918580055237,8.333333626930237,8.666585580055237,8.333333626930237,8.666585580055237,8.333333626930237C8.666585580055237,8.333333626930237,8.666585580055237,9.666666626930237,8.666585580055237,9.666666626930237C8.666585580055237,9.666666626930237,5.999918580055237,9.666666626930237,5.999918580055237,9.666666626930237ZM11.666585580055237,11.000000626930238C11.666585580055237,11.000000626930238,11.666585580055237,9.000000126930237,11.666585580055237,9.000000126930237C11.666585580055237,9.000000126930237,12.999918580055237,9.000000126930237,12.999918580055237,9.000000126930237C12.999918580055237,9.000000126930237,12.999918580055237,11.000000626930238,12.999918580055237,11.000000626930238C12.999918580055237,11.000000626930238,14.999918580055237,11.000000626930238,14.999918580055237,11.000000626930238C14.999918580055237,11.000000626930238,14.999918580055237,12.333333626930237,14.999918580055237,12.333333626930237C14.999918580055237,12.333333626930237,12.999918580055237,12.333333626930237,12.999918580055237,12.333333626930237C12.999918580055237,12.333333626930237,12.999918580055237,14.333333626930237,12.999918580055237,14.333333626930237C12.999918580055237,14.333333626930237,11.666585580055237,14.333333626930237,11.666585580055237,14.333333626930237C11.666585580055237,14.333333626930237,11.666585580055237,12.333333626930237,11.666585580055237,12.333333626930237C11.666585580055237,12.333333626930237,9.666585580055237,12.333333626930237,9.666585580055237,12.333333626930237C9.666585580055237,12.333333626930237,9.666585580055237,11.000000626930238,9.666585580055237,11.000000626930238C9.666585580055237,11.000000626930238,11.666585580055237,11.000000626930238,11.666585580055237,11.000000626930238Z'%20fill-rule='evenodd'%20fill='%23333333'%20fill-opacity='1'/%3e%3c/g%3e%3c/svg%3e",mode:"heightFix",style:{height:"37rpx"}})):M("",!0),"isScan"==e.data.name?(u(),d(n,{key:2,src:"data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1768479451365'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='12034'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='80'%20height='80'%3e%3cpath%20d='M68.96%20472.268h887.08v80.126H68.96v-80.126z%20m78.272%20402.656V687.627H68.96v241.39c0%2014.538%2011.52%2026.371%2026.09%2026.371h260.906v-80.125H147.232v-0.339z%20m730.536%200V687.627h78.272v241.39c0%2014.538-11.52%2026.371-26.09%2026.371H669.043v-80.125h208.724v-0.339zM147.232%20150.076v187.297H68.96V95.983c0-14.538%2011.52-26.371%2026.09-26.371h260.906v80.125H147.232v0.339z%20m730.536%200v187.297h78.272V95.983c0-14.538-11.52-26.371-26.09-26.371H669.043v80.125h208.724v0.339z'%20p-id='12035'%20fill='%232c2c2c'%3e%3c/path%3e%3c/svg%3e",mode:"heightFix",style:{height:"37rpx"}})):M("",!0),C("h1",{class:"list-item-title"},g(e.text),1)],8,["onClick"]))),128))])):M("",!0)],512),[[Z,!p(r)]])]),_:1},8,["title"]),B(e.$slots,"default",{},void 0,!0)],512)}}}),[["__scopeId","data-v-ad382416"]]),ce=se(e({__name:"index",setup(e){const t=n(!1);return s.watch(T.USER,{netStateChange:e=>{t.value=e===I.TYPES.NET_STATE_DISCONNECTED}}),(e,n)=>p(t)?(u(),w("div",{key:0,class:"network"},[C("i",{class:"icon icon-error"},"!"),C("p",{class:"network-content"},g(p(f).t("TUIConversation.网络异常,请您检查网络设置")),1)])):M("",!0)}}),[["__scopeId","data-v-ff8986a3"]]),re=se(e({__name:"index",emits:["handleSwitchConversation"],setup(e,{emit:t}){const a=t,o=n(""),i=n(),l=n(),r=n(0),d=n(0),C=n(!0);s.watch(T.CUSTOM,{isShowConversationHeader:e=>{C.value=!1!==e}});const h=e=>{var t;null==(t=c)||t.navigateTo({url:"/TUIKit/components/TUIChat/index"}),a("handleSwitchConversation",e)},m=()=>{var e,t;null==(e=null==i?void 0:i.value)||e.closeChildren(),null==(t=null==l?void 0:l.value)||t.closeChildren()},g=()=>{m()};J(m);const f=e=>{r.value=e.changedTouches[0].clientX,d.value=e.changedTouches[0].clientY},x=e=>{const t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY;let s="";t-r.value>50&&Math.abs(n-d.value)<50?s="right":t-r.value<-50&&Math.abs(n-d.value)<50&&(s="left"),n-d.value>50&&Math.abs(t-r.value)<50?s="down":n-d.value<-50&&Math.abs(t-r.value)<50&&(s="up"),"down"!==s&&"up"!==s||m()},M=e=>{e.value=l.value};return F(async()=>{s.watch(T.CONV,{totalUnreadCount:e=>{e>0?(o.value=e>99?"99+":String(e),uni.setTabBarBadge({index:0,text:e>99?"99+":e.toString()})):(o.value="",uni.removeTabBarBadge({index:0}))}})}),(e,t)=>(u(),w("div",{class:"tui-conversation",onClick:g,onTouchstart:f,onTouchend:x},[y(le,{topCount:p(o)},{default:v(()=>[y(K,{searchType:"global"})]),_:1},8,["topCount"]),y(ce),y(oe,{ref_key:"conversationListDomRef",ref:l,class:"tui-conversation-list",onHandleSwitchConversation:h,onGetPassingRef:M},null,512)],32))}}),[["__scopeId","data-v-4041ad98"]]);export{re as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUIGroup-index.BRKduKr7.js b/hybrid/html/assets/TUIKit-components-TUIGroup-index.BRKduKr7.js deleted file mode 100644 index 4865e2a..0000000 --- a/hybrid/html/assets/TUIKit-components-TUIGroup-index.BRKduKr7.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,r as a,am as l,e as t,l as s,F as o,D as i,j as u,u as n,h as r,q as c,t as d,Q as p,f as m,m as v,bf as f,bg as g,a1 as h,c as I,a2 as y,a3 as k,w as b,A as T,b as _,bh as C,bi as G,J as E,Z as R,s as S,K as w,aI as U,I as D,z as M,ah as P,an as O,at as A,a6 as L,a9 as x,n as B,E as N,aH as Y,aN as H,i as V,aZ as F,aM as j,ai as K,aY as q,G as $,a as W,o as z,aJ as J,k as Z,ay as Q,O as X,R as ee,S as ae}from"./index-RXP3BP3O.js";import{A as le,N as te}from"./index.DDTlzfEU.js";import{I as se}from"./Icon.D1Z3K5c-.js";import{s as oe,T as ie,b as ue}from"./index.EPwmt-Vu.js";import{_ as ne}from"./cb-button.BGoweT37.js";import{_ as re}from"./bottom-view.7Jv-fjme.js";import{_ as ce}from"./uni-popup.1gidbmHq.js";import{_ as de}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{c as pe}from"./media.C7HffoTH.js";import{u as me}from"./uploadFile.DQ-stcMT.js";import{v as ve}from"./validate.TrIJ_KHd.js";import{D as fe}from"./index.D_s0sZWW.js";import{r as ge}from"./right-icon.-uAfiCH7.js";const he=de(e({__name:"index",props:{groupType:{type:String,default:""}},emits:["selectType"],setup(e,{emit:g}){const h=e,I=f,y=a(),k=g;l(()=>{y.value=h.groupType});return(e,a)=>(t(),s("ul",{class:"group-introduction-list select"},[(t(!0),s(o,null,i(n(I),(e,a)=>(t(),s("li",{key:a,class:u(["select-item",[n(y)===e.type&&"selected"]]),onClick:a=>(e=>{y.value=e.type,k("selectType",e.type)})(e)},[r("main",{class:"select-item-type"},[r("div",{class:"select-item-header"},[r("aside",{class:"left"},[c(se,{class:"icon",file:e.icon},null,8,["file"]),r("span",{class:"select-item-label"},d(n(p).t(`TUIGroup.${e.label}`)),1)]),n(y)===e.type?(t(),m(se,{key:0,file:n(oe)},null,8,["file"])):v("",!0)])])],10,["onClick"]))),128))]))}}),[["__scopeId","data-v-20bca122"]]),Ie=de(e({__name:"index",setup(e,{expose:v}){const{showToast:x}=L(),B=g.getInstance(),N=B.constants,Y=h({profile:{groupID:"",name:"",type:f[0].type,avatar:f[0].icon,introduction:"",notification:"",memberList:[],isSupportTopic:!1},groupConfig:{title:"",value:"",key:"",type:"",placeholder:""},isEdit:!1}),H=a(null),V=a("NeedPermission"),F=a(Y.profile.avatar);I(()=>{const e=C.find(e=>e.value===V.value);return(null==e?void 0:e.label)||""}),l(()=>{const e=B.getOnCallParams(N.TUIGroup.SERVICE.METHOD.CREATE_GROUP);Y.profile.memberList=e.memberList,Y.groupConfig.title=e.title});const j=I(()=>G(Y.profile.type));I(()=>{let e="添加群聊";return Y.isEdit&&(e=Y.groupConfig.title),p.t(`TUIGroup.${e}`)});const K=I(()=>{const e={name:p.t("TUIGroup.群名称"),key:"name",placeholder:p.t("TUIGroup.请输入群名称")},a={name:"群号码",key:"groupID",placeholder:"搜索加入群使用"};return Y.profile.type===E.TYPES.GRP_COMMUNITY?[e]:[e,a]}),q=I(()=>""===Y.profile.name||""===Y.profile.groupID&&!Y.isEdit),$=e=>{Y.profile.type!==e&&(Y.profile.type=e,Y.profile.avatar=G(e).icon,Y.isEdit&&(Y.groupConfig.value=e))},W=async()=>{const e=await pe({count:1});F.value=await me(e[0],{url:"/api/common/admin/upload/up/single"})},z=()=>{const{profile:e}=Y;if(Y.isEdit)return Y.profile[Y.groupConfig.key]=Y.groupConfig.value,Y.isEdit=!Y.isEdit;(async e=>{try{e.memberList=e.memberList.map(e=>({userID:e.userID})),e.type===E.TYPES.GRP_COMMUNITY&&delete e.groupID;const a=ve(e.groupID);if(!a.valid)return x(a.message);const l=await P.createGroup({...e,avatar:F.value}),{type:t}=l.data.group;t===E.TYPES.GRP_AVCHATROOM&&await P.joinGroup({groupID:l.data.group.groupID,applyMessage:""}),J(l.data.group),O({message:p.t("TUIGroup.群组创建成功"),type:A.SUCCESS})}catch(a){10025===a.code?x("该群组号已存在","error"):O({message:a.message,type:A.ERROR})}})(e)},J=e=>{R.update(S.GRP,"isShowCreateComponent",!1);const a=B.getOnCallCallback(N.TUIGroup.SERVICE.METHOD.CREATE_GROUP);a&&a(e)};return v({closeCreated:()=>{if(Y.isEdit)return Y.isEdit=!Y.isEdit;J(null)}}),(e,a)=>{const l=w,v=U,f=y(k("cb-button"),ne),g=y(k("bottom-view"),re),h=D,I=M,G=y(k("uni-popup"),ce);return t(),m(I,{class:u(["group",[n(_)?"":"group-h5"]])},{default:b(()=>[r("div",{class:"group-box"},[n(Y).isEdit?(t(),s("div",{key:1,class:"group-list group-list-edit"},["input"===n(Y).groupConfig.type?(t(),m(v,{key:0,modelValue:n(Y).groupConfig.value,"onUpdate:modelValue":a[0]||(a[0]=e=>n(Y).groupConfig.value=e),class:"group-name-input",type:"text",placeholder:n(p).t(`TUIGroup.${n(Y).groupConfig.placeholder}`)},null,8,["modelValue","placeholder"])):(t(),m(he,{key:1,class:"group-introduction-list",groupType:n(Y).groupConfig.value,onSelectType:$},null,8,["groupType"]))])):(t(),s("ul",{key:0,class:"group-list"},[r("li",{style:{"border-bottom":"none"},class:"group-list-item"},[c(l,{class:"group-list-item-label"},{default:b(()=>[T(d(n(p).t("TUIGroup.群头像")),1)]),_:1}),c(le,{url:n(F),onClick:W},null,8,["url"])]),r("ul",null,[(t(!0),s(o,null,i(n(K),(e,a)=>(t(),s("li",{key:a,class:"group-list-item item-input_box"},[c(l,{class:"group-list-item-label"},{default:b(()=>[T(d(e.name),1)]),_:2},1024),c(v,{modelValue:n(Y).profile[e.key],"onUpdate:modelValue":a=>n(Y).profile[e.key]=a,type:"text",placeholder:e.placeholder,class:"btn-input"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]))),128)),r("li",{class:"group-list-introduction"},[r("div",{class:"group-list-item"},[c(l,{class:"group-list-item-label"},{default:b(()=>[T(d(n(p).t("TUIGroup.群类型")),1)]),_:1}),n(_)?(t(),m(he,{key:0,groupType:n(Y).profile.type,onSelectType:$},null,8,["groupType"])):(t(),s("span",{key:1,class:"group-h5-list-item-content"},[r("p",{class:"content"},d(n(j).label),1)]))])])])])),c(g,null,{default:b(()=>[c(f,{disabled:n(q),onClick:z},{default:b(()=>[T(" 确认添加 ")]),_:1},8,["disabled"])]),_:1})]),c(G,{ref_key:"cbPopupShow",ref:H,backgroundColor:"#fff"},{default:b(()=>[c(I,{class:"popup-content"},{default:b(()=>[(t(!0),s(o,null,i(n(C),(e,a)=>(t(),m(h,{key:a,class:u({"on-text":e.value===n(V)}),onClick:()=>{n(H).close(),V.value=e.value}},{default:b(()=>[T(d(e.label),1)]),_:2},1032,["class","onClick"]))),128)),c(h,{onClick:a[1]||(a[1]=e=>n(H).close())},{default:b(()=>[T("取消")]),_:1})]),_:1})]),_:1},512)]),_:1},8,["class"])}}}),[["__scopeId","data-v-94700a1e"]]),ye=de(e({__name:"manage-name",props:{data:{type:Object,default:()=>({})},isAuthor:{type:Boolean,default:!1}},emits:["update"],setup(e,{emit:o}){const i=e,f=a({}),g=a(""),h=a(!1),I=a(null);l(()=>{f.value=i.data});const y=o,k=()=>{g.value?(g.value!==f.value.name&&(y("update",{key:"name",value:g.value}),f.value.name=g.value,g.value="",O({message:p.t("TUIGroup.群名称修改成功"),type:A.SUCCESS})),C()):O({message:p.t("TUIGroup.群名称不能为空"),type:A.ERROR})},C=()=>{i.isAuthor&&(h.value=!h.value),h.value&&(g.value=f.value.name)};return x(()=>h.value,e=>{e&&B().then(()=>{var e;null==(e=I.value)||e.focus()})}),(a,l)=>{const o=w,i=U,y=H;return t(),s("div",{class:"group-name"},[r("div",{class:"group-info",onClick:C},[c(le,{useSkeletonAnimation:"",url:n(f).avatar||"https://web.sdk.qcloud.com/im/demo/TUIkit/web/img/constomer.svg",size:"40px"},null,8,["url"]),r("div",{class:"group-details"},[c(o,{class:"name"},{default:b(()=>[T(d(n(f).name),1)]),_:1}),r("p",{class:"ID"},"ID: "+d(n(f).groupID),1)]),e.isAuthor?(t(),m(se,{key:0,file:n(ge)},null,8,["file"])):v("",!0)]),n(h)?(t(),s("div",{key:0,class:u({"edit-h5":n(N)})},[r("main",{class:"edit-h5-main"},[n(_)?v("",!0):(t(),s("header",{key:0,class:"edit-h5-header"},[r("aside",{class:"left"},[r("h1",{class:"title"},d(n(p).t("TUIGroup.修改群聊名称")),1),r("span",{class:"subtitle"},d(n(p).t("TUIGroup.修改群聊名称后,将在群内通知其他成员")),1)]),r("span",{class:"close",onClick:C},d(n(p).t("关闭")),1)])),r("div",{class:"input-box"},[n(h)?(t(),m(i,{key:0,ref_key:"nameInputRef",ref:I,modelValue:n(g),"onUpdate:modelValue":l[0]||(l[0]=e=>Y(g)?g.value=e:null),class:"input",type:"text"},null,8,["modelValue"])):v("",!0),n(_)?v("",!0):(t(),s("span",{key:1,class:"tip"},d(n(p).t("TUIGroup.仅限中文、字母、数字和下划线,2-20个字")),1))]),n(_)?v("",!0):(t(),s("footer",{key:1,class:"edit-h5-footer"},[c(y,{class:"btn",onClick:k},{default:b(()=>[T(d(n(p).t("确认")),1)]),_:1})]))])],2)):v("",!0)])}}}),[["__scopeId","data-v-34cba6fc"]]),ke=de(e({__name:"manage-notification",props:{data:{type:Object,default:()=>({})},isAuthor:{type:Boolean,default:!1}},emits:["update","close"],setup(e,{emit:o}){const i=e,c=a({}),f=a(""),g=a(!1),h=a(!1);l(()=>{c.value=i.data,f.value=c.value.notification,g.value=i.isAuthor});const I=o,y=()=>{f.value.length>150?O({message:p.t("TUIGroup.群公告字数超出限制,最大长度为150"),type:A.ERROR}):(f.value&&f.value!==c.value.notification&&(I("update",{key:"notification",value:f.value}),B(()=>{f.value=""})),h.value=!h.value)};return(e,a)=>{const l=j,o=H;return n(V)?(t(),s("div",{key:1,class:"edit-h5"},[r("main",{class:"edit-h5-main"},[r("header",{class:"edit-h5-header"},[r("aside",{class:"left"},[r("h1",null,d(n(p).t("TUIGroup.群公告")),1)]),r("span",{class:"close",onClick:a[2]||(a[2]=e=>{I("close","notification")})},d(n(p).t("关闭")),1)]),r("div",{class:"notification"},[n(h)?(t(),m(l,{key:0,modelValue:n(f),"onUpdate:modelValue":a[3]||(a[3]=e=>Y(f)?f.value=e:null),class:u([n(V)?"uni-height":"","textarea"]),onKeyup:F(y,["enter"])},null,8,["modelValue","class"])):(t(),s("section",{key:1,class:"row"},[n(c).notification?(t(),s("article",{key:1},d(n(c).notification),1)):(t(),s("p",{key:0,class:"row-p"},d(n(p).t("TUIGroup.暂无公告")),1))])),n(g)?(t(),s("footer",{key:2,class:"footer"},[n(h)?(t(),m(o,{key:0,class:"btn",onClick:y},{default:b(()=>[T(d(n(p).t("TUIGroup.发布")),1)]),_:1})):(t(),m(o,{key:1,class:"btn",onClick:a[4]||(a[4]=e=>h.value=!n(h))},{default:b(()=>[T(d(n(p).t("TUIGroup.编辑")),1)]),_:1}))])):v("",!0)])])])):(t(),s("main",{key:0,class:"notification"},[n(h)?(t(),m(l,{key:0,modelValue:n(f),"onUpdate:modelValue":a[0]||(a[0]=e=>Y(f)?f.value=e:null),class:"textarea",onKeyup:F(y,["enter"])},null,8,["modelValue"])):(t(),s("section",{key:1},[n(c).notification?(t(),s("article",{key:1},d(n(c).notification),1)):(t(),s("p",{key:0},d(n(p).t("TUIGroup.暂无公告")),1))])),n(g)?(t(),s("footer",{key:2},[n(h)?(t(),m(o,{key:0,class:"btn",onClick:y},{default:b(()=>[T(d(n(p).t("TUIGroup.发布")),1)]),_:1})):(t(),m(o,{key:1,class:"btn",onClick:a[1]||(a[1]=e=>h.value=!n(h))},{default:b(()=>[T(d(n(p).t("TUIGroup.编辑")),1)]),_:1}))])):v("",!0)]))}}}),[["__scopeId","data-v-0f4d992d"]]),be="data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%209&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;'%3e%3cpath%20id='&%23231;&%23155;&%23180;&%23231;&%23186;&%23191;'%20d='M2.15682%204.76268H14.0347'%20stroke='%23FF584C'%20style='stroke:%23FF584C;stroke:color(display-p3%201.0000%200.3451%200.2980);stroke-opacity:1;'%20stroke-linecap='round'%20/%3e%3cpath%20id='&%23231;&%23155;&%23180;&%23231;&%23186;&%23191;&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;'%20d='M5.23978%202.15307H11.1684'%20stroke='%23FF584C'%20style='stroke:%23FF584C;stroke:color(display-p3%201.0000%200.3451%200.2980);stroke-opacity:1;'%20stroke-linecap='round'%20/%3e%3cpath%20id='&%23231;&%23155;&%23180;&%23231;&%23186;&%23191;&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%202'%20d='M6.90014%207.32796V10.9714'%20stroke='%23FF584C'%20style='stroke:%23FF584C;stroke:color(display-p3%201.0000%200.3451%200.2980);stroke-opacity:1;'%20stroke-linecap='round'%20/%3e%3cpath%20id='&%23231;&%23155;&%23180;&%23231;&%23186;&%23191;&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%203'%20d='M9.58605%207.32796V10.9714'%20stroke='%23FF584C'%20style='stroke:%23FF584C;stroke:color(display-p3%201.0000%200.3451%200.2980);stroke-opacity:1;'%20stroke-linecap='round'%20/%3e%3cpath%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;'%20d='M4.14331%204.8316H12.1596V12.9091C12.1596%2013.5367%2011.6508%2014.0454%2011.0232%2014.0454H5.27968C4.65208%2014.0454%204.14331%2013.5367%204.14331%2012.9091V4.8316Z'%20stroke='%23FF584C'%20style='stroke:%23FF584C;stroke:color(display-p3%201.0000%200.3451%200.2980);stroke-opacity:1;'%20/%3e%3c/g%3e%3c/svg%3e",Te=de(e({__name:"manage-member",props:{list:{type:Array,default:()=>[]},total:{type:Number,default:()=>0},isShowDel:{type:Boolean,default:()=>!1},self:{type:Object,default:()=>({})}},emits:["more","del","handleMemberProfileShow","close"],setup(e,{emit:u}){const c=e,f=a(0),g=a([]),h=a(!1),I=a({});l(()=>{f.value=c.total,h.value=c.isShowDel,g.value=c.list,I.value=c.self});const y=u,k=e=>{let a="";switch(null==e?void 0:e.role){case E.TYPES.GRP_MBR_ROLE_ADMIN:a=p.t("TUIGroup.管理员");break;case E.TYPES.GRP_MBR_ROLE_OWNER:a=p.t("TUIGroup.群主")}return a&&(a=`(${a})`),e.userID===I.value.userID&&(a+=` (${p.t("TUIGroup.我")})`),a},b=()=>{y("more")},T=e=>{y("del",[e])},_=e=>{y("handleMemberProfileShow",e)};return(e,a)=>n(V)?(t(),s("div",{key:1,class:"edit-h5"},[r("main",{class:"main"},[r("header",{class:"edit-h5-header"},[r("aside",{class:"left"},[r("h1",null,d(n(p).t("TUIGroup.群成员")),1)]),r("span",{class:"close",onClick:a[0]||(a[0]=e=>{y("close","member")})},d(n(p).t("关闭")),1)]),r("div",{class:"member"},[r("ul",{class:"list list-uniapp"},[(t(!0),s(o,null,i(n(g),(e,a)=>(t(),s("li",{key:a,class:"list-item"},[r("aside",{class:"aside",onClick:a=>_(e)},[r("img",{class:"avatar",src:e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",onerror:"this.onerror=null;this.src='https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'"},null,8,["src"]),r("span",{class:"name"},d(e.nick||e.userID),1),r("span",null,d(k(e)),1)],8,["onClick"]),r("div",{onClick:a=>T(e)},["Owner"!==e.role&&n(h)?(t(),m(se,{key:0,file:n(be),width:"16px",height:"16px"},null,8,["file"])):v("",!0)],8,["onClick"])]))),128)),n(g).length(t(),s("li",{key:a,class:"list-item"},[r("aside",{class:"aside",onClick:a=>_(e)},[r("img",{class:"avatar",src:e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",onerror:"this.onerror=null;this.src='https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'"},null,8,["src"]),r("span",{class:"name"},d(e.nick||e.userID),1),r("span",null,d(k(e)),1)],8,["onClick"]),r("div",{onClick:a=>T(e)},["Owner"!==e.role&&n(h)?(t(),m(se,{key:0,file:n(be),width:"16px",height:"16px"},null,8,["file"])):v("",!0)],8,["onClick"])]))),128)),n(g).length({})}},emits:["handleSwitchConversation","close","openConversation"],setup(e,{emit:o}){const i=e,u=a(!1),m=a({});l(()=>{m.value=i.userInfo});const f=o;x(()=>i.userInfo,async(e,a)=>{if(e===a)return;const l=await K.getUserProfile({userIDList:[i.userInfo.userID]});m.value=null==l?void 0:l.data[0],h()},{deep:!0,immediate:!0});const g=async(e,a)=>{const l=`${a}${e}`;$.getConversationProfile(l).then(e=>{$.switchConversation(e.data.conversation.conversationID).then(()=>{var e;R.update(S.GRP,"isShowManageComponent",!1),V&&(null==(e=W)||e.navigateBack())})}).catch(e=>{console.warn("获取会话资料失败",e.code,e.msg)})},h=async()=>{m.value.userID&&q.checkFriend({userIDList:[m.value.userID],type:E.TYPES.SNS_CHECK_TYPE_BOTH}).then(e=>{var a,l,t;const s=null==(t=null==(l=null==(a=null==e?void 0:e.data)?void 0:a.successUserIDList)?void 0:l[0])?void 0:t.relation;u.value=s===E.TYPES.SNS_TYPE_BOTH_WAY})},I=()=>u.value||!R.getData(S.APP,"isOfficial");return(e,a)=>{const l=w;return n(V)?(t(),s("div",{key:1,class:"edit-h5"},[r("main",{class:"main"},[r("header",{class:"edit-h5-header"},[r("aside",{class:"left"},[r("h1",null,d(n(p).t("TUIGroup.群成员")),1)]),r("span",{class:"close",onClick:a[1]||(a[1]=e=>{f("close","profile")})},d(n(p).t("关闭")),1)]),r("div",{class:"edit-h5-profile"},[r("div",{class:"memeber-profile-main"},[c(le,{class:"avatar",url:n(m).avatar,size:"60px"},null,8,["url"]),r("ul",{class:"list"},[r("h1",null,d(n(m).nick||n(m).userID),1),r("li",null,[c(l,null,{default:b(()=>[T("ID:")]),_:1}),r("span",null,d(n(m).userID),1)]),r("li",null,[c(l,null,{default:b(()=>[T(d(n(p).t("TUIContact.个性签名"))+":",1)]),_:1}),r("span",null,d(n(m).selfSignature),1)])])]),r("div",{class:"memeber-profile-footer"},[I()?(t(),s("div",{key:0,class:"button",onClick:a[2]||(a[2]=e=>g(n(m).userID,"C2C"))},d(n(p).t("TUIContact.发送消息")),1)):v("",!0)])])])])):(t(),s("div",{key:0,class:"memeber-profile"},[r("div",{class:"memeber-profile-main"},[r("img",{class:"avatar",src:n(m).avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",onerror:"this.onerror=null;this.src='https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'"},null,8,["src"]),r("ul",{class:"list"},[r("h2",null,d(n(m).nick||n(m).userID),1),r("li",null,[c(l,null,{default:b(()=>[T("ID:")]),_:1}),r("span",null,d(n(m).userID),1)]),r("li",null,[c(l,null,{default:b(()=>[T(d(n(p).t("TUIContact.个性签名"))+":",1)]),_:1}),r("span",null,d(n(m).selfSignature),1)])])]),r("div",{class:"memeber-profile-footer"},[I()?(t(),s("div",{key:0,class:"button",onClick:a[0]||(a[0]=e=>g(n(m).userID,"C2C"))},d(n(p).t("TUIContact.发送消息")),1)):v("",!0)])]))}}}),[["__scopeId","data-v-191d39fc"]]),Ce=de(e({__name:"index",props:{open:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:o}){const i=e,c=a(!1),d=o;l(()=>{c.value=i.open});const p=()=>{c.value=!c.value,d("change",c.value)};return(e,a)=>(t(),s("div",{class:u(["slider-box",[n(c)&&"slider-open"]]),onClick:p},[r("span",{class:"slider-block"})],2))}}),[["__scopeId","data-v-f112c675"]]),Ge="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M21.5%200L21.499%2018.5H40V21.5H21.499L21.5%2040H18.5L18.499%2021.5H0V18.5H18.499L18.5%200H21.5Z'%20fill='%23BBBBBB'%20style='fill:%23BBBBBB;fill:color(display-p3%200.7333%200.7333%200.7333);fill-opacity:1;'%20/%3e%3c/svg%3e",Ee="data:image/svg+xml,%3csvg%20width='36'%20height='4'%20viewBox='0%200%2036%204'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M19.499%200.5L36%200.5V3.5H19.499H16.499H0V0.5L16.499%200.5H19.499Z'%20fill='%23BBBBBB'%20style='fill:%23BBBBBB;fill:color(display-p3%200.7333%200.7333%200.7333);fill-opacity:1;'%20/%3e%3c/svg%3e",Re=de(e({__name:"manage-admin",props:{member:{type:Object,default:()=>{}},isSetMuteTime:{type:Boolean,default:()=>!1},currentGroup:{type:Object,default:()=>{}}},emits:["addAdmin","removeAdmin","setAllMuteTime","addMute","removeMute","close"],setup(e,{emit:u}){const m=e,f=a(!1),g=a({admin:[],member:[],muteMember:[]}),h=a();l(()=>{g.value=m.member,f.value=m.isSetMuteTime,h.value=m.currentGroup});const I=u,y=()=>{I("addAdmin")},k=()=>{I("removeAdmin")},T=e=>{I("setAllMuteTime",e)},_=()=>{I("addMute")},C=()=>{I("removeMute")};return(e,a)=>{const l=M;return t(),s("div",{class:"admin-main"},[c(l,{class:"admin-box"},{default:b(()=>[r("div",{class:"admin-manage"},[r("div",{class:"admin-manage-header"},d(n(p).t("TUIGroup.群管理员")),1),r("ul",{class:"admin-manage-list"},[(t(!0),s(o,null,i(n(g).admin,(e,a)=>(t(),s("li",{key:a,class:"admin-manage-list-item"},[r("div",{class:"item-main"},[r("img",{class:"item-main-avatar",src:e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",onerror:"\r\n this.onerror = null\r\n this.src =\r\n 'https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'\r\n "},null,8,["src"])]),r("div",{class:"item-name"},d(e.nick||e.userID),1)]))),128)),r("li",{class:"admin-manage-list-item"},[r("div",{class:"item-main",onClick:y},[c(se,{file:n(Ge),width:"16px",height:"16px"},null,8,["file"])])]),r("li",{class:"admin-manage-list-item"},[n(g).admin.length>0?(t(),s("div",{key:0,class:"item-main",onClick:k},[c(se,{file:n(Ee),width:"16px",height:"16px"},null,8,["file"])])):v("",!0)])])]),n(f)?(t(),s("div",{key:0,class:"admin-mute-all"},[r("div",null,[r("div",{class:"admin-mute-all-title"},d(n(p).t("TUIGroup.全员禁言")),1),r("div",{class:"admin-mute-all-content"},d(n(p).t("TUIGroup.全员禁言开启后,只允许群主和管理员发言。")),1)]),c(Ce,{open:n(h).muteAllMembers,onChange:T},null,8,["open"])])):v("",!0),n(f)?(t(),s("div",{key:1,class:"admin-mute"},[r("div",{class:"admin-mute-header"},d(n(p).t("TUIGroup.单独禁言人员")),1),r("ul",{class:"admin-mute-list"},[(t(!0),s(o,null,i(n(g).muteMember,(e,a)=>(t(),s("li",{key:a,class:"admin-mute-list-item"},[r("div",{class:"item-main"},[r("img",{class:"item-main-avatar",src:e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",onerror:"\r\n this.onerror = null\r\n this.src =\r\n 'https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'\r\n "},null,8,["src"])]),r("div",{class:"item-name"},d(e.nick||e.userID),1)]))),128)),r("li",{class:"admin-mute-list-item"},[r("div",{class:"item-main",onClick:_},[c(se,{file:n(Ge),width:"16px",height:"16px"},null,8,["file"])])]),r("li",{class:"admin-mute-list-item"},[n(g).muteMember.length>0?(t(),s("div",{key:0,class:"item-main",onClick:C},[c(se,{file:n(Ee),width:"16px",height:"16px"},null,8,["file"])])):v("",!0)])])])):v("",!0)]),_:1})])}}}),[["__scopeId","data-v-ef524672"]]),Se=de(e({__name:"index",props:{groupID:{type:String,default:""},groupCurrentTab:{type:String,default:""}},emits:["updateTabName"],setup(e,{expose:u,emit:f}){const{showLoading:h,hideLoading:y,showDialog:k}=L(),C=g.getInstance(),G=C.constants,U=f,D=e,N=a(void 0),Y=a(""),H=a(""),F=a(""),j=a(!1),K=a(""),X=a({}),ee=a({[E.TYPES.GRP_WORK]:"好友工作群",[E.TYPES.GRP_PUBLIC]:"陌生人社交群",[E.TYPES.GRP_MEETING]:"临时会议群",[E.TYPES.GRP_AVCHATROOM]:"直播群",[E.TYPES.GRP_COMMUNITY]:"社群",[E.TYPES.JOIN_OPTIONS_FREE_ACCESS]:"自由加入",[E.TYPES.JOIN_OPTIONS_NEED_PERMISSION]:"需要验证",[E.TYPES.JOIN_OPTIONS_DISABLE_APPLY]:"禁止加群"}),ae=a({admin:[],member:[],muteMember:[]}),te=a([]),oe=a([]),ue=a(0),ne=a(""),re=a(!1),ce=a(!1),de=a([]),pe=a(!1),me=a([]),ve=a([]),he=a(),Ie=a(""),be=a(""),Ce=a(0),Ge=a(!1);z(()=>{B(()=>{N.value&&!V&&J.listen({domRefs:N.value,handler:ea})})}),R.watch(S.GRP,{currentGroup:e=>{var a,l;e&&(he.value=e,Ie.value=null==(l=null==(a=he.value)?void 0:a.selfInfo)?void 0:l.role)},currentGroupMemberList:e=>{me.value=e,ae.value={admin:[],member:[],muteMember:[]},Array.from(e).map(e=>{switch(null==e?void 0:e.role){case E.TYPES.GRP_MBR_ROLE_ADMIN:ae.value.admin.push(e);break;case E.TYPES.GRP_MBR_ROLE_MEMBER:ae.value.member.push(e)}return e});const a=(new Date).getTime();ae.value.muteMember=Array.from(e).filter(e=>1e3*(null==e?void 0:e.muteUntil)-a>0),j.value&&Le(F.value)},offset:e=>{Ce.value=e},isCompleted:e=>{Ge.value=e}}),R.watch(S.CONV,{currentConversation:e=>{var a;be.value=null==(a=null==e?void 0:e.groupProfile)?void 0:a.groupID}}),l(()=>{const e=C.getOnCallParams(G.TUIGroup.SERVICE.METHOD.OPEN_GROUP_MANAGEMENT);K.value=(null==e?void 0:e.groupID)||be.value,Y.value=D.groupCurrentTab}),x(ne,e=>{U("updateTabName",e)});const Ee=I(()=>{var e,a;return(null==(a=null==(e=he.value)?void 0:e.selfInfo)?void 0:a.role)===E.TYPES.GRP_MBR_ROLE_OWNER}),Se=I(()=>{var e,a;return(null==(a=null==(e=he.value)?void 0:e.selfInfo)?void 0:a.role)===E.TYPES.GRP_MBR_ROLE_OWNER}),we=I(()=>{var e;return(null==(e=he.value)?void 0:e.type)===E.TYPES.GRP_WORK}),Ue=I(()=>!(we.value||!Ee.value&&!Se.value)),De=I(()=>{var e;return!((null==(e=null==he?void 0:he.value)?void 0:e.type)===E.TYPES.GRP_AVCHATROOM)}),Me=async e=>{const{key:a,value:l}=e,t={groupID:he.value.groupID,[a]:l};P.updateGroupProfile(t).then(e=>{console.log(e.data),he.value=e.data.group,H.value=""}).catch(e=>{O({message:null==e?void 0:e.message,type:A.ERROR})})},Pe=e=>{Y.value=e,H.value="","member"===Y.value&&(F.value="remove"),Y.value||(F.value=""),"admin"===e&&He({groupID:K.value,count:100,offset:Ce.value})},Oe=()=>{Ae()},Ae=async e=>{switch(e){case"add":ce.value=!1,ne.value="添加成员";break;case"remove":ce.value=!1,ne.value="删除成员";break;case"addAdmin":ce.value=!0,ne.value="新增管理员";break;case"removeAdmin":ce.value=!0,ne.value="移除管理员";break;case"changeOwner":ce.value=!0,ne.value="转让群组";break;case"addMute":ce.value=!0,ne.value="新增禁言用户";break;case"removeMute":ce.value=!0,ne.value="移除禁言用户";break;default:ne.value="群管理"}de.value=[],e&&(F.value=e),await Le(e),j.value=!j.value},Le=async e=>{var a;switch(e){case"add":oe.value=await xe(),console.warn("transferList:",oe.value),ue.value=oe.value.length;break;case"remove":case"changeOwner":oe.value=me.value.filter(e=>{var a,l;return e.userID!==(null==(l=null==(a=null==he?void 0:he.value)?void 0:a.selfInfo)?void 0:l.userID)}),ue.value=he.value.memberCount-1;break;case"addAdmin":oe.value=ae.value.member,ue.value=he.value.memberCount-ae.value.admin.length-1;break;case"removeAdmin":oe.value=ae.value.admin,ue.value=he.value.memberCount-ae.value.admin.length-1;break;case"addMute":oe.value=ae.value.member,"Owner"===he.value.selfInfo.role&&(oe.value=me.value.filter(e=>{var a,l;return e.userID!==(null==(l=null==(a=null==he?void 0:he.value)?void 0:a.selfInfo)?void 0:l.userID)})),oe.value=null==(a=null==oe?void 0:oe.value)?void 0:a.filter(e=>{var a,l;return(null==(l=null==(a=null==ae?void 0:ae.value)?void 0:a.muteMember)?void 0:l.indexOf(e))<0});break;case"removeMute":oe.value=ae.value.muteMember}},xe=async()=>{if(0===te.value.length){const e=(await q.getFriendList()).data.map(e=>null==e?void 0:e.profile);te.value=e}return te.value.filter(e=>!me.value.some(a=>a.userID===e.userID))},Be=I(()=>{var e,a,l;const t=null==(a=null==(e=null==he?void 0:he.value)?void 0:e.selfInfo)?void 0:a.role,s=null==(l=null==he?void 0:he.value)?void 0:l.type;return t===E.TYPES.GRP_MBR_ROLE_OWNER&&s!==E.TYPES.GRP_WORK}),Ne=I(()=>{var e;const a=null==(e=null==he?void 0:he.value)?void 0:e.type;return[E.TYPES.GRP_WORK,E.TYPES.GRP_PUBLIC].includes(a)}),Ye=I(()=>{var e,a;let l=8;return Ne.value||(l+=1),"Owner"!==(null==(a=null==(e=null==he?void 0:he.value)?void 0:e.selfInfo)?void 0:a.role)&&(l+=1),l}),He=async e=>{const a=e.groupID!==K.value,l="admin"!==Y.value,t=me.value.length>=1e3;a||Ge.value||l||t||await P.getGroupMemberList(e).then(async e=>{const{offset:a=0}=e.data;a&&await He({groupID:K.value,count:100,offset:a})}).catch(e=>{console.error("getGroupMemberList error:",e)})},Ve=async e=>{const a={groupID:K.value,count:100,offset:e&&"more"===e?Ce.value:0};await P.getGroupMemberList(a)},Fe=e=>{X.value=e,Pe("profile")},je=e=>{"remove"===F.value?(ve.value=e,pe.value=!pe.value):We(e,F.value),j.value=!1},Ke=()=>{var e;V?null==(e=W)||e.switchTab({url:"/TUIKit/components/TUIConversation/index"}):(ea(),$.switchConversation())},qe=async e=>{await Me({key:"muteAllMembers",value:e}),e?(Q("muteGroup"),O({message:p.t("TUIGroup.禁言设置成功"),type:A.SUCCESS})):O({message:p.t("TUIGroup.取消禁言成功"),type:A.SUCCESS})},$e=async e=>{var a,l;let t={},s={};const o={groupID:K.value,userIDList:[e]};switch(F.value){case"add":try{s=await P.getGroupMemberProfile(o),oe.value=oe.value.filter(e=>{var a;return e.userID!==(null==(a=t.data[0])?void 0:a.userID)}),oe.value=[...oe.value,...t.data],(null==(a=null==s?void 0:s.data)?void 0:a.memberList.length)>0&&(oe.value=oe.value.map(e=>{var a;return e.userID===(null==(a=null==s?void 0:s.data)?void 0:a.memberList[0].userID)&&(e.isDisabled=!0),e}))}catch(i){const e=p.t("TUIGroup.该用户不存在");O({message:e,type:A.ERROR})}break;case"remove":try{if(t=await P.getGroupMemberProfile(o),0===t.data.memberList.length){const e=p.t("TUIGroup.该用户不在群组内");O({message:e,type:A.ERROR})}oe.value=oe.value.filter(e=>{var a,l;return e.userID!==(null==(l=null==(a=null==t?void 0:t.data)?void 0:a.memberList[0])?void 0:l.userID)}),(null==(l=null==t?void 0:t.data)?void 0:l.memberList.length)&&(oe.value=[...oe.value,...t.data.memberList])}catch(i){const e=p.t("TUIGroup.该用户不存在");O({message:e,type:A.ERROR})}}},We=(e,a)=>{const l=[];switch(e.map(e=>(l.push(e.userID),e)),a){case"add":ze(l);break;case"remove":Xe(l);break;case"addAdmin":case"removeAdmin":Qe(e[0]);break;case"changeOwner":Je(l[0]);break;case"addMute":Ze(l[0],"add");break;case"removeMute":Ze(l[0],"remove")}},ze=async e=>{const a={groupID:K.value,userIDList:e};try{await P.addGroupMember(a)}catch(l){console.log(l)}},Je=async e=>{const a={groupID:K.value,newOwnerID:e},l=await P.changeGroupOwner(a);he.value={},he.value=l.data.group},Ze=async(e,a)=>{const l={groupID:K.value,userID:e,muteTime:"add"===a?2592e3:0};await P.setGroupMemberMuteTime(l).then(e=>{const{group:l,member:t}=e.data;l.groupID===K.value&&("add"===a?ae.value.muteMember.push(t):ae.value.muteMember=ae.value.muteMember.filter(e=>e.userID!==t.userID))})},Qe=async e=>{let a="";switch(e.role){case E.TYPES.GRP_MBR_ROLE_ADMIN:a=E.TYPES.GRP_MBR_ROLE_MEMBER,ae.value.admin=ae.value.admin.filter(a=>a.userID!==e.userID);break;case E.TYPES.GRP_MBR_ROLE_MEMBER:ae.value.admin.push(e),a=E.TYPES.GRP_MBR_ROLE_ADMIN}const l={groupID:K.value,userID:e.userID,role:a};await P.setGroupMemberRole(l)},Xe=async e=>{const a={groupID:K.value,userIDList:e,reason:""};console.log(a,"==="),await P.deleteGroupMember(a)},ea=()=>{R.update(S.GRP,"isShowManageComponent",!1);const e=C.getOnCallCallback(G.TUIGroup.SERVICE.METHOD.OPEN_GROUP_MANAGEMENT);e&&e()};return u({back:()=>{j.value?Oe():Y.value?Pe(""):ea()}}),(e,a)=>{var l;const u=w,f=M;return t(),s("div",{ref_key:"manageRef",ref:N,class:"manage"},[n(j)?(t(),m(ie,{key:0,list:n(oe),total:n(Ge)?n(oe).length:n(ue),isSearch:n(re),isRadio:n(ce),selectedList:n(de),isH5:!n(_),onSubmit:je,onCancel:Oe,onSearch:$e,onGetMore:a[0]||(a[0]=e=>Ve("more"))},null,8,["list","total","isSearch","isRadio","selectedList","isH5"])):(null==(l=n(he))?void 0:l.groupID)&&(!n(Y)||n(V)&&"admin"!=n(Y))?(t(),s("main",{key:1,class:"main"},[c(f,{class:"main-box"},{default:b(()=>[c(ye,{isAuthor:n(Ee)||n(Se)||n(we),data:n(he),onUpdate:Me},null,8,["isAuthor","data"]),r("div",{class:"user-info space-top"},[r("header",{class:"user-info-header",onClick:a[1]||(a[1]=e=>Pe("member"))},[c(u,{class:"user-info-header-left"},{default:b(()=>[T(d(n(p).t("TUIGroup.群成员")),1)]),_:1}),r("div",{class:"user-info-header-right"},[r("span",{class:"span"},d(n(he).memberCount||n(me).length)+" "+d(n(p).t("TUIGroup.人")),1),c(se,{file:n(ge)},null,8,["file"])])]),r("ol",{class:"user-info-list"},[(t(!0),s(o,null,i(n(me).slice(0,n(Ye)),(e,a)=>(t(),s("dl",{key:a,class:"user-info-list-item"},[r("dt",{class:"user-info-list-item-main",onClick:a=>Fe(e)},[c(le,{useSkeletonAnimation:"",url:e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",size:"40px"},null,8,["url"])],8,["onClick"]),r("dd",{class:"user-info-list-item-info"},d(e.nick||e.userID),1)]))),128))]),n(me).length>n(Ye)?(t(),s("div",{key:0,class:"view-more",onClick:a[2]||(a[2]=e=>Pe("member"))},[r("p",null,d(n(p).t("TUIGroup.查看更多群成员")),1),c(se,{file:n(ge),size:"14px"},null,8,["file"])])):v("",!0)]),r("ul",{class:"content list space-top",onClick:a[5]||(a[5]=e=>H.value="")},[r("li",{class:"list-item",onClick:a[3]||(a[3]=e=>Pe("notification"))},[r("aside",{class:"aside"},[c(u,{class:"label"},{default:b(()=>[T(d(n(p).t("TUIGroup.群公告")),1)]),_:1}),r("article",{class:"article"},d(n(he).notification),1)]),c(se,{file:n(ge),class:"end"},null,8,["file"])]),(n(Se)||n(Ee))&&n(Ue)?(t(),s("li",{key:0,class:"list-item",onClick:a[4]||(a[4]=e=>Pe("admin"))},[c(u,{class:"label"},{default:b(()=>[T(d(n(p).t("TUIGroup.群管理")),1)]),_:1}),c(se,{file:n(ge)},null,8,["file"])])):v("",!0),r("li",{class:"list-item"},[c(u,{class:"label"},{default:b(()=>[T(d(n(p).t("TUIGroup.群类型")),1)]),_:1}),r("span",{class:"span"},d(n(p).t(`TUIGroup.${n(ee)[n(he).type]}`)),1)]),r("li",{class:"list-item"},[c(u,{class:"label"},{default:b(()=>[T(d(n(p).t("TUIGroup.加群方式")),1)]),_:1}),r("span",{class:"span"},d(n(p).t(`TUIGroup.${n(ee)[n(he).joinOption]}`)),1)])]),r("ul",{class:"footer list space-top"},[n(Be)?(t(),s("li",{key:0,class:"list-item",onClick:a[6]||(a[6]=Z(e=>(async e=>{await k("提示","确定要解散群组吗?")&&(h(),P.dismissGroup(e.groupID).then(()=>{Q("dismissGroup"),y(),O({message:p.t("TUIGroup.群组解散成功"),type:A.SUCCESS}),Ke()}).catch(()=>{y()}))})(n(he)),["stop"]))},d(n(p).t("TUIGroup.解散群聊")),1)):(t(),s("li",{key:1,class:"list-item",onClick:a[7]||(a[7]=Z(e=>(async e=>{await k("提示","确定要退出群组吗?")&&(h(),P.quitGroup(e.groupID).then(()=>{y(),O({message:"退出群组成功",type:A.SUCCESS}),Ke()}).catch(()=>{y()}))})(n(he)),["stop"]))},d(n(p).t("TUIGroup.退出群组")),1))])]),_:1})])):v("",!0),"member"===n(Y)?(t(),m(Te,{key:2,self:n(he).selfInfo,list:n(me),total:~~n(he).memberCount,isShowDel:"Owner"===n(Ie)&&n(De),onMore:a[8]||(a[8]=e=>Ve("more")),onDel:je,onHandleMemberProfileShow:Fe,onClose:a[9]||(a[9]=e=>Pe(""))},null,8,["self","list","total","isShowDel"])):v("",!0),"profile"===n(Y)?(t(),m(_e,{key:3,userInfo:n(X),onClose:a[10]||(a[10]=e=>Pe(""))},null,8,["userInfo"])):v("",!0),"notification"===n(Y)?(t(),m(ke,{key:4,isAuthor:n(Ee)||n(Se)||n(we),data:n(he),onUpdate:Me,onClose:a[11]||(a[11]=e=>Pe(""))},null,8,["isAuthor","data"])):v("",!0),"admin"===n(Y)&&n(Se)&&!n(j)?(t(),m(Re,{key:5,isSetMuteTime:n(Ue),member:n(ae),currentGroup:n(he),onAddAdmin:a[12]||(a[12]=e=>Ae("addAdmin")),onRemoveAdmin:a[13]||(a[13]=e=>Ae("removeAdmin")),onSetAllMuteTime:qe,onAddMute:a[14]||(a[14]=e=>Ae("addMute")),onRemoveMute:a[15]||(a[15]=e=>Ae("removeMute")),onClose:a[16]||(a[16]=e=>Pe(""))},null,8,["isSetMuteTime","member","currentGroup"])):v("",!0),c(fe,{class:"deleted-dialog",title:n(p).t("TUIGroup.删除成员"),show:n(pe),isH5:!n(_),center:!0,isHeaderShow:n(_),onSubmit:a[17]||(a[17]=e=>We(n(ve),"remove")),"onUpdate:show":a[18]||(a[18]=e=>pe.value=e)},{default:b(()=>[1===n(ve).length?(t(),s("p",{key:0,class:"del-dialog-title"},d(n(p).t("TUIGroup.确定从群聊中删除该成员?")),1)):v("",!0),n(ve).length>1?(t(),s("p",{key:1,class:"del-dialog-title"},d(n(p).t("TUIGroup.确定从群聊中删除所选成员?")),1)):v("",!0)]),_:1},8,["title","show","isH5","isHeaderShow"])],512)}}}),[["__scopeId","data-v-1150da03"]]),we=e({__name:"index",setup(e){const s=g.getInstance(),o=s.constants,i=a(!1),u=a([]),r=a([]),c=a({}),d=a({groupID:"",isRadio:!1,isNeedSearch:!1,title:"",filterUserIDList:[]}),v=a(null);l(()=>{const e=s.getOnCallParams(o.TUIContact.SERVICE.METHOD.SELECT_FRIEND);var a;d.value.groupID=e.groupID,d.value.title=e.title,d.value.isRadio=e.isRadio,d.value.isNeedSearch=e.isNeedSearch,d.value.filterUserIDList=e.filterUserIDList,e.isNeedSearch&&(a=e.isNeedSearch,v.value=X.getService(o.TUISearch.SERVICE.NAME),v.value?i.value=a:console.warn("请添加 TUISearch 组件"))}),R.watch(S.GRP,{currentGroup:e=>{c.value=e},currentGroupMemberList:e=>{u.value=e.map(e=>{d.value.filterUserIDList.indexOf(e.userID)>-1&&(e.isDisabled=!0)}),r.value=u.value}});const f=async()=>{const e={groupID:c.value.groupID,count:100,offset:u.value.length};await P.getGroupMemberList(e)},h=e=>{R.update(S.GRP,"isShowSelectComponent",!1);const a=s.getOnCallCallback(o.TUIGroup.SERVICE.METHOD.SELECT_GROUP_MEMBER);a&&a(e)},I=()=>{O({message:p.t("TUIGroup.该用户不存在"),type:A.ERROR}),r.value=[...u.value]},y=async e=>{if(!e)return r.value=u.value;try{const a=await v.value.searchGroupMember(e);if(!a.data[0])return I();r.value=a.data;const l=u.value.filter(e=>e.userID===a.data[0].userID);u.value=l.length?u.value:[...u.value,...r.value]}catch(a){return I()}};return(e,a)=>(t(),m(ie,{isSearch:n(d).isNeedSearch,list:n(r),isH5:!0,isRadio:n(d).isRadio,total:n(c).memberCount,onGetMore:f,onSearch:y,onSubmit:h,onCancel:a[0]||(a[0]=()=>h([]))},null,8,["isSearch","list","isRadio","total"]))}}),Ue=de(e({__name:"index",setup(e){const l=a(""),o=a(!1),i=a(!1),d=a(!1),f=a(null),g=a(null);R.watch(S.GRP,{isShowCreateComponent:e=>{console.log(e,"=============1111"),e?(o.value=!0,l.value=p.t("TUIConversation.发起群聊")):o.value=!1},isShowManageComponent:e=>{console.log(e,"=============2222"),e?(i.value=!0,l.value=p.t("TUIGroup.群管理")):i.value=!1},isShowSelectComponent:e=>{d.value=!!e}});const h=e=>{i.value&&(l.value=p.t(`TUIGroup.${e}`))},I=()=>{o.value?f.value.closeCreated():i.value&&g.value.back()};return(e,a)=>(t(),s("div",{class:u([(n(o)||n(i)||n(d))&&"tui-group"])},[c(te,{title:n(l),customStyle:"manage-navigation"},{left:b(()=>[ee(r("div",{onClick:I},[c(se,{file:n(ue)},null,8,["file"])],512),[[ae,n(o)||n(i)]])]),_:1},8,["title"]),n(o)?(t(),m(Ie,{key:0,ref_key:"createGroupRef",ref:f},null,512)):v("",!0),n(i)?(t(),m(Se,{key:1,ref_key:"manageGroupRef",ref:g,onUpdateTabName:h},null,512)):v("",!0),n(d)?(t(),m(we,{key:2})):v("",!0)],2))}}),[["__scopeId","data-v-4d27fd4e"]]);export{Ue as default}; diff --git a/hybrid/html/assets/TUIKit-components-TUISearch-index.Cp_ZmtC_.js b/hybrid/html/assets/TUIKit-components-TUISearch-index.Cp_ZmtC_.js deleted file mode 100644 index c91d75e..0000000 --- a/hybrid/html/assets/TUIKit-components-TUISearch-index.Cp_ZmtC_.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,Q as a,r as l,o as t,Z as s,s as i,x as n,e as r,l as u,u as o,j as c,b as d,h as v,q as p,t as h,aH as y,aZ as g,m,a as f,aI as T,bj as k,bk as S,c as b,a9 as I,n as C,F as D,D as w,g as x,bl as M,k as _,bm as L,bn as P,bo as $,P as H,i as R,f as E,bp as U,bq as A,br as O,A as V,bs as Y,bt as j,ab as B,H as N,w as G,ap as K,ao as q,K as z,G as F,an as Z,at as J,J as X,bu as Q,bv as W,ac as ee,am as ae,p as le,ay as te,aJ as se}from"./index-RXP3BP3O.js";import{I as ie}from"./Icon.D1Z3K5c-.js";import{_ as ne}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{c as re,s as ue,p as oe}from"./star-light.wZqPaCFn.js";import{r as ce}from"./right-icon.-uAfiCH7.js";const de="data:image/svg+xml,%3csvg%20width='28'%20height='30'%20viewBox='0%200%2028%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.9951%201.5C19.3434%201.5%2024.4912%206.64823%2024.4912%2013C24.4912%2019.3518%2019.3434%2024.5%2012.9951%2024.5C6.64701%2024.4998%201.5%2019.3517%201.5%2013C1.5%206.64833%206.64701%201.50016%2012.9951%201.5Z'%20stroke='%23979797'%20stroke-width='3'/%3e%3cpath%20d='M20.3936%2022.1045L26.2404%2028.0001'%20stroke='%23979797'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e",ve="data:image/svg+xml,%3csvg%20width='15'%20height='14'%20viewBox='0%200%2015%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.5%2014C11.366%2014%2014.5%2010.866%2014.5%207C14.5%203.13401%2011.366%200%207.5%200C3.63401%200%200.5%203.13401%200.5%207C0.5%2010.866%203.63401%2014%207.5%2014ZM9.98528%203.47487L11.0459%204.53553L8.57107%207.01041L11.0459%209.48528L9.98528%2010.5459L7.51041%208.07107L5.03553%2010.5459L3.97487%209.48528L6.44975%207.01041L3.97487%204.53553L5.03553%203.47487L7.51041%205.94975L9.98528%203.47487Z'%20fill='%23B2B2B2'%20style='fill:%23B2B2B2;fill:color(display-p3%200.6980%200.6980%200.6980);fill-opacity:1;'/%3e%3c/svg%3e",pe=ne(e({__name:"index",props:{placeholder:{type:String,default:()=>a.t("TUISearch.搜索")},searchType:{type:String,default:"global",validator:e=>["global","conversation"].includes(e)}},setup(e){const k=e,S=l(""),b=l(""),I=l(!1);function C(e){(null==e?void 0:e.searchType)===(null==k?void 0:k.searchType)&&(b.value=null==e?void 0:e.value,S.value=null==e?void 0:e.value)}function D(e){(null==e?void 0:e.searchType)===(null==k?void 0:k.searchType)&&(I.value=null==e?void 0:e.isSearching)}t(()=>{s.watch(i.SEARCH,{currentSearchInputValue:C,currentSearchingStatus:D})}),n(()=>{s.unwatch(i.SEARCH,{currentSearchInputValue:C,currentSearchingStatus:D})});const w=()=>{S.value!==b.value&&s.update(i.SEARCH,"currentSearchInputValue",{value:S.value,searchType:k.searchType})},x=()=>{I.value=!1,s.update(i.SEARCH,"currentSearchingStatus",{isSearching:!1,searchType:k.searchType}),s.update(i.SEARCH,"currentSearchInputValue",{value:"",searchType:k.searchType})},M=()=>{s.update(i.SEARCH,"currentSearchingStatus",{isSearching:!0,searchType:k.searchType})},_=()=>{var e,a;null==(a=null==(e=f)?void 0:e.hideKeyboard)||a.call(e)};return(e,l)=>{const t=T;return r(),u("div",{class:c(["tui-search-input-container",!o(d)&&"tui-search-input-container-h5","global"===k.searchType?"tui-search-input-container-global":"tui-search-input-container-conversation"])},[o(I)||"global"!==k.searchType?(r(),u("div",{key:1,class:c(["tui-search-input",!o(d)&&"tui-search-input-h5"])},[v("div",{class:"tui-search-input-left"},[p(ie,{class:"icon",file:o(de),width:"14px",height:"14px"},null,8,["file"])]),p(t,{modelValue:o(S),"onUpdate:modelValue":l[0]||(l[0]=e=>y(S)?S.value=e:null),class:"tui-search-input-main",type:"text",placeholder:k.placeholder,focus:o(I),enterkeyhint:"search",onBlur:_,onKeyup:g(w,["enter"]),onConfirm:w},null,8,["modelValue","placeholder","focus"]),o(I)?(r(),u("div",{key:0,class:"tui-search-input-right",onClick:x},[p(ie,{class:"icon",file:o(ve),width:"14px",height:"14px"},null,8,["file"])])):m("",!0)],2)):(r(),u("div",{key:0,class:c(["tui-search-input",!o(d)&&"tui-search-input-h5"])},[v("div",{class:"tui-search-input-place",onClick:M},[p(ie,{class:"icon",file:o(de),width:"14px",height:"14px"},null,8,["file"]),v("p",null,h(k.placeholder),1)])],2)),!o(d)&&o(I)&&"global"===k.searchType?(r(),u("div",{key:2,class:c(["tui-search-input-cancel",!o(d)&&"tui-search-input-h5-cancel"]),onClick:x},h(o(a).t("TUISearch.取消")),3)):m("",!0)],2)}}}),[["__scopeId","data-v-2720fb2a"]]),he=ne(e({__name:"date-table",props:{type:{type:String,default:"range"},currentPanelDate:{type:k.Dayjs,default:()=>S()},date:{type:k.Dayjs,default:null},startDate:{type:k.Dayjs,default:null},endDate:{type:k.Dayjs,default:null}},emits:["pick"],setup(e,{emit:t}){const s=e,i=t,n=x(),p=l([[],[],[],[],[],[]]),y=l(S(s.currentPanelDate||null)),g=l(S(s.date||null)),m=l(S(s.startDate||null)),f=l(S(s.endDate||null)),T=b(()=>S.weekdaysShort()),k=b(()=>T.value.map(e=>e.substring(1))),M=b(()=>{var e;const a=null==(e=y.value)?void 0:e.startOf("month");return null==a?void 0:a.subtract((null==a?void 0:a.day())||7,"day")}),_=b(()=>{var e,a,l,t,i;const n=p.value,r=k.value.length,u=null==(e=y.value)?void 0:e.startOf("month"),o=(null==u?void 0:u.day())||7,c=null==u?void 0:u.daysInMonth();let d=1;for(let v=0;v=c&&(k="next-month"),n[v][e]={type:k,date:r,text:u,isSelected:p||h||y,isSelectedStart:h,isSelectedEnd:y,isInRange:T},d++}return n});return I(()=>[s.currentPanelDate,s.date,s.startDate,s.endDate],()=>{y.value=S(s.currentPanelDate||null),g.value=S(s.date||null),m.value=S(s.startDate||null),f.value=S(s.endDate||null),C(()=>{var e;null==(e=null==n?void 0:n.proxy)||e.$forceUpdate()})},{deep:!0,immediate:!0}),(e,l)=>(r(),u("table",{class:c(["tui-date-table",!o(d)&&"tui-date-table-h5"]),cellspacing:"0",cellpadding:"0",role:"grid"},[v("tbody",{class:"tui-date-table-body"},[v("tr",{class:"tui-date-table-body-weeks"},[(r(!0),u(D,null,w(o(k),e=>(r(),u("th",{key:e,class:"tui-date-table-body-weeks-item","aria-label":e+"",scope:"col"},h(o(a).t(`time.${e}`)),9,["aria-label"]))),128))]),(r(!0),u(D,null,w(o(_),(e,a)=>(r(),u("tr",{key:a,class:"tui-date-table-body-days"},[(r(!0),u(D,null,w(e,(e,a)=>(r(),u("td",{key:a,class:c(["tui-date-table-body-days-item",e.type])},[v("div",{class:c(["tui-date-table-body-days-item-cell",e.isSelected&&"selected",e.isSelectedStart&&"selected-start",e.isSelectedEnd&&"selected-end",e.isInRange&&"range"]),onClick:a=>{var l;"normal"===(null==(l=e)?void 0:l.type)&&i("pick",l)}},[v("span",{class:"tui-date-table-body-days-item-cell-text"},h(e.text),1)],10,["onClick"])],2))),128))]))),128))])],2))}}),[["__scopeId","data-v-e1f4627e"]]),ye=ne(e({__name:"date-picker-panel",props:{type:{type:String,default:"range"},date:{type:k.Dayjs,default:()=>S()},startDate:{type:k.Dayjs,default:null},endDate:{type:k.Dayjs,default:null},rangeType:{type:String,default:""},currentOtherPanelValue:{type:k.Dayjs,default:null}},emits:["pick","change"],setup(e,{emit:t}){const s=e,i=t,n=e=>e?["tui-date-picker-panel-"+e,!d&&"tui-date-picker-panel-h5-"+e]:["tui-date-picker-panel",!d&&"tui-date-picker-panel-h5"],y=l(),g=b(()=>{var e;return null==(e=y.value)?void 0:e.get("year")}),f=b(()=>{var e;return null==(e=y.value)?void 0:e.format("MMMM")}),T=b(()=>{var e,a,l;const t=(null==(e=s.currentOtherPanelValue)?void 0:e.year())-1,i=null==(a=s.currentOtherPanelValue)?void 0:a.year(t);return"right"===s.rangeType||(null==(l=y.value)?void 0:l.isBefore(i,"year"))}),k=b(()=>{var e,a,l;const t=(null==(e=s.currentOtherPanelValue)?void 0:e.month())-1,i=null==(a=s.currentOtherPanelValue)?void 0:a.month(t);return"right"===s.rangeType||(null==(l=y.value)?void 0:l.isBefore(i,"month"))}),I=b(()=>{var e,a,l;const t=(null==(e=s.currentOtherPanelValue)?void 0:e.year())+1,i=null==(a=s.currentOtherPanelValue)?void 0:a.year(t);return"left"===s.rangeType||(null==(l=y.value)?void 0:l.isAfter(i,"year"))}),C=b(()=>{var e,a,l;const t=(null==(e=s.currentOtherPanelValue)?void 0:e.month())+1,i=null==(a=s.currentOtherPanelValue)?void 0:a.month(t);return"left"===s.rangeType||(null==(l=y.value)?void 0:l.isAfter(i,"month"))});function D(e){i("pick",e)}function w(e,a){y.value=S(y.value.toDate()).add(a,e),i("change",y.value)}return M(()=>{switch(s.type){case"single":y.value=(s.date&&(null==(e=S(s.date))?void 0:e.isValid())?{date:null==s?void 0:s.date}:{date:S()}).date,i("change",y.value);break;case"range":y.value=(()=>{var e;switch(s.rangeType){case"left":return s.startDate&&S.isDayjs(s.startDate)?{date:null==s?void 0:s.startDate}:{date:S()};case"right":if(s.endDate&&S.isDayjs(s.endDate)&&(null==(e=null==s?void 0:s.endDate)?void 0:e.isAfter(s.startDate,"month")))return{date:null==s?void 0:s.endDate};{const e=(s.startDate||S()).month();return{date:(s.startDate||S()).month(e+1)}}default:return{date:S()}}})().date,i("change",y.value)}var e}),(e,l)=>(r(),u("div",{class:c([n("")]),onMouseup:l[4]||(l[4]=_(()=>{},["stop"]))},[v("div",{class:c([n("body")])},[v("div",{class:c([n("body-header")])},[v("div",{class:c([n("body-header-prev")])},[o(I)?(r(),u("div",{key:0,class:c([n("icon")]),onClick:l[0]||(l[0]=e=>w("year",-1))},[p(ie,{file:o("data:image/svg+xml,%3csvg%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill='%23444444'%20style='fill:%23444444;fill:color(display-p3%200.2667%200.2667%200.2667);fill-opacity:1;'%20d='M529.408%20149.376a29.12%2029.12%200%200%201%2041.728%200%2030.592%2030.592%200%200%201%200%2042.688L259.264%20511.936l311.872%20319.936a30.592%2030.592%200%200%201-.512%2043.264%2029.12%2029.12%200%200%201-41.216-.512L197.76%20534.272a32%2032%200%200%201%200-44.672l331.648-340.224zm256%200a29.12%2029.12%200%200%201%2041.728%200%2030.592%2030.592%200%200%201%200%2042.688L515.264%20511.936l311.872%20319.936a30.592%2030.592%200%200%201-.512%2043.264%2029.12%2029.12%200%200%201-41.216-.512L453.76%20534.272a32%2032%200%200%201%200-44.672l331.648-340.224z'%3e%3c/path%3e%3c/svg%3e"),width:"12px",height:"12px"},null,8,["file"])],2)):m("",!0),o(C)?(r(),u("div",{key:1,class:c([n("icon")]),onClick:l[1]||(l[1]=e=>w("month",-1))},[p(ie,{file:o("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.1614%207.00004L7.64211%2012.2881L6.5614%2013.3308L1.0807%208.04275L0%207.00004L1.0807%205.95733L6.5614%200.669312L7.64211%201.71202L2.1614%207.00004Z'%20fill='%23444444'%20style='fill:%23444444;fill:color(display-p3%200.2667%200.2667%200.2667);fill-opacity:1;'%20/%3e%3c/svg%3e"),width:"10px",height:"10px"},null,8,["file"])],2)):m("",!0)],2),v("div",{class:c([n("body-header-label")])},[v("div",{class:c([n("body-header-label-item")])},h(o(g)),3),v("div",{class:c([n("body-header-label-item")])},h(o(a).t(`time.${o(f)}`)),3)],2),v("div",{class:c([n("body-header-next")])},[o(k)?(r(),u("div",{key:0,class:c([n("icon")]),onClick:l[2]||(l[2]=e=>w("month",1))},[p(ie,{file:o("data:image/svg+xml,%3csvg%20width='9'%20height='14'%20viewBox='0%200%209%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2200_23553)'%3e%3cpath%20d='M6.48068%206.83073L0.999983%2012.1188L2.08069%2013.1615L7.56139%207.87344L8.64209%206.83073L7.56139%205.78802L2.08069%200.5L0.999983%201.54271L6.48068%206.83073Z'%20fill='%23444444'%20style='fill:%23444444;fill:color(display-p3%200.2667%200.2667%200.2667);fill-opacity:1;'%20/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2200_23553'%3e%3crect%20width='8'%20height='13'%20fill='white'%20style='fill:white;fill:white;fill-opacity:1;'%20transform='matrix(-1%200%200%201%208.64209%200.5)'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"),width:"10px",height:"10px"},null,8,["file"])],2)):m("",!0),o(T)?(r(),u("div",{key:1,class:c([n("icon")]),onClick:l[3]||(l[3]=e=>w("year",1))},[p(ie,{file:o("data:image/svg+xml,%3csvg%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill='%23444444'%20style='fill:%23444444;fill:color(display-p3%200.2667%200.2667%200.2667);fill-opacity:1;'%20d='M452.864%20149.312a29.12%2029.12%200%200%201%2041.728.064L826.24%20489.664a32%2032%200%200%201%200%2044.672L494.592%20874.624a29.12%2029.12%200%200%201-41.728%200%2030.592%2030.592%200%200%201%200-42.752L764.736%20512%20452.864%20192a30.592%2030.592%200%200%201%200-42.688zm-256%200a29.12%2029.12%200%200%201%2041.728.064L570.24%20489.664a32%2032%200%200%201%200%2044.672L238.592%20874.624a29.12%2029.12%200%200%201-41.728%200%2030.592%2030.592%200%200%201%200-42.752L508.736%20512%20196.864%20192a30.592%2030.592%200%200%201%200-42.688z'%3e%3c/path%3e%3c/svg%3e"),width:"12px",height:"12px"},null,8,["file"])],2)):m("",!0)],2)],2),v("div",{class:c([n("body-content")])},[p(he,{type:s.type,date:s.date,startDate:s.startDate,endDate:s.endDate,currentPanelDate:o(y),onPick:D},null,8,["type","date","startDate","endDate","currentPanelDate"])],2)],2)],34))}}),[["__scopeId","data-v-b64a9aa8"]]),ge=ne(e({__name:"index",props:{type:{type:String,default:"range"},rangeTableType:{type:String,default:"one"},startPlaceholder:{type:String,default:()=>a.t("开始时间")},endPlaceholder:{type:String,default:()=>a.t("开始时间")},popupPosition:{type:String,default:"bottom"},defaultSingleDate:{type:k.Dayjs,default:null,required:!1}},emits:["pick","change"],setup(e,{emit:a}){S.extend(L),S.extend(P),S.extend($),S.locale("zh-cn");const t=a,s=e,i=l(!1),n=l("single"===s.type?null==s?void 0:s.defaultSingleDate:null),h=l("single"===s.type?null==s?void 0:s.defaultSingleDate:null),g=l("single"===s.type?null==s?void 0:s.defaultSingleDate:null),f=b(()=>{var e;return null==(e=null==h?void 0:h.value)?void 0:e.format("YYYY/MM/DD")}),k=b(()=>{var e;return null==(e=null==g?void 0:g.value)?void 0:e.format("YYYY/MM/DD")}),I=s.startPlaceholder,C=s.endPlaceholder,D=l(),w=l(),x=e=>{i.value=e},M=e=>{const a=[];return e.forEach(e=>{e?(a.push("tui-date-picker-"+e),!d&&a.push("tui-date-picker-h5-"+e)):(a.push("tui-date-picker"),!d&&a.push("tui-date-picker-h5"))}),a},_=e=>{var a,l,i;switch(s.type){case"single":h.value=e.date,g.value=e.date,n.value=e.date,t("change",e),t("pick",n.value),setTimeout(()=>{x(!1)},300);break;case"range":(null==h?void 0:h.value)?(null==g?void 0:g.value)?(h.value=e.date,g.value=null):((null==(a=null==h?void 0:h.value)?void 0:a.isSameOrBefore(e.date,"day"))?g.value=e.date:(g.value=h.value,h.value=e.date),t("pick",{startDate:null==(l=null==h?void 0:h.value)?void 0:l.startOf("date"),endDate:null==(i=null==g?void 0:g.value)?void 0:i.endOf("date")}),setTimeout(()=>{x(!1)},200)):h.value=e.date,t("change",{startDate:h.value,endDate:g.value,leftCurrentPanel:D.value,rightCurrentPanel:D.value})}},U=e=>{D.value=e,t("change",{startDate:h.value,endDate:g.value,leftCurrentPanel:D.value,rightCurrentPanel:D.value})},A=e=>{w.value=e,t("change",{startDate:h.value,endDate:g.value,leftCurrentPanel:D.value,rightCurrentPanel:D.value})};return(a,l)=>{const t=T;return r(),u("div",{class:c([M([""])])},[v("div",{class:c([M(["input"]),o(i)&&M(["input-active"])]),onClick:l[2]||(l[2]=e=>x(!o(i)))},[H(a.$slots,"start-icon",{},void 0,!0),p(t,{modelValue:o(f),"onUpdate:modelValue":l[0]||(l[0]=e=>y(f)?f.value=e:null),placeholder:o(I),class:c([M(["input-start"])]),style:{"pointer-events":"none"},type:"text",readonly:!0,disabled:o(R),autocomplete:"false"},null,8,["modelValue","placeholder","class","disabled"]),"single"!==e.type?(r(),u("span",{key:0},"-")):m("",!0),"single"!==e.type?(r(),E(t,{key:1,modelValue:o(k),"onUpdate:modelValue":l[1]||(l[1]=e=>y(k)?k.value=e:null),placeholder:o(C),class:c([M(["input-end"])]),style:{"pointer-events":"none"},type:"text",readonly:!0,disabled:o(R),autocomplete:"false"},null,8,["modelValue","placeholder","class","disabled"])):m("",!0),H(a.$slots,"end-icon",{},void 0,!0)],2),o(i)?(r(),u("div",{key:0,class:c([M(["dialog"])])},[v("div",{class:c([M(["dialog-container","dialog-container-"+e.rangeTableType,"dialog-container-"+e.popupPosition])])},[p(ye,{type:s.type,rangeType:"left",date:o(n),startDate:o(h),endDate:o(g),currentOtherPanelValue:o(w),onPick:_,onChange:U},null,8,["type","date","startDate","endDate","currentOtherPanelValue"]),"range"===s.type&&o(d)&&"two"===e.rangeTableType?(r(),E(ye,{key:0,type:s.type,rangeType:"right",date:o(n),startDate:o(h),endDate:o(g),currentOtherPanelValue:o(D),onPick:_,onChange:A},null,8,["type","date","startDate","endDate","currentOtherPanelValue"])):m("",!0)],2)],2)):m("",!0)],2)}}}),[["__scopeId","data-v-cd92e0e7"]]),me=ne(e({__name:"index",props:{popupPosition:{type:String,default:"bottom"},searchType:{type:String,default:"global",validator:e=>["global","conversation"].includes(e)}},emits:["searchConfigChange","closeInConversationSearch"],setup(e,{emit:y}){const g=e,f=y,T=b(()=>"conversation"===(null==g?void 0:g.searchType)?Y:j),k=l(U[null==g?void 0:g.searchType]),S=l(O),I=b(()=>"contact"!==k.value.key&&"group"!==k.value.key),C=b(()=>d&&"global"===g.searchType&&!R?"two":"one"),x=l(!1);function M(e){(null==e?void 0:e.searchType)===(null==g?void 0:g.searchType)&&(k.value=(null==e?void 0:e.value)||U[null==g?void 0:g.searchType])}function L(e){(null==e?void 0:e.searchType)===(null==g?void 0:g.searchType)&&(S.value=(null==e?void 0:e.value)||O)}t(()=>{s.watch(i.SEARCH,{currentSearchMessageType:M,currentSearchMessageTime:L})}),n(()=>{s.unwatch(i.SEARCH,{currentSearchMessageType:M,currentSearchMessageTime:L})});const P=()=>{var e;"all"!==(null==(e=S.value)?void 0:e.key)?s.update(i.SEARCH,"currentSearchMessageTime",{value:O,searchType:g.searchType}):x.value=!0},$=e=>{var a,l,t;if("all"===(null==(a=S.value)?void 0:a.key)){const{startDate:a,endDate:n}=e,r=Number(((null==(l=null==n?void 0:n.toDate())?void 0:l.getTime())/1e3).toFixed(0)),u=r-Number(((null==(t=null==a?void 0:a.toDate())?void 0:t.getTime())/1e3).toFixed(0)),o={key:S.value.key,label:S.value.label,value:{timePosition:r,timePeriod:u}};s.update(i.SEARCH,"currentSearchMessageTime",{value:o,searchType:g.searchType})}},B=()=>{var e;x.value=!1,"all"===(null==(e=S.value)?void 0:e.key)&&s.update(i.SEARCH,"currentSearchMessageTime",{value:O,searchType:g.searchType})},N=()=>{f("closeInConversationSearch")};return(e,l)=>(r(),u("div",{class:c(["tui-search-container",!o(d)&&"tui-search-container-h5",o(d)&&`container-${g.popupPosition}`,`container-${g.searchType}`])},[v("div",{class:c([o(d)&&`tui-search-container-${g.popupPosition}`,!o(d)&&"tui-search-container-h5-main"])},["conversation"!==g.searchType||o(R)?m("",!0):(r(),u("div",{key:0,class:"tui-search-header"},[v("div",{class:"tui-search-header-title"},h(o(a).t("TUISearch.搜索会话内容")),1),v("div",{class:"tui-search-header-close",onClick:N},[p(ie,{file:o(re),width:"14px",height:"14px"},null,8,["file"])])])),v("div",{class:"tui-search-tabs"},[(r(!0),u(D,null,w(o(T),(e,l)=>(r(),u("div",{key:l,class:c(["tui-search-tabs-item",o(k).key===e.key&&"tui-search-tabs-item-selected"]),onClick:a=>{return l=e,void s.update(i.SEARCH,"currentSearchMessageType",{value:l,searchType:g.searchType});var l}},h(o(a).t(`TUISearch.${e.label}`)),11,["onClick"]))),128))]),H(e.$slots,"input",{},void 0,!0),o(I)?(r(),u("div",{key:1,class:"tui-search-time"},[(r(!0),u(D,null,w(o(A),(e,t)=>(r(),u("div",{key:t,class:c(["tui-search-time-item",o(S).key===e.key&&"tui-search-time-item-selected"]),onClick:a=>{return l=e,void(x.value&&"all"===l.key?x.value=!1:(x.value=!1,s.update(i.SEARCH,"currentSearchMessageTime",{value:l,searchType:g.searchType})));var l}},["all"===e.key?(r(),u("div",{key:0,class:"tui-search-time-item-picker"},[o(x)?m("",!0):(r(),u("div",{key:0,class:"tui-search-time-item-all",onClick:_(P,["stop"])},[V(h(o(a).t("TUISearch.选择时间")+": "+o(a).t("TUISearch.全部"))+" ",1),p(ie,{file:o("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%205L7.21955%2010L3%205'%20stroke='%23979797'/%3e%3c/svg%3e"),width:"14px",height:"14px"},null,8,["file"])])),v("div",{onClick:l[0]||(l[0]=_(()=>{},["stop"]))},[o(x)?(r(),E(ge,{key:0,type:"range",rangeTableType:o(C),onPick:$},null,8,["rangeTableType"])):m("",!0)]),o(x)?(r(),u("div",{key:1,class:"tui-search-time-item-close",onClick:B},[p(ie,{class:"icon",file:o(ve),width:"14px",height:"14px"},null,8,["file"])])):m("",!0)])):(r(),u("div",{key:1},h(o(a).t(`TUISearch.${e.label}`)),1))],10,["onClick"]))),128))])):m("",!0),H(e.$slots,"result",{},void 0,!0)],2)],2))}}),[["__scopeId","data-v-770855bd"]]),fe=ne(e({__name:"message-abstract-text",props:{content:{default:()=>[]},highlightType:{default:"font"},displayType:{default:"info"}},setup(e){const a=l(e.content);return(e,l)=>(r(),u("div",{class:c(["message-abstract-text",`message-abstract-text-${e.highlightType}`,`message-abstract-text-${e.displayType}`])},[(r(!0),u(D,null,w(o(a),(e,a)=>(r(),u("span",{key:a,class:c([e&&e.isHighlight?"highlight":"normal"])},h(o(B)(e.text)),3))),128))],2))}}),[["__scopeId","data-v-77cc732e"]]),Te=ne(e({__name:"message-abstract-file",props:{contentText:{default:()=>[]},messageContent:{default:()=>({})},displayType:{default:"bubble"}},setup(e){const a=e,t=l(a.contentText),s=b(()=>{var e;const l=null==(e=null==a?void 0:a.messageContent)?void 0:e.url,t=null==l?void 0:l.lastIndexOf("."),s=null==l?void 0:l.substring(t+1);return n(s)}),i=b(()=>{var e;return null==(e=null==a?void 0:a.messageContent)?void 0:e.size}),n=e=>{const a="https://web.sdk.qcloud.com/component/TUIKit/assets/file-",l=["image","pdf","text","ppt","presentation","sheet","zip","word","video","unknown"];let t="",s="";return null==l||l.forEach(l=>{(null==e?void 0:e.includes(l))&&(t=a+l+".svg",s=l)}),{iconSrc:t||a+"unknown.svg",iconType:s||"unknown"}};return(e,a)=>(r(),u("div",{class:c(["message-abstract-file",`message-abstract-file-${e.displayType}`])},[v("div",{class:c(["message-abstract-file-left"])},[v("img",{class:c(["message-abstract-file-left-icon"]),src:o(s).iconSrc},null,8,["src"])]),v("div",{class:c(["message-abstract-file-main"])},[v("div",{class:c(["message-abstract-file-main-name"])},[(r(!0),u(D,null,w(o(t),(e,a)=>(r(),u("span",{key:a,class:c([e&&e.isHighlight?"highlight":"normal"])},h(e.text),3))),128))]),v("div",{class:c(["message-abstract-file-main-size"])},h(o(i)),1)])],2))}}),[["__scopeId","data-v-780949a7"]]),ke=ne(e({__name:"message-abstract-custom",props:{contentText:{default:()=>[]},message:{default:()=>({})},messageContent:{default:()=>({})}},setup(e){var t,s;const i=e,n=l(null==(t=null==i?void 0:i.message)?void 0:t.payload),d=b(()=>{var e,a;return(null==(e=null==n?void 0:n.value)?void 0:e.data)?q(n.value.data):null==(a=null==n?void 0:n.value)?void 0:a.data}),y=b(()=>{var e;return null==(e=null==d?void 0:d.value)?void 0:e.businessID}),g=l(null==i?void 0:i.contentText),f=l((null==(s=null==i?void 0:i.messageContent)?void 0:s.custom)||"[自定义消息]");return(e,l)=>{const t=z;return r(),u("div",{class:c(["message-abstract-custom"]),onClickCapture:l[0]||(l[0]=_(()=>{},["stop"]))},[o(y)===o(N).SERVICE?(r(),u("div",{key:0,class:c(["service"])},[v("h1",{class:c(["service-header"])},[p(t,{class:c(["service-header-title"])},{default:G(()=>[V(h(o(d).title),1)]),_:1}),o(d).hyperlinks_text?(r(),u("a",{key:0,class:c(["service-header-link","link"]),href:o(d).hyperlinks_text.value,target:"view_window"},h(o(d).hyperlinks_text.key),9,["href"])):m("",!0)]),o(d).item&&o(d).item.length>0?(r(),u("ul",{key:0,class:c(["service-list"])},[(r(!0),u(D,null,w(o(d).item,(e,a)=>(r(),u("li",{key:a,class:c(["service-list-item"])},[o(K)(e.value)?(r(),u("a",{key:0,class:c(["service-list-item-link","link"]),href:e.value,target:"view_window"},h(e.key),9,["href"])):(r(),u("p",{key:1,class:c(["service-list-item-key"])},h(e.key),1))]))),128))])):m("",!0),v("div",{class:c(["service-description","description"])},[(r(!0),u(D,null,w(o(g),(e,a)=>(r(),u("span",{key:a,class:c([e&&e.isHighlight?"highlight":"normal"])},h(e.text),3))),128))])])):o(y)===o(N).EVALUATE?(r(),u("div",{key:1,class:"evaluate"},[v("div",{class:c(["evaluate-description","description"])},[(r(!0),u(D,null,w(o(g),(e,a)=>(r(),u("span",{key:a,class:c([e&&e.isHighlight?"highlight":"normal"])},h(e.text),3))),128))]),o(d).score?(r(),u("ul",{key:0,class:"evaluate-list"},[(r(!0),u(D,null,w(Math.max(o(d).score,0),(e,a)=>(r(),u("li",{key:a,class:"evaluate-list-item"},[p(ie,{file:o(ue),class:"file-icon"},null,8,["file"])]))),128))])):m("",!0),v("article",null,h(o(d).comment),1)])):o(y)===o(N).ORDER?(r(),u("div",{key:2,class:"order"},[v("img",{class:"order-image",src:o(d).imageUrl,alt:""},null,8,["src"]),v("main",{class:"order-main"},[v("h1",{class:"order-main-title"},h(o(d).title),1),v("div",{class:c(["order-main-description","description"])},[(r(!0),u(D,null,w(o(g),(e,a)=>(r(),u("span",{key:a,class:c([e&&e.isHighlight?"highlight":"normal"])},h(e.text),3))),128))]),v("span",{class:"order-main-price"},h(o(d).price),1)])])):o(y)===o(N).LINK?(r(),u("div",{key:3,class:"text-link"},[v("div",{class:c(["text-link-description","description"])},[v("p",null,h(o(d).text),1)]),v("a",{class:c(["link"]),href:o(d).link,target:"view_window"},h(o(a).t("message.custom.查看详情>>")),9,["href"])])):(r(),u("span",{key:4},h(o(f)),1))],32)}}}),[["__scopeId","data-v-46a0490c"]]),Se=ne(e({__name:"message-abstract-image",props:{messageContent:{default:()=>({})}},setup(e){const a=e,l=b(()=>a.messageContent.url||"");return(e,a)=>(r(),u("div",{class:c(["message-abstract-image-container"])},[v("img",{class:c(["message-abstract-image"]),src:o(l)},null,8,["src"])]))}}),[["__scopeId","data-v-71b759bd"]]),be=ne(e({__name:"message-abstract-video",props:{messageContent:{default:()=>({})}},setup(e){const a=e,l=b(()=>a.messageContent.snapshotUrl||a.messageContent.url);return(e,a)=>(r(),u("div",{class:c(["message-abstract-video"])},[v("div",{class:"message-abstract-video-box"},[v("img",{src:o(l),class:c(["video-snapshot"])},null,8,["src"]),p(ie,{file:o(oe),class:"video-play"},null,8,["file"])])]))}}),[["__scopeId","data-v-d91d0217"]]),Ie=e=>{const l=(null==e?void 0:e.conversationID)||((null==e?void 0:e.groupID)?`GROUP${null==e?void 0:e.groupID}`:`C2C${null==e?void 0:e.userID}`);F.switchConversation(l).then(()=>{var e;s.update(i.SEARCH,"currentSearchingStatus",{isSearching:!1,searchType:"global"}),s.update(i.SEARCH,"currentSearchInputValue",{value:"",searchType:"global"}),R&&(null==(e=f)||e.navigateTo({url:"/TUIKit/components/TUIChat/index"}))}).catch(e=>{console.warn("switch conversation failed:",null==e?void 0:e.message),Z({message:a.t("TUISearch.进入会话失败"),type:J.ERROR,duration:1e3})})},Ce=(e,a)=>{var l;if(!e||!a||!a.length)return[{text:e||"",isHighlight:!1}];const t=[];for(let u=0;u1){t.sort((e,a)=>e[0]-a[0]);for(let e=1;e{const a=new Date(1e3*e);return`${a.getFullYear()}-${("0"+(a.getMonth()+1)).slice(-2)}-${("0"+a.getDate()).slice(-2)}`},we=(e,a)=>{let l=null;return(...t)=>{null!==l&&(clearTimeout(l),l=null),l=setTimeout(()=>e(...t),a)}},xe=ne(e({__name:"index",props:{listItem:{default:()=>({})},listItemContent:{default:()=>({})},type:{default:"allMessage"},displayType:{default:"info"},keywordList:{default:()=>[]}},emits:["showResultDetail","navigateToChatPosition"],setup(e,{emit:t}){const i=e,n=t,y=l(X.TYPES),g=l(""),f=l(""),T=l([]),k=l(""),S=l(!1);ae(()=>{var e,l;g.value=(e=>{var a,l,t,i;return e?e.ID?e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png":e.groupID?e.avatar||`https://web.sdk.qcloud.com/im/assets/images/${null==e?void 0:e.type}.svg`:e.userID?e.avatar||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png":(null==(a=null==e?void 0:e.conversation)?void 0:a.conversationID)?"function"==typeof e.conversation.getAvatar?null==(l=e.conversation)?void 0:l.getAvatar():null==(i=null==(t=s.getConversationModel(e.conversation.conversationID))?void 0:t.getAvatar)?void 0:i.call(t):"":""})(i.listItem),f.value=((e,a)=>{var l,t,i;return e?e.ID?null==a?void 0:a.showName:e.groupID?e.name||e.groupID:e.userID?e.remark||e.nick||e.userID||"":(null==(l=e.conversation)?void 0:l.conversationID)?"function"==typeof e.conversation.getShowName?e.conversation.getShowName():(null==(i=null==(t=s.getConversationModel(e.conversation.conversationID))?void 0:t.getShowName)?void 0:i.call(t))||e.conversation.conversationID:"":""})(i.listItem,null==i?void 0:i.listItemContent),T.value=((e,l,t,s=!0)=>{var i,n,r,u;if(null==e?void 0:e.groupID)return[{text:"groupID: ",isHighlight:!1},{text:e.groupID,isHighlight:!0}];if(null==e?void 0:e.userID)return[{text:"userID: ",isHighlight:!1},{text:e.userID,isHighlight:!0}];if((null==e?void 0:e.conversation)||(null==e?void 0:e.flow)){if(1===(null==e?void 0:e.messageCount)||(null==e?void 0:e.flow)){const l=(null==e?void 0:e.flow)?e:null==e?void 0:e.messageList[0],u=(null==(i=null==l?void 0:l.payload)?void 0:i.text)||(null==(n=null==l?void 0:l.payload)?void 0:n.fileName)||(null==(r=null==l?void 0:l.payload)?void 0:r.description),o=[];return(null==l?void 0:l.type)&&s&&l.type!==X.TYPES.MSG_TEXT&&o.push({text:a.t(`TUISearch.${Q[l.type]}`),isHighlight:!1}),o.push(...Ce(u,t)),o}return[{text:`${null==e?void 0:e.messageCount}${a.t("TUISearch.条相关")}${a.t(`TUISearch.${"allMessage"===l?"结果":null==(u=W[l])?void 0:u.label}`)}`,isHighlight:!1}]}return[]})(i.listItem,i.type,i.keywordList,"info"===(null==i?void 0:i.displayType)),k.value=(null==(e=i.listItem)?void 0:e.time)?(e=>{const l=(new Date).setHours(0,0,0,0),t=new Date((new Date).getFullYear(),0,1,0,0,0,0).getTime(),s=new Date(e),i=864e5,n=l-s.getTime();function r(e){return e<10?"0"+e:e.toString()}if(n<=0)return`${r(s.getHours())}:${r(s.getMinutes())}`;if(n<=i)return`${a.t("time.昨天")} ${r(s.getHours())}:${r(s.getMinutes())}`;if(n<=5184e5){const e=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][s.getDay()];return`${a.t("time."+e)} ${r(s.getHours())}:${r(s.getMinutes())}`}return s.getTime()>=t?`${s.getMonth()+1}/${s.getDate()} ${r(s.getHours())}:${r(s.getMinutes())}`:`${s.getFullYear()}/${s.getMonth()+1}/${s.getDate()} ${r(s.getHours())}:${r(s.getMinutes())}`})(1e3*(null==(l=i.listItem)?void 0:l.time)):""});const b=()=>{var e;"contact"===i.type||"group"===i.type?Ie(i.listItem):"info"!==i.displayType||(null==(e=i.listItem)?void 0:e.ID)?C():n("showResultDetail",!0,i.type,i.listItem)},I=e=>{S.value=e},C=()=>{n("navigateToChatPosition",i.listItem)};return(e,l)=>{return r(),u("div",{class:c(["search-result-list-item",!o(d)&&"search-result-list-item-h5","search-result-list-item-"+e.displayType,o(S)&&"hover-"+e.displayType]),onClick:b,onMouseenter:l[0]||(l[0]=e=>I(!0)),onMouseleave:l[1]||(l[1]=e=>I(!1))},["info"===e.displayType||"bubble"===e.displayType?(r(),u("div",{key:0,class:c([e.displayType])},[v("div",{class:c(e.displayType+"-left")},[v("img",{class:c(e.displayType+"-left-avatar"),src:o(g)||"",onerror:"this.onerror=null;this.src='https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'"},null,10,["src"])],2),v("div",{class:c([e.displayType+"-main"])},[v("div",{class:c([e.displayType+"-main-name"])},h(o(f)),3),v("div",{class:c([e.displayType+"-main-content"])},["info"===e.displayType||e.listItem.type===o(y).MSG_TEXT?(r(),E(fe,{key:0,content:o(T),highlightType:"info"===e.displayType?"font":"background",displayType:e.displayType},null,8,["content","highlightType","displayType"])):e.listItem.type===o(y).MSG_FILE?(r(),E(Te,{key:1,contentText:o(T),messageContent:e.listItemContent,displayType:e.displayType},null,8,["contentText","messageContent","displayType"])):e.listItem.type===o(y).MSG_IMAGE?(r(),u("div",{key:2})):e.listItem.type===o(y).MSG_VIDEO?(r(),u("div",{key:3})):e.listItem.type===o(y).MSG_CUSTOM?(r(),E(ke,{key:4,contentText:o(T),message:e.listItem,messageContent:e.listItemContent},null,8,["contentText","message","messageContent"])):(r(),u("div",{key:5},h((t=e.listItem,(null==t?void 0:t.type)?a.t(`TUISearch.${Q[t.type]}`):a.t("TUISearch.[合并消息]"))),1))],2)],2),v("div",{class:c(e.displayType+"-right")},[v("div",{class:c(e.displayType+"-right-time")},h(o(k)),3),"bubble"===e.displayType&&o(S)?(r(),u("div",{key:0,class:c(e.displayType+"-right-to"),onClick:_(C,["stop"])},h(o(a).t("TUISearch.定位到聊天位置")),3)):m("",!0)],2)],2)):"file"===e.displayType?(r(),u("div",{key:1,class:c([e.displayType])},[v("div",{class:c([e.displayType+"-header"])},[v("img",{class:c(e.displayType+"-header-avatar"),src:o(g),onerror:"this.onerror=null;this.src='https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png'"},null,10,["src"]),v("div",{class:c([e.displayType+"-header-name"])},h(o(f)),3),o(S)?(r(),u("div",{key:0,class:c(e.displayType+"-header-to"),onClick:_(C,["stop"])},h(o(a).t("TUISearch.定位到聊天位置")),3)):m("",!0),v("div",{class:c(e.displayType+"-header-time")},h(o(k)),3)],2),v("div",{class:c([e.displayType+"-main-content"])},[p(Te,{contentText:o(T),messageContent:e.listItemContent,displayType:"bubble"},null,8,["contentText","messageContent"])],2)],2)):"image"===e.displayType?(r(),u("div",{key:2,class:c([e.displayType])},[v("div",{class:"image-container",onClick:_(C,["stop"])},[e.listItem.type===o(y).MSG_IMAGE?(r(),E(Se,{key:0,messageContent:e.listItemContent},null,8,["messageContent"])):e.listItem.type===o(y).MSG_VIDEO?(r(),E(be,{key:1,messageContent:e.listItemContent},null,8,["messageContent"])):m("",!0),o(S)?(r(),u("div",{key:2,class:"image-container-hover"},[v("div",{class:"image-container-hover-text"},h(o(a).t("TUISearch.定位到聊天位置")),1)])):m("",!0)])],2)):m("",!0)],34);var t}}}),[["__scopeId","data-v-ba135dce"]]),Me=ne(e({__name:"index",setup:e=>(e,l)=>(r(),u("div",{class:c(["search-result-default",!o(d)&&"search-result-default-h5"])},[v("div",{class:"search-result-default-main"},[p(ie,{file:o("/assets/search-default-NyexN0US.svg"),width:"88px",height:"75px"},null,8,["file"]),v("div",{class:"default-text"},h(o(a).t("TUISearch.暂无搜索结果")),1)])],2))}),[["__scopeId","data-v-9866348d"]]),_e=ne(e({__name:"index",props:{width:{type:String,default:"30px"},height:{type:String,default:"30px"},color:{type:String,default:"#D9D9D9"}},setup(e){const a=e;return(e,l)=>(r(),u("div",{class:"tui-loading",style:le({width:a.width,height:a.height,border:`2px solid ${a.color}`,borderTopColor:"transparent"})},null,4))}}),[["__scopeId","data-v-45136175"]]),Le=ne(e({__name:"index",setup:e=>(e,a)=>(r(),u("div",{class:c(["search-result-loading",!o(d)&&"search-result-loading-h5"])},[p(_e,{width:"40px",height:"40px"})],2))}),[["__scopeId","data-v-97e875b1"]]),Pe=ne(e({__name:"index",props:{searchType:{type:String,default:"global",validator:e=>["global","conversation"].includes(e)}},setup(e){var y,g;const T=e,k=l([]),S=l(null==(y=U[T.searchType])?void 0:y.value),C=l(0),x=l(0),M=l("and"),_=l(null==(g=U[T.searchType])?void 0:g.key),L=l({}),P=l([]),$=l(0),H=l(""),A=l(),O=l([]),V=l(),Y=l(null),j=l([]),B=l(!1),N=l(!1),G=l(!1),K=b(()=>{var e,a,l;return!N.value&&("global"===T.searchType?!(!(null==(e=null==k?void 0:k.value)?void 0:e.length)||(null==(a=null==Object?void 0:Object.keys(L.value))?void 0:a.length)):!(null==(l=null==O?void 0:O.value)?void 0:l.length))});function q(e){"conversation"===T.searchType&&(H.value=e)}function z(e){(null==e?void 0:e.searchType)===(null==T?void 0:T.searchType)&&(k.value=(null==e?void 0:e.value)?e.value.trim().split(/\s+/):[])}function X(e){var a,l,t,s;(null==e?void 0:e.searchType)===(null==T?void 0:T.searchType)&&(_.value=(null==(a=null==e?void 0:e.value)?void 0:a.key)||(null==(l=U[T.searchType])?void 0:l.key),S.value=(null==(t=null==e?void 0:e.value)?void 0:t.value)||(null==(s=U[T.searchType])?void 0:s.value))}function Q(e){var a,l,t,s;(null==e?void 0:e.searchType)===(null==T?void 0:T.searchType)&&(C.value=null==(l=null==(a=null==e?void 0:e.value)?void 0:a.value)?void 0:l.timePosition,x.value=null==(s=null==(t=null==e?void 0:e.value)?void 0:t.value)?void 0:s.timePeriod)}t(()=>{s.watch(i.CONV,{currentConversationID:q}),s.watch(i.SEARCH,{currentSearchInputValue:z,currentSearchMessageType:X,currentSearchMessageTime:Q})}),n(()=>{s.unwatch(i.CONV,{currentConversationID:q}),s.unwatch(i.SEARCH,{currentSearchInputValue:z,currentSearchMessageType:X,currentSearchMessageTime:Q})});const ae=e=>{var l,t;(t={keywordList:(null==(l=null==k?void 0:k.value)?void 0:l.length)?k.value:void 0,messageTypeList:"string"==typeof S.value?[S.value]:S.value,timePosition:C.value,timePeriod:x.value,conversationID:(null==e?void 0:e.conversationID)||void 0,cursor:(null==e?void 0:e.cursor)||void 0,keywordListMatchType:M.value},ee.searchCloudMessages(t).then(e=>e).catch(e=>(Z({message:a.t("TUISearch.消息云端搜索失败:")+(null==e?void 0:e.message),type:J.ERROR,duration:3e3}),null))).then(a=>{var l,t,s,i,n,r,u,o,c,d;if(te("searchCloudMessage"),null==e?void 0:e.conversationID)A.value=null==a?void 0:a.data,(null==e?void 0:e.cursor)?O.value=[...O.value,...null==(u=null==(r=null==a?void 0:a.data)?void 0:r.searchResultList[0])?void 0:u.messageList]:O.value=null==(c=null==(o=null==a?void 0:a.data)?void 0:o.searchResultList[0])?void 0:c.messageList,V.value=null==(d=null==a?void 0:a.data)?void 0:d.totalCount,"conversation"!==(null==T?void 0:T.searchType)||"fileMessage"!==_.value&&"imageMessage"!==_.value?j.value=[]:j.value=pe(O.value);else{(null==e?void 0:e.cursor)?P.value=[...P.value,...a.data.searchResultList]:P.value=null==(l=null==a?void 0:a.data)?void 0:l.searchResultList,$.value=null==(t=null==a?void 0:a.data)?void 0:t.totalCount;const r="all"===_.value?"allMessage":_.value;(null==(s=null==P?void 0:P.value)?void 0:s.length)&&"contact"!==_.value&&"group"!==_.value?L.value=Object.assign({},L.value,{[r]:{key:r,label:W[r].label,list:"all"===_.value?null==(i=null==P?void 0:P.value)?void 0:i.slice(0,3):null==P?void 0:P.value,cursor:(null==(n=null==a?void 0:a.data)?void 0:n.cursor)||null}}):null==L||delete L.value[r]}N.value=!1,G.value=!1})},le=we(ae,500),se=()=>{L.value={},A.value={},O.value=[],j.value=[]},ne=we(()=>{var e,a;if(N.value=!0,"conversation"===T.searchType)se(),ae({conversationID:H.value});else{const l=[k.value,_.value,C.value,x.value],t=Y.value;if(t&&"all"===t[1]&&l&&"allMessage"===l[1])return(null==(e=null==L?void 0:L.value.allMessage)?void 0:e.list)&&(L.value.allMessage.list=null==P?void 0:P.value),null==(a=null==Object?void 0:Object.keys(null==L?void 0:L.value))||a.forEach(e=>{"allMessage"!==e&&(null==L||delete L.value[e])}),void(N.value=!1);B.value=!1,se(),ae()}},500);I(()=>[k.value,_.value,C.value,x.value],(e,a)=>{var l;if(e===a)return;if(!(null==(l=null==k?void 0:k.value)?void 0:l.length)&&"global"===(null==T?void 0:T.searchType))return void se();JSON.stringify(e)!==JSON.stringify(a)&&(Y.value=a,ne())},{immediate:!0});const re=()=>{var e;ae({cursor:null==(e=null==A?void 0:A.value)?void 0:e.cursor,conversationID:null==H?void 0:H.value})},ue=(e,a,l)=>{var t;B.value=e,a&&s.update(i.SEARCH,"currentSearchMessageType",{value:W[a],searchType:T.searchType}),H.value=(null==(t=null==l?void 0:l.conversation)?void 0:t.conversationID)||"",V.value=null==l?void 0:l.messageCount,l&&(G.value=!0,le({conversationID:H.value}))},oe=e=>{var a;return H.value===(null==(a=null==e?void 0:e.conversation)?void 0:a.conversationID)?["list-item","list-item-selected"]:["list-item"]},ve=()=>"conversation"===T.searchType&&"fileMessage"===_.value?"file":"conversation"===T.searchType&&"imageMessage"===_.value?"image":d?"bubble":"info",pe=e=>{var a,l,t,s;const i=[];if(!(null==e?void 0:e.length))return i;if(1===(null==e?void 0:e.length))return i.push({date:De(null==(a=e[0])?void 0:a.time),list:e}),i;let n="",r="";for(let u=0;u<(null==e?void 0:e.length);u++)r=De(null==(l=e[u])?void 0:l.time),n!==r?i.push({date:r,list:[e[u]]}):null==(s=null==(t=i[(null==i?void 0:i.length)-1])?void 0:t.list)||s.push(e[u]),n=r;return i},he=e=>{var a;"global"===T.searchType?(s.update(i.SEARCH,"currentSearchingStatus",{isSearching:!1,searchType:T.searchType}),F.switchConversation(null==e?void 0:e.conversationID).then(()=>{var a;s.update(i.CHAT,"messageSource",e),R&&(null==(a=f)||a.navigateTo({url:"/TUIKit/components/TUIChat/index"}))})):"conversation"===T.searchType&&(s.update(i.SEARCH,"isShowInConversationSearch",!1),s.update(i.CHAT,"messageSource",e),R&&(null==(a=f)||a.navigateBack()))},ye=e=>`${_.value}-${e}`;return(e,l)=>o(N)?(r(),E(Le,{key:0,class:c(["search-result-loading",!o(d)&&"search-result-loading-h5"])},null,8,["class"])):o(K)?(r(),E(Me,{key:1,class:c(["search-result-default",!o(d)&&"search-result-default-h5"])},null,8,["class"])):(r(),u("div",{key:2,class:c(["tui-search-result",!o(d)&&"tui-search-result-h5",o(d)&&o(B)&&"tui-search-result-with-border"])},["conversation"===T.searchType||!o(d)&&o(B)?m("",!0):(r(),u("div",{key:0,class:"tui-search-result-main"},[v("div",{class:"tui-search-result-list"},[(r(!0),u(D,null,w(o(L),e=>(r(),u("div",{key:e.key,class:"tui-search-result-list-item"},["global"===T.searchType?(r(),u("div",{key:0,class:"header"},h(o(a).t(`TUISearch.${e.label}`)),1)):m("",!0),v("div",{class:"list"},[(r(!0),u(D,null,w(e.list,(a,l)=>(r(),u("div",{key:`${e.key}-${l}`,class:c([oe(a)])},["contact"===e.key||"group"===e.key||a.conversation?(r(),E(xe,{key:0,listItem:a,type:e.key,displayType:"info",keywordList:o(k),onShowResultDetail:ue,onNavigateToChatPosition:he},null,8,["listItem","type","keywordList"])):m("",!0)],2))),128))]),"all"===o(_)||e.cursor?(r(),u("div",{key:1,class:"more",onClick:a=>(e=>{"all"===_.value?s.update(i.SEARCH,"currentSearchMessageType",{value:W[e.key],searchType:T.searchType}):ae({cursor:(null==e?void 0:e.cursor)||void 0})})(e)},[p(ie,{class:"more-icon",file:o(de),width:"12px",height:"12px"},null,8,["file"]),v("div",{class:"more-text"},[v("span",null,h(o(a).t("TUISearch.查看更多")),1),v("span",null,h(o(a).t(`TUISearch.${e.label}`)),1)])],8,["onClick"])):m("",!0)]))),128))])])),o(B)||"conversation"===T.searchType?(r(),u("div",{key:1,class:c(["tui-search-result-detail","conversation"===T.searchType&&"tui-search-result-in-conversation"])},[o(G)?(r(),E(Le,{key:0,class:c(["search-result-loading",!o(d)&&"search-result-loading-h5"])},null,8,["class"])):m("",!0),!o(G)&&o(B)&&"conversation"!==T.searchType?(r(),u("div",{key:1,class:"tui-search-message-header"},[v("div",{class:"header-content"},[v("div",{class:"header-content-count normal"},[v("span",null,h(o(V)),1),v("span",null,h(o(a).t("TUISearch.条与")),1)]),v("div",{class:"header-content-keyword"},[(r(!0),u(D,null,w(o(k),(e,a)=>(r(),u("span",{key:a},[v("span",{class:"normal"},'"'),v("span",{class:"highlight"},h(e),1),v("span",{class:"normal"},'"')]))),128))]),v("div",{class:"header-content-type normal"},[v("span",null,h(o(a).t("TUISearch.相关的")),1),v("span",null,h(o(a).t(`TUISearch.${"allMessage"===o(_)?"结果":o(W)[o(_)].label}`)),1)])]),v("div",{class:"header-enter",onClick:l[0]||(l[0]=e=>o(Ie)({conversationID:o(H)}))},[v("span",null,h(o(a).t("TUISearch.进入聊天")),1),p(ie,{class:"enter-icon",file:o(ce),width:"14px",height:"14px"},null,8,["file"])])])):m("",!0),!o(G)&&o(O)&&o(O)[0]?(r(),u("div",{key:2,class:"tui-search-message-list"},["global"===T.searchType||"imageMessage"!==o(_)&&"fileMessage"!==o(_)?(r(!0),u(D,{key:0},w(o(O),(e,a)=>(r(),u("div",{key:ye(e.ID)+(a+1),class:c(["list-item"])},[p(xe,{listItem:e,listItemContent:e.getMessageContent(),type:o(_),displayType:ve(),keywordList:o(k),onShowResultDetail:ue,onNavigateToChatPosition:he},null,8,["listItem","listItemContent","type","displayType","keywordList"])]))),128)):(r(!0),u(D,{key:1},w(o(j),e=>(r(),u("div",{key:ye(e.date),class:c(["list-group","fileMessage"===o(_)?"list-group-file":"list-group-image"])},[v("div",{class:c(["list-group-date"])},h(e.date),1),(r(!0),u(D,null,w(e.list,e=>(r(),u("div",{key:ye(e.ID),class:c(["list-group-item"])},[p(xe,{listItem:e,listItemContent:e.getMessageContent(),type:o(_),displayType:ve(),keywordList:o(k),onShowResultDetail:ue,onNavigateToChatPosition:he},null,8,["listItem","listItemContent","type","displayType","keywordList"])]))),128))],2))),128)),o(A)&&o(A).cursor?(r(),u("div",{key:2,class:"more",onClick:re},[p(ie,{class:"more-icon",file:o(de),width:"12px",height:"12px"},null,8,["file"]),v("div",{class:"more-text"},h(o(a).t("TUISearch.查看更多历史记录")),1)])):m("",!0)])):m("",!0)],2)):m("",!0)],2))}}),[["__scopeId","data-v-cbba5fc6"]]),$e=ne(e({__name:"index",props:{searchType:{default:()=>"global"}},setup(e){const a=e,h=l(),y=l(""),g=l(!1),T=l("global"),k=l(!1),S=l(R),C=b(()=>!d&&("global"===T.value&&g.value||"conversation"===T.value&&S.value));I(()=>[y.value,S.value],e=>{R&&e[0]?T.value="conversation":T.value=a.searchType,k.value="global"===T.value||("conversation"===T.value||!T.value&&R)&&!!e[1]},{immediate:!0,deep:!0});const D=e=>{s.update(i.SEARCH,"currentSearchInputValue",{value:"",searchType:e}),s.update(i.SEARCH,"currentSearchMessageType",{value:U[e],searchType:e}),s.update(i.SEARCH,"currentSearchMessageTime",{value:O,searchType:e}),s.update(i.SEARCH,"currentSearchingStatus",{isSearching:!1,searchType:T.value})};function w(e){R||y.value===e||L(),!e&&R&&D("global"),y.value=e}function x(e){var a,l,t,s;(null==e?void 0:e.searchType)===T.value&&(g.value=null==e?void 0:e.isSearching,"global"===(null==e?void 0:e.searchType)&&h.value&&d&&e.isSearching&&se.listen({domRefs:h.value,handler:_}),"global"===(null==e?void 0:e.searchType)&&R&&(e.isSearching?null==(l=null==(a=f)?void 0:a.hideTabBar())||l.catch(()=>{}):null==(s=null==(t=f)?void 0:t.showTabBar())||s.catch(()=>{})))}function M(e){S.value=!!e,S.value&&D(T.value)}function _(){s.update(i.SEARCH,"currentSearchingStatus",{isSearching:!1,searchType:T.value})}function L(){s.update(i.SEARCH,"isShowInConversationSearch",!1)}return t(()=>{["global","conversation"].forEach(e=>{D(e)}),s.watch(i.CONV,{currentConversationID:w}),s.watch(i.SEARCH,{currentSearchingStatus:x,isShowInConversationSearch:M})}),n(()=>{s.unwatch(i.CONV,{currentConversationID:w}),s.unwatch(i.SEARCH,{currentSearchingStatus:x,isShowInConversationSearch:M})}),(e,a)=>o(k)?(r(),u("div",{key:0,class:c(["tui-search",!o(d)&&"tui-search-h5",`tui-search-main-${o(T)}`,o(C)&&"tui-search-h5-full-screen"])},["global"===o(T)?(r(),u("div",{key:0,ref_key:"globalSearchRef",ref:h,class:c(["tui-search-global",!o(d)&&"tui-search-h5-global"])},[v("div",{class:c(["tui-search-global-header",!o(d)&&"tui-search-h5-global-header"])},[p(pe,{class:"search-input",searchType:o(T)},null,8,["searchType"])],2),o(g)?(r(),E(me,{key:0,class:"search-container",popupPosition:"bottom",searchType:o(T)},{result:G(()=>[p(Pe,{class:"search-result",searchType:o(T)},null,8,["searchType"])]),_:1},8,["searchType"])):m("",!0)],2)):"conversation"===o(T)&&o(S)||o(R)?(r(),u("div",{key:1,class:c(["tui-search-conversation",!o(d)&&"tui-search-h5-conversation"])},[p(me,{class:"search-container",popupPosition:"aside",searchType:o(T),onCloseInConversationSearch:L},{input:G(()=>[p(pe,{searchType:o(T)},null,8,["searchType"])]),result:G(()=>[p(Pe,{class:"search-result",searchType:o(T)},null,8,["searchType"])]),_:1},8,["searchType"])],2)):m("",!0)],2)):m("",!0)}}),[["__scopeId","data-v-c59ef94a"]]);export{$e as default}; diff --git a/hybrid/html/assets/_plugin-vue_export-helper.BCo6x5W8.js b/hybrid/html/assets/_plugin-vue_export-helper.BCo6x5W8.js deleted file mode 100644 index 40b1840..0000000 --- a/hybrid/html/assets/_plugin-vue_export-helper.BCo6x5W8.js +++ /dev/null @@ -1 +0,0 @@ -const o=(o,t)=>{const c=o.__vccOpts||o;for(const[s,n]of t)c[s]=n;return c};export{o as _}; diff --git a/hybrid/html/assets/add-B-sg7hK3.css b/hybrid/html/assets/add-B-sg7hK3.css deleted file mode 100644 index bc0c3ef..0000000 --- a/hybrid/html/assets/add-B-sg7hK3.css +++ /dev/null @@ -1 +0,0 @@ -.uni-easyinput[data-v-19416732]{width:100%;flex:1;position:relative;text-align:left;color:#333;font-size:14px}.uni-easyinput__content[data-v-19416732]{flex:1;width:100%;display:flex;box-sizing:border-box;flex-direction:row;align-items:center;border-color:#fff;transition-property:border-color;transition-duration:.3s}.uni-easyinput__content-input[data-v-19416732]{width:auto;position:relative;overflow:hidden;flex:1;line-height:1;font-size:14px;height:35px}.uni-easyinput__placeholder-class[data-v-19416732]{color:#999;font-size:12px}.is-textarea[data-v-19416732]{align-items:flex-start}.is-textarea-icon[data-v-19416732]{margin-top:5px}.uni-easyinput__content-textarea[data-v-19416732]{position:relative;overflow:hidden;flex:1;line-height:1.5;font-size:14px;margin:6px 6px 6px 0;height:80px;min-height:80px;width:auto}.input-padding[data-v-19416732]{padding-left:10px}.content-clear-icon[data-v-19416732]{padding:0 5px}.label-icon[data-v-19416732]{margin-right:5px;margin-top:-1px}.is-input-border[data-v-19416732]{display:flex;box-sizing:border-box;flex-direction:row;align-items:center;border:1px solid #dcdfe6;border-radius:4px}.uni-error-message[data-v-19416732]{position:absolute;bottom:-17px;left:0;line-height:12px;color:#e43d33;font-size:12px;text-align:left}.uni-error-msg--boeder[data-v-19416732]{position:relative;bottom:0;line-height:22px}.is-input-error-border[data-v-19416732]{border-color:#e43d33}.is-input-error-border .uni-easyinput__placeholder-class[data-v-19416732]{color:#f29e99}.uni-easyinput--border[data-v-19416732]{margin-bottom:0;padding:10px 15px;border-top:1px #eee solid}.uni-easyinput-error[data-v-19416732]{padding-bottom:0}.is-first-border[data-v-19416732]{border:none}.is-disabled[data-v-19416732]{background-color:#f7f6f6;color:#d5d5d5}.is-disabled .uni-easyinput__placeholder-class[data-v-19416732]{color:#d5d5d5;font-size:12px}.uni-forms-item[data-v-4f3cb292]{position:relative;display:flex;margin-bottom:22px;flex-direction:row}.uni-forms-item__label[data-v-4f3cb292]{display:flex;flex-direction:row;align-items:center;text-align:left;font-size:14px;color:#606266;height:36px;padding:0 12px 0 0;vertical-align:middle;flex-shrink:0;box-sizing:border-box}.uni-forms-item__label.no-label[data-v-4f3cb292]{padding:0}.uni-forms-item__content[data-v-4f3cb292]{position:relative;font-size:14px;flex:1;box-sizing:border-box;flex-direction:row}.uni-forms-item .uni-forms-item__nuve-content[data-v-4f3cb292]{display:flex;flex-direction:column;flex:1}.uni-forms-item__error[data-v-4f3cb292]{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0;transition:transform .3s;transform:translateY(-100%);opacity:0}.uni-forms-item__error .error-text[data-v-4f3cb292]{color:#f56c6c;font-size:12px}.uni-forms-item__error.msg--active[data-v-4f3cb292]{opacity:1;transform:translateY(0)}.uni-forms-item.is-direction-left[data-v-4f3cb292]{flex-direction:row}.uni-forms-item.is-direction-top[data-v-4f3cb292]{flex-direction:column}.uni-forms-item.is-direction-top .uni-forms-item__label[data-v-4f3cb292]{padding:0 0 8px;line-height:1.5715;text-align:left;white-space:initial}.uni-forms-item .is-required[data-v-4f3cb292]{color:#dd524d;font-weight:700}.uni-forms-item--border[data-v-4f3cb292]{margin-bottom:0;padding:10px 0;border-top:1px #eee solid}.uni-forms-item--border .uni-forms-item__content[data-v-4f3cb292]{flex-direction:column;justify-content:flex-start;align-items:flex-start}.uni-forms-item--border .uni-forms-item__content .uni-forms-item__error[data-v-4f3cb292]{position:relative;top:5px;left:0;padding-top:0}.is-first-border[data-v-4f3cb292]{border:none}uni-page-body[data-v-ee96ec37]{background:#f9f9f9}body[data-v-ee96ec37]{background:#f9f9f9}.address-add[data-v-ee96ec37]{padding:1.0625rem 1rem}.address-add .address-box[data-v-ee96ec37]{padding:1.0625rem 1rem;border-radius:1rem;background:#fff}.address-add .address-box .top-name[data-v-ee96ec37]{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-family:PingFang SC,PingFang SC;text-align:left;font-style:normal;text-transform:none}.address-add .address-box .top-name .left-name[data-v-ee96ec37]{font-weight:700;font-size:.875rem;color:#333}.address-add .address-box .right-box[data-v-ee96ec37]{display:flex;align-items:center}.address-add .address-box .right-box .check[data-v-ee96ec37]{width:.9375rem;height:.9375rem;border-radius:.875rem;border:.0625rem solid #d9d9d9;display:flex;justify-content:center;align-items:center;margin-right:.3125rem}.address-add .address-box .right-box .check .check-icon[data-v-ee96ec37]{width:1.0625rem;height:1.0625rem}.address-add .address-box .right-box uni-text[data-v-ee96ec37]{font-weight:500;font-size:.8125rem;color:#333}.address-add .address-form[data-v-ee96ec37] .uni-easyinput__content{border-radius:.5rem} diff --git a/hybrid/html/assets/add-circle.Cuok7LbY.js b/hybrid/html/assets/add-circle.Cuok7LbY.js deleted file mode 100644 index 36a509e..0000000 --- a/hybrid/html/assets/add-circle.Cuok7LbY.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,r as a,a9 as s,u as l,e as t,l as o,j as i,p as r,k as n,m as d,h as c,P as u}from"./index-RXP3BP3O.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=v(e({__name:"index",props:{visible:{type:Boolean,default:!0},zIndex:{default:9999},useMask:{type:Boolean,default:!0},maskColor:{default:"rgba(0, 0, 0, 0.6)"},isFullScreen:{type:Boolean,default:!0},width:{default:"auto"},height:{default:"auto"}},emits:["onOverlayClick"],setup(e,{expose:v,emit:f}){const m=f,p=e,y=a(),h=a(p.visible);function x(){m("onOverlayClick")}return s(()=>p.visible,e=>{e?h.value=!0:setTimeout(()=>{h.value=!1},150)},{immediate:!0}),v({overlayDomRef:y}),(e,a)=>l(h)?(t(),o("div",{key:0,ref_key:"overlayDomRef",ref:y,class:"overlay-container",style:r({position:p.isFullScreen?"fixed":"absolute",zIndex:p.zIndex})},[p.useMask?(t(),o("div",{key:0,class:i({"overlay-mask":!0,"fade-in":p.visible}),style:r({backgroundColor:p.maskColor}),onClick:x,onTouchstart:n(x,["prevent","stop"])},null,38)):d("",!0),c("div",{class:i({"overlay-content":!0,"full-screen":p.isFullScreen})},[u(e.$slots,"default",{},void 0,!0)],2)],4)):d("",!0)}}),[["__scopeId","data-v-c34aefc6"]]),m="data:image/svg+xml,%3csvg%20width='56'%20height='57'%20viewBox='0%200%2056%2057'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23231;&%23188;&%23150;&%23231;&%23187;&%23132;%204'%3e%3ccircle%20id='&%23230;&%23164;&%23173;&%23229;&%23156;&%23134;&%23229;&%23189;&%23162;&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%2027'%20cx='28'%20cy='28.8535'%20r='26'%20stroke='%23444444'%20stroke-width='4'/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%208'%20x='15'%20y='27.8535'%20width='26'%20height='4'%20rx='1'%20fill='%23444444'/%3e%3crect%20id='&%23231;&%23159;&%23169;&%23229;&%23189;&%23162;&%23229;&%23164;&%23135;&%23228;&%23187;&%23189;%208_2'%20x='26'%20y='42.8535'%20width='26'%20height='4'%20rx='1'%20transform='rotate(-90%2026%2042.8535)'%20fill='%23444444'/%3e%3c/g%3e%3c/svg%3e";export{f as O,m as a}; diff --git a/hybrid/html/assets/add-comment-C1Zf0UId.css b/hybrid/html/assets/add-comment-C1Zf0UId.css deleted file mode 100644 index a0eb2bb..0000000 --- a/hybrid/html/assets/add-comment-C1Zf0UId.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-b280e281]{background:#f9f9f9}body[data-v-b280e281]{background:#f9f9f9} diff --git a/hybrid/html/assets/agreement-checkbox-ayjyhx8Z.css b/hybrid/html/assets/agreement-checkbox-ayjyhx8Z.css deleted file mode 100644 index b242b47..0000000 --- a/hybrid/html/assets/agreement-checkbox-ayjyhx8Z.css +++ /dev/null @@ -1 +0,0 @@ -.cb-input+.cb-input[data-v-220aad6b]{margin-top:1.5rem}.cb-input[data-v-220aad6b]{width:calc(100% - 2rem);height:3rem;background:#f9f9f9;border-radius:4rem;padding:0 1rem;display:flex;align-items:center}.cb-input .left-icon[data-v-220aad6b],.cb-input .right-icon[data-v-220aad6b]{flex-shrink:0;height:1.5rem}.cb-input .left-icon[data-v-220aad6b]{margin-right:.5rem}.cb-input .input-box[data-v-220aad6b]{width:100%;font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#333;font-style:normal;text-transform:none}.cb-input .right-icon[data-v-220aad6b]{margin-left:.5rem}.cb-input .right-text[data-v-220aad6b]{flex-shrink:0;margin-left:.5rem;width:4.375rem;color:#00d9c5;font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;font-style:normal;text-transform:none}.cb-input .text-decoration[data-v-220aad6b]{width:6.3125rem;text-align:right;color:#d9d9d9}.agreement-checkbox[data-v-48a8f4de]{margin-top:48px;display:flex}.agreement-checkbox .checkbox-box[data-v-48a8f4de],.agreement-checkbox .left-icon[data-v-48a8f4de]{margin-right:.3125rem}.agreement-checkbox .checkbox-box[data-v-48a8f4de]{width:1rem;height:1rem;border-radius:1.5rem;border:.0625rem solid #999999}.agreement-checkbox .left-icon[data-v-48a8f4de]{width:1.13281rem;height:1.13281rem}.agreement-checkbox .text[data-v-48a8f4de],.agreement-checkbox .on[data-v-48a8f4de]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.75rem;color:#999;font-style:normal;text-transform:none}.agreement-checkbox .on[data-v-48a8f4de]{color:#00d9c5} diff --git a/hybrid/html/assets/agreement-checkbox.DUrK4kZ2.js b/hybrid/html/assets/agreement-checkbox.DUrK4kZ2.js deleted file mode 100644 index 19d2bfb..0000000 --- a/hybrid/html/assets/agreement-checkbox.DUrK4kZ2.js +++ /dev/null @@ -1 +0,0 @@ -import{by as A,bz as e,r as a,a9 as l,c as t,e as s,f as o,w as i,q as c,j as u,A as n,t as d,m as r,u as E,T as m,aI as p,I as C,z as U,R as g,S as v,B}from"./index-RXP3BP3O.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as Y}from"./check-to-confirm.waajYe9C.js";const K="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABFFJREFUaEPtWUFoXFUUvfdnBrJQcCHBTBKwC7GLQgt2UXChSzeFCEoDERTS/PeGtKEFhS6UcUCoUMFCA/+/iQGFCi0WzEKwS10IFRXrQtBVA05+vougi4JJZv6//ltmwus4P/PmvZ+GYmaX/9+9/5x377v3vBuEx/yHjzl+OCRw0BE8jIAegVqtVpqYmDiTpuk0Ip4iomf4PSI2AeAuAKxGUXSzXq9vFRW5wiLQaDRmiehDAJjcCxwRxQBwQUp5swgSzgR41yuVyscAcG4YQIgYrq+vn6/X6+1h7HrXOhNoNBpBtqvSEsSSEOK8pe0DMycCYRieQcQbPQC2iGgJAK7v7Oz8trm5mUxOTh5P0/QNAGCio/p6fl6tVj+3JWFNoFarjY6Pj9/LUuHBQeUfEa2Vy+VX5ubmfu8HaGVl5flWq3UbEZ/V3jejKDpim0rWBJRSbwLApxqQrVKpdCIPfHcdk2i321yRdiPhEgUXAl9mpXFaI3BVCHHRJBXCMLyCiG9rkbslpXzdxLawQ5xF4F4Wgd1U8Dzv5Pz8/E8mIMIwPI6IHIXurymEmDKxLYxAGIYtRCx1HUZRVDbNYz4/lUrlHy0CbSll+UAJbG9vjy4uLm6bgOj0jtaBElBK/aF3XSI6IaX8xYTA8vLyC2ma/qhXLynlERPbIlPoC0R8TQPxkZTyHRMQSinu3Be0tatCiFdNbAsjEATBrOd514cto0qpowDwc09De0sI8dkjJdDJY65EunhbK5VKuY2sA/5rvXqxuNvY2OBGZqVQrfsA71ZHgepR4McMJOToNJtNPhOlsbGxoyMjI7OIyILvISlBRDMuytSJAKNVSl0bVol2U4UVqe/7VZvU2fXhYsy2nUvMNQtFuhRF0UXT3pGH0zkCXcesTAHgqi7ucj7aTNP0kosC1f0WRqATDe6wTGSa+0L3gCNiTER3smercRzzldLpErNvBFzT0ca+0AjYAHC1GYoAS4AkSWYA4FR2E+OG9LQrALbvXPTXEPEbnlwIIb439WtEIAiCFzPl+UH2gZdNHTuuu5um6blqtfrdID8DCSilakT0ri6dBzkt6j1vmu/77+3lb08CSqnLWWe9VBQgGz9EtKdIzCWQM3HgfL3ted4nSZLcieP4T9eSyI1wampqot1u87ni86VfU7ucc8VeXwI5E4fY87wZ3/e/tdlJU5tGo/FSmqY3eqYdcZIkzy0sLNzv9dOXQL+JAyKe9H3/V1MgLuuCIDjmed4PuvAjorNSyhVTAtYTBxfgui0Xj+zv97vPiOgrKeVpUwIPXRcR8dij2n1NWxlNLvqmkMvEoagImF78884A6UCEEAP7RVHAe9JoII7/B4H92F0bn/0yIS8Cf2WXk6dsPrJfNkR0X0r5pGkVWgaAs/sFxtJv3+FxbieuVCqXuXkg4hOWHyzK7G8AuBVFEf876j+jlwOpLkUxYz+HBIrcTRtfhxGw2bUibf4FOHzcQME+5X4AAAAASUVORK5CYII=",V="font-family: PingFang SC, PingFang SC; font-weight: 500; color: #D9D9D9; font-size: 28rpx; font-style: normal; text-transform: none;",Q=I({__name:"cb-input",props:A({type:{type:String,default:"text"},icon:{type:String,default:"1"},placeholder:{type:String,default:"请输入"}},{modelValue:{type:String,default:""},modelModifiers:{},code:{type:Boolean,default:!1},codeModifiers:{}}),emits:A(["onGetCode"],["update:modelValue","update:code"]),setup(A,{emit:g}){const v=e(A,"modelValue"),B=e(A,"code"),I=a(0);l(()=>B.value,A=>{A?(()=>{I.value=60;const A=setInterval(()=>{I.value>0?I.value--:(B.value=!1,clearInterval(A))},1e3)})():I.value=0});const Y=A,Q=g,F=a(!1),S=t(()=>{switch(Y.icon){case"1":default:return K;case"2":return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAtlJREFUaEPtWc9rE0EUfi/bQiEVKnjQXYV6qode/BO8WfDoQUHwUnc2BLEBQUXKsiCoeEhEm+zGggcVPHjwZm/+CV4UCiIUlN0GBAuWEGjYZ6YksAmJmZlks03Zue6b9973vm/e/FiEKR845flDCiBpBsfKQLFYXMhmszeJ6DIALBPRaQ4QEXcB4CsibhHRO8bY73EBHwsA27bnDMN4SER3AWBuSHINInoZBMG64ziNUYGMDKBSqSxmMplPAHBBJhki2iailVwutyMzr9d2JADt5D8DwKJiEjthGF4aBYQyAC4bXde/9FaeiLjeS2EYfqzVaj84MMMwlsIwvAIAa4h4uC46gzMRBMFFVTkpA3Bd9xkics1Hx9tms5nL5/P7/Rhpg34NANei3xHxkWma6yosKgHwPO8UAPzsWbDvGWPXRZLwPO8NANyI2Dbq9fqZQqGwJzK/C7zsBG5frVbvEFEpIoPdIAjOi8pgY2NjXtO071E5IeKaaZrPZfNRZYB3Hd7rDwcR3bcs66lMcNd17yHik4iPLcuyVmR8cFtVAFw+ZzvBEHHZNM1vMsHL5fKSpmnbkTm/GGPnZHwoA3Bd96C18GY6wXzfn3UcpykT3LbtGV3XDyIMNC3LmpXxoQzA8zyKBmKMKTEpm2w/e6XAKYBxlL7t43gy0N4xX7SOwFdbx4KFMRZMxRXf1Td933/Qb5/py4DneUV+blGJFuOcTcbYrV7/gwD8BYD5GJNRcb3HGDspCqCrTapEi2NOv3Y9iIEj0edF2nUKIA6pdHwmyoBI8GHgRXzEJiGR4CmAQfeBSVUvZSBl4D8amJQM0y40iISUAQAQKUJsEhrWIkW+pwA6VUrq2WRsDIjQPQkbmQvNnyNwme+qSev31b5lWSdEr5SvAGB1ElWViFFijBWEALSfVR4T0SoiJn255/8MPvi+f1v4WUWiKombKr3MJZ51JIEUQNJsTD0D/wBirZpABRp4qQAAAABJRU5ErkJggg==";case"3":return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAetJREFUaEPtmb9KA0EQxr/JXaGgz6GFhaD2FikV9BlCsvsCQgpLIY1tyC0hz6CgZQr7aGEh6HMYMJAjIycKIeZuJ5f1LpFNe/vn+83MN1zmCGv+ozXXDw9QdgatGeh2uweTyeQKwDGAjSIEM3NMRH1mbmqtn7PuzATodDp7lUplUJTwOUJHRHTYaDRe0iAyAYwxNwDOioh62h3MfK+1Ps0FEEXROxFtlQkAYKSU2swFYIzh6Y1KKatnXMAucq+thDxAnoz4DPxETRqJ2XXSqKd5Snpvco8TD3iAmZT5DCzqAWnNS9cVngGpMOk6D+BLSForKet8CfkS8iUk/x/i5F1oyYD/2u5N7E28ZE2VXkK9Xm9nPB5fE1EVQAygH4Zhs1arvUnYSgVIxMdx/AhgdhwzDMPwUAJRKkDWMMw2pMrjPedt1DIMyxxSrQSAMeYjbZbKzEOt9bbNB6WWUBRFd0R0kiLyVil1vtIAxphdZh7MmakOARwppV5XGiARl0AAaDFzlYhCZu4T0YVE/Pd+8UjTuYlt0ZU8L9UDEoG2NR5gqh+ntkRbFF09t7XeTA9YWqIrjbZzMlvv//7Il4Sm3W7vB0HQAvDVEm3hcvR8xMwPQRBc1uv1p6wzC/nm5Qhq7jEe4C+jKzl77TPwCSRTkkBHs8djAAAAAElFTkSuQmCC";case"4":return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAqBJREFUaEPtWT2IE0EU/t4kEg0WV1xxhYUWgsWJiq2FgmJxFndgaWGTvKki6bTyrLQLBgI7SWNhZ3EpzkIUvOJaUTkLwcLGQuGKKyQmKHlmjmyYxMRbvAmbO2ebheXtm+/nDbP7HuGAX3TA8SMQSNvB4MBMOlCpVOby+fwdADcALAI4mhLQNoCPAJpKqahQKHwbxfFHCRljlgA8BTCXEuixy4rIV6XU7WKx+MINGCJgwYtIk4iyswQ+xiIiv4homZmfx88GBGq12kI2m90CMO+A3wGwISL2nsZ1nIhsGbslvNNqtU6Vy+VdTAMCxpiHAO46bDeJaIWZt9NAHq9phc1kMs+I6JKDY5WZHwwRiKJoi4jshrVXWyl1ctymSYNMtVo9kcvlPjlOvGPmC6MEfjq1/4qZr6UBdtKaxpiXAK7GAjPzsdESEuflJjOvzBiBNQDLMaZeCe2Wv7sHAoFpOmaMCQ5MU+A9cwcHrESNRuNit9uN7JEOQGut30+SznesFweiKHpNRJctaBHZ0FpfmUTAd6wXAsaYt71P2/N90IPTcBwJ37GBgFXZt6qxc0nyBgeCA/3P33/d8KGEDkUJ+T6c4nJKktdLCUVRdA5ABCCbyWR0oVB485eT2GusFwJ7fjJOMSAQmKK4iVIHBxLJNMWg/8KBH07na6YbW/aPUGt9ZLQv5P6stDudzulSqfRlilWROHW/8fw5FlhEPmitz44SuN97sOpk3VRK3Uy7P2qMmReRtZHm7iNmvjdEoD+VsSzdwUZbRNYBfE8sl8dAIrJY7D+4i2lbKbUYC3t4BhyxcPV6/Xq3231CRAsexfSRyg40brnTmaESclfobxrud4PPpDnksxuWiNZbrdbjeCrjYg1zYh+1sZ8cwYH9qOfj3d8Dw11P1wQq2AAAAABJRU5ErkJggg==";case"5":return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAwRJREFUaEPtWTFoE1EY/v/mhhQiVHDonQ51c7Oj4KC7DoKCBS12yOVdCVYziVAJQUGcEpFwdzHSDIoKDg5210Fw1M3BQbC8KAgWbIkEr799koPr9SWXkpfkWi7b5e5///f93/e/9+4ewj7/4T7HDwmBcSuYKBA7BYrFYtowjEcAcAkApsYNsJN/AwDqnPPbpVLpTxDTLgu5rlsGgJsxAR6GUWeMmT0JOI7zGxEzMSWwzhg7HKUAxRT8f1iMsR2ukVloB4FwwKjJua7bE09CYNiKJAocqB4ol8tTmUzmommaT4ZhnVqtdmVzc3O1UCis++MrtZDrus8BYA4AXk9MTFimaf5QQcS27aOI6CDieQB4yhibV07AcZzLiPjCH5iIvosV27Ksl4OQcF33HAA0AOCIPw4iXs3lcs/EtRIFisWipuv6t+0qTYfBElGj2WwuhvcoUaSEHScnJ8uIuCB5do1zfrxUKv1VQkAksG17BhFXEPGsJOFXASSXy72LAi7u1+v1057nCTWPSQrywfO8+Xw+/0WZAn4SoYRhGLcAYBkA0hKwFdmOMRCf1nX9rrAeImqheLHLXOacPxSVV94DwWTVanVW07SV7WaelZD4SEQLlmV9Ct5zHOdkp4dOSGI+E9FcOEa5AsHEnfeG+1223qKa9zjnD0SMYRg3xHVYNSISla40m8073XpIWQ9083atVjuztbXVQMQZiZ/fCtCIeErWqKlUai6bzb7v1TdDJyCSCzV0Xbe7zCi78ImZq9VqFYILVjcSIyHgJxdrhbCEbLrtPPMTABYYY6v9zFZD7YFuAKrV6rSmaTYAXAg+Q0Rv2u324tLS0lq/4MdCIDD9XRMzi5gut/uj4a+sewE/VgJ7BRqLHlAFOjjOSJs4ISCpQKLAgXqlHIbHo8ZMLJRYKMojEfcHttCA+ZWH9/Nx91eMDjZ2FICINizLOhT8U/Zx9zEAZJWXTs2AFcZYoScB/1WRiLIxOugQX+pecc6vRx4xqSnU6EZJjllHV2t5pkSBRIEBK/APXkbQQApi9vQAAAAASUVORK5CYII=";case"6":return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABVFJREFUaEPtWV1oHFUUvudO0iykD3ns7haMWGgFxT4IDVgxD0IDWmhpoQV9iLCbe4cN2KBiCpHtomIKgUDssjNDQitWiFAx4kuFSH2IWCGixYIVIkRodhV8qFA2gc3OcU6ZCdNx52d3Z9MUMhBCcu899/vO3733HGCP+QePOX62S+BRW7CjFjAM4xQiztJPpVJ5r1AobMRNuCMEpqen+3p7ez9CROkCvIyIGSnlrThJxE7AMIzXEHGSMba/AdANRLwUpzViIZDP57uSyeQpABhnjB0O07Blmb8AYKparc6NjY3dC5sfNN4WgdnZ2Sfq9fowIg4DQL93I+v/q5zzCdM0zwLAqz4WmacYUVX1+1aINEVgZmZmfyKROGKa5gAAvBygbXKVqXq9fjGXy90nYJqmnWGMTTYiSuNkFcbYdcbYEuf85tra2u+FQmEzjJQvAcMw3kTEAUTsA4B9jDHScF+IQMoyVxVF+SCTyfzpnZvP5xPpdFqYpjluy/QVh4ibALDCGLvLGPsHEe+tr6+f97qcLwFd1zGMvWt8xTTNK5zzS0KIf8PWEZFkMnkMAChLDYXNd8YR8YSU8iv3/JYIkHYYY78AwCLn/Fo2m/0pKgjvPHLLnp6eVxCRYmTQCu69frLaIXCH/JOC0tpo2TTNW45vtwq80TrKZul0+iAiPs8YO2TH2JaF2iFwQQhRiBNsFFnFYvFwV1fXz3G40C6BKBr3ztm1gEsjHXOhUqnUzzkvcc6Hs9ns324r7HgL2OBv2IfkHc75oJvEjibgAe8ofkEIcdL5Y8cS8AH/6CxQLBYP5HI5ureEflHBk6BtsYCu69PWhSujKMpQJpMJvBI3A35bCNjgz9lqvx9EolnwHSdA95ZUKvW15zbZkEQr4DtOgDaga3EqlfoyiESr4LeFQBiJWq22xjl38rwT4P/LNn6Rvy1BHESCMUYPdnd1IjL4OCywbr1hE7Z2JoUQ54NypI87uZc0BZ4W6rp+xHLPm44Q0zSHVFX9xi3U90WmadqvAPCMPXlJCPFiWJIPINE0eJuAoHqAs2+tVusfHR196K0d9KT82HpMj9Ji+4F9SAjxRwskWgJP+2ia9gMADNgYVqWUT3r39yVQKpVe4JwvOQsQ8YqU8o0wAk5MpNNpqovS+3Y+ykPfK9cwjGNWVYTKLM7X0I0D60Kapt0AgEGXFY4KIX6MQqKdObYr/mbfUknUBue833vdpoFAAoZhvISI37nA3K1Wq8+2Ww4MI2cYxmWq9rmsPyWlfKfRutDKnKZplwFgSxhjbLFcLh/vRKncDty89fuCC/xqpVJ52m+/UALFYnGvXRk44NLA9XK5fDJuErquv8UYm3LtQ65zNKjuFErA1spTjLFlT2kxVhKGYbxvZbsJt5sg4lkp5edBLheJAAmw44GygnO4UXq9jYjHVVVdDfNrv3GycHd3N/n8afcc0zQnVFX9MExuZAI2CUpt1ywzu8t/VNCVQohPwjbzjtsn7VWrIOx2T1LMuJTyYhR5TREggZqmPWeV/BYalMkXEfHtKC0kpwVlmmYGALrcPm9VpF8fGRn5Igr40DTqJ4QKsnv27PnUOSM88xaoD9DovHAaItYljx5BD5Xqqe6qKMrpZgvFTVvAAWs/aN5ljFHgbcWFi8wKVa/txkUCER80RDwafzCdTnkAONfKid0yAQfo3Nzcwc3NTWrqnYhqdleOp6r3qJTy22bXOvPbJuAIsrMUNflCGxaUvajJVy6XP4vSRooljUbVED0hAeAMxQciksvss4Kb+mS3qf+lKMp8s36+rQSiEo1rXmwuFBegZuX8B4lmPl5CN315AAAAAElFTkSuQmCC"}});return(A,e)=>{const a=m,l=p,t=C,g=U;return s(),o(g,{class:"cb-input"},{default:i(()=>[c(a,{src:S.value,mode:"heightFix",class:"left-icon"},null,8,["src"]),"password"===Y.type?(s(),o(l,{key:0,modelValue:v.value,"onUpdate:modelValue":e[0]||(e[0]=A=>v.value=A),password:!F.value,"placeholder-style":V,placeholder:Y.placeholder,class:"input-box"},null,8,["modelValue","password","placeholder"])):(s(),o(l,{key:1,modelValue:v.value,"onUpdate:modelValue":e[1]||(e[1]=A=>v.value=A),type:Y.type,"placeholder-style":V,placeholder:Y.placeholder,class:"input-box"},null,8,["modelValue","type","placeholder"])),"6"===Y.icon?(s(),o(t,{key:2,class:u([{"text-decoration":B.value},"right-text"]),onClick:e[2]||(e[2]=A=>!B.value&&Q("onGetCode"))},{default:i(()=>[n(d(B.value?`${I.value}秒后重新获取`:"获取验证码"),1)]),_:1},8,["class"])):r("",!0),"password"===Y.type?(s(),o(a,{key:3,src:F.value?E("data:image/png;base64,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"):E("data:image/png;base64,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"),mode:"heightFix",class:"right-icon",onClick:e[3]||(e[3]=A=>F.value=!F.value)},null,8,["src"])):r("",!0)]),_:1})}}},[["__scopeId","data-v-220aad6b"]]),F=I({__name:"agreement-checkbox",props:{modelValue:{type:Boolean,default:!1},modelModifiers:{}},emits:["update:modelValue"],setup(A){const a=e(A,"modelValue");return(A,e)=>{const l=U,t=m,u=C;return s(),o(l,{class:"agreement-checkbox"},{default:i(()=>[g(c(l,{class:"checkbox-box",onClick:e[0]||(e[0]=A=>a.value=!0)},null,512),[[v,!a.value]]),g(c(t,{src:Y,mode:"aspectFit",class:"left-icon",onClick:e[1]||(e[1]=A=>a.value=!1)},null,512),[[v,a.value]]),c(u,{class:"text"},{default:i(()=>[n("我已阅读并同意")]),_:1}),c(u,{class:"on",onClick:e[2]||(e[2]=A=>E(B)("/pages/login/protocol"))},{default:i(()=>[n(" 《用户权益》 ")]),_:1}),c(u,{class:"text"},{default:i(()=>[n("与")]),_:1}),c(u,{class:"on",onClick:e[3]||(e[3]=A=>E(B)("/pages/login/regime"))},{default:i(()=>[n(" 《隐私政策》 ")]),_:1})]),_:1})}}},[["__scopeId","data-v-48a8f4de"]]);export{Q as _,F as a}; diff --git a/hybrid/html/assets/app-article-detail--FkLLCPW.css b/hybrid/html/assets/app-article-detail--FkLLCPW.css deleted file mode 100644 index c3beef2..0000000 --- a/hybrid/html/assets/app-article-detail--FkLLCPW.css +++ /dev/null @@ -1 +0,0 @@ -.app-article-detail[data-v-0bd43157]{padding:1rem .75rem} diff --git a/hybrid/html/assets/app-article-detail.BxRtBYto.js b/hybrid/html/assets/app-article-detail.BxRtBYto.js deleted file mode 100644 index d4a6792..0000000 --- a/hybrid/html/assets/app-article-detail.BxRtBYto.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./mp-html.CIiZeyC1.js";import{r as t,o as e,a2 as s,a3 as r,e as p,l,q as o,bw as n}from"./index-RXP3BP3O.js";import{_ as i}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=i({__name:"app-article-detail",props:{type:{type:String,default:"user_rights"}},setup(i){const c=i,m=t("");return e(()=>{(async()=>{const a=await n(c.type);m.value=a.data.articleDetails})()}),(t,e)=>{const n=s(r("mp-html"),a);return p(),l("div",{class:"app-article-detail"},[o(n,{content:m.value},null,8,["content"])])}}},[["__scopeId","data-v-0bd43157"]]);export{c as _}; diff --git a/hybrid/html/assets/apply-D3BG1hcH.css b/hybrid/html/assets/apply-D3BG1hcH.css deleted file mode 100644 index 08e1738..0000000 --- a/hybrid/html/assets/apply-D3BG1hcH.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-d3dd8ae1]{background:#f9f9f9}body[data-v-d3dd8ae1]{background:#f9f9f9} diff --git a/hybrid/html/assets/bottom-view.7Jv-fjme.js b/hybrid/html/assets/bottom-view.7Jv-fjme.js deleted file mode 100644 index bdde5fc..0000000 --- a/hybrid/html/assets/bottom-view.7Jv-fjme.js +++ /dev/null @@ -1 +0,0 @@ -import{e as t,f as e,w as s,P as o,p as a,z as i}from"./index-RXP3BP3O.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const r=p({__name:"bottom-view",props:{position:{type:String,default:"fixed"}},setup(p){const r=p;return(p,n)=>{const l=i;return t(),e(l,{style:a({position:r.position}),class:"bottom-view"},{default:s(()=>[o(p.$slots,"default",{},void 0,!0)]),_:3},8,["style"])}}},[["__scopeId","data-v-be8ae5ee"]]);export{r as _}; diff --git a/hybrid/html/assets/calendar-DK3VkcQ1.png b/hybrid/html/assets/calendar-DK3VkcQ1.png deleted file mode 100644 index 83999dccccb17aa536586fdf6725a36842b710e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76228 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%0D{2zG#=1O{E8 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

rS?f&LD+dXUKhOLLKZ`SS(N!@t3W~s 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 gug-*TTK@b6mM1NcYpe-f{nrOz8v5$>s&Px# diff --git a/hybrid/html/assets/card-details-DoWjtwb-.css b/hybrid/html/assets/card-details-DoWjtwb-.css deleted file mode 100644 index 0313301..0000000 --- a/hybrid/html/assets/card-details-DoWjtwb-.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-47cca3b2]{background:#f9f9f9}body[data-v-47cca3b2]{background:#f9f9f9}.public-card+.public-card[data-v-47cca3b2]{margin-top:.5rem}.public-card[data-v-47cca3b2]{background:#fff;border-radius:.5rem;padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.public-card .left-box[data-v-47cca3b2],.public-card .left-img[data-v-47cca3b2],.public-card .right-box[data-v-47cca3b2]{display:flex;align-items:center}.public-card .left-img .avatar[data-v-47cca3b2]{width:3rem;height:3rem;border-radius:3rem;margin-right:.5rem}.public-card .left-img .card[data-v-47cca3b2]{width:1.5rem;height:1.5rem;margin-right:.5rem}.public-card .left-img uni-text[data-v-47cca3b2]{font-weight:500;font-size:.875rem;color:#333}.public-card .left-box[data-v-47cca3b2]{display:flex;flex-direction:column;align-items:flex-start;width:70%}.public-card .left-box uni-text[data-v-47cca3b2]{font-weight:600;font-size:.875rem;color:#333}.public-card .left-box .text[data-v-47cca3b2]{margin-top:.25rem;font-size:.75rem;color:#999}.public-card .right-box[data-v-47cca3b2]{align-items:center}.public-card .right-box .value[data-v-47cca3b2]{font-weight:600;font-size:.875rem;color:#999;margin-right:.1875rem}.card-details[data-v-47cca3b2]{padding:1rem .75rem}.card-checkbox[data-v-47cca3b2] .uni-label-pointer{margin:0!important;margin-left:1.875rem!important} diff --git a/hybrid/html/assets/card-input-DbvowD0v.css b/hybrid/html/assets/card-input-DbvowD0v.css deleted file mode 100644 index 16ab29e..0000000 --- a/hybrid/html/assets/card-input-DbvowD0v.css +++ /dev/null @@ -1 +0,0 @@ -.card-input+.card-input[data-v-674ff8a9]{margin-top:.5rem}.card-input[data-v-674ff8a9]{background:#fff;border-radius:.5rem;padding:.625rem 1rem;display:flex;flex-direction:column}.card-input .input-box[data-v-674ff8a9]{width:100%;display:flex;justify-content:space-between;align-items:center}.card-input .input-box .right-box[data-v-674ff8a9]{display:flex;align-items:center}.card-input .bottom-slot[data-v-674ff8a9]{margin-top:.8125rem}.card-input .title[data-v-674ff8a9]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#333;text-align:left;font-style:normal;text-transform:none}.card-input uni-input[data-v-674ff8a9]{width:10.625rem;text-align:right;font-weight:500;font-size:.875rem;color:#333} diff --git a/hybrid/html/assets/card-input.DmavkC9c.js b/hybrid/html/assets/card-input.DmavkC9c.js deleted file mode 100644 index 49db97c..0000000 --- a/hybrid/html/assets/card-input.DmavkC9c.js +++ /dev/null @@ -1 +0,0 @@ -import{by as e,bN as t,c as a,bz as l,e as s,f as o,w as d,q as u,A as i,t as n,P as p,m as r,I as f,aI as c,z as m}from"./index-RXP3BP3O.js";import{_ as y}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=y({__name:"card-input",props:e({type:{type:String,default:"text"},title:{type:String,default:"标题"},placeholder:{type:String,default:"请输入"},isInput:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1}},{modelValue:{type:String,default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const y=t(),g=a(()=>void 0!==y.default),_=l(e,"modelValue"),b=e;return(e,t)=>{const a=f,l=c,y=m;return s(),o(y,{class:"card-input"},{default:d(()=>[u(y,{class:"input-box"},{default:d(()=>[u(a,{class:"title"},{default:d(()=>[i(n(b.title),1)]),_:1}),b.isInput?(s(),o(l,{key:0,modelValue:_.value,"onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),disabled:b.disabled,type:b.type,"placeholder-style":"font-family: PingFang SC, PingFang SC; font-weight: 500; color: #D9D9D9; font-size: 28rpx; font-style: normal; text-transform: none;",placeholder:b.placeholder},null,8,["modelValue","disabled","type","placeholder"])):(s(),o(y,{key:1,class:"right-box"},{default:d(()=>[p(e.$slots,"right",{},void 0,!0)]),_:3}))]),_:3}),g.value?(s(),o(y,{key:0,class:"bottom-slot"},{default:d(()=>[p(e.$slots,"default",{},void 0,!0)]),_:3})):r("",!0)]),_:3})}}},[["__scopeId","data-v-674ff8a9"]]);export{g as C}; diff --git a/hybrid/html/assets/cb-button.BGoweT37.js b/hybrid/html/assets/cb-button.BGoweT37.js deleted file mode 100644 index e6721c7..0000000 --- a/hybrid/html/assets/cb-button.BGoweT37.js +++ /dev/null @@ -1 +0,0 @@ -import{e as s,f as a,w as e,q as t,P as o,aN as d,z as l}from"./index-RXP3BP3O.js";import{_ as c}from"./_plugin-vue_export-helper.BCo6x5W8.js";const i=c({__name:"cb-button",props:{disabled:{type:Boolean,default:!1}},emits:["click"],setup(c,{emit:i}){const n=c,r=i;return(c,i)=>{const u=d,p=l;return s(),a(p,{class:"cb-button"},{default:e(()=>[t(u,{disabled:n.disabled,onClick:i[0]||(i[0]=s=>r("click")),class:"cb-button"},{default:e(()=>[o(c.$slots,"default",{},void 0,!0)]),_:3},8,["disabled"])]),_:3})}}},[["__scopeId","data-v-cdfe76a0"]]);export{i as _}; diff --git a/hybrid/html/assets/cb-empty.PJJFX43l.js b/hybrid/html/assets/cb-empty.PJJFX43l.js deleted file mode 100644 index 40056c5..0000000 --- a/hybrid/html/assets/cb-empty.PJJFX43l.js +++ /dev/null @@ -1 +0,0 @@ -import{e as s,f as e,w as t,q as a,A as p,t as o,p as m,T as n,I as r,z as l}from"./index-RXP3BP3O.js";import{_ as c}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=c({__name:"cb-empty",props:{name:{type:String,default:"暂无数据"},top:{type:Number,default:10}},setup(c){const u=c;return(_,d)=>{const i=n,y=r,f=l;return s(),e(f,{style:m({"margin-top":`${c.top}vh`}),class:"cb-empty"},{default:t(()=>[a(i,{src:"/assets/empty-icon-CKHB8XId.png",mode:"scaleToFill",class:"empty-icon"}),a(y,{class:"bottom-name"},{default:t(()=>[p(o(u.name),1)]),_:1})]),_:1},8,["style"])}}},[["__scopeId","data-v-5827620a"]]);export{u as _}; diff --git a/hybrid/html/assets/cb-file-picker-D-b3c8c9.css b/hybrid/html/assets/cb-file-picker-D-b3c8c9.css deleted file mode 100644 index 76029b2..0000000 --- a/hybrid/html/assets/cb-file-picker-D-b3c8c9.css +++ /dev/null @@ -1 +0,0 @@ -.uni-file-picker__container[data-v-9b54ec1f]{display:flex;box-sizing:border-box;flex-wrap:wrap;margin:-5px}.file-picker__box[data-v-9b54ec1f]{position:relative;width:33.3%;height:0;padding-top:33.33%;box-sizing:border-box}.file-picker__box-content[data-v-9b54ec1f]{position:absolute;top:0;right:0;bottom:0;left:0;margin:5px;border:1px #eee solid;border-radius:5px;overflow:hidden}.file-picker__progress[data-v-9b54ec1f]{position:absolute;bottom:0;left:0;right:0;z-index:2}.file-picker__progress-item[data-v-9b54ec1f]{width:100%}.file-picker__mask[data-v-9b54ec1f]{display:flex;justify-content:center;align-items:center;position:absolute;right:0;top:0;bottom:0;left:0;color:#fff;font-size:12px;background-color:rgba(0,0,0,.4)}.file-image[data-v-9b54ec1f]{width:100%;height:100%}.is-add[data-v-9b54ec1f]{display:flex;align-items:center;justify-content:center}.rotate[data-v-9b54ec1f]{position:absolute;transform:rotate(90deg)}.icon-del-box[data-v-9b54ec1f]{display:flex;align-items:center;justify-content:center;position:absolute;top:3px;right:3px;height:26px;width:26px;border-radius:50%;background-color:rgba(0,0,0,.5);z-index:2;transform:rotate(-45deg)}.icon-del[data-v-9b54ec1f]{width:15px;height:2px;background-color:#fff;border-radius:2px}.uni-file-picker__files[data-v-8c4b47de]{display:flex;flex-direction:column;justify-content:flex-start}.uni-file-picker__lists[data-v-8c4b47de]{position:relative;margin-top:5px;overflow:hidden}.file-picker__mask[data-v-8c4b47de]{display:flex;justify-content:center;align-items:center;position:absolute;right:0;top:0;bottom:0;left:0;color:#fff;font-size:14px;background-color:rgba(0,0,0,.4)}.uni-file-picker__lists-box[data-v-8c4b47de]{position:relative}.uni-file-picker__item[data-v-8c4b47de]{display:flex;align-items:center;padding:8px 5px 8px 10px}.files-border[data-v-8c4b47de]{border-top:1px #eee solid}.files__name[data-v-8c4b47de]{flex:1;font-size:14px;color:#666;margin-right:25px;word-break:break-all;word-wrap:break-word}.icon-files[data-v-8c4b47de]{position:static;background-color:initial}.is-list-card[data-v-8c4b47de]{border:1px #eee solid;margin-bottom:5px;border-radius:5px;box-shadow:0 0 2px rgba(0,0,0,.1);padding:5px}.files__image[data-v-8c4b47de]{width:40px;height:40px;margin-right:10px}.header-image[data-v-8c4b47de]{width:100%;height:100%}.is-text-box[data-v-8c4b47de]{border:1px #eee solid;border-radius:5px}.is-text-image[data-v-8c4b47de]{width:25px;height:25px;margin-left:5px}.rotate[data-v-8c4b47de]{position:absolute;transform:rotate(90deg)}.icon-del-box[data-v-8c4b47de]{display:flex;margin:auto 0;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;right:5px;height:26px;width:26px;z-index:2;transform:rotate(-45deg)}.icon-del[data-v-8c4b47de]{width:15px;height:1px;background-color:#333}@media all and (min-width: 768px){.uni-file-picker__files[data-v-8c4b47de]{max-width:375px}}.uni-file-picker[data-v-63cb6c9a]{box-sizing:border-box;overflow:hidden;width:100%;flex:1}.uni-file-picker__header[data-v-63cb6c9a]{padding-top:5px;padding-bottom:10px;display:flex;justify-content:space-between}.file-title[data-v-63cb6c9a]{font-size:14px;color:#333}.file-count[data-v-63cb6c9a]{font-size:14px;color:#999}.icon-add[data-v-63cb6c9a]{width:50px;height:5px;background-color:#f1f1f1;border-radius:2px}.rotate[data-v-63cb6c9a]{position:absolute;transform:rotate(90deg)}.cb-file-picker .card-img[data-v-bfa0a290]{width:9.21875rem}.cb-file-picker .bottom-text[data-v-bfa0a290]{margin-top:.5rem;font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#999;text-align:left;font-style:normal;text-transform:none}.cb-file-picker .img-box[data-v-bfa0a290]{display:flex;flex-direction:column;align-items:center;justify-content:center}.cb-file-picker .img-box .name[data-v-bfa0a290]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;font-style:normal;text-transform:none;color:#00d993}.file_card-box[data-v-bfa0a290]{display:flex;flex-direction:column;align-items:center;justify-content:center} diff --git a/hybrid/html/assets/cb-file-picker.BFBYivfP.js b/hybrid/html/assets/cb-file-picker.BFBYivfP.js deleted file mode 100644 index 4586417..0000000 --- a/hybrid/html/assets/cb-file-picker.BFBYivfP.js +++ /dev/null @@ -1 +0,0 @@ -import{e,f as t,w as i,l as s,F as l,D as o,p as a,q as r,k as n,m as d,A as u,P as p,T as h,z as c,aB as f,j as m,t as y,bK as g,I as b,aN as F,by as x,bz as _,c as k,a2 as w,a3 as v}from"./index-RXP3BP3O.js";import{_ as P}from"./uni-icons.CInJK_LV.js";import{t as I}from"./uni-cloud.es.D8sVMAJa.js";import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{u as S}from"./uploadFile.DQ-stcMT.js";const $="chooseAndUploadFile:fail";function M(e,t){return e.tempFiles.forEach((e,i)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf("/")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+"_"+i+e.name.substring(e.name.lastIndexOf("."))}),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map(e=>e.path)),e}function C(e,t=5,i){const s=(e=JSON.parse(JSON.stringify(e))).length;let l=0,o=this;return new Promise(a=>{for(;l=s)return void(!e.find(e=>!e.url&&!e.errMsg)&&a(e));const n=e[t],d=o.files.findIndex(e=>e.uuid===n.uuid);n.url="",delete n.errMsg,I.uploadFile({filePath:n.path,cloudPath:n.cloudPath,fileType:n.fileType,onUploadProgress:e=>{e.index=d,i&&i(e)}}).then(e=>{n.url=e.fileID,n.index=d,t{n.errMsg=e.errMsg||e.message,n.index=d,t{if(t){const i=t(e);if(void 0!==i)return Promise.resolve(i).then(t=>void 0===t?e:t)}return e}).then(e=>!1===e?{errMsg:"chooseAndUploadFile:ok",tempFilePaths:[],tempFiles:[]}:e)}function j(e={type:"all"}){return"image"===e.type?L(function(e){const{count:t,sizeType:i=["original","compressed"],sourceType:s,extension:l}=e;return new Promise((e,o)=>{uni.chooseImage({count:t,sizeType:i,sourceType:s,extension:l,success(t){e(M(t,"image"))},fail(e){o({errMsg:e.errMsg.replace("chooseImage:fail",$)})}})})}(e),e):"video"===e.type?L(function(e){const{count:t,camera:i,compressed:s,maxDuration:l,sourceType:o,extension:a}=e;return new Promise((e,t)=>{uni.chooseVideo({camera:i,compressed:s,maxDuration:l,sourceType:o,extension:a,success(t){const{tempFilePath:i,duration:s,size:l,height:o,width:a}=t;e(M({errMsg:"chooseVideo:ok",tempFilePaths:[i],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:i,size:l,type:t.tempFile&&t.tempFile.type||"",width:a,height:o,duration:s,fileType:"video",cloudPath:""}]},"video"))},fail(e){t({errMsg:e.errMsg.replace("chooseVideo:fail",$)})}})})}(e),e):L(function(e){const{count:t,extension:i}=e;return new Promise((e,s)=>{let l=uni.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(l=wx.chooseMessageFile),"function"!=typeof l)return s({errMsg:$+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});l({type:"all",count:t,extension:i,success(t){e(M(t))},fail(e){s({errMsg:e.errMsg.replace("chooseFile:fail",$)})}})})}(e),e)}const E=e=>{const t=e.lastIndexOf("."),i=e.length;return{name:e.substring(0,t),ext:e.substring(t+1,i)}},O=e=>{if(Array.isArray(e))return e;return e.replace(/(\[|\])/g,"").split(",")},B=async(e,t="image")=>{const i=E(e.name).ext.toLowerCase();let s={name:e.name,uuid:e.uuid,extname:i||"",cloudPath:e.cloudPath,fileType:e.fileType,thumbTempFilePath:e.thumbTempFilePath,url:e.path||e.path,size:e.size,image:{},path:e.path,video:{}};if("image"===t){const t=await(l=e.path,new Promise((e,t)=>{uni.getImageInfo({src:l,success(t){e(t)},fail(e){t(e)}})}));delete s.video,s.image.width=t.width,s.image.height=t.height,s.image.location=t.path}else delete s.image;var l;return s};const V=T({name:"uniFilePicker",components:{uploadImage:T({name:"uploadImage",emits:["uploadFiles","choose","delFile"],props:{filesList:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},disablePreview:{type:Boolean,default:!1},limit:{type:[Number,String],default:9},imageStyles:{type:Object,default:()=>({width:"auto",height:"auto",border:{}})},delIcon:{type:Boolean,default:!0},readonly:{type:Boolean,default:!1}},computed:{styles(){return Object.assign({width:"auto",height:"auto",border:{}},this.imageStyles)},boxStyle(){const{width:e="auto",height:t="auto"}=this.styles;let i={};"auto"===t?"auto"!==e?(i.height=this.value2px(e),i["padding-top"]=0):i.height=0:(i.height=this.value2px(t),i["padding-top"]=0),i.width="auto"===e?"auto"!==t?this.value2px(t):"33.3%":this.value2px(e);let s="";for(let l in i)s+=`${l}:${i[l]};`;return s},borderStyle(){let{border:e}=this.styles,t={};if("boolean"==typeof e)t.border=e?"1px #eee solid":"none";else{let i=e&&e.width||1;i=this.value2px(i);let s=e&&e.radius||3;s=this.value2px(s),t={"border-width":i,"border-style":e&&e.style||"solid","border-color":e&&e.color||"#eee","border-radius":s}}let i="";for(let s in t)i+=`${s}:${t[s]};`;return i}},methods:{uploadFiles(e,t){this.$emit("uploadFiles",e)},choose(){this.readonly||this.$emit("choose")},delFile(e){this.readonly||this.$emit("delFile",e)},prviewImage(e,t){if(this.readonly)return;let i=[];1===Number(this.limit)&&this.disablePreview&&!this.disabled&&this.$emit("choose"),this.disablePreview||(this.filesList.forEach(e=>{i.push(e.url)}),uni.previewImage({urls:i,current:t}))},value2px:e=>("number"==typeof e?e+="px":-1===e.indexOf("%")&&(e=-1!==e.indexOf("px")?e:e+"px"),e)}},[["render",function(m,y,g,b,F,x){const _=h,k=c,w=f;return e(),t(k,{class:"uni-file-picker__container"},{default:i(()=>[(e(!0),s(l,null,o(g.filesList,(s,l)=>(e(),t(k,{class:"file-picker__box",key:l,style:a(x.boxStyle)},{default:i(()=>[r(k,{class:"file-picker__box-content",style:a(x.borderStyle)},{default:i(()=>[r(_,{class:"file-image",src:s.url,mode:"aspectFill",onClick:n(e=>x.prviewImage(s,l),["stop"])},null,8,["src","onClick"]),g.delIcon&&!g.readonly?(e(),t(k,{key:0,class:"icon-del-box",onClick:n(e=>x.delFile(l),["stop"])},{default:i(()=>[r(k,{class:"icon-del"}),r(k,{class:"icon-del rotate"})]),_:2},1032,["onClick"])):d("",!0),s.progress&&100!==s.progress||0===s.progress?(e(),t(k,{key:1,class:"file-picker__progress"},{default:i(()=>[r(w,{class:"file-picker__progress-item",percent:-1===s.progress?0:s.progress,"stroke-width":"4",backgroundColor:s.errMsg?"#ff5a5f":"#EBEBEB"},null,8,["percent","backgroundColor"])]),_:2},1024)):d("",!0),s.errMsg?(e(),t(k,{key:2,class:"file-picker__mask",onClick:n(e=>x.uploadFiles(s,l),["stop"])},{default:i(()=>[u(" 点击重试 ")]),_:2},1032,["onClick"])):d("",!0)]),_:2},1032,["style"])]),_:2},1032,["style"]))),128)),g.filesList.length[r(k,{class:"file-picker__box-content is-add",style:a(x.borderStyle),onClick:x.choose},{default:i(()=>[p(m.$slots,"default",{},void 0,!0)]),_:3},8,["style","onClick"])]),_:3},8,["style"])):d("",!0)]),_:3})}],["__scopeId","data-v-9b54ec1f"]]),uploadFile:T({name:"uploadFile",emits:["uploadFiles","choose","delFile"],props:{filesList:{type:Array,default:()=>[]},delIcon:{type:Boolean,default:!0},limit:{type:[Number,String],default:9},showType:{type:String,default:""},listStyles:{type:Object,default:()=>({border:!0,dividline:!0,borderStyle:{}})},readonly:{type:Boolean,default:!1}},computed:{list(){let e=[];return this.filesList.forEach(t=>{e.push(t)}),e},styles(){return Object.assign({border:!0,dividline:!0,"border-style":{}},this.listStyles)},borderStyle(){let{borderStyle:e,border:t}=this.styles,i={};if(t){let t=e&&e.width||1;t=this.value2px(t);let s=e&&e.radius||5;s=this.value2px(s),i={"border-width":t,"border-style":e&&e.style||"solid","border-color":e&&e.color||"#eee","border-radius":s}}else i.border="none";let s="";for(let l in i)s+=`${l}:${i[l]};`;return s},borderLineStyle(){let e={},{borderStyle:t}=this.styles;if(t&&t.color&&(e["border-color"]=t.color),t&&t.width){let i=t&&t.width||1,s=t&&t.style||0;"number"==typeof i?i+="px":i=i.indexOf("px")?i:i+"px",e["border-width"]=i,"number"==typeof s?s+="px":s=s.indexOf("px")?s:s+"px",e["border-top-style"]=s}let i="";for(let s in e)i+=`${s}:${e[s]};`;return i}},methods:{uploadFiles(e,t){this.$emit("uploadFiles",{item:e,index:t})},choose(){this.$emit("choose")},delFile(e){this.$emit("delFile",e)},value2px:e=>("number"==typeof e?e+="px":e=-1!==e.indexOf("px")?e:e+"px",e)}},[["render",function(h,g,b,F,x,_){const k=c,w=f;return e(),t(k,{class:"uni-file-picker__files"},{default:i(()=>[b.readonly?d("",!0):(e(),t(k,{key:0,class:"files-button",onClick:_.choose},{default:i(()=>[p(h.$slots,"default",{},void 0,!0)]),_:3},8,["onClick"])),_.list.length>0?(e(),t(k,{key:1,class:"uni-file-picker__lists is-text-box",style:a(_.borderStyle)},{default:i(()=>[(e(!0),s(l,null,o(_.list,(s,l)=>(e(),t(k,{class:m(["uni-file-picker__lists-box",{"files-border":0!==l&&_.styles.dividline}]),key:l,style:a(0!==l&&_.styles.dividline&&_.borderLineStyle)},{default:i(()=>[r(k,{class:"uni-file-picker__item"},{default:i(()=>[r(k,{class:"files__name"},{default:i(()=>[u(y(s.name),1)]),_:2},1024),b.delIcon&&!b.readonly?(e(),t(k,{key:0,class:"icon-del-box icon-files",onClick:e=>_.delFile(l)},{default:i(()=>[r(k,{class:"icon-del icon-files"}),r(k,{class:"icon-del rotate"})]),_:2},1032,["onClick"])):d("",!0)]),_:2},1024),s.progress&&100!==s.progress||0===s.progress?(e(),t(k,{key:0,class:"file-picker__progress"},{default:i(()=>[r(w,{class:"file-picker__progress-item",percent:-1===s.progress?0:s.progress,"stroke-width":"4",backgroundColor:s.errMsg?"#ff5a5f":"#EBEBEB"},null,8,["percent","backgroundColor"])]),_:2},1024)):d("",!0),"error"===s.status?(e(),t(k,{key:1,class:"file-picker__mask",onClick:n(e=>_.uploadFiles(s,l),["stop"])},{default:i(()=>[u(" 点击重试 ")]),_:2},1032,["onClick"])):d("",!0)]),_:2},1032,["class","style"]))),128))]),_:1},8,["style"])):d("",!0)]),_:3})}],["__scopeId","data-v-8c4b47de"]])},options:{virtualHost:!0},emits:["select","success","fail","progress","delete","update:modelValue","input"],props:{modelValue:{type:[Array,Object],default:()=>[]},value:{type:[Array,Object],default:()=>[]},disabled:{type:Boolean,default:!1},disablePreview:{type:Boolean,default:!1},delIcon:{type:Boolean,default:!0},autoUpload:{type:Boolean,default:!0},limit:{type:[Number,String],default:9},mode:{type:String,default:"grid"},fileMediatype:{type:String,default:"image"},fileExtname:{type:[Array,String],default:()=>[]},title:{type:String,default:""},listStyles:{type:Object,default:()=>({border:!0,dividline:!0,borderStyle:{}})},imageStyles:{type:Object,default:()=>({width:"auto",height:"auto"})},readonly:{type:Boolean,default:!1},returnType:{type:String,default:"array"},sizeType:{type:Array,default:()=>["original","compressed"]},sourceType:{type:Array,default:()=>["album","camera"]},provider:{type:String,default:""},dir:{type:String,default:""}},data:()=>({files:[],localValue:[],dirPath:""}),watch:{value:{handler(e,t){this.setValue(e,t)},immediate:!0},modelValue:{handler(e,t){this.setValue(e,t)},immediate:!0},dir:{handler(e){this.dirPath=e},immediate:!0}},computed:{filesList(){let e=[];return this.files.forEach(t=>{e.push(t)}),e},showType(){return"image"===this.fileMediatype?this.mode:"list"},limitLength(){return"object"===this.returnType?1:this.limit?this.limit>=9?9:this.limit:1}},created(){I.config&&I.config.provider||(this.noSpace=!0,I.chooseAndUploadFile=j),this.form=this.getForm("uniForms"),this.formItem=this.getForm("uniFormsItem"),this.form&&this.formItem&&this.formItem.name&&(this.rename=this.formItem.name,this.form.inputChildrens.push(this))},methods:{clearFiles(e){0===e||e?this.files.splice(e,1):(this.files=[],this.$nextTick(()=>{this.setEmit()})),this.$nextTick(()=>{this.setEmit()})},upload(){let e=[];return this.files.forEach((t,i)=>{"ready"!==t.status&&"error"!==t.status||e.push(Object.assign({},t))}),this.uploadFiles(e)},async setValue(e,t){const i=async e=>{let t="";return t=e.fileID?e.fileID:e.url,/cloud:\/\/([\w.]+\/?)\S*/.test(t)&&(e.fileID=t,e.url=await this.getTempFileURL(t)),e.url&&(e.path=e.url),e};if("object"===this.returnType)e?await i(e):e={};else{e||(e=[]);for(let t=0;t0?e:[];this.files=[].concat(s)},choose(){this.disabled||(this.files.length>=Number(this.limitLength)&&"grid"!==this.showType&&"array"===this.returnType?uni.showToast({title:`您最多选择 ${this.limitLength} 个文件`,icon:"none"}):this.chooseFiles())},chooseFiles(){const e=O(this.fileExtname);I.chooseAndUploadFile({type:this.fileMediatype,compressed:!1,sizeType:this.sizeType,sourceType:this.sourceType,extension:e.length>0?e:void 0,count:this.limitLength-this.files.length,onChooseFile:this.chooseFileCallback,onUploadProgress:e=>{this.setProgress(e,e.index)}}).then(e=>{this.setSuccessAndError(e.tempFiles)}).catch(e=>{console.log("选择失败",e)})},async chooseFileCallback(e){const t=O(this.fileExtname);(1===Number(this.limitLength)&&this.disablePreview&&!this.disabled||"object"===this.returnType)&&(this.files=[]);let{filePaths:i,files:s}=((e,t)=>{let i=[],s=[];return t&&0!==t.length?(e.tempFiles.forEach(e=>{const l=E(e.name).ext.toLowerCase();-1!==t.indexOf(l)&&(s.push(e),i.push(e.path))}),s.length!==e.tempFiles.length&&uni.showToast({title:`当前选择了${e.tempFiles.length}个文件 ,${e.tempFiles.length-s.length} 个文件格式不正确`,icon:"none",duration:5e3}),{filePaths:i,files:s}):{filePaths:i,files:s}})(e,t);t&&t.length>0||(i=e.tempFilePaths,s=e.tempFiles);let l=[];for(let o=0;o{this.provider&&(e.provider=this.provider);const i=e.name.split("."),s=i.pop(),l=i.join(".").replace(/[\s\/\?<>\\:\*\|":]/g,"_");let o=this.dirPath||"";return o&&"/"!==o[o.length-1]&&(o+="/"),e.cloudPath=o+l+"_"+Date.now()+"_"+t+"."+s,e.cloudPathAsRealPath=!0,e}),e},uploadFiles(e){return e=[].concat(e),C.call(this,e,5,e=>{this.setProgress(e,e.index,!0)}).then(e=>(this.setSuccessAndError(e),e)).catch(e=>{console.log(e)})},async setSuccessAndError(e,t){let i=[],s=[],l=[],o=[];for(let a=0;ae.uuid===t.uuid):t.index;if(-1===r||!this.files)break;if("request:fail"===t.errMsg)this.files[r].url=t.path,this.files[r].status="error",this.files[r].errMsg=t.errMsg,s.push(this.files[r]),o.push(this.files[r].url);else{this.files[r].errMsg="",this.files[r].fileID=t.url;/cloud:\/\/([\w.]+\/?)\S*/.test(t.url)?this.files[r].url=await this.getTempFileURL(t.url):this.files[r].url=t.url,this.files[r].status="success",this.files[r].progress+=1,i.push(this.files[r]),l.push(this.files[r].fileID)}}i.length>0&&(this.setEmit(),this.$emit("success",{tempFiles:this.backObject(i),tempFilePaths:l})),s.length>0&&this.$emit("fail",{tempFiles:this.backObject(s),tempFilePaths:o})},setProgress(e,t,i){this.files.length;const s=Math.round(100*e.loaded/e.total);let l=t;i||(l=this.files.findIndex(t=>t.uuid===e.tempFile.uuid)),-1!==l&&this.files[l]&&(this.files[l].progress=s-1,this.$emit("progress",{index:l,progress:parseInt(s),tempFile:this.files[l]}))},delFile(e){this.$emit("delete",{index:e,tempFile:this.files[e],tempFilePath:this.files[e].url}),this.files.splice(e,1),this.$nextTick(()=>{this.setEmit()})},getFileExt(e){const t=e.lastIndexOf("."),i=e.length;return{name:e.substring(0,t),ext:e.substring(t+1,i)}},setEmit(){let e=[];"object"===this.returnType?(e=this.backObject(this.files)[0],this.localValue=e||null):(e=this.backObject(this.files),this.localValue||(this.localValue=[]),this.localValue=[...e]),this.$emit("update:modelValue",this.localValue)},backObject(e){let t=[];return e.forEach(e=>{t.push({extname:e.extname,fileType:e.fileType,image:e.image,name:e.name,path:e.path,size:e.size,fileID:e.fileID,url:e.url,uuid:e.uuid,status:e.status,cloudPath:e.cloudPath})}),t},async getTempFileURL(e){e={fileList:[].concat(e)};return(await I.getTempFileURL(e)).fileList[0].tempFileURL||""},getForm(e="uniForms"){let t=this.$parent,i=t.$options.name;for(;i!==e;){if(t=t.$parent,!t)return!1;i=t.$options.name}return t}}},[["render",function(s,l,o,a,n,h){const f=b,m=c,x=g("upload-image"),_=F,k=g("upload-file");return e(),t(m,{class:"uni-file-picker"},{default:i(()=>[o.title?(e(),t(m,{key:0,class:"uni-file-picker__header"},{default:i(()=>[r(f,{class:"file-title"},{default:i(()=>[u(y(o.title),1)]),_:1}),r(f,{class:"file-count"},{default:i(()=>[u(y(h.filesList.length)+"/"+y(h.limitLength),1)]),_:1})]),_:1})):d("",!0),"image"===o.fileMediatype&&"grid"===h.showType?(e(),t(x,{key:1,readonly:o.readonly,"image-styles":o.imageStyles,"files-list":h.filesList,limit:h.limitLength,disablePreview:o.disablePreview,delIcon:o.delIcon,onUploadFiles:h.uploadFiles,onChoose:h.choose,onDelFile:h.delFile},{default:i(()=>[p(s.$slots,"default",{},()=>[r(m,{class:"icon-add"}),r(m,{class:"icon-add rotate"})],!0)]),_:3},8,["readonly","image-styles","files-list","limit","disablePreview","delIcon","onUploadFiles","onChoose","onDelFile"])):d("",!0),"image"!==o.fileMediatype||"grid"!==h.showType?(e(),t(k,{key:2,readonly:o.readonly,"list-styles":o.listStyles,"files-list":h.filesList,showType:h.showType,delIcon:o.delIcon,onUploadFiles:h.uploadFiles,onChoose:h.choose,onDelFile:h.delFile},{default:i(()=>[p(s.$slots,"default",{},()=>[r(_,{type:"primary",size:"mini"},{default:i(()=>[u("选择文件")]),_:1})],!0)]),_:3},8,["readonly","list-styles","files-list","showType","delIcon","onUploadFiles","onChoose","onDelFile"])):d("",!0)]),_:3})}],["__scopeId","data-v-63cb6c9a"]]),D=T({__name:"cb-file-picker",props:x({type:{type:String,default:"image"},isFront:{type:Boolean,default:!1},isBack:{type:Boolean,default:!1},limit:{type:String,default:"1"},readonly:{type:Boolean,default:!1}},{modelValue:{type:[String,Array],default:()=>[]},modelModifiers:{},list:{type:Array,default:()=>[]},listModifiers:{}}),emits:["update:modelValue","update:list"],setup(s){const l=s,o=_(s,"modelValue"),a=_(s,"list"),n=k(()=>l.isFront||l.isBack),p=k(()=>{let e={width:"200rpx",height:"200rpx",border:{color:"#00D993",style:"dashed"}};return n.value&&(e={width:"295rpx",height:"176rpx",border:{width:"0rpx"}}),e}),f=async e=>{if("1"===l.limit){const t=e.tempFiles.map(e=>e.path)[0];o.value=await S(t,{url:"/api/common/admin/upload/up/single"})}else e.tempFiles.forEach(e=>{(async e=>{const t=await S(e,{url:"/api/common/admin/upload/up/single"});o.value.push(t)})(e.path)})},g=e=>{"1"===l.limit?o.value="":o.value.splice(e.index,1)};return(s,o)=>{const F=h,x=c,_=w(v("uni-icons"),P),k=b,I=w(v("uni-file-picker"),V);return e(),t(x,{class:m([{"file_card-box":n.value},"cb-file-picker"])},{default:i(()=>[r(I,{modelValue:a.value,"onUpdate:modelValue":o[0]||(o[0]=e=>a.value=e),readonly:l.readonly,"file-mediatype":l.type,"image-styles":p.value,limit:l.limit,onSelect:f,onDelete:g},{default:i(()=>[n.value?(e(),t(x,{key:0},{default:i(()=>[l.isFront?(e(),t(F,{key:0,src:"/assets/id-front-BFqKNK_5.png",mode:"widthFix",class:"card-img"})):d("",!0),l.isBack?(e(),t(F,{key:1,src:"/assets/id-opposite-Do348ERT.png",mode:"widthFix",class:"card-img"})):d("",!0)]),_:1})):(e(),t(x,{key:1,class:"img-box"},{default:i(()=>[r(_,{type:"plusempty",size:"18",color:"#00D993"}),r(k,{class:"name"},{default:i(()=>[u("上传")]),_:1})]),_:1}))]),_:1},8,["modelValue","readonly","file-mediatype","image-styles","limit"]),n.value?(e(),t(k,{key:0,class:"bottom-text"},{default:i(()=>[u(" 身份证"+y(l.isFront?"人像面":"国徽面"),1)]),_:1})):d("",!0)]),_:1},8,["class"])}}},[["__scopeId","data-v-bfa0a290"]]);export{D as _}; diff --git a/hybrid/html/assets/cb-search-36jjbJp5.css b/hybrid/html/assets/cb-search-36jjbJp5.css deleted file mode 100644 index 40a5834..0000000 --- a/hybrid/html/assets/cb-search-36jjbJp5.css +++ /dev/null @@ -1 +0,0 @@ -.cb-search[data-v-b7107fa7]{height:2rem;display:flex;align-items:center;background:#f9f9f9;border-radius:2rem;padding:0 0 0 1rem}.cb-search .left-icon[data-v-b7107fa7]{height:1.5rem;flex-shrink:0;margin-right:.25rem}.cb-search .search-box[data-v-b7107fa7]{width:100%;font-size:.75rem;color:#333}.cb-search .search-btn[data-v-b7107fa7]{margin:0 .25rem;flex-shrink:0;width:3.75rem;height:1.75rem;line-height:1.75rem;background:linear-gradient(180deg,#00d993,#00d9c5);border-radius:2rem;font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;text-align:center;font-style:normal;text-transform:none}.cb-search .search-btn[data-v-b7107fa7]:after{border:none} diff --git a/hybrid/html/assets/cb-search.DlkuLv6C.js b/hybrid/html/assets/cb-search.DlkuLv6C.js deleted file mode 100644 index 4c8d462..0000000 --- a/hybrid/html/assets/cb-search.DlkuLv6C.js +++ /dev/null @@ -1 +0,0 @@ -import{by as A,bz as e,e as l,f as a,w as s,q as o,A as c,T as r,aI as i,aN as t,z as d}from"./index-RXP3BP3O.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const m=p({__name:"cb-search",props:A({placeholder:{type:String,default:"请输入内容"}},{modelValue:{type:String,default:""},modelModifiers:{}}),emits:A(["search"],["update:modelValue"]),setup(A,{emit:p}){const m=A,n=e(A,"modelValue"),f=p;return(A,e)=>{const p=r,u=i,h=t,g=d;return l(),a(g,{class:"cb-search"},{default:s(()=>[o(p,{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABU1JREFUaEPtWV1oHUUUPrN3SZuQhzZYzMWIFQNWqFDRhzy0oNjSFBH7oGBRUMnNzlxuEglGUKi4ooUKSiRxyU5+oOKDFSrmoWDFCClGbFGxgmJFpYHG7AUV70PI7949MmW2bJbdu7N7EzSSebwzc873nXP2zDnnEtjii2xx/LBN4N/24LYH/jceGBwc3NXY2Hi/pmn7Pc9rI4ToklwFAGYJId8YhvHjRhOuK4RM09zZ2tr6FCHkWUTsCICOxImIZQCYBACbMfb9RpDJRMA0TT2fz1MAeAMAdmUEMomIZr1EUhOYmJi423XdswBwICPw4LVlADjtOM4p0zTdLPJSERgdHT2KiOcAoDmsDBFFnJ/3PO8SIv6GiAIc6Lp+GyK2A0AnIeRBANgZAfSC67pPlEqlhbQklAnYtv0YAJwLxzkiTmuaZhqGcTFJOef8FkTsAoCThJCwEWZc1z2WloQSAdu2HxbWDVlPWKuHUvpeEvDwvmVZrbqujwDA8dDelOM4x9KEUyIBqexrAGjzlYlwqVarR0ql0q9pwQfPc85fBQAzJOM0pfRlVbmJBDjnHwDAkwGBc57nHSoWi7OqSmqdC5NARDeXy3V0d3d/qyK/JgHLsg7ouv5dQNByLpc7XCgUvlQRrnqGc/5xMJzEd8UYe0jlfk0CEYLfYoy9qCI4zRnxcQPAL8E3xfO8g8ViMdFQsQSGhobaduzYcT0ApOK67u1ps4QqkYhQOsMYey7pfiwBznkJAN4NCEj1cSUpDu/LWup6IL1WHMfZk5SRahFYF5cA0EEpvZwWWJrz4ZBV0RlLwLbta4SQvRJAhVK6Ow2YLGc556K+sgPpusAYm6glK5KALNbWAoKUs0IW4P4dy7IO6rr+RUBvYtKIJCAfLycA5iyl9EQ94FTuWpbVruu6yEb+GqeUdqf2wMjIyF5N064FLKGUEVRA1jqTRW+kB0RGaGpq+jtA4Dxj7NF6ASbdHx4e3tfQ0PBTQK9ofIqpPSAucM6X/OINEX9gjN2bBKDefc75IwAgikZ/mZTS17ISECXEjaZF1CdLS0t7+vv7RX+7aWt0dPR1RDzpKyCEPG4YxkdZCQyLcjmNsHqZ2bb9FSGkw5cjhgPFYvH3rATC7pyilB6pF2Tc/YjC8Qql9L4kfbEPmXwL/gg17Zv2GkcUji8xxt7MTEB+yOsaDkS8VC6XDyXVJ0lKw/uy174Q+H15bW2traen568kWTXLaZlOxXsQHJ1saFE3Pj5+R7VanQl2fGJSodqVqXRkzwDAmZAlBiilbydZJ2l/bGzsVs/zpgFgn39WtKvlcvke0zRvTDWSViIBGUrhylT8LOY5r2QNJzlfEjlfjFxuLkQ8zBj7PAn4zeyoctCyrGZZZK0bZolvAgBYmumaTA7Py6le1IxoZmVl5URfX9+cCjYlDwhBssD7JGYiN0kIsefn5y/GuZ5zfpcYDiBiIVCmx2Gc1XW9s6ur6+ckEsoEJAnhifcj5jm+nmVRdhBCriLighiCIWIrIWQ/APi9RRjTAiIKAzwd2lgmhBw3DOPTWiRSEfAFycZDDHZFM17PmvI8r1uMaKTMd4LDM1HCEEJEPXQqTkkmAn5I5XK5FwghhbQT6rhxpJwAisFx2DCxaTUzAd8i8j+CozKsHhApMeJ/ggoiXiGETK+urn7Y29t7Nc6isif4LJydFhcXd0cVk3UTCAMRWaalpUXEfbOmaaKKrQwMDPyZJs7kAyomgp3y3pzjOHdGpewNJ5AGaK2zwrP5fF5Msttd17Xi5rD/WQKqhtgmoGqpzTq37YHNsqyq3C3vgX8Aj7NBT1mvMQ4AAAAASUVORK5CYII=",mode:"heightFix",class:"left-icon"}),o(u,{modelValue:n.value,"onUpdate:modelValue":e[0]||(e[0]=A=>n.value=A),"placeholder-style":"font-family: PingFang SC, PingFang SC; font-weight: 500; color: #666666; font-size: 24rpx; font-style: normal; text-transform: none;",placeholder:m.placeholder,class:"search-box"},null,8,["modelValue","placeholder"]),o(h,{class:"search-btn",onClick:e[1]||(e[1]=A=>f("search"))},{default:s(()=>[c("搜索")]),_:1})]),_:1})}}},[["__scopeId","data-v-b7107fa7"]]);export{m as _}; diff --git a/hybrid/html/assets/check-to-confirm.waajYe9C.js b/hybrid/html/assets/check-to-confirm.waajYe9C.js deleted file mode 100644 index fb9bb25..0000000 --- a/hybrid/html/assets/check-to-confirm.waajYe9C.js +++ /dev/null @@ -1 +0,0 @@ -const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAvNJREFUaEPtWVtyGjEQbBHnHME/Ib4FnCTwH1yVEzicIFUm/+CTwC0c58frc5isgoTZQrN6jB7Lmqrwi6TqnulpjWYFLvwnLhw//hNoMvj4c4jB1RQQnyDlEEIOATEEZKXXSFFBiAqQL6ixxc18WyL7eRloQOMuHowiNtiilg85ZNIIaOAf7/bRncYDt+0Qa9SvC9x8P2Qr4hdP4Gn5Yy+IhIiHUKmMiAeM5up89o9PQEVdXK0gMGafnrRQVqj/TrjZ4BF4XI4xwCYJT9ImRULMOLURJnB28EfGPBJ+AgeXeU4KYpFNYTn5CfxebrrXfIiprDC6vXatchN4+rUqZ5MhkKH/xRqjbzOrAVu39i4dispdD/YMvAvpEBISW3yZTyi1NoHeXCckIwA1JtRa2wT60r6KsMQCA31ROm76di1YCNw/H7rIc/4IMKeE245kEvhzP4UUq3NCB7Aw+p+QhImMTAKdNWqOkFBN89zPIEwInMv7LbYYinzTYZhuZBKIsU9VdM2rK0Z0lps1JvPETkkG2AV8SGNsi23z8pig6TiZAaA1IFmxPNWu1u2HTdi5iNPEkm+AlSBAoqAz4etahZzh8+26wcAm7QjnaN4EPlVCe/ejEXU8elpOk/s48mUgWo/Ew417xOI0Je4ZfxHH2qgFpHYU+bXVwxdrUczMF7jIyKtJ6ft0PJJcrE478VxkoWJ0nul4NZUHD9S769MAtZu5+Dp4o8UsapZPexadOJBaZelGswZXCz339LbEOQw47XSyjHKAMfeyHjTqrGQZMYEkLbM/7O1v4veYBVK8xxh4xipZtZAUY/em2LGKOqkLC0yh5ZhGhDNwJMHqNFOQcfbkjhYbEj3NRy2uQ2mHp9O9ZII3mbZfZK7M5vbwHMXoNf5hbloGjruyPuqxGJgjFsYWnoToQaWJ6Kncbsb9rHQKJ42AkRH1tbIeh9/ENApvH/Xq3ToFOM9GGSlslkR96M4DXS4DMQQ7WpsnoY5AxRx78QT+AVmEd0Bv2fGXAAAAAElFTkSuQmCC";export{A as _}; diff --git a/hybrid/html/assets/comment-Cdq2zDwr.css b/hybrid/html/assets/comment-Cdq2zDwr.css deleted file mode 100644 index c49eb03..0000000 --- a/hybrid/html/assets/comment-Cdq2zDwr.css +++ /dev/null @@ -1 +0,0 @@ -.top-options[data-v-ce57123f]{overflow:hidden;margin-top:1rem;margin-bottom:.25rem;display:flex;flex-direction:row;white-space:nowrap;-webkit-overflow-scrolling:touch}.top-options .text+.text[data-v-ce57123f]{margin-left:.5rem}.top-options .text[data-v-ce57123f]{flex-shrink:0;padding:.3125rem .5rem;font-family:PingFang SC,PingFang SC;line-height:1;font-weight:500;font-size:.875rem;color:#999;font-style:normal;text-transform:none;background:#f4f4f4;border-radius:2rem;box-sizing:border-box}.top-options .active[data-v-ce57123f]{padding:.25rem .4375rem;border-radius:2rem;border:.0625rem solid #00d993;color:#00d993}.comment-box[data-v-ce57123f]{padding:1rem .75rem 3.125rem}.comment-box .card-box[data-v-ce57123f]{margin-top:1.125rem;display:flex}.comment-box .card-box .avatar[data-v-ce57123f]{width:2rem;height:2rem;border-radius:2rem;flex-shrink:0;margin-right:.5rem}.comment-box .card-box .right-box[data-v-ce57123f]{width:100%;display:flex;flex-direction:column;font-family:PingFang SC,PingFang SC;font-weight:500;text-align:left;font-style:normal;text-transform:none}.comment-box .card-box .right-box .name_box[data-v-ce57123f]{display:flex;align-items:center;justify-content:space-between}.comment-box .card-box .right-box .name_box .name[data-v-ce57123f]{font-size:.875rem;color:#333}.comment-box .card-box .right-box .rate-box[data-v-ce57123f]{display:flex;align-items:center;justify-content:space-between;margin:.3125rem 0 .625rem}.comment-box .card-box .right-box .rate-box .date[data-v-ce57123f]{font-weight:400;font-size:.75rem;color:rgba(116,116,116,.5)}.comment-box .card-box .right-box .rate-box .date uni-text[data-v-ce57123f]:first-child{margin-right:.625rem}.comment-box .card-box .right-box .rate-box .star[data-v-ce57123f]{display:flex;align-items:center}.comment-box .card-box .right-box .rate-box .star .like[data-v-ce57123f]{display:flex;align-items:center;font-weight:400;font-size:.6875rem;color:rgba(116,116,116,.5);margin-right:2.6875rem}.comment-box .card-box .right-box .content[data-v-ce57123f]{font-weight:500;font-size:.875rem;color:#333}.comment-box .card-box .right-box .img-box[data-v-ce57123f]{margin-top:.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem}.comment-box .card-box .right-box .img-box .bottom-img[data-v-ce57123f]{width:4rem;height:4rem}.comment-box .card-box .right-box .bottom-content[data-v-ce57123f]{margin-top:1rem;background:#f9f9f9;border-radius:.25rem;padding:0 .5rem .5rem;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.comment-box .card-box .right-box .bottom-content .name-box[data-v-ce57123f]{margin-top:.5rem}.comment-box .card-box .right-box .bottom-content .name-box uni-text[data-v-ce57123f]{font-weight:400;font-size:.875rem;color:#333}.comment-box .card-box .right-box .bottom-content .name-box uni-text[data-v-ce57123f]:last-child{font-weight:500;font-size:.875rem;color:#999}.comment-box .card-box .right-box .bottom-content .expand[data-v-ce57123f]{display:block;margin-top:.4375rem;font-weight:400;font-size:.75rem;color:#00d993} diff --git a/hybrid/html/assets/company-CIIVAOzj.css b/hybrid/html/assets/company-CIIVAOzj.css deleted file mode 100644 index 2f8a5bc..0000000 --- a/hybrid/html/assets/company-CIIVAOzj.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-403865e8]{background:#f9f9f9}body[data-v-403865e8]{background:#f9f9f9}.top-log[data-v-403865e8]{margin:3.5625rem 0 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.top-log .img[data-v-403865e8]{width:6rem;height:6rem}.top-log uni-text[data-v-403865e8]{margin-top:1rem;font-family:PingFang SC,PingFang SC;font-weight:700;font-size:1rem;color:#333;text-align:left;font-style:normal;text-transform:none}.consten[data-v-403865e8]{padding:0 .75rem}.consten .item[data-v-403865e8]{background:#fff;padding:1.5rem 1rem;border-radius:.5rem} diff --git a/hybrid/html/assets/confirm-order-PeYWzWUZ.css b/hybrid/html/assets/confirm-order-PeYWzWUZ.css deleted file mode 100644 index e194327..0000000 --- a/hybrid/html/assets/confirm-order-PeYWzWUZ.css +++ /dev/null @@ -1 +0,0 @@ -.uni-numbox[data-v-91750ff9]{display:flex;flex-direction:row}.uni-numbox-btns[data-v-91750ff9]{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0 8px;background-color:#f5f5f5;cursor:pointer}.uni-numbox__value[data-v-91750ff9]{margin:0 2px;background-color:#f5f5f5;width:40px;height:26px;text-align:center;font-size:14px;border-width:0;color:#333}.uni-numbox__minus[data-v-91750ff9]{border-top-left-radius:2px;border-bottom-left-radius:2px}.uni-numbox__plus[data-v-91750ff9]{border-top-right-radius:2px;border-bottom-right-radius:2px}.uni-numbox--text[data-v-91750ff9]{line-height:20px;margin-bottom:2px;font-size:20px;font-weight:300;color:#333}.uni-numbox .uni-numbox--disabled[data-v-91750ff9]{color:silver!important;cursor:not-allowed}uni-page-body[data-v-5feb2c42]{background:#f9f9f9}body[data-v-5feb2c42]{background:#f9f9f9}.public-product_item[data-v-5feb2c42]{margin:.5rem 0;padding:1rem;border-radius:1rem;background:#fff;display:flex;align-items:center}.public-product_item .left-img[data-v-5feb2c42]{width:6rem;height:6rem;border-radius:.25rem;flex-shrink:0;margin-right:1rem}.public-product_item .right-content[data-v-5feb2c42]{width:100%;height:6rem;display:flex;flex-direction:column;justify-content:space-between;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.public-product_item .right-content .product-name[data-v-5feb2c42]{font-weight:700;font-size:1rem;color:#333;display:-webkit-box;-webkit-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:break-word}.public-product_item .right-content .num-box[data-v-5feb2c42]{font-size:.875rem;color:#7c7c7c}.public-product_item .right-content .line-box[data-v-5feb2c42]{display:flex;justify-content:space-between;align-items:flex-end}.public-product_item .right-content .line-box .rmb-box[data-v-5feb2c42]{display:flex;flex-direction:column}.public-product_item .right-content .line-box .rmb-box uni-text[data-v-5feb2c42]{font-weight:500;font-size:1rem;color:#eb3c39}.public-product_item .right-content .line-box .rmb-box uni-text[data-v-5feb2c42]:first-child{font-size:.75rem;color:#999;-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.public-product_item .right-content .line-box .add-num[data-v-5feb2c42]{display:flex;align-items:center}.public-product_item .right-content .line-box .add-num .uni-number-box[data-v-5feb2c42]{width:3.75rem}.public-product_item .right-content .line-box .state-box[data-v-5feb2c42]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;text-align:left;font-style:normal;text-transform:none}.public-product_item .right-content .line-box ._grouping[data-v-5feb2c42]{color:#02a9f1}.public-product_item .right-content .line-box ._success[data-v-5feb2c42]{color:#00d993}.public-product_item .right-content .line-box ._fail[data-v-5feb2c42]{color:#eb1c26}.public-product_item .right-content .line-box ._cancel[data-v-5feb2c42]{color:#999}.mall-confirm-order[data-v-5feb2c42]{padding:1rem .75rem}.mall-confirm-order .address-box[data-v-5feb2c42]{padding:1.0625rem 1rem;border-radius:1rem;background:#fff;display:flex;justify-content:space-between;align-items:center}.mall-confirm-order .address-box .wu-adres[data-v-5feb2c42]{font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none;font-weight:500;font-size:.875rem;color:#333}.mall-confirm-order .address-box .left-name[data-v-5feb2c42]{display:flex;flex-direction:column;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none;font-weight:500}.mall-confirm-order .address-box .left-name .adres[data-v-5feb2c42]{font-size:.875rem;color:#666}.mall-confirm-order .address-box .left-name .bottom-name[data-v-5feb2c42]{display:flex;margin-top:1rem}.mall-confirm-order .address-box .left-name .bottom-name uni-text[data-v-5feb2c42]{font-size:.75rem;color:#999}.mall-confirm-order .address-box .left-name .bottom-name uni-text[data-v-5feb2c42]:first-child{margin-right:.5rem;padding-right:.5rem;border-right:.0625rem solid #999999}.mall-confirm-order .address-box .right-box[data-v-5feb2c42]{height:1rem}.mall-confirm-order .spec-box[data-v-5feb2c42]{padding:1rem;border-radius:1rem;background:#fff;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none;font-weight:500}.mall-confirm-order .spec-box .title[data-v-5feb2c42]{font-size:.875rem;color:#333}.mall-confirm-order .spec-box .spec-item[data-v-5feb2c42]{display:flex;flex-wrap:wrap;margin-top:1rem}.mall-confirm-order .spec-box .spec-item uni-text[data-v-5feb2c42]{padding:.25rem .5rem;font-size:.75rem;color:#333;background:#f4f4f4;border-radius:.125rem;border:.0625rem solid #f4f4f4;margin:0 1rem .5rem 0}.mall-confirm-order .spec-box .spec-item .on-text[data-v-5feb2c42]{background:rgba(235,28,38,.1);border-color:#eb1c26;color:#eb1c26}.mall-confirm-order .spec-box .spec-item .disabled[data-v-5feb2c42]{color:#999}.mall-confirm-order .total-box[data-v-5feb2c42]{margin:.5rem 0;padding:1rem;border-radius:1rem;background:#fff;display:flex;align-items:center;justify-content:space-between;font-family:PingFang SC,PingFang SC;text-align:left;font-style:normal;text-transform:none}.mall-confirm-order .total-box .name[data-v-5feb2c42]{font-weight:500;font-size:.875rem;color:#333}.mall-confirm-order .total-box .num[data-v-5feb2c42]{display:flex;align-items:baseline}.mall-confirm-order .total-box .num uni-text[data-v-5feb2c42]{font-weight:500;font-size:.75rem;color:#eb1c26}.mall-confirm-order .total-box .num uni-text[data-v-5feb2c42]:last-child{margin-left:.3125rem;font-weight:700;font-size:1.5rem}.mall-confirm-order .pay-way[data-v-5feb2c42]{border-radius:1rem;background:#fff;margin-bottom:3.4375rem}.mall-confirm-order .pay-way .pay-way-item+.pay-way-item[data-v-5feb2c42]{border-top:.0625rem solid #e6e6e6;box-sizing:border-box}.mall-confirm-order .pay-way .pay-way-item[data-v-5feb2c42]{padding:1rem;display:flex;align-items:center;justify-content:space-between}.mall-confirm-order .pay-way .pay-way-item .icon[data-v-5feb2c42]{display:flex;align-items:center}.mall-confirm-order .pay-way .pay-way-item .icon .left-icon[data-v-5feb2c42]{width:1.15625rem;height:1.15625rem;margin-right:.4375rem}.mall-confirm-order .pay-way .pay-way-item .icon uni-text[data-v-5feb2c42]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#333;text-align:left;font-style:normal;text-transform:none}.mall-confirm-order .pay-way .pay-way-item .check[data-v-5feb2c42]{width:1.125rem;height:1.125rem;border-radius:1.0625rem;border:.0625rem solid #d9d9d9}.mall-confirm-order .pay-way .pay-way-item .check .check-icon[data-v-5feb2c42]{width:1.125rem;height:1.125rem}.popup-box[data-v-5feb2c42]{padding:1rem .75rem}.popup-box .top-name[data-v-5feb2c42]{display:flex;justify-content:space-between;margin-bottom:.625rem}.popup-box .top-name .title[data-v-5feb2c42]{font-size:1rem;color:#333;font-weight:500}.popup-box .card-list[data-v-5feb2c42]{max-height:46vh;overflow-y:auto}.popup-box .card-list .card-box[data-v-5feb2c42]{border-bottom:.0625rem solid #d9d9d9;padding:.625rem 0;display:flex;justify-content:space-between}.popup-box .card-list .card-box .name-box[data-v-5feb2c42]{display:flex;align-items:center;width:80%}.popup-box .card-list .card-box .name-box .mode[data-v-5feb2c42]{font-size:.875rem;height:1.5625rem;line-height:1.5625rem;padding:0 .5rem;border-radius:.3125rem;color:#fff;background:#44943a;margin-right:.3125rem}.popup-box .card-list .card-box .name-box .name[data-v-5feb2c42]{width:50%;font-size:1rem;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.popup-box .card-list .card-box .right-box[data-v-5feb2c42]{display:flex;align-items:center}.popup-box .card-list .card-box .right-box .p[data-v-5feb2c42]{font-size:.875rem;color:#666;font-weight:400;margin-right:.3125rem}.popup-box .btn[data-v-5feb2c42]{margin-top:.625rem;background:#fff;color:#44943a;height:2.5rem;line-height:2.5rem;text-align:center;border-radius:1.25rem;border:.0625rem solid #44943a} diff --git a/hybrid/html/assets/customer-img-k4CJ00KY.png b/hybrid/html/assets/customer-img-k4CJ00KY.png deleted file mode 100644 index ae4ab1c5e468a0c8751a7102fdd83da7c7a94423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47366 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

nf!<(Kf$ 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 O0000{const e=new Date(t);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},e=t=>{const e=new Date(t);if(isNaN(e.getTime()))return console.error("Invalid date:",t),"--.--";return`${String(e.getMonth()+1).padStart(2,"0")}.${String(e.getDate()).padStart(2,"0")}`};function r(t){const e=t.replace(/-/g,"/"),r=new Date(e),a=new Date,n=a-r;if(n<0)return t;const o=Math.floor(n/1e3),s=Math.floor(o/60),i=Math.floor(s/60),g=Math.floor(i/24),u=(t,e)=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate();return o<60?"刚刚":s<60?`${s}分钟前`:i<24&&u(r,a)?`${i}小时前`:((t,e)=>{const r=new Date(e);return r.setDate(e.getDate()-1),u(t,r)})(r,a)?"昨天":g<7?`${g}天前`:t.split(" ")[0]}const a=t=>{const e=new Date(t);if(isNaN(e.getTime()))throw new Error("Invalid date string");return{day:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds()}},n=t=>{const e=(new Date).getTime(),r=new Date(t.replace(" ","T")).getTime();if(isNaN(r))throw new Error("无效的结束时间格式");const a=r-e;if(a<=0)return{day:0,hour:0,minute:0,second:0,isExpired:!0};const n=Math.floor(a/1e3);return{day:Math.floor(n/86400),hour:Math.floor(n%86400/3600),minute:Math.floor(n%3600/60),second:n%60,isExpired:!1}};export{t as a,r as b,e as f,n as g,a as p}; diff --git a/hybrid/html/assets/detail-Da8wrVdE.css b/hybrid/html/assets/detail-Da8wrVdE.css deleted file mode 100644 index 6e53d03..0000000 --- a/hybrid/html/assets/detail-Da8wrVdE.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-33975c77]{background:#f9f9f9}body[data-v-33975c77]{background:#f9f9f9}.public-product_item[data-v-33975c77]{margin:.5rem 0;padding:1rem;border-radius:1rem;background:#fff;display:flex;align-items:center}.public-product_item .left-img[data-v-33975c77]{width:6rem;height:6rem;border-radius:.25rem;flex-shrink:0;margin-right:1rem}.public-product_item .right-content[data-v-33975c77]{width:100%;height:6rem;display:flex;flex-direction:column;justify-content:space-between;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.public-product_item .right-content .product-name[data-v-33975c77]{font-weight:700;font-size:1rem;color:#333;display:-webkit-box;-webkit-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:break-word}.public-product_item .right-content .num-box[data-v-33975c77]{font-size:.875rem;color:#7c7c7c}.public-product_item .right-content .line-box[data-v-33975c77]{display:flex;justify-content:space-between;align-items:flex-end}.public-product_item .right-content .line-box .rmb-box[data-v-33975c77]{display:flex;flex-direction:column}.public-product_item .right-content .line-box .rmb-box uni-text[data-v-33975c77]{font-weight:500;font-size:1rem;color:#eb3c39}.public-product_item .right-content .line-box .rmb-box uni-text[data-v-33975c77]:first-child{font-size:.75rem;color:#999;-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.public-product_item .right-content .line-box .add-num[data-v-33975c77]{display:flex;align-items:center}.public-product_item .right-content .line-box .add-num .uni-number-box[data-v-33975c77]{width:3.75rem}.public-product_item .right-content .line-box .state-box[data-v-33975c77]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;text-align:left;font-style:normal;text-transform:none}.public-product_item .right-content .line-box ._grouping[data-v-33975c77]{color:#02a9f1}.public-product_item .right-content .line-box ._success[data-v-33975c77]{color:#00d993}.public-product_item .right-content .line-box ._fail[data-v-33975c77]{color:#eb1c26}.public-product_item .right-content .line-box ._cancel[data-v-33975c77]{color:#999}.shop-together[data-v-33975c77]{padding:1rem .8125rem}.shop-together .top-user[data-v-33975c77]{position:relative;background:#fff;border-radius:.5rem;padding:2.1875rem 1rem 1.0625rem;display:flex;justify-content:space-between;align-items:center;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.shop-together .top-user .state-box[data-v-33975c77]{position:absolute;top:0;left:0;background:linear-gradient(180deg,#00d993,#00d9c5);padding:.125rem .5rem;border-radius:.5rem 0;font-weight:700;font-size:.75rem;color:#fff}.shop-together .top-user .left-box[data-v-33975c77]{display:flex;align-items:center}.shop-together .top-user .left-box .avatar[data-v-33975c77]{width:3.125rem;height:3.125rem;border-radius:3.125rem;margin-right:1rem}.shop-together .top-user .left-box .name-box[data-v-33975c77]{height:3.125rem;display:flex;flex-direction:column;justify-content:space-between}.shop-together .top-user .left-box .name-box uni-text[data-v-33975c77]{font-weight:700;font-size:1rem;color:#333}.shop-together .top-user .left-box .name-box uni-text[data-v-33975c77]:last-child{font-weight:500;font-size:.75rem;color:#999}.shop-together .top-user .right-box[data-v-33975c77]{height:3.125rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.shop-together .top-user .right-box uni-text[data-v-33975c77]{font-weight:700;font-size:1.25rem;color:#00d9c5}.shop-together .top-user .right-box uni-text[data-v-33975c77]:last-child{font-weight:500;font-size:.875rem;color:#999}.shop-together .bottom-user-list[data-v-33975c77]{margin-bottom:4.0625rem}.shop-together .bottom-list+.bottom-list[data-v-33975c77]{margin-top:.5rem}.shop-together .bottom-list[data-v-33975c77]{background:#fff;border-radius:.5rem;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;font-family:PingFang SC,PingFang SC;text-align:left;font-style:normal;text-transform:none;font-weight:500}.shop-together .bottom-list .left-name[data-v-33975c77]{display:flex;align-items:center}.shop-together .bottom-list .left-name .avatar[data-v-33975c77]{width:2.8125rem;height:2.8125rem;border-radius:2.8125rem;margin-right:.625rem}.shop-together .bottom-list .left-name .avatar uni-text[data-v-33975c77]{font-size:.875rem;color:#333}.shop-together .bottom-list .date[data-v-33975c77]{font-size:.75rem;color:#999} diff --git a/hybrid/html/assets/detail-Df-0KSAt.css b/hybrid/html/assets/detail-Df-0KSAt.css deleted file mode 100644 index 148aaca..0000000 --- a/hybrid/html/assets/detail-Df-0KSAt.css +++ /dev/null @@ -1 +0,0 @@ -.uni-countdown[data-v-1eccd148]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.uni-countdown__splitor[data-v-1eccd148]{margin:0 2px;font-size:14px;color:#333}.uni-countdown__number[data-v-1eccd148]{border-radius:3px;text-align:center;font-size:14px}.top-box[data-v-82491a64]{padding:1rem .75rem;display:flex;justify-content:space-between;align-items:center;color:#333;font-weight:400;border-bottom:.0625rem solid #f2f2f2;box-sizing:border-box;position:relative}.top-box .close[data-v-82491a64],.top-box .multiple[data-v-82491a64]{font-size:.875rem}.top-box .multiple-btn[data-v-82491a64]{position:absolute;right:.75rem;font-size:.875rem;color:#fff;background:#00d993;border-radius:.25rem;padding:.125rem .375rem}.top-box .on-btn[data-v-82491a64]{background:#b7b7b7}.top-box .text[data-v-82491a64]{position:absolute;left:50%;transform:translate(-50%);font-size:1rem;font-weight:500}.list-box[data-v-82491a64]{padding:.6875rem .75rem;height:46vh;overflow-y:auto}.list-box .item-box+.item-box[data-v-82491a64]{margin-top:.375rem;padding-top:.375rem;border-top:.0625rem solid #f2f2f2}.list-box .item-box[data-v-82491a64]{display:flex;align-items:center}.list-box .item-box .box[data-v-82491a64]{margin-right:.3125rem}.list-box .item-box .card-box[data-v-82491a64]{display:flex;align-items:center}.list-box .item-box .card-box .head-img[data-v-82491a64]{width:2.5rem;height:2.5rem;border-radius:2.5rem;display:flex;justify-content:center;align-items:center;margin-right:.5rem}.list-box .item-box .card-box .right-box[data-v-82491a64]{display:flex}.list-box .item-box .card-box .right-box .name[data-v-82491a64]{flex-shrink:0;max-width:10.625rem;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-box .item-box .card-box .right-box .num[data-v-82491a64]{margin-left:.25rem;font-size:.75rem;color:#999}.option-box[data-v-82491a64]{padding:.625rem .75rem;border-bottom:.0625rem solid #f2f2f2;overflow-x:auto;display:flex;align-items:center}.option-box .option-card+.option-card[data-v-82491a64]{margin-left:.4375rem}.option-box .option-card .avatar[data-v-82491a64]{flex-shrink:0;width:2.1875rem;height:2.1875rem;border-radius:2.1875rem;display:flex;justify-content:center;align-items:center;background:#c2c2c2}.ping-box[data-v-198a0058]{max-height:15.625rem;overflow-y:auto}.left-icon[data-v-198a0058],.right-icon[data-v-198a0058]{height:2rem}.top-img[data-v-198a0058]{position:relative}.top-img[data-v-198a0058]:after{content:"";position:absolute;bottom:-.0625rem;left:0;width:100%;height:1.75rem;background:#fff;border-radius:1rem 1rem 0 0}.top-img .swiper[data-v-198a0058],.top-img .img[data-v-198a0058]{width:100%;height:19.625rem}.detail-box[data-v-198a0058]{padding:0 1.8125rem 4.6875rem;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.detail-box .title[data-v-198a0058]{font-weight:700;font-size:1rem;color:#333}.detail-box .price[data-v-198a0058]{display:flex;align-items:baseline}.detail-box .price uni-text[data-v-198a0058]{font-weight:500;font-size:.75rem;color:#eb1c26}.detail-box .price uni-text[data-v-198a0058]:last-child{font-weight:700;font-size:1.5rem;margin:.5rem 0 .5rem .25rem}.detail-box .name-box uni-text[data-v-198a0058]{font-weight:500;font-size:.75rem;color:#999}.detail-box .name-box uni-text[data-v-198a0058]:last-child{margin-left:2.0625rem}.detail-box .line-box[data-v-198a0058]{margin:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:.875rem}.detail-box .line-box .left-img[data-v-198a0058]{display:flex;align-items:center}.detail-box .line-box .left-img .avatar[data-v-198a0058]{width:2rem;height:2rem;border-radius:2rem;margin-left:.5rem}.detail-box .line-box .left-img uni-text[data-v-198a0058]{color:#333}.detail-box .line-box .right-name[data-v-198a0058]{color:#999}.detail-box .bottom-name[data-v-198a0058]{display:flex;justify-content:space-between;align-items:center;font-weight:500}.detail-box .bottom-name .count-down[data-v-198a0058]{display:flex;flex-direction:column}.detail-box .bottom-name .count-down uni-text[data-v-198a0058]{font-size:.875rem;color:#eb1c26}.detail-box .bottom-name .count-down uni-text[data-v-198a0058]:last-child{color:#999}.detail-box .bottom-name uni-button[data-v-198a0058]{margin:0;width:7.875rem;height:2rem;border-radius:2rem;line-height:2rem;font-size:.875rem;color:#00d993;border:.0625rem solid #00d993;background:#fff}.detail-box .bottom-name uni-button[data-v-198a0058]:after{border:none}.detail-box .detail-content[data-v-198a0058]{border-top:.0625rem solid #f9f9f9;padding-top:.625rem;margin-top:.625rem}.detail-box .detail-content .title[data-v-198a0058]{margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#333}.detail-box .detail-content .rich-box[data-v-198a0058]{margin-top:.5rem;width:100%}.detail-box .comment-box[data-v-198a0058]{border-top:.0625rem solid #f9f9f9;padding-top:.625rem;margin-top:.625rem;display:flex;justify-content:space-between;align-items:center;font-family:PingFang SC,PingFang SC;font-weight:500;font-style:normal;text-transform:none}.detail-box .comment-box .comment-name[data-v-198a0058]{font-size:.875rem;color:#333}.detail-box .comment-box .right-box[data-v-198a0058]{display:flex;align-items:center}.detail-box .comment-box .right-box uni-text[data-v-198a0058]{font-size:.875rem;color:#999;margin-right:.25rem}.detail-box .comment-box .right-box .right-img[data-v-198a0058]{height:1rem} diff --git a/hybrid/html/assets/details-8H9pbBOp.css b/hybrid/html/assets/details-8H9pbBOp.css deleted file mode 100644 index 5960baa..0000000 --- a/hybrid/html/assets/details-8H9pbBOp.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-ca4322f4]{background:#f9f9f9}body[data-v-ca4322f4]{background:#f9f9f9}.details-box[data-v-ca4322f4]{padding:.8125rem 1rem}.send-btn[data-v-ca4322f4]{border-radius:.5rem;margin-top:.625rem;background:#fff;padding:.625rem 1rem;text-align:center}.send-btn uni-text[data-v-ca4322f4]{font-size:.875rem;color:#00d993}.remark[data-v-ca4322f4]{border-radius:.5rem;margin-top:.625rem;background:#fff;padding:.625rem 1rem;display:flex;justify-content:space-between;align-items:center}.remark uni-text[data-v-ca4322f4]{font-size:.875rem;color:#333}.remark uni-input[data-v-ca4322f4]{width:80%;text-align:right}.input-wrapper[data-v-ca4322f4]{margin-top:.625rem;background:#fff;padding:.625rem 1rem;border-radius:.5rem;display:flex;flex-direction:column}.input-wrapper .title[data-v-ca4322f4]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#333;font-style:normal;text-transform:none;margin-bottom:.625rem}.input-wrapper .input-text[data-v-ca4322f4]{width:calc(100% - 1.25rem);color:#333;border-radius:.25rem}.top-info[data-v-ca4322f4]{background:#fff;padding:.625rem 1rem;border-radius:.5rem;display:flex;align-items:center}.top-info .avatar[data-v-ca4322f4]{flex-shrink:0;width:3.75rem;height:3.75rem;border-radius:1.875rem}.top-info .right-box[data-v-ca4322f4]{height:100%;margin-left:.625rem;display:flex;flex-direction:column;justify-content:space-between}.top-info .right-box uni-text[data-v-ca4322f4]{font-size:.8125rem;color:#999}.top-info .right-box uni-text[data-v-ca4322f4]:first-child{font-size:1rem;color:#333}.top-info .right-box uni-text[data-v-ca4322f4]:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;box-orient:vertical;line-clamp:1;overflow:hidden} diff --git a/hybrid/html/assets/details-CZfVZpck.css b/hybrid/html/assets/details-CZfVZpck.css deleted file mode 100644 index cf0c7ae..0000000 --- a/hybrid/html/assets/details-CZfVZpck.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-3c2bc08d]{background:#f9f9f9}body[data-v-3c2bc08d]{background:#f9f9f9}.notice-detail[data-v-3c2bc08d]{padding:.625rem 1rem}.notice-detail .box[data-v-3c2bc08d]{padding:.625rem;background:#fff;border-radius:.5rem;display:flex;flex-direction:column}.notice-detail .box uni-text[data-v-3c2bc08d]{font-size:1rem;color:#333}.notice-detail .box uni-text[data-v-3c2bc08d]:nth-child(2){font-size:.875rem;color:#353535;margin:.3125rem 0}.notice-detail .box uni-text[data-v-3c2bc08d]:last-child{font-size:.75rem;color:#999} diff --git a/hybrid/html/assets/details-KtW1v6kL.css b/hybrid/html/assets/details-KtW1v6kL.css deleted file mode 100644 index 852a057..0000000 --- a/hybrid/html/assets/details-KtW1v6kL.css +++ /dev/null @@ -1 +0,0 @@ -.top-half-circle[data-v-f9ee1dad]{width:100%;height:6.25rem;border-radius:0 0 50% 50%;background:#f05f55}.red-envelope-card[data-v-f9ee1dad]{padding:.625rem 1rem;border-bottom:.0625rem solid #f1f1f1;display:flex}.red-envelope-card .avatar[data-v-f9ee1dad]{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#c58b8b;margin-right:.5rem}.red-envelope-card .right-box[data-v-f9ee1dad]{width:100%;height:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.red-envelope-card .right-box .top-name[data-v-f9ee1dad]{display:flex;justify-content:space-between}.red-envelope-card .right-box .top-name uni-text[data-v-f9ee1dad]{font-size:.875rem;color:#333}.red-envelope-card .right-box .bottom-name[data-v-f9ee1dad]{font-size:.875rem;display:flex;justify-content:space-between}.red-envelope-card .right-box .bottom-name .date[data-v-f9ee1dad]{color:#a1a1a1}.red-envelope-card .right-box .bottom-name .tisp[data-v-f9ee1dad]{display:flex;align-items:center}.red-envelope-card .right-box .bottom-name .tisp .best-icon[data-v-f9ee1dad]{height:1.0625rem;margin-right:.3125rem}.red-envelope-card .right-box .bottom-name .tisp uni-text[data-v-f9ee1dad]{color:#e7ba24}.red-envelope-info[data-v-f9ee1dad]{margin-top:1.875rem;padding:.625rem 1rem;border-bottom:.0625rem solid #f1f1f1}.red-envelope-info uni-text[data-v-f9ee1dad]{font-size:.875rem;color:#a1a1a1}.red-envelope-person[data-v-f9ee1dad]{margin-top:1.1875rem;display:flex;flex-direction:column;align-items:center}.red-envelope-person .name-box[data-v-f9ee1dad]{display:flex;align-items:center}.red-envelope-person .name-box .avatar[data-v-f9ee1dad]{width:1.25rem;height:1.25rem;border-radius:.3125rem;background:#be8585;margin-right:.1875rem}.red-envelope-person .name-box .avatar uni-text[data-v-f9ee1dad]{line-height:1;font-size:1.0625rem;font-weight:600;color:#333}.red-envelope-person .tips[data-v-f9ee1dad]{margin-top:.3125rem;font-size:.875rem;color:#a1a1a1} diff --git a/hybrid/html/assets/details-tOLwBNGU.css b/hybrid/html/assets/details-tOLwBNGU.css deleted file mode 100644 index 0844b91..0000000 --- a/hybrid/html/assets/details-tOLwBNGU.css +++ /dev/null @@ -1 +0,0 @@ -.public-meeting-card+.public-meeting-card[data-v-aa47124b]{margin-top:1rem}.public-meeting-card[data-v-aa47124b]{display:flex;align-items:center}.public-meeting-card .left-img[data-v-aa47124b]{width:10rem;height:6rem;border-radius:.5rem;flex-shrink:0;margin-right:1rem}.public-meeting-card .right-box[data-v-aa47124b]{display:flex;flex-direction:column;font-family:PingFang SC,PingFang SC;font-weight:500;font-style:normal;text-transform:none}.public-meeting-card .right-box uni-text[data-v-aa47124b]{font-size:1rem;color:#333}.public-meeting-card .right-box uni-text[data-v-aa47124b]:last-child{margin-top:1rem;font-size:.875rem;color:#999}.details-index[data-v-aa47124b]{padding:1.5rem .75rem 0}.details-index .icon-img[data-v-aa47124b]{height:1rem;margin-right:.5rem}.details-index .top-name[data-v-aa47124b]{display:flex;flex-direction:column;align-items:flex-start;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.details-index .top-name .title[data-v-aa47124b]{font-weight:500;font-size:1rem;color:#333}.details-index .top-name .des[data-v-aa47124b]{font-weight:500;font-size:.875rem;color:#999;text-align:center}.details-index .top-name .date-box[data-v-aa47124b],.details-index .top-name .id-box[data-v-aa47124b]{margin-top:.375rem;display:flex;align-items:center}.details-index .top-name .user-box[data-v-aa47124b]{margin-top:1rem;display:flex;flex-direction:column}.details-index .top-name .user-box .user-text[data-v-aa47124b]{display:flex;align-items:center}.details-index .top-name .user-box .img-list[data-v-aa47124b]{display:flex;margin-top:.5rem}.details-index .top-name .user-box .img-list .item-box+.item-box[data-v-aa47124b]{margin-left:1rem}.details-index .top-name .user-box .img-list .item-box[data-v-aa47124b]{display:flex;flex-direction:column;align-items:center;justify-content:center}.details-index .top-name .user-box .img-list .item-box .avatar[data-v-aa47124b]{width:2.5rem;height:2.5rem;border-radius:2.5rem;margin-bottom:.25rem}.details-index .top-name .user-box .img-list .item-box uni-text[data-v-aa47124b]{font-weight:500;font-size:.75rem;color:#999}.public-meeting-card[data-v-aa47124b]{margin-top:.84375rem;padding-top:.84375rem;border-top:.0625rem solid #f9f9f9} diff --git a/hybrid/html/assets/discover-CJFH2sCg.css b/hybrid/html/assets/discover-CJFH2sCg.css deleted file mode 100644 index 9fbe0d2..0000000 --- a/hybrid/html/assets/discover-CJFH2sCg.css +++ /dev/null @@ -1 +0,0 @@ -.scan-icon[data-v-ed5cda24]{height:1.0625rem}.discover-box[data-v-ed5cda24]{padding:1rem .75rem}.discover-box .card-box[data-v-ed5cda24]{padding:.625rem 0;display:flex;justify-content:space-between;align-items:center}.discover-box .card-box .left-box[data-v-ed5cda24]{display:flex;align-items:center}.discover-box .card-box .left-box .icon[data-v-ed5cda24]{height:2.5rem;margin-right:.5rem}.discover-box .card-box .left-box uni-text[data-v-ed5cda24]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:1rem;color:#333;font-style:normal;text-transform:none}.discover-box .card-box .right-box[data-v-ed5cda24]{height:1rem} diff --git a/hybrid/html/assets/dynamic-CoV8as1w.css b/hybrid/html/assets/dynamic-CoV8as1w.css deleted file mode 100644 index 5ee7a8d..0000000 --- a/hybrid/html/assets/dynamic-CoV8as1w.css +++ /dev/null @@ -1 +0,0 @@ -.top-bg-img[data-v-54bed17a]{width:100%;height:17rem;position:relative;background:#87d8ff}.top-bg-img .img[data-v-54bed17a]{width:100%;height:100%}.top-bg-img .user-info[data-v-54bed17a]{position:absolute;right:.75rem;bottom:-1.875rem;display:flex;align-items:flex-start}.top-bg-img .user-info .name[data-v-54bed17a]{margin-top:.9375rem;font-family:PingFang SC,PingFang SC;font-weight:600;font-size:1rem;color:#fff;font-style:normal;text-transform:none}.top-bg-img .user-info .avatar[data-v-54bed17a]{width:5rem;height:5rem;border-radius:.5rem;margin-left:.9375rem}.dynamic-list[data-v-54bed17a]{padding:2.6875rem .8125rem 0}.dynamic-list .list+.list[data-v-54bed17a]{margin-top:1rem}.dynamic-list .list[data-v-54bed17a]{display:flex}.dynamic-list .list .avatar[data-v-54bed17a]{width:3rem;height:3rem;border-radius:3rem;flex-shrink:0;margin-right:1rem;display:flex;align-items:center;justify-content:center}.dynamic-list .list .avatar .avatar-icon[data-v-54bed17a]{font-size:4.0625rem!important}.dynamic-list .list .content[data-v-54bed17a]{width:100%;font-family:PingFang SC,PingFang SC;text-align:left;font-style:normal;text-transform:none;display:flex;flex-direction:column}.dynamic-list .list .content .name[data-v-54bed17a]{font-weight:700;font-size:1rem;color:#333}.dynamic-list .list .content .text[data-v-54bed17a]{font-weight:500;font-size:.875rem;color:#333;margin:.5rem 0}.dynamic-list .list .content .img-list[data-v-54bed17a]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4375rem}.dynamic-list .list .content .img-list .item-img[data-v-54bed17a]{width:5.625rem;height:5.625rem;border-radius:.25rem}.dynamic-list .list .content .one-img .item-img[data-v-54bed17a]{width:12.8125rem;height:7.8125rem;border-radius:.25rem}.dynamic-list .list .content .address[data-v-54bed17a]{display:flex;align-items:center;margin:.5rem 0 .4375rem}.dynamic-list .list .content .address uni-text[data-v-54bed17a]{font-weight:500;font-size:.75rem;color:#999;margin-right:.5rem}.dynamic-list .list .content .address uni-text[data-v-54bed17a]:nth-child(2){font-size:.75rem;color:#0c587e}.dynamic-list .list .content .like-box[data-v-54bed17a]{display:flex;align-items:center}.dynamic-list .list .content .like-box .like[data-v-54bed17a]{display:flex;align-items:center;margin-right:2.6875rem}.dynamic-list .list .content .like-box .like uni-text[data-v-54bed17a]{font-weight:400;font-size:.6875rem;color:#747474}.dynamic-list .list .content .comment[data-v-54bed17a]{margin-top:.5rem;padding:.5rem .5625rem;background:#f9f9f9;border-radius:.25rem}.dynamic-list .list .content .comment .comment-item+.comment-item[data-v-54bed17a]{margin-top:.5rem}.dynamic-list .list .content .comment .comment-item uni-text[data-v-54bed17a]{font-weight:400;font-size:.875rem;color:#333;margin-right:.25rem}.dynamic-list .list .content .comment .comment-item uni-text[data-v-54bed17a]:last-child{font-weight:500;font-size:.875rem;color:#999}.dynamic-list .list .content .input-box[data-v-54bed17a]{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:.4375rem;border:.0625rem solid #19ac31;padding:.375rem .5625rem}.dynamic-list .list .content .input-box uni-input[data-v-54bed17a]{font-size:.875rem}.dynamic-list .list .content .input-box uni-button[data-v-54bed17a]{display:inline-block;margin:0;width:3.75rem;height:1.875rem;line-height:1.875rem;background:#19ac31;border-radius:.25rem;font-size:.75rem;color:#fff}.dynamic-list .list .content .input-box uni-button[data-v-54bed17a]:after{display:none} diff --git a/hybrid/html/assets/edit-password-BftDhtEr.css b/hybrid/html/assets/edit-password-BftDhtEr.css deleted file mode 100644 index 2235576..0000000 --- a/hybrid/html/assets/edit-password-BftDhtEr.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-4245ac4b]{background:#f9f9f9}body[data-v-4245ac4b]{background:#f9f9f9}.public-card+.public-card[data-v-4245ac4b]{margin-top:.5rem}.public-card[data-v-4245ac4b]{background:#fff;border-radius:.5rem;padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.public-card .left-box[data-v-4245ac4b],.public-card .left-img[data-v-4245ac4b],.public-card .right-box[data-v-4245ac4b]{display:flex;align-items:center}.public-card .left-img .avatar[data-v-4245ac4b]{width:3rem;height:3rem;border-radius:3rem;margin-right:.5rem}.public-card .left-img .card[data-v-4245ac4b]{width:1.5rem;height:1.5rem;margin-right:.5rem}.public-card .left-img uni-text[data-v-4245ac4b]{font-weight:500;font-size:.875rem;color:#333}.public-card .left-box[data-v-4245ac4b]{display:flex;flex-direction:column;align-items:flex-start;width:70%}.public-card .left-box uni-text[data-v-4245ac4b]{font-weight:600;font-size:.875rem;color:#333}.public-card .left-box .text[data-v-4245ac4b]{margin-top:.25rem;font-size:.75rem;color:#999}.public-card .right-box[data-v-4245ac4b]{align-items:center}.public-card .right-box .value[data-v-4245ac4b]{font-weight:600;font-size:.875rem;color:#999;margin-right:.1875rem}.top-right-name[data-v-4245ac4b]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;text-align:center;font-style:normal;text-transform:none;background:#00d993;padding:.1875rem .625rem;border-radius:.25rem}.input-box[data-v-4245ac4b]{padding:1rem .75rem} diff --git a/hybrid/html/assets/empty-icon-CKHB8XId.png b/hybrid/html/assets/empty-icon-CKHB8XId.png deleted file mode 100644 index 3c7e1756bd1e3198ffb5de14ac39bff8cb24a49b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12006 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 diff --git a/hybrid/html/assets/face-uni-C1K3HfYe.png b/hybrid/html/assets/face-uni-C1K3HfYe.png deleted file mode 100644 index 93214877dcfc0583af3cf08538c28cec51a90566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5015 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 diff --git a/hybrid/html/assets/id-front-BFqKNK_5.png b/hybrid/html/assets/id-front-BFqKNK_5.png deleted file mode 100644 index 6c2c3ac893410999df0a0330b106db1fd83526bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7247 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 J@)uU2{{s#tz5f6J diff --git a/hybrid/html/assets/id-opposite-Do348ERT.png b/hybrid/html/assets/id-opposite-Do348ERT.png deleted file mode 100644 index 5d68e90d7d0a9d17fb7e8c68d915bb9c27a9acbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8050 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 T2>div{justify-content:center}.uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.uni-placeholder-titlePenetrate{pointer-events:none}.uni-page-head-hd{display:flex;align-items:center;font-size:16px}.uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer;font-size:0px}.uni-page-head-transparent .uni-page-head-btn{display:flex;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;transform:scale(.5) translate(40%,-40%);transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select svg{vertical-align:middle;margin-left:2px;transform:rotate(270deg) scale(.8)}.uni-page-head-search{position:relative;display:flex;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-input .uni-input-input:disabled{pointer-events:none}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;transform:translate(-50%)}.uni-page-head-search-icon{position:absolute;top:0;left:2px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.uni-page-head-ft{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px}.uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}.uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}.uni-page-head-shadow{overflow:visible}.uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}.uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-blue.png)}.uni-page-head-shadow-green:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-green.png)}.uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-orange.png)}.uni-page-head-shadow-red:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-red.png)}.uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-yellow.png)}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;box-sizing:border-box}.uni-modal{position:fixed;z-index:999;width:80%;max-width:300px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;text-align:center;border-radius:3px;overflow:hidden}.uni-modal *{box-sizing:border-box}.uni-modal__hd{padding:1em 1.6em .3em}.uni-modal__title{font-weight:400;font-size:18px;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.uni-modal__bd{padding:1.3em 1.6em;min-height:40px;font-size:15px;line-height:1.4;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;color:#999;max-height:400px;overflow-x:hidden;overflow-y:auto}.uni-modal__textarea{resize:none;border:0;margin:0;width:90%;padding:10px;font-size:20px;outline:none;border:none;background-color:#eee;text-decoration:inherit;line-height:1.2}.uni-modal__ft{position:relative;line-height:48px;font-size:18px;display:flex}.uni-modal__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;transform-origin:0 0;transform:scaleY(.5)}.uni-modal__btn{display:block;flex:1;color:#3cc51f;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;cursor:pointer}.uni-modal__btn:active{background-color:#eee}.uni-modal__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;transform-origin:0 0;transform:scaleX(.5)}.uni-modal__btn:first-child:after{display:none}.uni-modal__btn_default{color:#353535}.uni-modal__btn_primary{color:#007aff}uni-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;box-sizing:border-box;pointer-events:none;font-size:16px}.uni-sample-toast{position:fixed;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;max-width:80%}.uni-simple-toast__text{display:inline-block;vertical-align:middle;color:#fff;background-color:rgba(17,17,17,.7);padding:10px 20px;border-radius:5px;font-size:13px;text-align:center;max-width:100%;word-break:break-word;white-space:normal}uni-toast .uni-mask{pointer-events:auto}.uni-toast{position:fixed;z-index:999;width:8em;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(17,17,17,.7);text-align:center;border-radius:5px;color:#fff}.uni-toast *{box-sizing:border-box}.uni-toast__icon{margin:20px 0 0;width:38px!important;height:38px!important;vertical-align:baseline!important}.uni-icon_toast{margin:15px 0 0}.uni-icon_toast.uni-icon-success-no-circle:before{color:#fff;font-size:55px}.uni-icon_toast.uni-loading{margin:20px 0 0;width:38px;height:38px;vertical-align:baseline}.uni-toast__content{margin:0 0 15px}uni-actionsheet{display:block;box-sizing:border-box}.uni-actionsheet{position:fixed;left:6px;right:6px;bottom:6px;transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;visibility:hidden;transition:transform .3s,visibility .3s}.uni-actionsheet.uni-actionsheet_toggle{visibility:visible;transform:translate(0)}.uni-actionsheet *{box-sizing:border-box}.uni-actionsheet__menu,.uni-actionsheet__action{border-radius:5px;background-color:#fcfcfd}.uni-actionsheet__action{margin-top:6px}.uni-actionsheet__cell,.uni-actionsheet__title{position:relative;padding:10px 6px;text-align:center;font-size:18px;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.uni-actionsheet__title{position:absolute;top:0;right:0;left:0;z-index:1;color:var(--UI-FG);background-color:#fff;border-radius:5px 5px 0 0;border-bottom:1px solid #e5e5e5}.uni-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;transform-origin:0 0;transform:scaleY(.5)}.uni-actionsheet__cell:active{background-color:#ececec}.uni-actionsheet__cell:first-child:before{display:none}@media screen and (min-width: 500px) and (min-height: 500px){.uni-mask.uni-actionsheet__mask{background:none}.uni-actionsheet{width:300px;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s,visibility .3s}.uni-actionsheet.uni-actionsheet_toggle{opacity:1;transform:translate(-50%,-50%)}.uni-actionsheet__menu{box-shadow:0 0 20px 5px rgba(0,0,0,.3)}.uni-actionsheet__action{display:none}}@keyframes once-show{0%{top:0}}uni-resize-sensor,uni-resize-sensor>div{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden}uni-resize-sensor{display:block;z-index:-1;visibility:hidden;animation:once-show 1ms}uni-resize-sensor>div>div{position:absolute;left:0;top:0}uni-resize-sensor>div:first-child>div{width:100000px;height:100000px}uni-resize-sensor>div:last-child>div{width:200%;height:200%}uni-swiper{display:block;height:150px}uni-swiper[hidden]{display:none}.uni-swiper-wrapper{overflow:hidden;position:relative;width:100%;height:100%;transform:translateZ(0)}.uni-swiper-slides{position:absolute;left:0;top:0;right:0;bottom:0}.uni-swiper-slide-frame{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}.uni-swiper-dots{position:absolute;font-size:0}.uni-swiper-dots-horizontal{left:50%;bottom:10px;text-align:center;white-space:nowrap;transform:translate(-50%)}.uni-swiper-dots-horizontal .uni-swiper-dot{margin-right:8px}.uni-swiper-dots-horizontal .uni-swiper-dot:last-child{margin-right:0}.uni-swiper-dots-vertical{right:10px;top:50%;text-align:right;transform:translateY(-50%)}.uni-swiper-dots-vertical .uni-swiper-dot{display:block;margin-bottom:9px}.uni-swiper-dots-vertical .uni-swiper-dot:last-child{margin-bottom:0}.uni-swiper-dot{display:inline-block;width:8px;height:8px;cursor:pointer;transition-property:background-color;transition-timing-function:ease;background:rgba(0,0,0,.3);border-radius:50%}.uni-swiper-dot-active{background-color:#000}.uni-swiper-navigation{width:26px;height:26px;cursor:pointer;position:absolute;top:50%;margin-top:-13px;display:flex;align-items:center;transition:all .2s;border-radius:50%;opacity:1}.uni-swiper-navigation-disabled{opacity:.35;cursor:not-allowed}.uni-swiper-navigation-hide{opacity:0;cursor:auto;pointer-events:none}.uni-swiper-navigation-prev{left:10px}.uni-swiper-navigation-prev svg{margin-left:-1px;left:10px}.uni-swiper-navigation-prev.uni-swiper-navigation-vertical{top:18px;left:50%;margin-left:-13px}.uni-swiper-navigation-prev.uni-swiper-navigation-vertical svg{transform:rotate(90deg);margin-left:auto;margin-top:-2px}.uni-swiper-navigation-next{right:10px}.uni-swiper-navigation-next svg{transform:rotate(180deg)}.uni-swiper-navigation-next.uni-swiper-navigation-vertical{top:auto;bottom:5px;left:50%;margin-left:-13px}.uni-swiper-navigation-next.uni-swiper-navigation-vertical svg{margin-top:2px;transform:rotate(270deg)}uni-swiper-item{display:block;overflow:hidden;will-change:transform;position:absolute;width:100%;height:100%;cursor:grab}uni-swiper-item[hidden]{display:none}uni-movable-area{display:block;position:relative;width:10px;height:10px}uni-movable-area[hidden]{display:none}uni-movable-view{display:inline-block;width:10px;height:10px;top:0;left:0;position:absolute;cursor:grab}uni-movable-view[hidden]{display:none}.uni-system-open-location{display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:#f8f8f8;z-index:999}.uni-system-open-location .map{position:absolute;top:0;left:0;width:100%;bottom:80px;height:auto}.uni-system-open-location .info{position:absolute;bottom:0;left:0;width:100%;height:80px;background-color:#fff;padding:15px;box-sizing:border-box;line-height:1.5}.uni-system-open-location .info>.name{font-size:17px;color:#111}.uni-system-open-location .info>.address{font-size:14px;color:#666}.uni-system-open-location .info>.nav{position:absolute;top:50%;right:15px;width:50px;height:50px;border-radius:50%;margin-top:-25px;background-color:#007aff}.uni-system-open-location .info>.nav>svg{display:block;width:100%;height:100%;padding:10px;box-sizing:border-box}.uni-system-open-location .map-move{position:absolute;bottom:50px;right:10px;width:40px;height:40px;box-sizing:border-box;line-height:40px;background-color:#fff;border-radius:50%;pointer-events:auto;cursor:pointer;box-shadow:0 0 5px 1px rgba(0,0,0,.3)}.uni-system-open-location .map-move>svg{display:block;width:100%;height:100%;box-sizing:border-box;padding:8px}.uni-system-open-location .nav-btn-back{position:absolute;box-sizing:border-box;top:0;left:0;width:44px;height:44px;padding:6px;cursor:pointer}.uni-system-open-location .nav-btn-back>svg{display:block;width:100%;height:100%;border-radius:50%;background-color:rgba(0,0,0,.5);padding:3px;box-sizing:border-box}.uni-system-open-location .map-content{position:absolute;left:0;top:0;width:100%;bottom:0;overflow:hidden}.uni-system-open-location .map-content.fix-position{top:-74px;bottom:-44px}.uni-system-open-location .map-content>iframe{width:100%;height:100%;border:none}.uni-system-open-location .actTonav{position:absolute;right:16px;bottom:56px;width:60px;height:60px;border-radius:60px}.uni-system-choose-location{display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:#f8f8f8;z-index:999}.uni-system-choose-location .map{position:absolute;top:0;left:0;width:100%;height:300px}.uni-system-choose-location .map-location{position:absolute;left:50%;bottom:50%;width:32px;height:52px;margin-left:-16px;cursor:pointer;background-size:100%}.uni-system-choose-location .map-move{position:absolute;bottom:50px;right:10px;width:40px;height:40px;box-sizing:border-box;line-height:40px;background-color:#fff;border-radius:50%;pointer-events:auto;cursor:pointer;box-shadow:0 0 5px 1px rgba(0,0,0,.3)}.uni-system-choose-location .map-move>svg{display:block;width:100%;height:100%;box-sizing:border-box;padding:8px}.uni-system-choose-location .nav{position:absolute;top:0;left:0;width:100%;height:44px;background-color:transparent;background-image:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0))}.uni-system-choose-location .nav-btn{position:absolute;box-sizing:border-box;top:0;left:0;width:60px;height:44px;padding:6px;line-height:32px;font-size:26px;color:#fff;text-align:center;cursor:pointer}.uni-system-choose-location .nav-btn.confirm{left:auto;right:0}.uni-system-choose-location .nav-btn.disable{opacity:.4}.uni-system-choose-location .nav-btn>svg{display:block;width:100%;height:100%;border-radius:2px;box-sizing:border-box;padding:3px}.uni-system-choose-location .nav-btn.confirm>svg{background-color:#007aff;padding:5px}.uni-system-choose-location .menu{position:absolute;top:300px;left:0;width:100%;bottom:0;background-color:#fff}.uni-system-choose-location .search{display:flex;flex-direction:row;height:50px;padding:8px;line-height:34px;box-sizing:border-box;background-color:#fff}.uni-system-choose-location .search-input{flex:1;height:100%;border-radius:5px;padding:0 5px;background:#ebebeb}.uni-system-choose-location .search-btn{margin-left:5px;color:#007aff;font-size:17px;text-align:center}.uni-system-choose-location .list{position:absolute;top:50px;left:0;width:100%;bottom:0;padding-bottom:10px}.uni-system-choose-location .list-loading{display:flex;height:50px;justify-content:center;align-items:center}.uni-system-choose-location .list-item{position:relative;padding:10px 40px 10px 10px;cursor:pointer}.uni-system-choose-location .list-item>svg{display:none;position:absolute;top:50%;right:10px;width:30px;height:30px;margin-top:-15px;box-sizing:border-box;padding:5px}.uni-system-choose-location .list-item.selected>svg{display:block}.uni-system-choose-location .list-item:not(:last-child):after{position:absolute;content:"";height:1px;left:10px;bottom:0;width:100%;background-color:#d3d3d3}.uni-system-choose-location .list-item-title{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-system-choose-location .list-item-detail{font-size:12px;color:gray;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media screen and (min-width: 800px){.uni-system-choose-location .map{top:0;height:100%}.uni-system-choose-location .map-move{bottom:10px;right:320px}.uni-system-choose-location .menu{top:54px;left:auto;right:10px;width:300px;bottom:10px;max-height:600px;box-shadow:0 0 20px 5px rgba(0,0,0,.3)}}uni-input{display:block;font-size:16px;line-height:1.4em;height:1.4em;min-height:1.4em;overflow:hidden}uni-input[hidden]{display:none}.uni-input-wrapper,.uni-input-placeholder,.uni-input-form,.uni-input-input{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-input-wrapper,.uni-input-form{display:flex;position:relative;width:100%;height:100%;flex-direction:column;justify-content:center}.uni-input-placeholder,.uni-input-input{width:100%}.uni-input-placeholder{position:absolute;top:auto!important;left:0;color:gray;overflow:hidden;text-overflow:clip;white-space:pre;word-break:keep-all;pointer-events:none;line-height:inherit}.uni-input-input{position:relative;display:block;height:100%;background:none;color:inherit;opacity:1;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-input-input[type=search]::-webkit-search-cancel-button,.uni-input-input[type=search]::-webkit-search-decoration{display:none}.uni-input-input::-webkit-outer-spin-button,.uni-input-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.uni-input-input[type=number]{-moz-appearance:textfield}.uni-input-input:disabled{-webkit-text-fill-color:currentcolor}uni-map{position:relative;width:300px;height:150px;display:block}uni-map[hidden]{display:none}.amap-marker-label{padding:0;border:none;background-color:transparent}.amap-marker>.amap-icon>img{left:0!important;top:0!important}.uni-map-control{position:absolute;width:0;height:0;top:0;left:0;z-index:999}.uni-map-control-icon{position:absolute;max-width:initial}uni-scroll-view{display:block;width:100%}uni-scroll-view[hidden]{display:none}.uni-scroll-view{position:relative;-webkit-overflow-scrolling:touch;width:100%;height:100%;max-height:inherit}.uni-scroll-view-scrollbar-hidden::-webkit-scrollbar{display:none}.uni-scroll-view-scrollbar-hidden{-moz-scrollbars:none;scrollbar-width:none}.uni-scroll-view-content{width:100%;height:100%}.tui-navigation[data-v-7dd7012c]{display:flex;flex-direction:row;align-items:center;background:#fff;min-height:2.6875rem;padding:0 12px;border-bottom:.0625rem solid #0000000a;box-sizing:border-box}.tui-navigation-left[data-v-7dd7012c]{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1}.tui-navigation-title[data-v-7dd7012c]{flex:10;text-align:center;min-width:0}.tui-navigation-title-text[data-v-7dd7012c]{overflow:hidden;word-break:keep-all;text-overflow:ellipsis;font-size:18px;font-weight:600;color:#333;margin:0}.tui-navigation-right[data-v-7dd7012c]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.tui-navigation-back-btn[data-v-7dd7012c]{display:flex;align-items:center;cursor:pointer;opacity:.8}.tui-navigation-back-text[data-v-7dd7012c]{font-size:16px;color:#007aff}.common-icon-container[data-v-2e75413f]{display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.common-icon-container-mobile[data-v-2e75413f]{cursor:none}.tui-navigation[data-v-fbed10c9]{border-bottom:.0625rem solid #0000000a;box-sizing:border-box}[data-v-f3eb6068]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.avatar-container[data-v-f3eb6068]{flex-shrink:0;position:relative;justify-content:center;align-items:center;overflow:hidden;flex:0 0 auto}.avatar-container .placeholder[data-v-f3eb6068]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ececec;transition:opacity .3s,background-color .1s ease-out}.avatar-container .placeholder.skeleton-animation[data-v-f3eb6068]{animation:breath-f3eb6068 2s linear .3s infinite}.avatar-container .placeholder.hidden[data-v-f3eb6068]{opacity:0}.avatar-image[data-v-f3eb6068]{flex-shrink:0;width:2.5rem!important;height:2.5rem!important;border-radius:2.5rem!important}@keyframes breath-f3eb6068{50%{background-color:#d3d3d3}}[data-v-bfe26a97]:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.simple-message-container[data-v-bfe26a97]{flex-direction:row}.simple-message-container .simple-message-avatar[data-v-bfe26a97]{flex:0 0 auto;margin-right:8px}.simple-message-container .simple-message-sender[data-v-bfe26a97]{display:block;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#999}.simple-message-container .simple-message-body[data-v-bfe26a97]{flex-direction:row;align-items:flex-end}.simple-message-container .simple-message-content[data-v-bfe26a97]{margin-top:8px;background-color:#dceafd;border-radius:0 10px 10px;padding:10px 12px}.simple-message-container .timestamp[data-v-bfe26a97]{flex:0 0 auto;font-size:12px;color:#aaa;margin-left:6px}.simple-message-container .no-padding[data-v-bfe26a97]{padding:0;background-color:transparent}.overlay-container[data-v-c34aefc6]{position:fixed;top:0;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center}.overlay-container .overlay-mask[data-v-c34aefc6]{z-index:-1;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);opacity:0;transition:opacity .15s linear;animation:fade-in-c34aefc6 .15s linear}.overlay-container .full-screen[data-v-c34aefc6]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.overlay-mask.fade-in[data-v-c34aefc6]{opacity:1}@keyframes fade-in-c34aefc6{0%{opacity:0}to{opacity:1}}[data-v-504e1af6]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.drawer[data-v-504e1af6]{position:absolute;z-index:1;background-color:#fff;overflow:hidden;transition:transform .15s ease-out}.drawer .drawer-container[data-v-504e1af6]{background-color:#fff;height:100%;width:100%}.origin-bottom[data-v-504e1af6]{bottom:0;left:0;right:0;transform:translateY(100%);animation:slide-from-bottom-504e1af6 .15s ease-out}.origin-right[data-v-504e1af6]{top:0;bottom:0;right:0;transform:translate(100%);animation:slide-from-right-504e1af6 .15s ease-out}.slide-bottom[data-v-504e1af6]{transform:translateY(0)}.slide-right[data-v-504e1af6]{transform:translate(0)}@keyframes slide-from-bottom-504e1af6{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-from-right-504e1af6{0%{transform:translate(100%)}to{transform:translate(0)}}[data-v-9398ded8]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-record-container[data-v-9398ded8]{padding:10px 15px;border:1px solid #ddd;border-radius:10px;cursor:pointer;background-color:#fff;max-width:400px;min-width:180px;overflow:hidden}.message-record-container .record-abstract-container[data-v-9398ded8]{color:#bbb;font-size:12px;margin:8px 0}.message-record-container .record-footer[data-v-9398ded8]{color:#888;font-size:11px;padding-top:5px;border-top:1px solid #eee}[data-v-37627bed]:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.simple-message-list-container[data-v-37627bed]{position:relative;overflow:hidden;width:40vw;min-width:550px;height:calc(100vh - 200px);background-color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1);border-radius:8px}.simple-message-list-container-mobile[data-v-37627bed]{width:100vw;height:100vh;min-width:auto;border-radius:0}.simple-message-list-container .header-container[data-v-37627bed]{width:100%;text-align:center;font-weight:700;position:absolute;top:0;left:0;z-index:1;height:60px;justify-content:center;align-items:center;padding:0 70px;background-color:#fff}.simple-message-list-container .header-container .back[data-v-37627bed]{flex-direction:row;align-items:center;position:absolute;left:10px;cursor:pointer}.simple-message-list-container .header-container .title[data-v-37627bed]{width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-message-list-container .message-list[data-v-37627bed]{padding:60px 20px 20px;flex:1 1 auto;overflow:hidden auto}.message-item[data-v-37627bed]{flex-direction:row;margin:10px 0}.message-text[data-v-37627bed]{flex-flow:row wrap;display:inline}.message-text-container[data-v-37627bed]{display:inline;flex:0 0 auto;flex-direction:row}.message-text-container .text[data-v-37627bed]{vertical-align:bottom;display:inline;word-break:break-all}.message-text-container .simple-emoji[data-v-37627bed]{display:inline-flex;width:20px;height:20px}.message-image[data-v-37627bed]{max-width:180px;border-radius:10px;overflow:hidden}.message-image .image[data-v-37627bed]{max-width:180px}.message-face[data-v-37627bed]{max-width:100px}.message-face .image[data-v-37627bed]{width:80px;height:80px}.message-audio[data-v-37627bed]{flex-direction:row}.message-video[data-v-37627bed]{position:relative}.message-video .image[data-v-37627bed]{max-width:180px}.message-video .video-play-icon[data-v-37627bed]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-video .video[data-v-37627bed]{max-width:150px;width:inherit;height:inherit;border-radius:10px}.message-combine[data-v-37627bed]{max-width:300px}[data-v-cd22fd9f]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.flex-row[data-v-cd22fd9f]{flex-direction:row}.application-tips[data-v-cd22fd9f]{display:flex;flex-direction:row;justify-content:center;width:100%;padding:5px 0;font-size:14px;background-color:#fce4d3}.application-tips .application-tips-btn[data-v-cd22fd9f]{color:#006eff;cursor:pointer;margin-left:12px}.application-contaienr[data-v-cd22fd9f]{padding:50px 18px 10px;background-color:#fff;height:100%;overflow:hidden auto;font-size:14px}.application-contaienr .application-header[data-v-cd22fd9f]{position:absolute;top:0;left:0;right:0;padding:10px 20px;flex-direction:row-reverse;color:#679ce1;font-size:14px}.application-contaienr .application-item[data-v-cd22fd9f]{display:flex;flex-direction:row;align-items:center;padding:10px 0;transition:transform .15s ease-out}.application-contaienr .application-item+.application-item[data-v-cd22fd9f]{border-top:.5px solid #d0d0d0}.application-contaienr .application-item .application-item-info[data-v-cd22fd9f]{margin-left:8px;margin-right:8px;font-size:14px}.application-contaienr .application-item .application-item-info .application-item-nick[data-v-cd22fd9f]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-contaienr .application-item .application-item-info .application-item-note[data-v-cd22fd9f]{color:#989191;font-size:12px}.application-contaienr .application-item .application-item-operation[data-v-cd22fd9f]{flex-direction:row;margin-left:auto;padding:8px;flex:0 0 auto;font-size:14px}.application-contaienr .application-item .application-item-operation .agree[data-v-cd22fd9f]{color:#679ce1;cursor:pointer}.application-contaienr .application-item .application-item-operation .reject[data-v-cd22fd9f]{margin-left:12px;color:#fb355d;cursor:pointer}.application-contaienr .removed[data-v-cd22fd9f]{transform:translate(-100%)}.message-text-container[data-v-a0ced18a]{display:inline;font-size:0;letter-spacing:-1px}.text-select[data-v-a0ced18a]{-webkit-user-select:text;user-select:text}.text[data-v-a0ced18a]::selection,.emoji[data-v-a0ced18a]::selection,.url-link[data-v-a0ced18a]::selection{background-color:#b4d5fe;color:inherit;cursor:text}.emoji[data-v-a0ced18a]{font-size:0;vertical-align:bottom;width:20px;height:20px}.text[data-v-a0ced18a],.url-link[data-v-a0ced18a]{white-space:pre-wrap;word-break:break-all;letter-spacing:normal}.url-link[data-v-a0ced18a]{color:#0366d6;text-decoration:none;word-break:break-all;cursor:text}.url-link[data-v-a0ced18a]:hover:not(:active){cursor:pointer}.url-link[data-v-a0ced18a]:visited{color:#0366d6}.image-container[data-v-822f44ef]{position:relative;background-color:#f4f4f4;font-size:0}.image-container .message-image[data-v-822f44ef]{max-width:150px}[data-v-d62a293b]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-audio[data-v-d62a293b]{flex-direction:row;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.message-audio .audio-icon-container[data-v-d62a293b]{width:16px;height:20px;position:relative;flex:0 0 auto;flex-direction:row;justify-content:flex-end;margin:0 7px 0 0;overflow:hidden}.message-audio .audio-icon-container .mask[data-v-d62a293b]{position:absolute;z-index:1;width:105%;height:105%;left:0;top:0;transform-origin:right;transform:scaleX(0);background-color:#fbfbfb}.message-audio .audio-icon-container .mask.play[data-v-d62a293b]{animation:audio-play-d62a293b 2s steps(1,end) infinite}@keyframes audio-play-d62a293b{0%{transform:scaleX(.7056)}50%{transform:scaleX(.3953)}75%{transform:scaleX(0);visibility:hidden}to{transform:scaleX(0);visibility:hidden}}.message-audio .time[data-v-d62a293b]{max-width:165px;min-width:20px;text-align:start;white-space:nowrap}.message-audio.reserve[data-v-d62a293b]{flex-direction:row-reverse}.message-audio.reserve .time[data-v-d62a293b]{text-align:end}.message-audio.reserve .audio-icon-container[data-v-d62a293b]{margin:0 0 0 7px}.message-audio.reserve .audio-icon-container .mask[data-v-d62a293b]{transform-origin:left;background-color:#dceafd}.message-audio.reserve .icon[data-v-d62a293b]{transform:rotate(180deg)}body[data-v-04d8ea07],div[data-v-04d8ea07],ul[data-v-04d8ea07],ol[data-v-04d8ea07],dt[data-v-04d8ea07],dd[data-v-04d8ea07],li[data-v-04d8ea07],dl[data-v-04d8ea07],h1[data-v-04d8ea07],h2[data-v-04d8ea07],h3[data-v-04d8ea07],h4[data-v-04d8ea07],p[data-v-04d8ea07]{margin:0;padding:0;font-style:normal}ol[data-v-04d8ea07],ul[data-v-04d8ea07],li[data-v-04d8ea07]{list-style:none}img[data-v-04d8ea07]{border:0;vertical-align:middle;pointer-events:none}body[data-v-04d8ea07]{color:#000;background:#fff}.clear[data-v-04d8ea07]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-04d8ea07]{color:#000;text-decoration:none;cursor:pointer}a[data-v-04d8ea07]:hover{text-decoration:none}uni-input[data-v-04d8ea07],uni-textarea[data-v-04d8ea07]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-04d8ea07]:focus,uni-input[data-v-04d8ea07]:active,uni-textarea[data-v-04d8ea07]:focus,uni-textarea[data-v-04d8ea07]:active{outline:none}.chat-aside[data-v-04d8ea07]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.file-message-montainer[data-v-04d8ea07]{display:flex;flex-direction:row;cursor:pointer}.file-message-montainer .file-icon[data-v-04d8ea07]{margin:auto 8px}body[data-v-70c1417a],div[data-v-70c1417a],ul[data-v-70c1417a],ol[data-v-70c1417a],dt[data-v-70c1417a],dd[data-v-70c1417a],li[data-v-70c1417a],dl[data-v-70c1417a],h1[data-v-70c1417a],h2[data-v-70c1417a],h3[data-v-70c1417a],h4[data-v-70c1417a],p[data-v-70c1417a]{margin:0;padding:0;font-style:normal}ol[data-v-70c1417a],ul[data-v-70c1417a],li[data-v-70c1417a]{list-style:none}img[data-v-70c1417a]{border:0;vertical-align:middle;pointer-events:none}body[data-v-70c1417a]{color:#000;background:#fff}.clear[data-v-70c1417a]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-70c1417a]{color:#000;text-decoration:none;cursor:pointer}a[data-v-70c1417a]:hover{text-decoration:none}uni-input[data-v-70c1417a],uni-textarea[data-v-70c1417a]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-70c1417a]:focus,uni-input[data-v-70c1417a]:active,uni-textarea[data-v-70c1417a]:focus,uni-textarea[data-v-70c1417a]:active{outline:none}.chat-aside[data-v-70c1417a]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-image[data-v-70c1417a]{width:80px;height:80px}body[data-v-93124951],div[data-v-93124951],ul[data-v-93124951],ol[data-v-93124951],dt[data-v-93124951],dd[data-v-93124951],li[data-v-93124951],dl[data-v-93124951],h1[data-v-93124951],h2[data-v-93124951],h3[data-v-93124951],h4[data-v-93124951],p[data-v-93124951]{margin:0;padding:0;font-style:normal}ol[data-v-93124951],ul[data-v-93124951],li[data-v-93124951]{list-style:none}img[data-v-93124951]{border:0;vertical-align:middle;pointer-events:none}body[data-v-93124951]{color:#000;background:#fff}.clear[data-v-93124951]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-93124951]{color:#000;text-decoration:none;cursor:pointer}a[data-v-93124951]:hover{text-decoration:none}uni-input[data-v-93124951],uni-textarea[data-v-93124951]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-93124951]:focus,uni-input[data-v-93124951]:active,uni-textarea[data-v-93124951]:focus,uni-textarea[data-v-93124951]:active{outline:none}.chat-aside[data-v-93124951]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}a[data-v-93124951]{color:#679ce1}.custom[data-v-93124951]{font-size:14px}.custom h1[data-v-93124951]{font-size:14px;color:#000}.custom h1[data-v-93124951],.custom a[data-v-93124951],.custom p[data-v-93124951]{font-size:14px}.custom .evaluate ul[data-v-93124951]{display:flex;padding:10px 0}.custom .evaluate-list[data-v-93124951]{display:flex;flex-direction:row}.custom .evaluate-list-item[data-v-93124951]{padding:0 2px}.custom .order[data-v-93124951]{display:flex}.custom .order main[data-v-93124951]{padding-left:5px}.custom .order main p[data-v-93124951]{font-family:PingFangSC-Regular;width:145px;line-height:17px;font-size:14px;color:#999;letter-spacing:0;margin-bottom:6px;word-break:break-word}.custom .order main span[data-v-93124951]{font-family:PingFangSC-Regular;line-height:25px;color:#ff7201}.custom .order img[data-v-93124951]{width:67px;height:67px}.red-envelope[data-v-93124951]{display:flex;flex-direction:column;border-radius:.5rem;padding:.625rem}.red-envelope .top-title[data-v-93124951]{display:flex;align-items:center;padding-bottom:.3125rem;margin-bottom:.3125rem;border-bottom:.0625rem solid #ffffff}.red-envelope .top-title .title[data-v-93124951]{width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;color:#fff}.red-envelope .bottom-text[data-v-93124951]{font-size:.75rem;color:#fff}.goods-box[data-v-93124951]{display:flex}.goods-box .img-box[data-v-93124951]{flex-shrink:0;width:5.625rem;height:7.5rem;border-radius:.375rem;overflow:hidden;background:#b6b6b6;margin-right:.625rem}.goods-box .right-box[data-v-93124951]{width:50vw;display:flex;flex-direction:column;justify-content:space-between}.goods-box .right-box .name[data-v-93124951]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;font-weight:400;color:#333}.goods-box .right-box .price[data-v-93124951]{font-size:.875rem;font-weight:500;color:#ff7201}body[data-v-73df109b],div[data-v-73df109b],ul[data-v-73df109b],ol[data-v-73df109b],dt[data-v-73df109b],dd[data-v-73df109b],li[data-v-73df109b],dl[data-v-73df109b],h1[data-v-73df109b],h2[data-v-73df109b],h3[data-v-73df109b],h4[data-v-73df109b],p[data-v-73df109b]{margin:0;padding:0;font-style:normal}ol[data-v-73df109b],ul[data-v-73df109b],li[data-v-73df109b]{list-style:none}img[data-v-73df109b]{border:0;vertical-align:middle;pointer-events:none}body[data-v-73df109b]{color:#000;background:#fff}.clear[data-v-73df109b]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-73df109b]{color:#000;text-decoration:none;cursor:pointer}a[data-v-73df109b]:hover{text-decoration:none}uni-input[data-v-73df109b],uni-textarea[data-v-73df109b]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-73df109b]:focus,uni-input[data-v-73df109b]:active,uni-textarea[data-v-73df109b]:focus,uni-textarea[data-v-73df109b]:active{outline:none}.chat-aside[data-v-73df109b]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-tip[data-v-73df109b]{margin:0 auto 10px;padding:0 20px;color:#999;font-size:12px;overflow-wrap:anywhere;display:flex;place-content:center center;align-items:center;text-align:center}.message-tip-highlight[data-v-73df109b]{animation:highlight-73df109b 1s infinite}@keyframes highlight-73df109b{50%{color:#ff9c19}}.message-label[data-v-7ffca068]{align-self:flex-end;font-size:12px;color:#b6b8ba;word-break:keep-all;flex:0 0 auto}.message-label.unread[data-v-7ffca068]{color:#679ce1!important}.finger-point[data-v-7ffca068]{cursor:pointer;-webkit-tap-highlight-color:transparent}.reference-content[data-v-ab28f97d]{max-width:272px;margin-top:4px;margin-left:44px;padding:12px;font-size:12px;color:#666;word-wrap:break-word;word-break:break-all;background-color:#fbfbfb;border-radius:8px;line-height:16.8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.reverse.reference-content[data-v-ab28f97d]{margin-right:44px;margin-left:auto}.revoked-text[data-v-ab28f97d]{color:#999}.max-double-line[data-v-ab28f97d]{word-break:break-all;overflow:hidden;display:-webkit-box;max-height:33px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-translation-container[data-v-833bb1b9]{min-height:16px;min-width:80px;position:relative;transition:width .15s ease-out,height .15s ease-out;font-size:14px}.message-translation-container .loading[data-v-833bb1b9]{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-translation-container .loading.loading-end[data-v-833bb1b9],.message-translation-container .translation-content[data-v-833bb1b9]{opacity:0}.message-translation-container .translation-content.occur[data-v-833bb1b9]{animation:occur-833bb1b9 .3s ease-out .45s forwards}@keyframes occur-833bb1b9{to{opacity:1}}.message-translation-container .translation-content .text-face[data-v-833bb1b9]{width:20px;height:20px}.message-translation[data-v-29c79189]{margin-top:4px;margin-left:44px;padding:10px;background-color:#f2f7ff;border-radius:10px;display:flex;flex-direction:column!important;transition:background-color .15s ease-out}.message-translation.error[data-v-29c79189]{background-color:#ffdfdf}.message-translation .copyright[data-v-29c79189]{display:flex;align-items:center;margin-top:10px}.message-translation .copyright .copyright-text[data-v-29c79189]{margin-left:2px;font-size:12px;color:#999}.message-translation.reverse[data-v-29c79189]{margin-right:44px;margin-left:auto}.message-convert-container[data-v-81ad4223]{min-height:20px;min-width:80px;position:relative;transition:width .15s ease-out,height .15s ease-out;font-size:14px}.message-convert-container .loading[data-v-81ad4223]{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-convert-container .loading.loading-end[data-v-81ad4223],.message-convert-container .convert-content[data-v-81ad4223]{opacity:0}.message-convert-container .convert-content.occur[data-v-81ad4223]{animation:occur-81ad4223 .3s ease-out .45s forwards}@keyframes occur-81ad4223{to{opacity:1}}.message-convert[data-v-4e548302]{margin-top:4px;margin-left:44px;padding:10px;background-color:#f2f7ff;border-radius:10px;display:flex;flex-direction:column!important;transition:background-color .15s ease-out}.message-convert.error[data-v-4e548302]{background-color:#ffdfdf}.message-convert.reverse[data-v-4e548302]{margin-right:44px;margin-left:auto}[data-v-70b6652d]:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.radio-select[data-v-70b6652d]{flex:1;flex-direction:column;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center}.radio-select .radio-no-select[data-v-70b6652d]{height:20px;width:20px;border-radius:50%;border:2px solid #ddd}[data-v-1250c0a2]:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.flex-row[data-v-1250c0a2]{display:flex}.reverse[data-v-1250c0a2]{display:flex;flex-direction:row-reverse;justify-content:flex-start}.message-bubble[data-v-1250c0a2]{padding:10px 15px;display:flex;flex-direction:row;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.message-bubble.multiple-selected[data-v-1250c0a2]{background-color:#f0f0f0}.message-bubble .multiple-select-radio[data-v-1250c0a2]{margin-right:12px;flex:0 0 auto}.message-bubble .control-reverse[data-v-1250c0a2]{flex:1 1 auto;flex-direction:row-reverse}.message-bubble .message-bubble-main-content[data-v-1250c0a2]{display:flex;flex-direction:row}.message-bubble .message-bubble-main-content .message-avatar[data-v-1250c0a2]{display:block;width:36px;height:36px;border-radius:5px;flex:0 0 auto}.message-bubble .message-bubble-main-content .message-body[data-v-1250c0a2]{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-start;margin:0 8px}.message-bubble .message-bubble-main-content .message-body .message-body-nick-name[data-v-1250c0a2]{display:block;margin-bottom:4px;font-size:12px;color:#999;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble .message-bubble-main-content .message-body .message-body-main[data-v-1250c0a2]{max-width:100%;display:flex;flex-direction:row;min-width:0;box-sizing:border-box}.message-bubble .message-bubble-main-content .message-body .message-body-main-reverse[data-v-1250c0a2]{flex-direction:row-reverse}.message-bubble .message-bubble-main-content .message-body .message-body-main .audio-unplay-mark[data-v-1250c0a2]{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background-color:red;margin:5px}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content[data-v-1250c0a2]{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:.5rem .625rem;font-size:14px;color:#333;letter-spacing:0;word-wrap:break-word;word-break:break-all;position:relative}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content .content-main[data-v-1250c0a2]{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;align-content:flex-start;border:0 solid black;margin:0;padding:0;min-width:0}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content .content-main .message-risk-replace[data-v-1250c0a2]{width:130px;height:130px}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content .content-has-risk-tips[data-v-1250c0a2]{font-size:12px;color:#fa5151;font-family:PingFangSC-Regular;margin-top:5px;border-top:1px solid #e5c7c7;padding-top:5px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-in[data-v-1250c0a2]{background:#f4f4f4;border-radius:0 10px 10px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-out[data-v-1250c0a2]{background:#00d9c5;border-radius:10px 0 10px 10px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-no-padding[data-v-1250c0a2]{padding:0;background:transparent;border-radius:10px;overflow:hidden}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-no-padding.content-has-risk[data-v-1250c0a2]{padding:12px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-has-risk[data-v-1250c0a2]{background:rgba(250,81,81,.16)}.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-shadow[data-v-1250c0a2]{box-shadow:rgba(255,156,25,0) 0 0 10px;animation:shadow-blink-1250c0a2 1s linear 3}@keyframes shadow-blink-1250c0a2{50%{box-shadow:#ff9c19 0 0 10px}}.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-content[data-v-1250c0a2]{animation:reference-blink-1250c0a2 1s linear 3}@keyframes reference-blink-1250c0a2{50%{background-color:#ff9c19}}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-label[data-v-1250c0a2]{align-self:flex-end;font-family:PingFangSC-Regular;font-size:12px;color:#b6b8ba;word-break:keep-all;flex:0 0 auto;margin:0 8px}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-label.fail[data-v-1250c0a2]{width:15px;height:15px;border-radius:15px;background:red;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-label.loading-circle[data-v-1250c0a2]{opacity:0;animation:circle-loading-1250c0a2 2s linear 1s infinite}@keyframes circle-loading-1250c0a2{0%{transform:rotate(0);opacity:1}to{opacity:1;transform:rotate(360deg)}}.message-bubble .message-bubble-main-content .message-body .message-body-main .align-self-bottom[data-v-1250c0a2]{align-self:flex-end}.message-bubble .reverse[data-v-1250c0a2]{display:flex;flex-direction:row-reverse;justify-content:flex-start}.message-bubble .message-bubble-extra-content[data-v-1250c0a2]{display:flex;flex-direction:column}body[data-v-a1bcf3a7],div[data-v-a1bcf3a7],ul[data-v-a1bcf3a7],ol[data-v-a1bcf3a7],dt[data-v-a1bcf3a7],dd[data-v-a1bcf3a7],li[data-v-a1bcf3a7],dl[data-v-a1bcf3a7],h1[data-v-a1bcf3a7],h2[data-v-a1bcf3a7],h3[data-v-a1bcf3a7],h4[data-v-a1bcf3a7],p[data-v-a1bcf3a7]{margin:0;padding:0;font-style:normal}ol[data-v-a1bcf3a7],ul[data-v-a1bcf3a7],li[data-v-a1bcf3a7]{list-style:none}img[data-v-a1bcf3a7]{border:0;vertical-align:middle;pointer-events:none}body[data-v-a1bcf3a7]{color:#000;background:#fff}.clear[data-v-a1bcf3a7]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-a1bcf3a7]{color:#000;text-decoration:none;cursor:pointer}a[data-v-a1bcf3a7]:hover{text-decoration:none}uni-input[data-v-a1bcf3a7],uni-textarea[data-v-a1bcf3a7]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-a1bcf3a7]:focus,uni-input[data-v-a1bcf3a7]:active,uni-textarea[data-v-a1bcf3a7]:focus,uni-textarea[data-v-a1bcf3a7]:active{outline:none}.chat-aside[data-v-a1bcf3a7]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-location[data-v-a1bcf3a7]{display:flex;flex-direction:column}body[data-v-3ce7f312],div[data-v-3ce7f312],ul[data-v-3ce7f312],ol[data-v-3ce7f312],dt[data-v-3ce7f312],dd[data-v-3ce7f312],li[data-v-3ce7f312],dl[data-v-3ce7f312],h1[data-v-3ce7f312],h2[data-v-3ce7f312],h3[data-v-3ce7f312],h4[data-v-3ce7f312],p[data-v-3ce7f312]{margin:0;padding:0;font-style:normal}ol[data-v-3ce7f312],ul[data-v-3ce7f312],li[data-v-3ce7f312]{list-style:none}img[data-v-3ce7f312]{border:0;vertical-align:middle;pointer-events:none}body[data-v-3ce7f312]{color:#000;background:#fff}.clear[data-v-3ce7f312]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-3ce7f312]{color:#000;text-decoration:none;cursor:pointer}a[data-v-3ce7f312]:hover{text-decoration:none}uni-input[data-v-3ce7f312],uni-textarea[data-v-3ce7f312]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-3ce7f312]:focus,uni-input[data-v-3ce7f312]:active,uni-textarea[data-v-3ce7f312]:focus,uni-textarea[data-v-3ce7f312]:active{outline:none}.chat-aside[data-v-3ce7f312]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-timestamp[data-v-3ce7f312]{margin:10px auto;color:#999;font-size:12px;overflow-wrap:anywhere;display:flex;align-items:center;text-align:center}.message-video[data-v-43374d57]{position:relative}.message-video-box[data-v-43374d57]{width:120px;max-width:120px;background-color:rgba(0,0,0,.3);border-radius:6px;height:200px;font-size:0}.message-video .video-play[data-v-43374d57]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-v-38aa3993],div[data-v-38aa3993],ul[data-v-38aa3993],ol[data-v-38aa3993],dt[data-v-38aa3993],dd[data-v-38aa3993],li[data-v-38aa3993],dl[data-v-38aa3993],h1[data-v-38aa3993],h2[data-v-38aa3993],h3[data-v-38aa3993],h4[data-v-38aa3993],p[data-v-38aa3993]{margin:0;padding:0;font-style:normal}ol[data-v-38aa3993],ul[data-v-38aa3993],li[data-v-38aa3993]{list-style:none}img[data-v-38aa3993]{border:0;vertical-align:middle;pointer-events:none}body[data-v-38aa3993]{color:#000;background:#fff}.clear[data-v-38aa3993]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-38aa3993]{color:#000;text-decoration:none;cursor:pointer}a[data-v-38aa3993]:hover{text-decoration:none}uni-input[data-v-38aa3993],uni-textarea[data-v-38aa3993]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-38aa3993]:focus,uni-input[data-v-38aa3993]:active,uni-textarea[data-v-38aa3993]:focus,uni-textarea[data-v-38aa3993]:active{outline:none}.chat-aside[data-v-38aa3993]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.dialog-item-web[data-v-38aa3993],.dialog-item-h5[data-v-38aa3993]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:12px 0}.dialog-item-web .dialog-item-list[data-v-38aa3993],.dialog-item-h5 .dialog-item-list[data-v-38aa3993]{display:flex;align-items:baseline;white-space:nowrap;flex-wrap:wrap;max-width:280px}.dialog-item-web .dialog-item-list .list-item[data-v-38aa3993],.dialog-item-h5 .dialog-item-list .list-item[data-v-38aa3993]{padding:4px 12px;display:flex;flex-direction:row;align-items:center}.dialog-item-web .dialog-item-list .list-item .list-item-text[data-v-38aa3993],.dialog-item-h5 .dialog-item-list .list-item .list-item-text[data-v-38aa3993]{padding-left:4px;font-size:12px;line-height:17px;color:#000}.dialog-item-h5[data-v-38aa3993]{padding:0}.dialog-item-h5 .dialog-item-list[data-v-38aa3993]{margin:10px;white-space:nowrap;flex-wrap:wrap;max-width:280px}.dialog-item-h5 .dialog-item-list .list-item[data-v-38aa3993]{padding:0 8px;display:flex;flex-direction:column;align-items:center;color:#4f4f4f}.dialog-item-h5 .dialog-item-list .list-item .list-item-text[data-v-38aa3993]{padding-left:0;color:#000}body[data-v-b7a009e7],div[data-v-b7a009e7],ul[data-v-b7a009e7],ol[data-v-b7a009e7],dt[data-v-b7a009e7],dd[data-v-b7a009e7],li[data-v-b7a009e7],dl[data-v-b7a009e7],h1[data-v-b7a009e7],h2[data-v-b7a009e7],h3[data-v-b7a009e7],h4[data-v-b7a009e7],p[data-v-b7a009e7]{margin:0;padding:0;font-style:normal}ol[data-v-b7a009e7],ul[data-v-b7a009e7],li[data-v-b7a009e7]{list-style:none}img[data-v-b7a009e7]{border:0;vertical-align:middle;pointer-events:none}body[data-v-b7a009e7]{color:#000;background:#fff}.clear[data-v-b7a009e7]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-b7a009e7]{color:#000;text-decoration:none;cursor:pointer}a[data-v-b7a009e7]:hover{text-decoration:none}uni-input[data-v-b7a009e7],uni-textarea[data-v-b7a009e7]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-b7a009e7]:focus,uni-input[data-v-b7a009e7]:active,uni-textarea[data-v-b7a009e7]:focus,uni-textarea[data-v-b7a009e7]:active{outline:none}.chat-aside[data-v-b7a009e7]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.revoke[data-v-b7a009e7]{display:flex;flex-direction:row;justify-content:center;color:#999;font-size:12px;margin-bottom:10px;white-space:pre}.revoke .edit[data-v-b7a009e7]{padding:0 5px;color:#006eff}.message-plugin-tip[data-v-ab6da512]{color:#999;font-size:12px;overflow-wrap:anywhere;display:flex;place-content:center center;align-items:center;text-align:center;margin:0 10px 10px}.message-tip-highlight[data-v-ab6da512]{animation:highlight-ab6da512 1s infinite}@keyframes highlight-ab6da512{50%{color:#ff9c19}}[data-v-ab6da512] .message-bubble-room .message-bubble-main-content .message-body .message-body-main .message-body-content.content-in,[data-v-ab6da512] .message-bubble-room .message-bubble-main-content .message-body .message-body-main .message-body-content.content-out{background-color:transparent;border-radius:0;padding:0}@keyframes blink-text-a16d3a5d{50%{color:#ff9c19}}.blink-text[data-v-a16d3a5d]{animation:blinkText 1s linear 3}.call[data-v-98d914df]{display:flex;flex-direction:row;align-items:center}.call-C2C[data-v-98d914df]{cursor:pointer}.call-GROUP[data-v-98d914df]{cursor:default}.call-content[data-v-98d914df]{padding-left:5px}.call .icon[data-v-98d914df]{width:20px;height:20px}.call-reverse[data-v-98d914df]{flex-direction:row-reverse}.call-reverse .icon-reverse[data-v-98d914df]{transform:rotate(180deg)}.call-reverse .call-content[data-v-98d914df]{padding-right:5px;padding-left:0}.room-default[data-v-78958cc6]{padding:12px;font-size:14px}.room-default-uni[data-v-78958cc6]{padding:0}.room-default-in[data-v-78958cc6]{background:#fbfbfb;border-radius:0 10px}.room-default-out[data-v-78958cc6]{background:#dceafd;border-radius:10px 0 10px 10px}.fetch-more-block[data-v-3ba4b35f]{color:#999}[data-v-725b8f29]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.read-receipt-panel[data-v-725b8f29],.read-receipt-panel-mobile[data-v-725b8f29]{background-color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.1);width:368px;height:510px;padding:30px 20px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.read-receipt-panel .header[data-v-725b8f29],.read-receipt-panel-mobile .header[data-v-725b8f29]{flex-direction:row;justify-content:center;align-items:center;position:relative}.read-receipt-panel .header .header-text[data-v-725b8f29],.read-receipt-panel-mobile .header .header-text[data-v-725b8f29]{font-weight:700;font-size:16px;line-height:30px;color:#333}.read-receipt-panel .header .header-close-icon[data-v-725b8f29],.read-receipt-panel-mobile .header .header-close-icon[data-v-725b8f29]{position:absolute;right:0;margin-right:10px}.read-receipt-panel .read-status-counter-container[data-v-725b8f29],.read-receipt-panel-mobile .read-status-counter-container[data-v-725b8f29]{flex-direction:row;justify-content:space-between;align-items:flex-start;min-height:59px;margin:20px 40px 17.5px}.read-receipt-panel .read-status-counter-container .read-status-counter[data-v-725b8f29],.read-receipt-panel-mobile .read-status-counter-container .read-status-counter[data-v-725b8f29]{justify-content:flex-start;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.read-receipt-panel .read-status-counter-container .read-status-counter .status-text[data-v-725b8f29],.read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-text[data-v-725b8f29]{font-size:14px;line-height:20px}.read-receipt-panel .read-status-counter-container .read-status-counter .status-count[data-v-725b8f29],.read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-count[data-v-725b8f29]{margin-top:2px;font-size:30px;font-weight:bolder;line-height:37px}.read-receipt-panel .read-status-counter-container .read-status-counter.active[data-v-725b8f29],.read-receipt-panel-mobile .read-status-counter-container .read-status-counter.active[data-v-725b8f29]{color:#679ce1}.read-receipt-panel .read-status-member-list[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list[data-v-725b8f29]{flex:1 1 auto;overflow:hidden auto;padding:20px 0 0;border-top:.5px solid #e8e8e9;font-size:14px}.read-receipt-panel .read-status-member-list .empty-list-tip[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list .empty-list-tip[data-v-725b8f29]{align-self:center;color:#b3b3b3}.read-receipt-panel .read-status-member-list .read-status-member-container[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list .read-status-member-container[data-v-725b8f29]{flex-direction:row;align-items:center}.read-receipt-panel .read-status-member-list .read-status-member-container .read-status-avatar[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list .read-status-member-container .read-status-avatar[data-v-725b8f29]{flex:0 0 auto}.read-receipt-panel .read-status-member-list .read-status-member-container .username[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list .read-status-member-container .username[data-v-725b8f29]{margin-left:8px;line-height:20px;flex:0 1 auto;display:block;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:nowrap}.read-receipt-panel .read-status-member-list .read-status-member-container+.read-status-member-container[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list .read-status-member-container+.read-status-member-container[data-v-725b8f29]{margin-top:20px}.read-receipt-panel .read-status-member-list .fetch-more-container[data-v-725b8f29],.read-receipt-panel-mobile .read-status-member-list .fetch-more-container[data-v-725b8f29]{justify-content:center;align-items:center;margin-top:auto}.read-receipt-panel-mobile[data-v-725b8f29]{box-shadow:none;width:100%;height:100%;border-radius:0;animation:slide-in-from-right-725b8f29 .3s ease-out;transition:transform .2s ease-out}@keyframes slide-in-from-right-725b8f29{0%{transform:translate(100%)}}.read-receipt-panel-uni[data-v-725b8f29]{width:100vw;height:100vh}.read-receipt-panel-close-mobile[data-v-725b8f29]{transform:translate(100%)}.scroll-button[data-v-d2f53b87]{position:absolute;bottom:10px;right:10px;width:92px;height:28px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px -5px rgba(0,0,0,.1);display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.scroll-button-text[data-v-d2f53b87]{font-family:PingFangSC-Regular,system-ui;font-size:10px;color:#147aff;margin-left:3px}body[data-v-a1f632d8],div[data-v-a1f632d8],ul[data-v-a1f632d8],ol[data-v-a1f632d8],dt[data-v-a1f632d8],dd[data-v-a1f632d8],li[data-v-a1f632d8],dl[data-v-a1f632d8],h1[data-v-a1f632d8],h2[data-v-a1f632d8],h3[data-v-a1f632d8],h4[data-v-a1f632d8],p[data-v-a1f632d8]{margin:0;padding:0;font-style:normal}ol[data-v-a1f632d8],ul[data-v-a1f632d8],li[data-v-a1f632d8]{list-style:none}img[data-v-a1f632d8]{border:0;vertical-align:middle;pointer-events:none}body[data-v-a1f632d8]{color:#000;background:#fff}.clear[data-v-a1f632d8]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-a1f632d8]{color:#000;text-decoration:none;cursor:pointer}a[data-v-a1f632d8]:hover{text-decoration:none}uni-input[data-v-a1f632d8],uni-textarea[data-v-a1f632d8]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-a1f632d8]:focus,uni-input[data-v-a1f632d8]:active,uni-textarea[data-v-a1f632d8]:focus,uni-textarea[data-v-a1f632d8]:active{outline:none}.chat-aside[data-v-a1f632d8]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.dialog[data-v-a1f632d8]{background:rgba(0,0,0,.6)}.dialog-main[data-v-a1f632d8]{background:#fff}.dialog-main-header[data-v-a1f632d8]{font-weight:500;color:#333}.dialog-main-title[data-v-a1f632d8]{font-family:PingFangSC-Medium;font-weight:500;color:#333}.dialog-main-back[data-v-a1f632d8]{background:none}.dialog-main-content[data-v-a1f632d8]{font-weight:400;color:#333}.btn[data-v-a1f632d8]{font-weight:400;color:#fff;letter-spacing:0}.btn-cancel[data-v-a1f632d8]{border:1px solid #ddd;color:#666}.btn-default[data-v-a1f632d8]{background:#006eff;border:1px solid #006EFF}.dialog[data-v-a1f632d8]{position:fixed;width:100%;height:100%;left:0;top:0;z-index:6;display:flex;justify-content:center;align-items:center}.dialog-main[data-v-a1f632d8]{min-width:368px;border-radius:10px;padding:20px 30px}.dialog-main-header[data-v-a1f632d8]{display:flex;justify-content:space-between;align-items:center;font-size:16px;line-height:30px}.dialog-main-title[data-v-a1f632d8]{font-size:16px;line-height:30px}.dialog-main-content[data-v-a1f632d8]{font-size:14px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.dialog-main-footer[data-v-a1f632d8]{display:flex;justify-content:flex-end}.btn[data-v-a1f632d8]{padding:8px 20px;margin:0 6px;border-radius:4px;border:none;font-size:14px;text-align:center;line-height:20px}.btn[data-v-a1f632d8]:disabled{opacity:.3}.btn[data-v-a1f632d8]:last-child{margin-right:0}.dialog-h5[data-v-a1f632d8]{height:100%;top:0;align-items:inherit}.dialog-h5 .dialog-main[data-v-a1f632d8]{border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;width:100%;min-height:80px;min-width:120px}.dialog-h5 .dialog-main-content[data-v-a1f632d8]{flex:1;min-width:0;min-height:0;overflow:hidden;text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:0}.dialog-h5 .dialog-main-content-uniapp[data-v-a1f632d8]{padding:40px 0}.dialog-h5 .dialog-main-footer[data-v-a1f632d8]{border-top:1px solid #DDD}.dialog-h5 .dialog-main-footer .btn[data-v-a1f632d8]{flex:1;margin:0;background:none;border-right:1px solid #DDD}.dialog-h5 .dialog-main-footer .btn-default[data-v-a1f632d8]{color:#ff584c;border:none}.center[data-v-a1f632d8]{align-items:center;padding:20px;box-sizing:border-box}.progress-message[data-v-c444a32d]{overflow:hidden}.progress-message .progress-container[data-v-c444a32d]{position:absolute;box-sizing:border-box;width:100%;height:100%;padding:0 15%;left:0;top:0;background:rgba(0,0,0,.5);display:flex;align-items:center}.progress-message .progress-container .progress-common[data-v-c444a32d],.progress-message .progress-container .progress[data-v-c444a32d]{-webkit-appearance:none;appearance:none;width:100%;height:.5rem}.progress-message .progress-container .progress[data-v-c444a32d]{color:#006eff;border-radius:.25rem;background:#fff}.progress-message .progress-container .progress[data-v-c444a32d]::-webkit-progress-value{background-color:#006eff;border-radius:.25rem}.progress-message .progress-container .progress[data-v-c444a32d]::-webkit-progress-bar{border-radius:.25rem;background:#fff}.progress-message .progress-container .progress[data-v-c444a32d]::-moz-progress-bar{color:#006eff;background:#006eff;border-radius:.25rem}body[data-v-545590dc],div[data-v-545590dc],ul[data-v-545590dc],ol[data-v-545590dc],dt[data-v-545590dc],dd[data-v-545590dc],li[data-v-545590dc],dl[data-v-545590dc],h1[data-v-545590dc],h2[data-v-545590dc],h3[data-v-545590dc],h4[data-v-545590dc],p[data-v-545590dc]{margin:0;padding:0;font-style:normal}ol[data-v-545590dc],ul[data-v-545590dc],li[data-v-545590dc]{list-style:none}img[data-v-545590dc]{border:0;vertical-align:middle;pointer-events:none}body[data-v-545590dc]{color:#000;background:#fff}.clear[data-v-545590dc]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-545590dc]{color:#000;text-decoration:none;cursor:pointer}a[data-v-545590dc]:hover{text-decoration:none}uni-input[data-v-545590dc],uni-textarea[data-v-545590dc]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-545590dc]:focus,uni-input[data-v-545590dc]:active,uni-textarea[data-v-545590dc]:focus,uni-textarea[data-v-545590dc]:active{outline:none}.chat-aside[data-v-545590dc]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-chat .tui-message-list .message-more[data-v-545590dc]{color:#999;cursor:pointer}.tui-chat .image-dialog[data-v-545590dc]{background:rgba(0,0,0,.6)}.tui-chat .image-dialog header[data-v-545590dc]{background:rgba(0,0,0,.49)}.tui-chat-h5 .tui-chat-header[data-v-545590dc],.tui-chat-h5 .tui-chat-footer[data-v-545590dc]{background:#fff}.tui-chat-h5 .tui-chat-footer .input uni-input[data-v-545590dc]{background:#f4f5f9}.tui-chat[data-v-545590dc]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tui-chat-main[data-v-545590dc]{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.tui-chat-main .tui-chat-safe-tips[data-v-545590dc]{padding:12px 20px;background-color:rgba(255,149,0,.1);color:#ff8c39;line-height:18px;font-family:PingFangSC-Regular;font-style:normal;font-weight:400;text-align:justify;font-size:12px}.tui-chat-main .tui-chat-safe-tips a[data-v-545590dc]{color:#006eff;float:right}.tui-chat-main .tui-chat-application-tips[data-v-545590dc]{text-align:center;width:100%;background:#fce4d3;padding:2px;font-size:12px}.tui-chat-main .application-tips-btn[data-v-545590dc]{color:#006eff;padding-left:10px}.tui-chat-main .tui-message-list[data-v-545590dc]{flex:1;height:100%;overflow:hidden auto}.tui-chat-main .tui-message-list .message-more[data-v-545590dc]{font-size:14px;padding:5px;text-align:center}.tui-chat-main .tui-message-list .to-bottom-tip[data-v-545590dc]{position:-webkit-sticky;position:sticky;bottom:10px;left:100%;margin-right:15px;width:92px;height:28px;padding:0 5px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:3px;cursor:pointer}.tui-chat-main .tui-message-list .to-bottom-tip-text[data-v-545590dc]{font-family:PingFangSC-Regular;font-weight:400;font-size:10px;color:#147aff;letter-spacing:0;text-align:center;padding-left:3px}.tui-chat-main .tui-message-list .message-li[data-v-545590dc]{display:flex;flex-direction:column}.tui-chat-main .tui-message-list .message-li[data-v-545590dc]:first-child{margin-top:5px}.tui-chat-main .tui-message-list .message-li .message-item[data-v-545590dc]{display:flex;position:relative;flex-direction:column}.tui-chat-main .tui-message-list .message-li .message-item .message-tool[data-v-545590dc]{z-index:5;position:absolute;cursor:pointer;transform:translateY(-100%)}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-out[data-v-545590dc]{right:30px;left:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-in[data-v-545590dc]{left:30px;right:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-bottom[data-v-545590dc]{z-index:5;bottom:0;transform:translateY(100%)}.tui-chat-main .tui-message-list .message-li .message-label[data-v-545590dc]{max-width:50px}.tui-chat-main .tui-message-list .right[data-v-545590dc]{flex-direction:row-reverse;justify-content:flex-start}.tui-chat .disabled[data-v-545590dc]{position:relative}.tui-chat .disabled[data-v-545590dc]:before{content:"";position:absolute;width:100%;height:100%}.image-dialog[data-v-545590dc]{position:fixed;z-index:5;width:100vw;height:calc(100vh - 63px);top:63px;left:0}.image-dialog header[data-v-545590dc]{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;padding:10px}[data-v-545590dc]::-webkit-scrollbar{width:6px;height:140px;background-color:transparent}[data-v-545590dc]::-webkit-scrollbar-track{border-radius:10px}[data-v-545590dc]::-webkit-scrollbar-thumb{border-radius:10px;background-color:#9a999c}.tui-chat-h5[data-v-545590dc]{flex:1;position:static}.tui-chat-h5 .tui-chat-main .tui-message-list[data-v-545590dc]{height:100%}.tui-chat-h5 .tui-chat-main .message-more[data-v-545590dc]{color:#999;cursor:pointer;font-size:14px}[data-v-545590dc]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.tui-message-list[data-v-545590dc]{background:#fff}.message-li[data-v-545590dc]{margin-top:0!important}body[data-v-a28a74dc],div[data-v-a28a74dc],ul[data-v-a28a74dc],ol[data-v-a28a74dc],dt[data-v-a28a74dc],dd[data-v-a28a74dc],li[data-v-a28a74dc],dl[data-v-a28a74dc],h1[data-v-a28a74dc],h2[data-v-a28a74dc],h3[data-v-a28a74dc],h4[data-v-a28a74dc],p[data-v-a28a74dc]{margin:0;padding:0;font-style:normal}ol[data-v-a28a74dc],ul[data-v-a28a74dc],li[data-v-a28a74dc]{list-style:none}img[data-v-a28a74dc]{border:0;vertical-align:middle;pointer-events:none}body[data-v-a28a74dc]{color:#000;background:#fff}.clear[data-v-a28a74dc]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-a28a74dc]{color:#000;text-decoration:none;cursor:pointer}a[data-v-a28a74dc]:hover{text-decoration:none}uni-input[data-v-a28a74dc],uni-textarea[data-v-a28a74dc]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-a28a74dc]:focus,uni-input[data-v-a28a74dc]:active,uni-textarea[data-v-a28a74dc]:focus,uni-textarea[data-v-a28a74dc]:active{outline:none}.chat-aside[data-v-a28a74dc]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-container[data-v-a28a74dc]{display:flex;flex-direction:column;flex:1;padding:3px 10px 10px;overflow:hidden;position:relative;border-radius:2rem!important;background:#f4f4f4!important}.message-input-container-h5[data-v-a28a74dc]{flex:1;height:auto;background:#fff;border-radius:10px;padding:7px 0 7px 10px;font-size:16px!important;max-height:86px}.message-input-container .message-input-mute[data-v-a28a74dc]{flex:1;display:flex;color:#999;font-size:14px;justify-content:center;align-items:center}.message-input-container .message-input-area[data-v-a28a74dc]{flex:1;overflow-y:scroll;min-height:25px}.input-click-mask[data-v-a28a74dc]{background-color:transparent;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}body[data-v-7696b260],div[data-v-7696b260],ul[data-v-7696b260],ol[data-v-7696b260],dt[data-v-7696b260],dd[data-v-7696b260],li[data-v-7696b260],dl[data-v-7696b260],h1[data-v-7696b260],h2[data-v-7696b260],h3[data-v-7696b260],h4[data-v-7696b260],p[data-v-7696b260]{margin:0;padding:0;font-style:normal}ol[data-v-7696b260],ul[data-v-7696b260],li[data-v-7696b260]{list-style:none}img[data-v-7696b260]{border:0;vertical-align:middle;pointer-events:none}body[data-v-7696b260]{color:#000;background:#fff}.clear[data-v-7696b260]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-7696b260]{color:#000;text-decoration:none;cursor:pointer}a[data-v-7696b260]:hover{text-decoration:none}uni-input[data-v-7696b260],uni-textarea[data-v-7696b260]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-7696b260]:focus,uni-input[data-v-7696b260]:active,uni-textarea[data-v-7696b260]:focus,uni-textarea[data-v-7696b260]:active{outline:none}.chat-aside[data-v-7696b260]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.bottom-popup-h5[data-v-7696b260]{width:100%;height:100%;position:fixed;left:0;top:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;margin:0;padding:0;z-index:10;border-radius:5px 5px 0 0}.bottom-popup-h5-main[data-v-7696b260]{display:flex;flex-direction:column;justify-content:center;align-items:stretch;height:-webkit-fit-content;height:fit-content;background-color:#fff}.bottom-popup-h5-main .header[data-v-7696b260]{display:flex;flex-direction:row;justify-content:space-between;padding:20px;font-size:16px}.bottom-popup-h5-main .header .header-close[data-v-7696b260]{font-family:PingFangSC-Regular;font-weight:400;color:#006eff;font-size:18px}.bottom-popup-h5-main .footer[data-v-7696b260]{padding:20px}.bottom-popup-h5-main .footer .footer-submit[data-v-7696b260]{color:#fff;padding:12px 0;width:100%;background:#006eff;text-align:center;border-radius:5px;font-size:16px}.bottom-popup-uni[data-v-7696b260]{padding-bottom:var(--window-bottom);width:100vw;height:100vh}.bottom-popup-modal[data-v-7696b260]{background:rgba(0,0,0,.5)}body[data-v-48c2b0c0],div[data-v-48c2b0c0],ul[data-v-48c2b0c0],ol[data-v-48c2b0c0],dt[data-v-48c2b0c0],dd[data-v-48c2b0c0],li[data-v-48c2b0c0],dl[data-v-48c2b0c0],h1[data-v-48c2b0c0],h2[data-v-48c2b0c0],h3[data-v-48c2b0c0],h4[data-v-48c2b0c0],p[data-v-48c2b0c0]{margin:0;padding:0;font-style:normal}ol[data-v-48c2b0c0],ul[data-v-48c2b0c0],li[data-v-48c2b0c0]{list-style:none}img[data-v-48c2b0c0]{border:0;vertical-align:middle;pointer-events:none}body[data-v-48c2b0c0]{color:#000;background:#fff}.clear[data-v-48c2b0c0]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-48c2b0c0]{color:#000;text-decoration:none;cursor:pointer}a[data-v-48c2b0c0]:hover{text-decoration:none}uni-input[data-v-48c2b0c0],uni-textarea[data-v-48c2b0c0]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-48c2b0c0]:focus,uni-input[data-v-48c2b0c0]:active,uni-textarea[data-v-48c2b0c0]:focus,uni-textarea[data-v-48c2b0c0]:active{outline:none}.chat-aside[data-v-48c2b0c0]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-at[data-v-48c2b0c0]{position:fixed;max-width:15rem;max-height:200px;overflow:hidden;background:#fff;box-shadow:0 .06rem .63rem rgba(2,16,43,.15);border-radius:.13rem}.member-list-box[data-v-48c2b0c0]{max-height:200px;overflow-y:auto}.member-list-box-header[data-v-48c2b0c0]{height:2.5rem;padding-top:5px;cursor:pointer}.member-list-box-header[data-v-48c2b0c0]:hover{background:rgba(0,110,255,.1)}.member-list-box span[data-v-48c2b0c0]{font-family:PingFangSC-Regular;font-weight:400;font-size:12px;color:#000;letter-spacing:0;padding:5px}.member-list-box-body[data-v-48c2b0c0]{height:30px;cursor:pointer;display:flex;align-items:center}.member-list-box-body .selected[data-v-48c2b0c0],.member-list-box-body[data-v-48c2b0c0]:hover{background:rgba(0,110,255,.1)}.member-list-box-body-name[data-v-48c2b0c0]{overflow:hidden;white-space:nowrap;word-wrap:break-word;word-break:break-all;text-overflow:ellipsis}.member-list-box-body-avatar[data-v-48c2b0c0]{width:20px;height:20px;padding-left:10px}.member-list-box-loading[data-v-48c2b0c0]{height:30px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.member-list-box-loading .loading-text[data-v-48c2b0c0]{padding:0}.member-list-box .selected[data-v-48c2b0c0]{background:rgba(0,110,255,.1)}.message-input-at-h5 .member-list[data-v-48c2b0c0]{height:auto;max-height:500px;width:100%;max-width:100%;background:#fff;border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.message-input-at-h5 .member-list-title[data-v-48c2b0c0]{height:-webkit-fit-content;height:fit-content;width:calc(100% - 30px);text-align:center;vertical-align:middle;padding:15px}.message-input-at-h5 .member-list-title .title[data-v-48c2b0c0]{vertical-align:middle;display:inline-block;font-size:16px}.message-input-at-h5 .member-list-title .close[data-v-48c2b0c0]{vertical-align:middle;position:absolute;right:10px;display:inline-block}.message-input-at-h5 .member-list-box[data-v-48c2b0c0]{flex:1;overflow-y:scroll;max-height:200px}.message-input-at-h5 .member-list-box-body[data-v-48c2b0c0]{padding:10px}.message-input-at-h5 .member-list-box-body img[data-v-48c2b0c0]{width:26px;height:26px}.message-input-at-h5 .member-list-box-body span[data-v-48c2b0c0]{font-size:14px}.message-input-at-h5 .member-list-box-loading[data-v-48c2b0c0]{padding:10px;text-align:center;color:#999;font-size:14px}.message-input-at-h5 .member-list-box-loading .loading-text[data-v-48c2b0c0]{padding:0}body[data-v-746efca9],div[data-v-746efca9],ul[data-v-746efca9],ol[data-v-746efca9],dt[data-v-746efca9],dd[data-v-746efca9],li[data-v-746efca9],dl[data-v-746efca9],h1[data-v-746efca9],h2[data-v-746efca9],h3[data-v-746efca9],h4[data-v-746efca9],p[data-v-746efca9]{margin:0;padding:0;font-style:normal}ol[data-v-746efca9],ul[data-v-746efca9],li[data-v-746efca9]{list-style:none}img[data-v-746efca9]{border:0;vertical-align:middle;pointer-events:none}body[data-v-746efca9]{color:#000;background:#fff}.clear[data-v-746efca9]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-746efca9]{color:#000;text-decoration:none;cursor:pointer}a[data-v-746efca9]:hover{text-decoration:none}uni-input[data-v-746efca9],uni-textarea[data-v-746efca9]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-746efca9]:focus,uni-input[data-v-746efca9]:active,uni-textarea[data-v-746efca9]:focus,uni-textarea[data-v-746efca9]:active{outline:none}.chat-aside[data-v-746efca9]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-audio[data-v-746efca9]{display:flex;flex-direction:row;align-items:center;position:relative}.message-input-audio .audio-message-icon[data-v-746efca9]{margin-right:3px}.message-input-audio .audio-input-touch-bar[data-v-746efca9]{height:39px;flex:1;border-radius:10px;display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:#fff}.message-input-audio .audio-input-touch-bar .record-modal[data-v-746efca9]{height:9.375rem;width:60vw;background-color:rgba(0,0,0,.8);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden}.message-input-audio .audio-input-touch-bar .record-modal .red-mask[data-v-746efca9]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,62,72,.5);opacity:0;transition:opacity 10ms linear;z-index:1}.message-input-audio .audio-input-touch-bar .record-modal .moving-slider[data-v-746efca9]{margin:10vw;width:1.25rem;height:.5rem;border-radius:.125rem;background-color:#006fff;animation:loading-746efca9 1s ease-in-out infinite alternate;z-index:2}.message-input-audio .audio-input-touch-bar .record-modal .float-element[data-v-746efca9]{position:relative;z-index:2}@keyframes loading-746efca9{0%{transform:translate(0)}to{transform:translate(30vw);background-color:#f5634a;width:40px}}.message-input-audio .audio-input-touch-bar .modal-title[data-v-746efca9]{text-align:center;color:#fff}.message-input-audio-open[data-v-746efca9]{flex:1}.input-quote-container-h5[data-v-7f52d238],.input-quote-container-uni[data-v-7f52d238],.input-quote-container[data-v-7f52d238]{margin:5px 100px 5px 8px;display:flex;flex:0 1 auto}.input-quote-container-h5 .input-quote-content[data-v-7f52d238],.input-quote-container-uni .input-quote-content[data-v-7f52d238],.input-quote-container .input-quote-content[data-v-7f52d238]{display:flex;flex:0 1 auto;background-color:#fafafa;border-radius:8px;padding:12px;font-size:12px;align-items:center;line-height:16px;max-width:100%;box-sizing:border-box;min-width:0}.input-quote-container-h5 .input-quote-content .max-one-line[data-v-7f52d238],.input-quote-container-uni .input-quote-content .max-one-line[data-v-7f52d238],.input-quote-container .input-quote-content .max-one-line[data-v-7f52d238]{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-quote-container-h5 .input-quote-close-icon[data-v-7f52d238],.input-quote-container-uni .input-quote-close-icon[data-v-7f52d238],.input-quote-container .input-quote-close-icon[data-v-7f52d238]{margin-left:5px;padding:5px}.input-quote-container-uni[data-v-7f52d238]{margin:5px 60px 0 30px}.input-quote-container-h5[data-v-7f52d238]{margin:5px 0 0}body[data-v-068279d3],div[data-v-068279d3],ul[data-v-068279d3],ol[data-v-068279d3],dt[data-v-068279d3],dd[data-v-068279d3],li[data-v-068279d3],dl[data-v-068279d3],h1[data-v-068279d3],h2[data-v-068279d3],h3[data-v-068279d3],h4[data-v-068279d3],p[data-v-068279d3]{margin:0;padding:0;font-style:normal}ol[data-v-068279d3],ul[data-v-068279d3],li[data-v-068279d3]{list-style:none}img[data-v-068279d3]{border:0;vertical-align:middle;pointer-events:none}body[data-v-068279d3]{color:#000;background:#fff}.clear[data-v-068279d3]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-068279d3]{color:#000;text-decoration:none;cursor:pointer}a[data-v-068279d3]:hover{text-decoration:none}uni-input[data-v-068279d3],uni-textarea[data-v-068279d3]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-068279d3]:focus,uni-input[data-v-068279d3]:active,uni-textarea[data-v-068279d3]:focus,uni-textarea[data-v-068279d3]:active{outline:none}.chat-aside[data-v-068279d3]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}[data-v-068279d3]:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.message-input[data-v-068279d3]{position:relative;display:flex;flex-direction:column;border:none;overflow:hidden;background:#fff}.message-input-h5[data-v-068279d3]{padding:10px 10px 15px}.message-input-editor[data-v-068279d3]{flex:1;display:flex}.message-input .icon[data-v-068279d3]{margin-left:3px}.message-input-wx-audio-open[data-v-068279d3]{flex:1}.audio-main-content-line[data-v-068279d3]{display:flex;flex-direction:row;align-items:center}[data-v-78132b5a]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.mulitple-select-panel[data-v-78132b5a]{height:196px;border-top:1px solid #ebebeb;flex-direction:row;justify-content:space-around;align-items:center;background-color:#ebf0f6}.mulitple-select-panel-mobile[data-v-78132b5a]{height:64px;padding-bottom:15px;flex-direction:row;align-items:flex-end}.forward-button[data-v-78132b5a]{justify-content:center;align-items:center}.forward-button-text[data-v-78132b5a]{margin-top:8px;font-size:12px}.forward-button-text-mobile[data-v-78132b5a]{margin-top:2px}.forward-button .cancel-button-icon[data-v-78132b5a]{transform:rotate(45deg)}body[data-v-b4e71121],div[data-v-b4e71121],ul[data-v-b4e71121],ol[data-v-b4e71121],dt[data-v-b4e71121],dd[data-v-b4e71121],li[data-v-b4e71121],dl[data-v-b4e71121],h1[data-v-b4e71121],h2[data-v-b4e71121],h3[data-v-b4e71121],h4[data-v-b4e71121],p[data-v-b4e71121]{margin:0;padding:0;font-style:normal}ol[data-v-b4e71121],ul[data-v-b4e71121],li[data-v-b4e71121]{list-style:none}img[data-v-b4e71121]{border:0;vertical-align:middle;pointer-events:none}body[data-v-b4e71121]{color:#000;background:#fff}.clear[data-v-b4e71121]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-b4e71121]{color:#000;text-decoration:none;cursor:pointer}a[data-v-b4e71121]:hover{text-decoration:none}uni-input[data-v-b4e71121],uni-textarea[data-v-b4e71121]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-b4e71121]:focus,uni-input[data-v-b4e71121]:active,uni-textarea[data-v-b4e71121]:focus,uni-textarea[data-v-b4e71121]:active{outline:none}.chat-aside[data-v-b4e71121]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.main[data-v-b4e71121]{background:#fff;border:1px solid #E0E0E0;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.main .left[data-v-b4e71121]{border-right:1px solid #E8E8E9}.main .transfer-header[data-v-b4e71121]{font-weight:500;color:#000;letter-spacing:0}.main .transfer-header uni-input[data-v-b4e71121]{background:#fff;border:1px solid #DEE0E3;font-weight:500;color:#8f959e;letter-spacing:0}.main .transfer-list .transfer-text[data-v-b4e71121]{font-weight:500;color:#8f959e;letter-spacing:0}.main .transfer-list-item .disabled[data-v-b4e71121]{background:#eee}.btn[data-v-b4e71121]{background:#3370ff;border:0 solid #2F80ED;font-weight:400;color:#fff}.btn-cancel[data-v-b4e71121]{background:#fff;border:1px solid #DDD;color:#828282}.btn-no[data-v-b4e71121]{background:#e8e8e9;border:1px solid #DDD;font-weight:400;color:#fff}.transfer-h5-header[data-v-b4e71121]{background:#fff}.transfer-h5-header .title[data-v-b4e71121]{font-family:PingFangSC-Medium;font-weight:500;color:#000;letter-spacing:0}.avatar[data-v-b4e71121]{width:36px;height:36px;border-radius:5px;font-size:12px;display:flex;justify-content:center;align-items:center}.main[data-v-b4e71121]{box-sizing:border-box;width:620px;height:394px;display:flex;border-radius:8px;padding:20px 0}.main .transfer-header[data-v-b4e71121]{font-size:14px;line-height:14px;padding-bottom:20px}.main .transfer-header uni-input[data-v-b4e71121]{box-sizing:border-box;width:100%;border-radius:30px;font-size:10px;line-height:14px;padding:9px 12px}.main .transfer-list[data-v-b4e71121]{flex:1;display:flex;flex-direction:column}.main .transfer-list .transfer-text[data-v-b4e71121]{font-size:10px;line-height:14px}.main .transfer-list-item[data-v-b4e71121]{padding:6px 0;display:flex;align-items:center;font-size:14px;text-align:left}.main .transfer-list-item-content[data-v-b4e71121]{flex:1;display:flex;align-items:center}.main .transfer-list-item .avatar[data-v-b4e71121]{margin:0 5px 0 8px;border-radius:50%}.main .transfer-list-item .name[data-v-b4e71121]{width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.main .right[data-v-b4e71121]{padding:0 20px;flex:1;display:flex;flex-direction:column}.main .right .transfer-right-footer[data-v-b4e71121]{align-self:flex-end}.main .right .transfer-right-footer .btn-cancel[data-v-b4e71121]{margin-right:12px}.main .right .transfer-list[data-v-b4e71121]{padding-right:20px;overflow-y:auto}.main .left[data-v-b4e71121]{flex:1;overflow-y:hidden;display:flex;flex-direction:column}.main .left .transfer-header[data-v-b4e71121]{padding:0 20px}.main .left .transfer-left-main[data-v-b4e71121]{flex:1;overflow-y:auto;padding:0 13px}.btn[data-v-b4e71121],.btn-no[data-v-b4e71121]{padding:4px 28px;font-size:12px;line-height:24px;border-radius:4px}.space-between[data-v-b4e71121]{justify-content:space-between}.select-all[data-v-b4e71121]{padding-left:8px;font-size:14px}.more[data-v-b4e71121]{display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:14px}.transfer-h5[data-v-b4e71121]{flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.transfer-h5-wechat[data-v-b4e71121]{width:100vw;height:100vh}.transfer-h5-header[data-v-b4e71121]{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:18px;padding:16px 18px}.transfer-h5-header .space[data-v-b4e71121],.transfer-h5-header .icon[data-v-b4e71121]{width:18px;height:18px}.transfer-h5 .main[data-v-b4e71121]{flex:1;flex-direction:column;width:auto;height:auto;border-radius:0;border:none;box-shadow:none;padding:0;overflow:hidden}.transfer-h5 .main .avatar[data-v-b4e71121]{border-radius:5px}.transfer-h5 .main .left[data-v-b4e71121]{padding:0;flex:1;border:none;display:flex;flex-direction:column}.transfer-h5 .main .left .transfer-header[data-v-b4e71121]{position:-webkit-sticky;position:sticky;top:0;padding:0 18px}.transfer-h5 .main .left .transfer-header uni-input[data-v-b4e71121]{border-radius:5px;font-size:14px}.transfer-h5 .main .left-uniapp-input[data-v-b4e71121]{height:36px}.transfer-h5 .main .right[data-v-b4e71121]{flex:0;flex-direction:row;align-items:center;box-shadow:inset 0 1px #eee;padding:8px 18px 20px}.transfer-h5 .main .right .transfer-list[data-v-b4e71121]{flex-direction:row;width:0}.transfer-h5 .main .right .transfer-list-item-content[data-v-b4e71121]{flex:none}.transfer-h5 .main .right .transfer-right-footer[data-v-b4e71121]{padding:6px 0;display:flex;align-items:center}.transfer-h5 .main .right .transfer-right-footer .btn[data-v-b4e71121]{font-size:14px}.icon-unselected[data-v-b4e71121]{width:18px;height:18px;background:#fff;border:1px solid #DDD;border-radius:11px;box-sizing:border-box}.transfer-header[data-v-b4e71121]{padding:.8125rem 1rem!important;box-shadow:0 .0625rem .25rem rgba(0,0,0,.04)!important;margin-bottom:.375rem!important}.left-uniapp-input[data-v-b4e71121]{border-radius:2.5rem!important}.avatar[data-v-b4e71121]{width:2.5rem!important;height:2.5rem!important;border-radius:2.5rem!important}.transfer-right-footer uni-button[data-v-b4e71121]{height:2rem;padding:0 1.125rem;line-height:2rem;border-radius:2rem}.transfer-right-footer uni-button[data-v-b4e71121]:after{display:none!important}.transfer-right-footer .btn-confirm[data-v-b4e71121]{background:#00d993}body[data-v-4894add4],div[data-v-4894add4],ul[data-v-4894add4],ol[data-v-4894add4],dt[data-v-4894add4],dd[data-v-4894add4],li[data-v-4894add4],dl[data-v-4894add4],h1[data-v-4894add4],h2[data-v-4894add4],h3[data-v-4894add4],h4[data-v-4894add4],p[data-v-4894add4]{margin:0;padding:0;font-style:normal}ol[data-v-4894add4],ul[data-v-4894add4],li[data-v-4894add4]{list-style:none}img[data-v-4894add4]{border:0;vertical-align:middle;pointer-events:none}body[data-v-4894add4]{color:#000;background:#fff}.clear[data-v-4894add4]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-4894add4]{color:#000;text-decoration:none;cursor:pointer}a[data-v-4894add4]:hover{text-decoration:none}uni-input[data-v-4894add4],uni-textarea[data-v-4894add4]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-4894add4]:focus,uni-input[data-v-4894add4]:active,uni-textarea[data-v-4894add4]:focus,uni-textarea[data-v-4894add4]:active{outline:none}.chat-aside[data-v-4894add4]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.toolbar-item-container-dialog[data-v-4894add4]{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1)}.toolbar-item-container[data-v-4894add4]{position:relative}.toolbar-item-container-icon[data-v-4894add4]{padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbar-item-container-dialog[data-v-4894add4]{z-index:5;position:absolute;background:#fff;box-shadow:0 2px 4px -3px rgba(32,77,141,.03),0 6px 10px 1px rgba(32,77,141,.06),0 3px 14px 2px rgba(32,77,141,.05);width:-webkit-fit-content;width:fit-content;height:-webkit-fit-content;height:fit-content;bottom:35px}.toolbar-item-container-dialog-dark[data-v-4894add4]{background:#22262e;box-shadow:0 8px 40px rgba(23,25,31,.6),0 4px 12px rgba(23,25,31,.8)}.toolbar-item-container-h5-dialog[data-v-4894add4]{position:static!important;width:100%;box-shadow:none}.toolbar-item-container-uni[data-v-4894add4]{width:100%;height:100%;display:flex;gap:6px;flex-direction:column;justify-content:center;align-items:center;position:static}.toolbar-item-container-uni-icon[data-v-4894add4]{background:#fff;border-radius:15px;width:60px;height:60px;padding:0;display:flex;justify-content:center;align-items:center}.toolbar-item-container-uni-title[data-v-4894add4]{font-size:14px;color:#8f959d}.toolbar-item-container-uni-dialog[data-v-4894add4]{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.toolbar-item-container-uni-dialog .toolbar-bottom-popup[data-v-4894add4]{position:-webkit-sticky;position:sticky}.toolbar-item-container-icon[data-v-4894add4]{background:#f4f4f4}.toolbar-item-container-uni-title[data-v-4894add4]{font-weight:500;font-size:.75rem;color:#666}body[data-v-49b3c89b],div[data-v-49b3c89b],ul[data-v-49b3c89b],ol[data-v-49b3c89b],dt[data-v-49b3c89b],dd[data-v-49b3c89b],li[data-v-49b3c89b],dl[data-v-49b3c89b],h1[data-v-49b3c89b],h2[data-v-49b3c89b],h3[data-v-49b3c89b],h4[data-v-49b3c89b],p[data-v-49b3c89b]{margin:0;padding:0;font-style:normal}ol[data-v-49b3c89b],ul[data-v-49b3c89b],li[data-v-49b3c89b]{list-style:none}img[data-v-49b3c89b]{border:0;vertical-align:middle;pointer-events:none}body[data-v-49b3c89b]{color:#000;background:#fff}.clear[data-v-49b3c89b]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-49b3c89b]{color:#000;text-decoration:none;cursor:pointer}a[data-v-49b3c89b]:hover{text-decoration:none}uni-input[data-v-49b3c89b],uni-textarea[data-v-49b3c89b]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-49b3c89b]:focus,uni-input[data-v-49b3c89b]:active,uni-textarea[data-v-49b3c89b]:focus,uni-textarea[data-v-49b3c89b]:active{outline:none}.chat-aside[data-v-49b3c89b]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}body[data-v-06855ff8],div[data-v-06855ff8],ul[data-v-06855ff8],ol[data-v-06855ff8],dt[data-v-06855ff8],dd[data-v-06855ff8],li[data-v-06855ff8],dl[data-v-06855ff8],h1[data-v-06855ff8],h2[data-v-06855ff8],h3[data-v-06855ff8],h4[data-v-06855ff8],p[data-v-06855ff8]{margin:0;padding:0;font-style:normal}ol[data-v-06855ff8],ul[data-v-06855ff8],li[data-v-06855ff8]{list-style:none}img[data-v-06855ff8]{border:0;vertical-align:middle;pointer-events:none}body[data-v-06855ff8]{color:#000;background:#fff}.clear[data-v-06855ff8]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-06855ff8]{color:#000;text-decoration:none;cursor:pointer}a[data-v-06855ff8]:hover{text-decoration:none}uni-input[data-v-06855ff8],uni-textarea[data-v-06855ff8]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-06855ff8]:focus,uni-input[data-v-06855ff8]:active,uni-textarea[data-v-06855ff8]:focus,uni-textarea[data-v-06855ff8]:active{outline:none}.chat-aside[data-v-06855ff8]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.evaluate[data-v-d90ffcfe]{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1)}.evaluate-header-content[data-v-d90ffcfe]{font-weight:500;color:#1c1c1c}.evaluate-adv[data-v-d90ffcfe]{font-weight:500;color:#999}.evaluate-adv a[data-v-d90ffcfe]{color:#006eff}.evaluate-content-text[data-v-d90ffcfe]{background:#f8f8f8;border:1px solid #ececec}.evaluate-content-list-item[data-v-d90ffcfe]{font-weight:400;color:#50545c}.evaluate-H5-main[data-v-d90ffcfe]{background:rgba(0,0,0,.5)}.evaluate-H5-main .evaluate-main-content[data-v-d90ffcfe]{background:#fff}.evaluate-H5-main .evaluate-main-content p a[data-v-d90ffcfe]{color:#3370ff}.evaluate-H5-main .evaluate-main-content .close[data-v-d90ffcfe]{font-family:PingFangSC-Regular;font-weight:400;color:#3370ff;letter-spacing:0}.evaluate[data-v-d90ffcfe]{position:absolute;z-index:5;width:315px;top:-255px;padding:12px;display:flex;flex-direction:column;border-radius:8px;background:url(https://web.sdk.qcloud.com/im/assets/images/login-background.png) no-repeat;background-color:#fff;background-size:cover;background-position-x:128px;background-position-y:77px;-webkit-user-select:none;user-select:none}.evaluate-header-content[data-v-d90ffcfe]{font-style:normal;font-size:12px;line-height:17px;text-align:center}.evaluate-content[data-v-d90ffcfe]{display:flex;flex-direction:column;align-items:center;padding:12px 0}.evaluate-content-list[data-v-d90ffcfe]{flex:1;display:flex}.evaluate-content-list-item[data-v-d90ffcfe]{width:24px;height:24px;text-align:center;cursor:pointer;padding:4px 15px 4px 0;font-size:12px}.evaluate-content-list-item[data-v-d90ffcfe]:last-child{padding-right:0!important}.evaluate-content-text[data-v-d90ffcfe]{box-sizing:border-box;width:288px;height:90px;margin:12px 0;padding:12px;border-radius:2px;resize:none}.evaluate-content-button .btn[data-v-d90ffcfe]{border:none;border-radius:5px;font-size:12px;text-align:center;line-height:24px;padding:2px 46px;font-weight:400;color:#fff}.evaluate-content-button .btn-valid[data-v-d90ffcfe]{background-color:#3370ff;cursor:pointer}.evaluate-content-button .btn-invalid[data-v-d90ffcfe]{background-color:#a0cfff;cursor:not-allowed}.evaluate-adv[data-v-d90ffcfe]{font-size:12px;text-align:center}.evaluate-adv a[data-v-d90ffcfe]{display:inline-block}.evaluate-h5[data-v-d90ffcfe]{position:static;width:100%;height:-webkit-fit-content;height:fit-content;border-radius:0;background:#fff;padding:23px!important;box-sizing:border-box}.evaluate-h5-header[data-v-d90ffcfe]{display:flex;justify-content:space-between}.evaluate-h5-header-content[data-v-d90ffcfe]{font-size:18px}.evaluate-h5-header-close[data-v-d90ffcfe]{font-size:18px;line-height:27px;font-weight:400;color:#3370ff}.evaluate-h5-content[data-v-d90ffcfe]{order:1}.evaluate-h5-content-list-item[data-v-d90ffcfe]{width:40px;height:24px;text-align:center;cursor:auto;font-size:12px}.evaluate-h5-content-text[data-v-d90ffcfe]{font-size:16px;width:100%}.evaluate-h5-content-button[data-v-d90ffcfe]{width:100%;display:flex}.evaluate-h5-content-button .btn[data-v-d90ffcfe]{flex:1;padding:14px 0;font-size:18px;cursor:auto}.evaluate-h5-adv[data-v-d90ffcfe]{font-size:14px;font-weight:400;text-align:left;color:#000}body[data-v-d90ffcfe],div[data-v-d90ffcfe],ul[data-v-d90ffcfe],ol[data-v-d90ffcfe],dt[data-v-d90ffcfe],dd[data-v-d90ffcfe],li[data-v-d90ffcfe],dl[data-v-d90ffcfe],h1[data-v-d90ffcfe],h2[data-v-d90ffcfe],h3[data-v-d90ffcfe],h4[data-v-d90ffcfe],p[data-v-d90ffcfe]{margin:0;padding:0;font-style:normal}ol[data-v-d90ffcfe],ul[data-v-d90ffcfe],li[data-v-d90ffcfe]{list-style:none}img[data-v-d90ffcfe]{border:0;vertical-align:middle;pointer-events:none}body[data-v-d90ffcfe]{color:#000;background:#fff}.clear[data-v-d90ffcfe]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-d90ffcfe]{color:#000;text-decoration:none;cursor:pointer}a[data-v-d90ffcfe]:hover{text-decoration:none}uni-input[data-v-d90ffcfe],uni-textarea[data-v-d90ffcfe]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-d90ffcfe]:focus,uni-input[data-v-d90ffcfe]:active,uni-textarea[data-v-d90ffcfe]:focus,uni-textarea[data-v-d90ffcfe]:active{outline:none}.chat-aside[data-v-d90ffcfe]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.uniui-cart-filled[data-v-b25a9929]:before{content:""}.uniui-gift-filled[data-v-b25a9929]:before{content:""}.uniui-color[data-v-b25a9929]:before{content:""}.uniui-wallet[data-v-b25a9929]:before{content:""}.uniui-settings-filled[data-v-b25a9929]:before{content:""}.uniui-auth-filled[data-v-b25a9929]:before{content:""}.uniui-shop-filled[data-v-b25a9929]:before{content:""}.uniui-staff-filled[data-v-b25a9929]:before{content:""}.uniui-vip-filled[data-v-b25a9929]:before{content:""}.uniui-plus-filled[data-v-b25a9929]:before{content:""}.uniui-folder-add-filled[data-v-b25a9929]:before{content:""}.uniui-color-filled[data-v-b25a9929]:before{content:""}.uniui-tune-filled[data-v-b25a9929]:before{content:""}.uniui-calendar-filled[data-v-b25a9929]:before{content:""}.uniui-notification-filled[data-v-b25a9929]:before{content:""}.uniui-wallet-filled[data-v-b25a9929]:before{content:""}.uniui-medal-filled[data-v-b25a9929]:before{content:""}.uniui-fire-filled[data-v-b25a9929]:before{content:""}.uniui-refreshempty[data-v-b25a9929]:before{content:""}.uniui-location-filled[data-v-b25a9929]:before{content:""}.uniui-person-filled[data-v-b25a9929]:before{content:""}.uniui-personadd-filled[data-v-b25a9929]:before{content:""}.uniui-arrowthinleft[data-v-b25a9929]:before{content:""}.uniui-arrowthinup[data-v-b25a9929]:before{content:""}.uniui-arrowthindown[data-v-b25a9929]:before{content:""}.uniui-back[data-v-b25a9929]:before{content:""}.uniui-forward[data-v-b25a9929]:before{content:""}.uniui-arrow-right[data-v-b25a9929]:before{content:""}.uniui-arrow-left[data-v-b25a9929]:before{content:""}.uniui-arrow-up[data-v-b25a9929]:before{content:""}.uniui-arrow-down[data-v-b25a9929]:before{content:""}.uniui-arrowthinright[data-v-b25a9929]:before{content:""}.uniui-down[data-v-b25a9929]:before{content:""}.uniui-bottom[data-v-b25a9929]:before{content:""}.uniui-arrowright[data-v-b25a9929]:before{content:""}.uniui-right[data-v-b25a9929]:before{content:""}.uniui-up[data-v-b25a9929]:before{content:""}.uniui-top[data-v-b25a9929]:before{content:""}.uniui-left[data-v-b25a9929]:before{content:""}.uniui-arrowup[data-v-b25a9929]:before{content:""}.uniui-eye[data-v-b25a9929]:before{content:""}.uniui-eye-filled[data-v-b25a9929]:before{content:""}.uniui-eye-slash[data-v-b25a9929]:before{content:""}.uniui-eye-slash-filled[data-v-b25a9929]:before{content:""}.uniui-info-filled[data-v-b25a9929]:before{content:""}.uniui-reload[data-v-b25a9929]:before{content:""}.uniui-micoff-filled[data-v-b25a9929]:before{content:""}.uniui-map-pin-ellipse[data-v-b25a9929]:before{content:""}.uniui-map-pin[data-v-b25a9929]:before{content:""}.uniui-location[data-v-b25a9929]:before{content:""}.uniui-starhalf[data-v-b25a9929]:before{content:""}.uniui-star[data-v-b25a9929]:before{content:""}.uniui-star-filled[data-v-b25a9929]:before{content:""}.uniui-calendar[data-v-b25a9929]:before{content:""}.uniui-fire[data-v-b25a9929]:before{content:""}.uniui-medal[data-v-b25a9929]:before{content:""}.uniui-font[data-v-b25a9929]:before{content:""}.uniui-gift[data-v-b25a9929]:before{content:""}.uniui-link[data-v-b25a9929]:before{content:""}.uniui-notification[data-v-b25a9929]:before{content:""}.uniui-staff[data-v-b25a9929]:before{content:""}.uniui-vip[data-v-b25a9929]:before{content:""}.uniui-folder-add[data-v-b25a9929]:before{content:""}.uniui-tune[data-v-b25a9929]:before{content:""}.uniui-auth[data-v-b25a9929]:before{content:""}.uniui-person[data-v-b25a9929]:before{content:""}.uniui-email-filled[data-v-b25a9929]:before{content:""}.uniui-phone-filled[data-v-b25a9929]:before{content:""}.uniui-phone[data-v-b25a9929]:before{content:""}.uniui-email[data-v-b25a9929]:before{content:""}.uniui-personadd[data-v-b25a9929]:before{content:""}.uniui-chatboxes-filled[data-v-b25a9929]:before{content:""}.uniui-contact[data-v-b25a9929]:before{content:""}.uniui-chatbubble-filled[data-v-b25a9929]:before{content:""}.uniui-contact-filled[data-v-b25a9929]:before{content:""}.uniui-chatboxes[data-v-b25a9929]:before{content:""}.uniui-chatbubble[data-v-b25a9929]:before{content:""}.uniui-upload-filled[data-v-b25a9929]:before{content:""}.uniui-upload[data-v-b25a9929]:before{content:""}.uniui-weixin[data-v-b25a9929]:before{content:""}.uniui-compose[data-v-b25a9929]:before{content:""}.uniui-qq[data-v-b25a9929]:before{content:""}.uniui-download-filled[data-v-b25a9929]:before{content:""}.uniui-pyq[data-v-b25a9929]:before{content:""}.uniui-sound[data-v-b25a9929]:before{content:""}.uniui-trash-filled[data-v-b25a9929]:before{content:""}.uniui-sound-filled[data-v-b25a9929]:before{content:""}.uniui-trash[data-v-b25a9929]:before{content:""}.uniui-videocam-filled[data-v-b25a9929]:before{content:""}.uniui-spinner-cycle[data-v-b25a9929]:before{content:""}.uniui-weibo[data-v-b25a9929]:before{content:""}.uniui-videocam[data-v-b25a9929]:before{content:""}.uniui-download[data-v-b25a9929]:before{content:""}.uniui-help[data-v-b25a9929]:before{content:""}.uniui-navigate-filled[data-v-b25a9929]:before{content:""}.uniui-plusempty[data-v-b25a9929]:before{content:""}.uniui-smallcircle[data-v-b25a9929]:before{content:""}.uniui-minus-filled[data-v-b25a9929]:before{content:""}.uniui-micoff[data-v-b25a9929]:before{content:""}.uniui-closeempty[data-v-b25a9929]:before{content:""}.uniui-clear[data-v-b25a9929]:before{content:""}.uniui-navigate[data-v-b25a9929]:before{content:""}.uniui-minus[data-v-b25a9929]:before{content:""}.uniui-image[data-v-b25a9929]:before{content:""}.uniui-mic[data-v-b25a9929]:before{content:""}.uniui-paperplane[data-v-b25a9929]:before{content:""}.uniui-close[data-v-b25a9929]:before{content:""}.uniui-help-filled[data-v-b25a9929]:before{content:""}.uniui-paperplane-filled[data-v-b25a9929]:before{content:""}.uniui-plus[data-v-b25a9929]:before{content:""}.uniui-mic-filled[data-v-b25a9929]:before{content:""}.uniui-image-filled[data-v-b25a9929]:before{content:""}.uniui-locked-filled[data-v-b25a9929]:before{content:""}.uniui-info[data-v-b25a9929]:before{content:""}.uniui-locked[data-v-b25a9929]:before{content:""}.uniui-camera-filled[data-v-b25a9929]:before{content:""}.uniui-chat-filled[data-v-b25a9929]:before{content:""}.uniui-camera[data-v-b25a9929]:before{content:""}.uniui-circle[data-v-b25a9929]:before{content:""}.uniui-checkmarkempty[data-v-b25a9929]:before{content:""}.uniui-chat[data-v-b25a9929]:before{content:""}.uniui-circle-filled[data-v-b25a9929]:before{content:""}.uniui-flag[data-v-b25a9929]:before{content:""}.uniui-flag-filled[data-v-b25a9929]:before{content:""}.uniui-gear-filled[data-v-b25a9929]:before{content:""}.uniui-home[data-v-b25a9929]:before{content:""}.uniui-home-filled[data-v-b25a9929]:before{content:""}.uniui-gear[data-v-b25a9929]:before{content:""}.uniui-smallcircle-filled[data-v-b25a9929]:before{content:""}.uniui-map-filled[data-v-b25a9929]:before{content:""}.uniui-map[data-v-b25a9929]:before{content:""}.uniui-refresh-filled[data-v-b25a9929]:before{content:""}.uniui-refresh[data-v-b25a9929]:before{content:""}.uniui-cloud-upload[data-v-b25a9929]:before{content:""}.uniui-cloud-download-filled[data-v-b25a9929]:before{content:""}.uniui-cloud-download[data-v-b25a9929]:before{content:""}.uniui-cloud-upload-filled[data-v-b25a9929]:before{content:""}.uniui-redo[data-v-b25a9929]:before{content:""}.uniui-images-filled[data-v-b25a9929]:before{content:""}.uniui-undo-filled[data-v-b25a9929]:before{content:""}.uniui-more[data-v-b25a9929]:before{content:""}.uniui-more-filled[data-v-b25a9929]:before{content:""}.uniui-undo[data-v-b25a9929]:before{content:""}.uniui-images[data-v-b25a9929]:before{content:""}.uniui-paperclip[data-v-b25a9929]:before{content:""}.uniui-settings[data-v-b25a9929]:before{content:""}.uniui-search[data-v-b25a9929]:before{content:""}.uniui-redo-filled[data-v-b25a9929]:before{content:""}.uniui-list[data-v-b25a9929]:before{content:""}.uniui-mail-open-filled[data-v-b25a9929]:before{content:""}.uniui-hand-down-filled[data-v-b25a9929]:before{content:""}.uniui-hand-down[data-v-b25a9929]:before{content:""}.uniui-hand-up-filled[data-v-b25a9929]:before{content:""}.uniui-hand-up[data-v-b25a9929]:before{content:""}.uniui-heart-filled[data-v-b25a9929]:before{content:""}.uniui-mail-open[data-v-b25a9929]:before{content:""}.uniui-heart[data-v-b25a9929]:before{content:""}.uniui-loop[data-v-b25a9929]:before{content:""}.uniui-pulldown[data-v-b25a9929]:before{content:""}.uniui-scan[data-v-b25a9929]:before{content:""}.uniui-bars[data-v-b25a9929]:before{content:""}.uniui-checkbox[data-v-b25a9929]:before{content:""}.uniui-checkbox-filled[data-v-b25a9929]:before{content:""}.uniui-shop[data-v-b25a9929]:before{content:""}.uniui-headphones[data-v-b25a9929]:before{content:""}.uniui-cart[data-v-b25a9929]:before{content:""}@font-face{font-family:uniicons;src:url(/assets/uniicons-DN59BOw4.ttf)}.uni-icons[data-v-b25a9929]{font-family:uniicons;text-decoration:none;text-align:center}.uni-popup[data-v-bfc381c5]{position:fixed;z-index:99}.uni-popup.top[data-v-bfc381c5],.uni-popup.left[data-v-bfc381c5],.uni-popup.right[data-v-bfc381c5]{top:var(--window-top)}.uni-popup .uni-popup__wrapper[data-v-bfc381c5]{display:block;position:relative}.uni-popup .uni-popup__wrapper.left[data-v-bfc381c5],.uni-popup .uni-popup__wrapper.right[data-v-bfc381c5]{padding-top:var(--window-top);flex:1}.fixforpc-z-index[data-v-bfc381c5]{z-index:999}.fixforpc-top[data-v-bfc381c5]{top:0}.modal[data-v-5453314b]{width:23.4375rem;background-color:#fff;padding:.9375rem;box-sizing:border-box}.modal .title[data-v-5453314b]{text-align:center;font-size:20px;position:relative;margin-bottom:50px;width:100%}.modal .title .close[data-v-5453314b]{position:absolute;top:50%;transform:translateY(-50%);left:0}.modal .input[data-v-5453314b]{display:grid;width:100%;grid-template-columns:repeat(6,1fr);grid-column-gap:.625rem}.modal .input .row[data-v-5453314b]{background:#f7f7f7;border-radius:5px;height:2.8125rem;border:1px solid #efefef;position:relative;display:flex;align-items:center;justify-content:center}.modal .input .pwd[data-v-5453314b]{background-color:#000;width:.9375rem;border-radius:50%;height:.9375rem}.modal .input .active[data-v-5453314b]{border:1px solid #2667ff}.modal .tip[data-v-5453314b]{text-align:center;color:#2667ff;font-size:15px;margin-top:2.5rem;margin-bottom:1.5625rem}.modal .keyboard[data-v-5453314b]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:.625rem;color:#545454}.modal .keyboard .row[data-v-5453314b]{display:flex;border-radius:.3125rem;align-items:center;justify-content:center;font-weight:700;font-size:18px;height:3.125rem;background:#f4f4f4}.modal .keyboard .row[data-v-5453314b]:hover{background:#e1e1e1}.modal .keyboard .no-i[data-v-5453314b]{background:#fff!important}.red-envelope[data-v-0d86af93]{padding:1.0625rem .75rem;background-color:#f7f7f7}.red-envelope .top-title[data-v-0d86af93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9375rem}.red-envelope .top-title .title[data-v-0d86af93]{font-size:1rem;color:#1c1c1c}.red-envelope .input-box[data-v-0d86af93]{margin-bottom:1.875rem;background:#fff;border-radius:.5rem;padding:.75rem 1.0625rem;display:flex;justify-content:space-between;align-items:center}.red-envelope .input-box .form-box[data-v-0d86af93]{width:100%;display:flex;justify-content:space-between;align-items:center}.red-envelope .input-box uni-text[data-v-0d86af93]{font-size:1rem;color:#1c1c1c}.red-envelope .input-box uni-input[data-v-0d86af93]{width:60%;font-size:1rem;color:#1c1c1c;text-align:right}.red-envelope .input-box .num-box[data-v-0d86af93]{display:flex;align-items:center;justify-content:right}.red-envelope .input-box .num-box uni-text[data-v-0d86af93]{margin-left:.3125rem;margin-bottom:.03125rem;color:#1c1c1c}.red-envelope .title-box uni-input[data-v-0d86af93]{width:100%;text-align:left}.red-envelope .bottom-box[data-v-0d86af93]{margin-top:5vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.red-envelope .bottom-box .text-box[data-v-0d86af93]{display:flex;align-items:baseline}.red-envelope .bottom-box .text-box uni-text[data-v-0d86af93]{font-weight:600;font-size:.875rem;color:#1c1c1c}.red-envelope .bottom-box .text-box uni-text[data-v-0d86af93]:last-child{font-size:2.125rem}.red-envelope .bottom-box .btn[data-v-0d86af93]{margin-top:.875rem;font-size:.9375rem;color:#fff;background:#f56c6c;width:46%}.red-envelope .bottom-box .btn[data-v-0d86af93]:after{display:none}.red-envelope .on-reminder[data-v-0d86af93]{display:flex;flex-direction:column;align-items:flex-start}.red-envelope .on-reminder uni-text[data-v-0d86af93]{color:#f56c6c!important}.red-envelope .on-reminder uni-input[data-v-0d86af93]{color:#f56c6c}.red-envelope .on-reminder .error-text[data-v-0d86af93]{margin-top:.3125rem;font-size:.75rem}.red-envelope .group-box[data-v-0d86af93]{display:flex;flex-direction:column}.red-envelope .group-box .input-box[data-v-0d86af93]{margin-bottom:.3125rem}.red-envelope .group-box .num[data-v-0d86af93]{margin-bottom:.9375rem;margin-left:1.0625rem;font-size:.875rem;color:#5e5e5e}.pwd-modal[data-v-0d86af93] .modal{position:relative;right:.625rem}body[data-v-deeac2fe],div[data-v-deeac2fe],ul[data-v-deeac2fe],ol[data-v-deeac2fe],dt[data-v-deeac2fe],dd[data-v-deeac2fe],li[data-v-deeac2fe],dl[data-v-deeac2fe],h1[data-v-deeac2fe],h2[data-v-deeac2fe],h3[data-v-deeac2fe],h4[data-v-deeac2fe],p[data-v-deeac2fe]{margin:0;padding:0;font-style:normal}ol[data-v-deeac2fe],ul[data-v-deeac2fe],li[data-v-deeac2fe]{list-style:none}img[data-v-deeac2fe]{border:0;vertical-align:middle;pointer-events:none}body[data-v-deeac2fe]{color:#000;background:#fff}.clear[data-v-deeac2fe]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-deeac2fe]{color:#000;text-decoration:none;cursor:pointer}a[data-v-deeac2fe]:hover{text-decoration:none}uni-input[data-v-deeac2fe],uni-textarea[data-v-deeac2fe]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-deeac2fe]:focus,uni-input[data-v-deeac2fe]:active,uni-textarea[data-v-deeac2fe]:focus,uni-textarea[data-v-deeac2fe]:active{outline:none}.chat-aside[data-v-deeac2fe]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.words[data-v-deeac2fe]{background-color:#fff}.words-header-close[data-v-deeac2fe]{color:#3370ff}.words[data-v-deeac2fe]{z-index:5;width:315px;padding:12px;display:flex;flex-direction:column;width:19.13rem;height:12.44rem;overflow-y:auto}.words-header[data-v-deeac2fe]{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.words-list[data-v-deeac2fe]{flex:1;display:flex;flex-direction:column;cursor:pointer}.words-list-item[data-v-deeac2fe]{cursor:pointer;padding:4px 0;font-size:14px;color:#50545c;line-height:18px}.words-list-item[data-v-deeac2fe]:hover{color:#006eff}.words-h5[data-v-deeac2fe]{width:100%;box-sizing:border-box;max-height:80vh;height:-webkit-fit-content;height:fit-content;overflow:hidden;display:flex;flex-direction:column}.words-h5-header-title[data-v-deeac2fe]{font-size:18px;line-height:40px}.words-h5-list[data-v-deeac2fe]{flex:1;overflow-y:scroll}.words-h5-list-item[data-v-deeac2fe]{cursor:none;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;padding:12px 0;font-size:16px;color:#50545c;line-height:18px;border-bottom:1px solid #eeeeee}body[data-v-2176dd81],div[data-v-2176dd81],ul[data-v-2176dd81],ol[data-v-2176dd81],dt[data-v-2176dd81],dd[data-v-2176dd81],li[data-v-2176dd81],dl[data-v-2176dd81],h1[data-v-2176dd81],h2[data-v-2176dd81],h3[data-v-2176dd81],h4[data-v-2176dd81],p[data-v-2176dd81]{margin:0;padding:0;font-style:normal}ol[data-v-2176dd81],ul[data-v-2176dd81],li[data-v-2176dd81]{list-style:none}img[data-v-2176dd81]{border:0;vertical-align:middle;pointer-events:none}body[data-v-2176dd81]{color:#000;background:#fff}.clear[data-v-2176dd81]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-2176dd81]{color:#000;text-decoration:none;cursor:pointer}a[data-v-2176dd81]:hover{text-decoration:none}uni-input[data-v-2176dd81],uni-textarea[data-v-2176dd81]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-2176dd81]:focus,uni-input[data-v-2176dd81]:active,uni-textarea[data-v-2176dd81]:focus,uni-textarea[data-v-2176dd81]:active{outline:none}.chat-aside[data-v-2176dd81]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.emoji-picker[data-v-2176dd81]{width:405px;height:300px;display:flex;flex-direction:column}.emoji-picker-list[data-v-2176dd81]{flex:1;display:flex;flex-wrap:wrap;overflow-y:auto;margin:2px}.emoji-picker-list[data-v-2176dd81]::-webkit-scrollbar{display:none}.emoji-picker-list-item[data-v-2176dd81]{cursor:pointer;padding:5px}.emoji-picker-list-item .emoji[data-v-2176dd81]{width:30px;height:30px}.emoji-picker-list-item .emoji-big[data-v-2176dd81]{width:70px;height:70px}.emoji-picker-tab[data-v-2176dd81]{display:flex;align-items:center}.emoji-picker-tab-item[data-v-2176dd81]{padding:0 10px;cursor:pointer}.emoji-picker-tab-item .icon[data-v-2176dd81]{margin:10px;width:20px;height:20px}.emoji-picker-tab-item .icon-big[data-v-2176dd81]{margin:2px 0;width:30px;height:30px}.emoji-picker-h5[data-v-2176dd81]{width:100%}.emoji-picker-h5-list[data-v-2176dd81]{justify-content:space-between}.emoji-picker-h5-list[data-v-2176dd81]:after{content:"";display:block;flex:1 1 auto}.emoji-picker-h5 .send-btn[data-v-2176dd81]{width:50px;height:30px;background-color:#55c06a;position:absolute;right:10px;font-size:16px;color:#fff;text-align:center;line-height:30px}body[data-v-9c75043b],div[data-v-9c75043b],ul[data-v-9c75043b],ol[data-v-9c75043b],dt[data-v-9c75043b],dd[data-v-9c75043b],li[data-v-9c75043b],dl[data-v-9c75043b],h1[data-v-9c75043b],h2[data-v-9c75043b],h3[data-v-9c75043b],h4[data-v-9c75043b],p[data-v-9c75043b]{margin:0;padding:0;font-style:normal}ol[data-v-9c75043b],ul[data-v-9c75043b],li[data-v-9c75043b]{list-style:none}img[data-v-9c75043b]{border:0;vertical-align:middle;pointer-events:none}body[data-v-9c75043b]{color:#000;background:#fff}.clear[data-v-9c75043b]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-9c75043b]{color:#000;text-decoration:none;cursor:pointer}a[data-v-9c75043b]:hover{text-decoration:none}uni-input[data-v-9c75043b],uni-textarea[data-v-9c75043b]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-9c75043b]:focus,uni-input[data-v-9c75043b]:active,uni-textarea[data-v-9c75043b]:focus,uni-textarea[data-v-9c75043b]:active{outline:none}.chat-aside[data-v-9c75043b]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-toolbar[data-v-9c75043b]{border-top:1px solid #e5e5e5;width:100%;max-width:100%;display:flex;flex-direction:row;justify-content:space-between;z-index:100;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.message-input-toolbar-list[data-v-9c75043b]{display:flex;flex-direction:row;align-items:center}.message-input-toolbar-list .extension-list[data-v-9c75043b]{list-style:none;display:flex}.message-input-toolbar-list .extension-list-item[data-v-9c75043b]{width:20px;height:20px;padding:12px 10px 1px;cursor:pointer}.message-input-toolbar-h5[data-v-9c75043b]{padding:5px 10px;box-sizing:border-box;flex-direction:column}.message-input-toolbar-uni[data-v-9c75043b]{background-color:#fff;flex-direction:column;z-index:100}.message-input-toolbar-uni-list[data-v-9c75043b]{flex:1;display:grid;grid-template-columns:repeat(4,25%);grid-template-rows:repeat(2,100px)}wx-swiper .wx-swiper-wrapper[data-v-9c75043b],wx-swiper .wx-swiper-slides[data-v-9c75043b],wx-swiper .wx-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-list[data-v-9c75043b]{overflow:visible!important}.message-input-toolbar .bottom-popup[data-v-9c75043b],.message-input-toolbar .bottom-popup-h5[data-v-9c75043b],.message-input-toolbar .bottom-popup-uni[data-v-9c75043b]{position:-webkit-sticky!important;position:sticky!important}.message-input-toolbar-swiper[data-v-9c75043b]{width:100%;height:220px}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper[data-v-9c75043b]{overflow:visible!important}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides[data-v-9c75043b]{overflow:visible!important}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame[data-v-9c75043b]{overflow:visible!important}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list[data-v-9c75043b]{overflow:visible!important}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni[data-v-9c75043b]{position:static!important}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog[data-v-9c75043b]{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper[data-v-9c75043b] .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b],.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni[data-v-9c75043b]{position:-webkit-sticky!important;position:sticky!important}uni-page-body[data-v-8971290f],html[data-v-8971290f],body[data-v-8971290f]{width:100%!important;height:100%!important;overflow:hidden}body[data-v-8971290f],div[data-v-8971290f],ul[data-v-8971290f],ol[data-v-8971290f],dt[data-v-8971290f],dd[data-v-8971290f],li[data-v-8971290f],dl[data-v-8971290f],h1[data-v-8971290f],h2[data-v-8971290f],h3[data-v-8971290f],h4[data-v-8971290f],p[data-v-8971290f]{margin:0;padding:0;font-style:normal}ol[data-v-8971290f],ul[data-v-8971290f],li[data-v-8971290f]{list-style:none}img[data-v-8971290f]{border:0;vertical-align:middle;pointer-events:none}body[data-v-8971290f]{color:#000;background:#fff}.clear[data-v-8971290f]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-8971290f]{color:#000;text-decoration:none;cursor:pointer}a[data-v-8971290f]:hover{text-decoration:none}uni-input[data-v-8971290f],uni-textarea[data-v-8971290f]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-8971290f]:focus,uni-input[data-v-8971290f]:active,uni-textarea[data-v-8971290f]:focus,uni-textarea[data-v-8971290f]:active{outline:none}.chat-aside[data-v-8971290f]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-chat[data-v-8971290f]{width:100%;height:100%;max-width:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.tui-chat-default[data-v-8971290f]{width:100%;height:100%;box-sizing:border-box;display:flex}.tui-chat-header[data-v-8971290f]{padding:10px;box-sizing:border-box;display:flex}.tui-chat-message-list[data-v-8971290f]{flex:1;overflow:hidden;display:flex}.tui-chat-leave-group[data-v-8971290f]{font-size:14px;height:160px;border-top:1px solid #efefef;justify-content:center;align-items:center}.tui-chat-leave-group-mobile[data-v-8971290f]{height:50px}.tui-chat-message-input[data-v-8971290f]{height:160px;display:flex}.chat[data-v-8971290f]{display:block;height:100%;overflow:hidden}.tui-chat-h5-message-list[data-v-8971290f]{flex:1;overflow:hidden;display:flex}.tui-chat-h5-message-input[data-v-8971290f]{height:auto;padding:10px 10px 0;border-top:1px solid #eee}.tui-chat-h5-message-input-toolbar[data-v-8971290f]{order:1}.tui-chat-uniapp-header[data-v-8971290f]{display:none}.group-profile[data-v-8971290f]{position:absolute;top:14%;right:0;width:50px;height:30px;line-height:30px;color:#000;font-size:10px;border-top-left-radius:20px;border-bottom-left-radius:20px;padding-left:15px;z-index:100;background-color:#ccc;opacity:.5}.tui-chat-uni-message-input[data-v-8971290f]{max-height:370px;padding:10px}.tui-chat-uni-message-input-toolbar[data-v-8971290f]{z-index:100}.tui-chat-wx-message-input[data-v-8971290f]{padding:0}[data-v-8971290f]:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.tui-search-input-container[data-v-2720fb2a]{display:flex;flex-direction:row;box-sizing:border-box;border-radius:8px;padding:0 2px}.tui-search-input-container-global[data-v-2720fb2a]{flex:1}.tui-search-input-container .tui-search-input[data-v-2720fb2a]{flex:1;display:flex;flex-direction:row;margin:.375rem .8125rem;background:#f4f4f4;justify-content:center;align-items:center;height:2rem;border-radius:2rem}.tui-search-input-container .tui-search-input-main[data-v-2720fb2a]{flex:1;background:transparent;border:none;caret-color:#007aff;font-size:14px}.tui-search-input-container .tui-search-input-main[data-v-2720fb2a]:focus{border:none;outline:none}.tui-search-input-container .tui-search-input-main[data-v-2720fb2a]::-webkit-input-placeholder{color:#666;font-size:12px}.tui-search-input-container .tui-search-input-main[data-v-2720fb2a]::placeholder{color:#666;font-size:12px}.tui-search-input-container .tui-search-input-left[data-v-2720fb2a],.tui-search-input-container .tui-search-input-right[data-v-2720fb2a]{display:flex;width:14px;height:14px;padding:0 7px}.tui-search-input-container .tui-search-input-place[data-v-2720fb2a]{flex:1;display:flex;gap:5px;justify-content:flex-start;align-items:center;font-family:PingFang SC;font-weight:400;color:#bbb;padding-left:1rem}.tui-search-input-container-h5 .tui-search-input-h5[data-v-2720fb2a]{height:40px}.tui-search-input-container-h5 .tui-search-input-cancel[data-v-2720fb2a]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#007aff;font-size:16px;padding:7px 10px 7px 3px;font-family:PingFang SC,sans-serif}.tui-date-table[data-v-e1f4627e]{border-spacing:0;-webkit-border-horizontal-spacing:0;-webkit-border-vertical-spacing:0;font-size:12px;-webkit-user-select:none;user-select:none;table-layout:fixed;width:100%;box-sizing:border-box}.tui-date-table[data-v-e1f4627e]:after,.tui-date-table[data-v-e1f4627e]:before{box-sizing:border-box}.tui-date-table-body[data-v-e1f4627e]{width:100%;background-color:#fff}.tui-date-table-body-weeks[data-v-e1f4627e],.tui-date-table-body-days[data-v-e1f4627e]{box-sizing:border-box;min-width:0;display:flex;flex-direction:row;justify-content:space-around;overflow:hidden}.tui-date-table-body-weeks[data-v-e1f4627e]{width:100%}.tui-date-table-body-weeks-item[data-v-e1f4627e]{color:#666;font-size:12px;font-weight:400px}.tui-date-table-body-days[data-v-e1f4627e]{color:#000}.tui-date-table-body-days-item-cell[data-v-e1f4627e]{text-align:center;padding:2px;margin:2px 0}.tui-date-table-body-days-item-cell-text[data-v-e1f4627e]{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box}.tui-date-table-body-days-item .selected[data-v-e1f4627e]{border-radius:12px}.tui-date-table-body-days-item .selected .tui-date-table-body-days-item-cell-text[data-v-e1f4627e]{box-sizing:border-box;color:#007aff;border:1px solid #007aff;background-color:#fff}.tui-date-table-body-days-item .range[data-v-e1f4627e]{background-color:rgba(0,122,255,.2)}.tui-date-table-body-days-item .selected-start[data-v-e1f4627e]{border-radius:12px 0 0 12px}.tui-date-table-body-days-item .selected-end[data-v-e1f4627e]{border-radius:0 12px 12px 0}.tui-date-table-body-days-item .selected-start.selected-end[data-v-e1f4627e]{border-radius:12px}.tui-date-table-body-days .prev-month[data-v-e1f4627e],.tui-date-table-body-days .next-month[data-v-e1f4627e],.tui-date-table-body-days .prev-month .range[data-v-e1f4627e],.tui-date-table-body-days .next-month .range[data-v-e1f4627e]{color:#666;background-color:#fff}.tui-date-table-body-days .prev-month .selected .tui-date-table-body-days-item-cell-text[data-v-e1f4627e],.tui-date-table-body-days .next-month .selected .tui-date-table-body-days-item-cell-text[data-v-e1f4627e]{box-sizing:border-box;color:#666;border:none}.tui-date-table-h5 .tui-date-table-body-days-item-cell-text[data-v-e1f4627e]{cursor:none!important}td[data-v-e1f4627e],._td[data-v-e1f4627e],.tui-date-table-body-days-item[data-v-e1f4627e]{flex:1}.tui-date-picker-panel[data-v-b64a9aa8]{width:200px;margin:5px}.tui-date-picker-panel-body[data-v-b64a9aa8]{width:200px;display:flex;flex-direction:column}.tui-date-picker-panel-body-header[data-v-b64a9aa8]{width:100%;display:flex;flex-direction:row;height:30px;padding:0 5px;box-sizing:border-box}.tui-date-picker-panel-body-header-prev[data-v-b64a9aa8]{display:flex;flex-direction:row;cursor:pointer;width:24px}.tui-date-picker-panel-body-header-label[data-v-b64a9aa8]{flex:1;display:flex;flex-direction:row;text-align:center;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:#666}.tui-date-picker-panel-body-header-label-item[data-v-b64a9aa8]{padding:0 5px;color:#666}.tui-date-picker-panel-body-header-next[data-v-b64a9aa8]{display:flex;flex-direction:row;cursor:pointer;width:24px}.tui-date-picker-panel-icon[data-v-b64a9aa8]{display:flex;justify-content:center;align-items:center;width:12px}.tui-date-picker-input[data-v-cd92e0e7]{min-width:160px;display:flex;flex-direction:row;color:#666;border-radius:5px;font-size:12px}.tui-date-picker-input-start[data-v-cd92e0e7],.tui-date-picker-input-end[data-v-cd92e0e7]{flex:1;color:#666;height:17px;border:none;width:67px;background-color:transparent;font-size:12px;text-align:center}.tui-date-picker-input-start[data-v-cd92e0e7]:focus,.tui-date-picker-input-end[data-v-cd92e0e7]:focus{border:none;outline:none}.tui-date-picker-input-start[data-v-cd92e0e7]::-webkit-input-placeholder,.tui-date-picker-input-end[data-v-cd92e0e7]::-webkit-input-placeholder{text-align:center}.tui-date-picker-input-start[data-v-cd92e0e7]::placeholder,.tui-date-picker-input-end[data-v-cd92e0e7]::placeholder{text-align:center}.tui-date-picker-dialog[data-v-cd92e0e7]{position:relative}.tui-date-picker-dialog-container[data-v-cd92e0e7]{position:absolute;display:flex;flex-direction:row;padding:10px;left:5px;background-color:#fff;box-shadow:rgba(0,0,0,.16) 0 3px 6px,rgba(0,0,0,.23) 0 3px 6px;z-index:1000}.tui-date-picker-dialog-container-bottom[data-v-cd92e0e7]{left:5px}.tui-date-picker-dialog-container-top[data-v-cd92e0e7]{bottom:30px}.tui-date-picker-dialog-container-one[data-v-cd92e0e7]{left:-5px}body[data-v-770855bd],div[data-v-770855bd],ul[data-v-770855bd],ol[data-v-770855bd],dt[data-v-770855bd],dd[data-v-770855bd],li[data-v-770855bd],dl[data-v-770855bd],h1[data-v-770855bd],h2[data-v-770855bd],h3[data-v-770855bd],h4[data-v-770855bd],p[data-v-770855bd]{margin:0;padding:0;font-style:normal}ol[data-v-770855bd],ul[data-v-770855bd],li[data-v-770855bd]{list-style:none}img[data-v-770855bd]{border:0;vertical-align:middle;pointer-events:none}body[data-v-770855bd]{color:#000;background:#fff}.clear[data-v-770855bd]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-770855bd]{color:#000;text-decoration:none;cursor:pointer}a[data-v-770855bd]:hover{text-decoration:none}uni-input[data-v-770855bd],uni-textarea[data-v-770855bd]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-770855bd]:focus,uni-input[data-v-770855bd]:active,uni-textarea[data-v-770855bd]:focus,uni-textarea[data-v-770855bd]:active{outline:none}.chat-aside[data-v-770855bd]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.container-bottom[data-v-770855bd]{margin:0 10px;position:relative}.container-conversation[data-v-770855bd]{width:100%;height:100%;overflow:hidden}.tui-search-container-bottom[data-v-770855bd]{position:absolute;min-width:400px;width:-webkit-fit-content;width:fit-content;height:453px;border-radius:4px;background-color:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:rgba(0,0,0,.16) 0 3px 6px,rgba(0,0,0,.23) 0 3px 6px;left:0;top:-5px}.tui-search-container-aside[data-v-770855bd]{flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.tui-search-container .tui-search-header[data-v-770855bd]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px 10px}.tui-search-container .tui-search-header-title[data-v-770855bd]{font-size:14px;font-weight:500;line-height:19.6px;font-family:PingFang SC,sans-serif}.tui-search-container .tui-search-header-close[data-v-770855bd]{cursor:pointer}.tui-search-container .tui-search-tabs[data-v-770855bd]{width:100%;display:flex;flex-direction:row;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.1)}.tui-search-container .tui-search-tabs-item[data-v-770855bd]{padding:10px 0;margin:0 10px;font-size:14px;color:#666;-webkit-user-select:none;user-select:none;cursor:pointer}.tui-search-container .tui-search-tabs-item-selected[data-v-770855bd]{color:#007aff;border-bottom:2px solid #007aff}.tui-search-container .tui-search-time[data-v-770855bd]{width:100%;height:43px;display:flex;flex-direction:row;box-sizing:border-box}.tui-search-container .tui-search-time-item[data-v-770855bd]{height:calc(100% - 20px);padding:5px;margin:5px;border-radius:5px;font-size:12px;color:#666;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;justify-content:center;align-items:center}.tui-search-container .tui-search-time-item-picker[data-v-770855bd]{display:flex}.tui-search-container .tui-search-time-item-close[data-v-770855bd],.tui-search-container .tui-search-time-item-all[data-v-770855bd]{display:flex;justify-content:center;align-items:center}.tui-search-container .tui-search-time-item-selected[data-v-770855bd]{background-color:rgba(0,122,255,.2)}.tui-search-container-h5[data-v-770855bd]{width:100%;height:100%;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column}.tui-search-container-h5 .tui-search-container-h5-main[data-v-770855bd]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.tui-search-container-h5 .tui-search-container-h5-main .tui-search-tabs .tui-search-tabs-item[data-v-770855bd]{cursor:none}.tui-search-container-h5 .tui-search-container-h5-main .tui-search-time[data-v-770855bd]{background-color:#f4f4f4}.tui-search-container-h5 .tui-search-container-h5-main .tui-search-time .tui-search-time-item[data-v-770855bd]{cursor:none;background-color:#fff}.tui-search-container-h5 .tui-search-container-h5-main .tui-search-time .tui-search-time-item-selected[data-v-770855bd]{background-color:rgba(0,122,255,.2)}body[data-v-77cc732e],div[data-v-77cc732e],ul[data-v-77cc732e],ol[data-v-77cc732e],dt[data-v-77cc732e],dd[data-v-77cc732e],li[data-v-77cc732e],dl[data-v-77cc732e],h1[data-v-77cc732e],h2[data-v-77cc732e],h3[data-v-77cc732e],h4[data-v-77cc732e],p[data-v-77cc732e]{margin:0;padding:0;font-style:normal}ol[data-v-77cc732e],ul[data-v-77cc732e],li[data-v-77cc732e]{list-style:none}img[data-v-77cc732e]{border:0;vertical-align:middle;pointer-events:none}body[data-v-77cc732e]{color:#000;background:#fff}.clear[data-v-77cc732e]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-77cc732e]{color:#000;text-decoration:none;cursor:pointer}a[data-v-77cc732e]:hover{text-decoration:none}uni-input[data-v-77cc732e],uni-textarea[data-v-77cc732e]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-77cc732e]:focus,uni-input[data-v-77cc732e]:active,uni-textarea[data-v-77cc732e]:focus,uni-textarea[data-v-77cc732e]:active{outline:none}.chat-aside[data-v-77cc732e]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-abstract-text[data-v-77cc732e]{justify-content:flex-start}.message-abstract-text-font[data-v-77cc732e]{color:#999}.message-abstract-text-font .highlight[data-v-77cc732e]{color:#007aff}.message-abstract-text-font .normal[data-v-77cc732e]{color:#999}.message-abstract-text-background[data-v-77cc732e]{color:#1f2329}.message-abstract-text-background .highlight[data-v-77cc732e]{background-color:rgba(0,122,255,.2)}.message-abstract-text-background .normal[data-v-77cc732e]{font-size:14px}.message-abstract-text-info[data-v-77cc732e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.message-abstract-text-info .highlight[data-v-77cc732e],.message-abstract-text-info .normal[data-v-77cc732e]{font-size:12px}.message-abstract-text-bubble[data-v-77cc732e],.message-abstract-text-bubble .highlight[data-v-77cc732e],.message-abstract-text-bubble .normal[data-v-77cc732e]{font-size:14px}body[data-v-780949a7],div[data-v-780949a7],ul[data-v-780949a7],ol[data-v-780949a7],dt[data-v-780949a7],dd[data-v-780949a7],li[data-v-780949a7],dl[data-v-780949a7],h1[data-v-780949a7],h2[data-v-780949a7],h3[data-v-780949a7],h4[data-v-780949a7],p[data-v-780949a7]{margin:0;padding:0;font-style:normal}ol[data-v-780949a7],ul[data-v-780949a7],li[data-v-780949a7]{list-style:none}img[data-v-780949a7]{border:0;vertical-align:middle;pointer-events:none}body[data-v-780949a7]{color:#000;background:#fff}.clear[data-v-780949a7]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-780949a7]{color:#000;text-decoration:none;cursor:pointer}a[data-v-780949a7]:hover{text-decoration:none}uni-input[data-v-780949a7],uni-textarea[data-v-780949a7]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-780949a7]:focus,uni-input[data-v-780949a7]:active,uni-textarea[data-v-780949a7]:focus,uni-textarea[data-v-780949a7]:active{outline:none}.chat-aside[data-v-780949a7]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-abstract-file[data-v-780949a7]{display:flex;flex:1;overflow:hidden;flex-direction:row;justify-content:center;align-items:center}.message-abstract-file-left[data-v-780949a7]{width:42px;height:32px}.message-abstract-file-left-icon[data-v-780949a7]{width:32px;height:32px;margin-right:10px;border-radius:5px}.message-abstract-file-main[data-v-780949a7]{flex:1;overflow:hidden}.message-abstract-file-main-name[data-v-780949a7]{width:100%;color:#000;font-size:14px;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-abstract-file-main-name .highlight[data-v-780949a7]{background-color:rgba(0,122,255,.2)}.message-abstract-file-main-name .normal[data-v-780949a7]{color:#000}.message-abstract-file-main-size[data-v-780949a7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888;font-size:12px}.message-abstract-file-bubble[data-v-780949a7]{background-color:#f1f1f1}.message-abstract-file-bubble .message-abstract-file-main .message-abstract-file-main-name[data-v-780949a7],.message-abstract-file-bubble .message-abstract-file-main .message-abstract-file-main-name .normal[data-v-780949a7]{color:#1f2329}.message-abstract-file-file[data-v-780949a7]{margin:8px 10px 5px;padding:10px;background-color:#f1f1f1;height:51px}body[data-v-46a0490c],div[data-v-46a0490c],ul[data-v-46a0490c],ol[data-v-46a0490c],dt[data-v-46a0490c],dd[data-v-46a0490c],li[data-v-46a0490c],dl[data-v-46a0490c],h1[data-v-46a0490c],h2[data-v-46a0490c],h3[data-v-46a0490c],h4[data-v-46a0490c],p[data-v-46a0490c]{margin:0;padding:0;font-style:normal}ol[data-v-46a0490c],ul[data-v-46a0490c],li[data-v-46a0490c]{list-style:none}img[data-v-46a0490c]{border:0;vertical-align:middle;pointer-events:none}body[data-v-46a0490c]{color:#000;background:#fff}.clear[data-v-46a0490c]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-46a0490c]{color:#000;text-decoration:none;cursor:pointer}a[data-v-46a0490c]:hover{text-decoration:none}uni-input[data-v-46a0490c],uni-textarea[data-v-46a0490c]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-46a0490c]:focus,uni-input[data-v-46a0490c]:active,uni-textarea[data-v-46a0490c]:focus,uni-textarea[data-v-46a0490c]:active{outline:none}.chat-aside[data-v-46a0490c]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-abstract-custom .service .service-header[data-v-46a0490c]{font-size:14px;color:#000}.message-abstract-custom .service .service-list .service-list-item[data-v-46a0490c]{font-size:14px}.message-abstract-custom .evaluate .evaluate-list[data-v-46a0490c]{padding:5px 0;display:flex;flex-direction:row}.message-abstract-custom .evaluate .evaluate-list .evaluate-item[data-v-46a0490c]{padding:0 2px}.message-abstract-custom .order[data-v-46a0490c]{display:flex}.message-abstract-custom .order .order-main[data-v-46a0490c]{padding-left:5px}.message-abstract-custom .order .order-main .order-main-title[data-v-46a0490c]{font-size:14px;color:#000}.message-abstract-custom .order .order-main .order-main-description[data-v-46a0490c]{font-family:PingFangSC-Regular,sans-serif;width:145px;line-height:17px;font-size:14px;color:#999;letter-spacing:0;margin-bottom:6px;word-break:break-word}.message-abstract-custom .order .order-main .order-main-price[data-v-46a0490c]{font-family:PingFangSC-Regular,sans-serif;line-height:25px;color:#ff7201}.message-abstract-custom .order .order-img[data-v-46a0490c]{width:67px;height:67px}.message-abstract-custom .link[data-v-46a0490c]{font-size:14px;color:#679ce1}.message-abstract-custom .description[data-v-46a0490c]{font-size:14px;color:#000}.message-abstract-custom .description .highlight[data-v-46a0490c]{background-color:rgba(0,122,255,.2)}.message-abstract-custom .description .normal[data-v-46a0490c]{font-size:14px;color:#000}body[data-v-71b759bd],div[data-v-71b759bd],ul[data-v-71b759bd],ol[data-v-71b759bd],dt[data-v-71b759bd],dd[data-v-71b759bd],li[data-v-71b759bd],dl[data-v-71b759bd],h1[data-v-71b759bd],h2[data-v-71b759bd],h3[data-v-71b759bd],h4[data-v-71b759bd],p[data-v-71b759bd]{margin:0;padding:0;font-style:normal}ol[data-v-71b759bd],ul[data-v-71b759bd],li[data-v-71b759bd]{list-style:none}img[data-v-71b759bd]{border:0;vertical-align:middle;pointer-events:none}body[data-v-71b759bd]{color:#000;background:#fff}.clear[data-v-71b759bd]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-71b759bd]{color:#000;text-decoration:none;cursor:pointer}a[data-v-71b759bd]:hover{text-decoration:none}uni-input[data-v-71b759bd],uni-textarea[data-v-71b759bd]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-71b759bd]:focus,uni-input[data-v-71b759bd]:active,uni-textarea[data-v-71b759bd]:focus,uni-textarea[data-v-71b759bd]:active{outline:none}.chat-aside[data-v-71b759bd]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-abstract-image-container[data-v-71b759bd]{max-width:100px;max-height:100px;width:100px;height:100px;overflow:hidden;background-color:#fff}.message-abstract-image-container .message-abstract-image[data-v-71b759bd]{max-width:100px;max-height:100px;width:100px;height:100px;object-fit:contain}body[data-v-d91d0217],div[data-v-d91d0217],ul[data-v-d91d0217],ol[data-v-d91d0217],dt[data-v-d91d0217],dd[data-v-d91d0217],li[data-v-d91d0217],dl[data-v-d91d0217],h1[data-v-d91d0217],h2[data-v-d91d0217],h3[data-v-d91d0217],h4[data-v-d91d0217],p[data-v-d91d0217]{margin:0;padding:0;font-style:normal}ol[data-v-d91d0217],ul[data-v-d91d0217],li[data-v-d91d0217]{list-style:none}img[data-v-d91d0217]{border:0;vertical-align:middle;pointer-events:none}body[data-v-d91d0217]{color:#000;background:#fff}.clear[data-v-d91d0217]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-d91d0217]{color:#000;text-decoration:none;cursor:pointer}a[data-v-d91d0217]:hover{text-decoration:none}uni-input[data-v-d91d0217],uni-textarea[data-v-d91d0217]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-d91d0217]:focus,uni-input[data-v-d91d0217]:active,uni-textarea[data-v-d91d0217]:focus,uni-textarea[data-v-d91d0217]:active{outline:none}.chat-aside[data-v-d91d0217]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-abstract-video[data-v-d91d0217]{max-width:100px;max-height:100px;width:100px;height:100px;overflow:hidden;background-color:#fff}.message-abstract-video-box[data-v-d91d0217]{max-width:100px;max-height:100px;width:100px;height:100px;overflow:hidden;background-color:#fff;position:relative}.message-abstract-video-box .video-snapshot[data-v-d91d0217]{max-width:100px;max-height:100px;width:100px;height:100px;object-fit:contain}.message-abstract-video-box .video-play[data-v-d91d0217]{position:absolute;top:0;right:0;left:0;bottom:0;z-index:3;width:35px;height:35px;margin:auto}body[data-v-ba135dce],div[data-v-ba135dce],ul[data-v-ba135dce],ol[data-v-ba135dce],dt[data-v-ba135dce],dd[data-v-ba135dce],li[data-v-ba135dce],dl[data-v-ba135dce],h1[data-v-ba135dce],h2[data-v-ba135dce],h3[data-v-ba135dce],h4[data-v-ba135dce],p[data-v-ba135dce]{margin:0;padding:0;font-style:normal}ol[data-v-ba135dce],ul[data-v-ba135dce],li[data-v-ba135dce]{list-style:none}img[data-v-ba135dce]{border:0;vertical-align:middle;pointer-events:none}body[data-v-ba135dce]{color:#000;background:#fff}.clear[data-v-ba135dce]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-ba135dce]{color:#000;text-decoration:none;cursor:pointer}a[data-v-ba135dce]:hover{text-decoration:none}uni-input[data-v-ba135dce],uni-textarea[data-v-ba135dce]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-ba135dce]:focus,uni-input[data-v-ba135dce]:active,uni-textarea[data-v-ba135dce]:focus,uni-textarea[data-v-ba135dce]:active{outline:none}.chat-aside[data-v-ba135dce]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.search-result-list-item[data-v-ba135dce]{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer}.search-result-list-item-image[data-v-ba135dce]{display:inline-block;width:100px;height:100px;max-width:100px;max-height:100px;overflow:hidden;box-sizing:content-box;border:1px solid #f1f1f1;padding:0;margin:5px}.search-result-list-item-file[data-v-ba135dce]{border:none}.search-result-list-item .info[data-v-ba135dce]{display:flex;flex-direction:row;justify-content:center}.search-result-list-item .info-left-avatar[data-v-ba135dce]{width:36px;height:36px;border-radius:5px}.search-result-list-item .info-main[data-v-ba135dce]{flex:1;padding:0 10px;overflow:hidden}.search-result-list-item .info-main-name[data-v-ba135dce],.search-result-list-item .info-main-content[data-v-ba135dce]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-list-item .info-main-name[data-v-ba135dce]{color:#333;font-size:14px;height:20px}.search-result-list-item .info-main-content[data-v-ba135dce]{color:#999;font-size:12px}.search-result-list-item .info-main-content .highlight[data-v-ba135dce]{color:#007aff}.search-result-list-item .info-main-content .normal[data-v-ba135dce]{color:#999}.search-result-list-item .info-right[data-v-ba135dce]{width:-webkit-fit-content;width:fit-content}.search-result-list-item .info-right-time[data-v-ba135dce]{font-weight:400;font-size:12px;color:#999;letter-spacing:0;white-space:nowrap}.search-result-list-item .bubble[data-v-ba135dce]{display:flex;flex-direction:row;justify-content:center}.search-result-list-item .bubble-left-avatar[data-v-ba135dce]{width:36px;height:36px;border-radius:5px}.search-result-list-item .bubble-main[data-v-ba135dce]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0 8px}.search-result-list-item .bubble-main-name[data-v-ba135dce]{max-width:100%;width:-webkit-fit-content;width:fit-content;padding-bottom:4px;font-weight:400;font-size:12px;color:#999;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-list-item .bubble-main-content[data-v-ba135dce]{max-width:100%;width:-webkit-fit-content;width:fit-content;box-sizing:border-box;padding:12px;font-weight:400;font-size:14px;color:#000;letter-spacing:0;word-wrap:break-word;word-break:break-all;overflow:hidden;background:#eff0f1;border-radius:0 10px 10px}.search-result-list-item .bubble-main-content .highlight[data-v-ba135dce]{background-color:rgba(0,122,255,.2)}.search-result-list-item .bubble-main-content .normal[data-v-ba135dce]{color:#1f2329}.search-result-list-item .bubble-right[data-v-ba135dce]{display:flex;flex-direction:column;align-items:flex-end}.search-result-list-item .bubble-right-time[data-v-ba135dce]{font-weight:400;font-size:12px;color:#999;letter-spacing:0;white-space:nowrap}.search-result-list-item .bubble-right-to[data-v-ba135dce]{cursor:pointer;font-weight:400;font-size:12px;color:#007aff;letter-spacing:0;white-space:nowrap}.search-result-list-item .file[data-v-ba135dce]{display:flex;flex-direction:column;justify-content:center}.search-result-list-item .file-header[data-v-ba135dce]{flex:1;padding:10px 0;overflow:hidden;display:flex;flex-direction:row;justify-content:center;align-items:center}.search-result-list-item .file-header-avatar[data-v-ba135dce]{width:24px;height:24px;border-radius:4px;margin-right:3px}.search-result-list-item .file-header-name[data-v-ba135dce]{flex:1}.search-result-list-item .file-header-name[data-v-ba135dce],.search-result-list-item .file-header-time[data-v-ba135dce],.search-result-list-item .file-header-to[data-v-ba135dce]{color:#666;font-size:14px;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-list-item .file-header-to[data-v-ba135dce]{cursor:pointer;font-weight:400;color:#007aff;letter-spacing:0;white-space:nowrap;padding-right:3px}.search-result-list-item .file-main-content[data-v-ba135dce]{padding:10px;background-color:#f1f1f1}.search-result-list-item .image[data-v-ba135dce]{width:100px;height:100px;max-width:100px;max-height:100px;overflow:hidden;box-sizing:content-box}.search-result-list-item .image .image-container[data-v-ba135dce]{width:100px;height:100px;max-width:100px;max-height:100px;overflow:hidden;position:relative}.search-result-list-item .image .image-container .image-container-hover[data-v-ba135dce]{position:absolute;bottom:0;width:100%;height:40%;background-color:rgba(0,0,0,.3)}.search-result-list-item .image .image-container .image-container-hover .image-container-hover-text[data-v-ba135dce]{width:100%;height:100%;font-size:12px;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.hover-info[data-v-ba135dce]{border-radius:5px;background-color:#f5f5f5}.hover-bubble[data-v-ba135dce]{background-color:#f5f5f5}.search-result-list-item-h5[data-v-ba135dce]{padding:10px 0;border-radius:0}.search-result-list-item-h5 .bubble .bubble-left .bubble-left-avatar[data-v-ba135dce]{width:48px;height:48px}.search-result-list-item-h5 .bubble .bubble-left .bubble-main .bubble-main-name[data-v-ba135dce]{color:#333;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-align:left}.search-result-default[data-v-9866348d]{width:100%;flex:1;display:flex;justify-content:center;align-items:center}.search-result-default-h5[data-v-9866348d]{background-color:#f4f4f4}.search-result-default-main[data-v-9866348d]{display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center}.search-result-default-main .default-text[data-v-9866348d]{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#666}.tui-loading[data-v-45136175]{width:30px;height:30px;border:2px solid #d9d9d9;border-top-color:transparent;border-radius:100%;animation:circle-45136175 infinite .75s linear}@keyframes circle-45136175{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-result-loading[data-v-97e875b1]{width:100%;flex:1;display:flex;justify-content:center;align-items:center}.search-result-loading-h5[data-v-97e875b1]{background-color:#f4f4f4}body[data-v-cbba5fc6],div[data-v-cbba5fc6],ul[data-v-cbba5fc6],ol[data-v-cbba5fc6],dt[data-v-cbba5fc6],dd[data-v-cbba5fc6],li[data-v-cbba5fc6],dl[data-v-cbba5fc6],h1[data-v-cbba5fc6],h2[data-v-cbba5fc6],h3[data-v-cbba5fc6],h4[data-v-cbba5fc6],p[data-v-cbba5fc6]{margin:0;padding:0;font-style:normal}ol[data-v-cbba5fc6],ul[data-v-cbba5fc6],li[data-v-cbba5fc6]{list-style:none}img[data-v-cbba5fc6]{border:0;vertical-align:middle;pointer-events:none}body[data-v-cbba5fc6]{color:#000;background:#fff}.clear[data-v-cbba5fc6]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-cbba5fc6]{color:#000;text-decoration:none;cursor:pointer}a[data-v-cbba5fc6]:hover{text-decoration:none}uni-input[data-v-cbba5fc6],uni-textarea[data-v-cbba5fc6]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-cbba5fc6]:focus,uni-input[data-v-cbba5fc6]:active,uni-textarea[data-v-cbba5fc6]:focus,uni-textarea[data-v-cbba5fc6]:active{outline:none}.chat-aside[data-v-cbba5fc6]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-search-result[data-v-cbba5fc6]{overflow:hidden;flex:1;display:flex;width:100%;flex-direction:row;box-sizing:border-box}.tui-search-result-with-border[data-v-cbba5fc6]{border-top:1px solid rgba(0,0,0,.1)}.tui-search-result-detail[data-v-cbba5fc6]{width:360px;overflow-y:hidden;border-left:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;flex:1}.tui-search-result-detail .tui-search-message-header[data-v-cbba5fc6]{padding:10px;display:flex;flex-direction:row;place-content:space-between space-between;font-size:14px;align-items:center}.tui-search-result-detail .tui-search-message-header .header-content[data-v-cbba5fc6]{display:flex;flex-flow:row nowrap;flex:1;overflow:hidden;color:#666;white-space:nowrap}.tui-search-result-detail .tui-search-message-header .header-content .header-content-count[data-v-cbba5fc6]{width:-webkit-fit-content;width:fit-content;white-space:nowrap}.tui-search-result-detail .tui-search-message-header .header-content .header-content-keyword[data-v-cbba5fc6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-search-result-detail .tui-search-message-header .header-content .header-content-type[data-v-cbba5fc6]{width:110px;white-space:nowrap}.tui-search-result-detail .tui-search-message-header .header-content .normal[data-v-cbba5fc6]{color:#666}.tui-search-result-detail .tui-search-message-header .header-content .highlight[data-v-cbba5fc6]{color:#007aff}.tui-search-result-detail .tui-search-message-header .header-enter[data-v-cbba5fc6]{margin-left:10px;width:70px;color:#666;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer}.tui-search-result-detail .tui-search-message-list[data-v-cbba5fc6]{overflow-y:auto}.tui-search-result-detail .tui-search-message-list .list-item[data-v-cbba5fc6]{width:100%;flex:1;overflow:hidden}.tui-search-result-detail .tui-search-message-list .list-group.list-group-image[data-v-cbba5fc6]{display:flex;flex-flow:row wrap}.tui-search-result-detail .tui-search-message-list .list-group.list-group-image .list-group-item[data-v-cbba5fc6]{width:111px;height:111px}.tui-search-result-detail .tui-search-message-list .list-group .list-group-date[data-v-cbba5fc6]{width:100%;box-sizing:border-box;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:left;padding:10px 10px 2px}.tui-search-result-detail .tui-search-message-list .more[data-v-cbba5fc6]{display:flex;flex-direction:row;font-size:14px;padding:8px 0;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer}.tui-search-result-detail .tui-search-message-list .more .more-text[data-v-cbba5fc6]{padding-left:8px;font-size:12px;color:#007aff;-webkit-user-select:none;user-select:none}.tui-search-result-main[data-v-cbba5fc6]{width:350px;padding:10px;overflow-y:auto;display:flex;flex-direction:column;flex:1}.tui-search-result-main .tui-search-result-list-item .header[data-v-cbba5fc6]{font-size:14px;padding:4px 0}.tui-search-result-main .tui-search-result-list-item .list[data-v-cbba5fc6]{display:flex;flex-direction:column}.tui-search-result-main .tui-search-result-list-item .list .list-item[data-v-cbba5fc6]{cursor:pointer}.tui-search-result-main .tui-search-result-list-item .list .list-item-selected[data-v-cbba5fc6]{background:#f2f2f2;border-radius:5px}.tui-search-result-main .tui-search-result-list-item .more[data-v-cbba5fc6]{display:flex;flex-direction:row;font-size:14px;padding-top:10px;-webkit-user-select:none;user-select:none;cursor:pointer}.tui-search-result-main .tui-search-result-list-item .more .more-text[data-v-cbba5fc6]{padding-left:8px;font-size:12px;color:#007aff;-webkit-user-select:none;user-select:none}.tui-search-result .tui-search-result-in-conversation[data-v-cbba5fc6]{border:none}.tui-search-result-h5[data-v-cbba5fc6],.tui-search-result-h5 .tui-search-result-main[data-v-cbba5fc6]{background-color:#f4f4f4}.tui-search-result-h5 .tui-search-result-main .tui-search-result-list .tui-search-result-list-item[data-v-cbba5fc6]{background-color:#fff;padding:0 10px 10px;border-radius:5px;margin-bottom:10px}.tui-search-result-h5 .tui-search-result-detail[data-v-cbba5fc6]{background-color:#f4f4f4;border:none}.tui-search-result-h5 .tui-search-result-detail .list-item[data-v-cbba5fc6]{margin:0 10px;width:calc(100% - 20px)}.tui-search-result-h5 .tui-search-result-detail .list-group-date[data-v-cbba5fc6]{padding:10px}.tui-search-result-h5 .tui-search-result-detail .list-group-image .list-group-item .search-result-list-item-h5[data-v-cbba5fc6]{padding:0}.tui-search-result-h5 .tui-search-result-detail .list-group-file .list-group-item[data-v-cbba5fc6]{background-color:#fff;padding:0 10px;border-bottom:1px solid #f4f4f4}.tui-search-result-h5 .tui-search-result-detail .list-group-file .list-group-item .search-result-list-item-h5[data-v-cbba5fc6]{padding:0 0 10px}.tui-search-result-h5 .tui-search-result-detail .list-group-file .list-group-item[data-v-cbba5fc6]:last-child{border-bottom:none}.search-result-loading[data-v-cbba5fc6],.search-result-default[data-v-cbba5fc6]{width:100%;flex:1;display:flex;justify-content:center;align-items:center}.search-result-loading-h5[data-v-cbba5fc6],.search-result-default-h5[data-v-cbba5fc6]{background-color:#f4f4f4}body[data-v-c59ef94a],div[data-v-c59ef94a],ul[data-v-c59ef94a],ol[data-v-c59ef94a],dt[data-v-c59ef94a],dd[data-v-c59ef94a],li[data-v-c59ef94a],dl[data-v-c59ef94a],h1[data-v-c59ef94a],h2[data-v-c59ef94a],h3[data-v-c59ef94a],h4[data-v-c59ef94a],p[data-v-c59ef94a]{margin:0;padding:0;font-style:normal}ol[data-v-c59ef94a],ul[data-v-c59ef94a],li[data-v-c59ef94a]{list-style:none}img[data-v-c59ef94a]{border:0;vertical-align:middle;pointer-events:none}body[data-v-c59ef94a]{color:#000;background:#fff}.clear[data-v-c59ef94a]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-c59ef94a]{color:#000;text-decoration:none;cursor:pointer}a[data-v-c59ef94a]:hover{text-decoration:none}uni-input[data-v-c59ef94a],uni-textarea[data-v-c59ef94a]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-c59ef94a]:focus,uni-input[data-v-c59ef94a]:active,uni-textarea[data-v-c59ef94a]:focus,uni-textarea[data-v-c59ef94a]:active{outline:none}.chat-aside[data-v-c59ef94a]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-search[data-v-c59ef94a]{background:#fff}.tui-search-main-global[data-v-c59ef94a]{width:100%;height:-webkit-fit-content;height:fit-content}.tui-search-main-conversation[data-v-c59ef94a]{width:100%;height:100%;background:#fff;box-shadow:0 1px 10px rgba(2,16,43,.15)}.tui-search .tui-search-global[data-v-c59ef94a]{padding-bottom:1rem}.tui-search .tui-search-global-header[data-v-c59ef94a]{display:flex;flex-direction:row;justify-content:center;align-items:center}.tui-search .tui-search-conversation[data-v-c59ef94a]{width:100%;height:100%;overflow:hidden}.tui-search-h5-full-screen[data-v-c59ef94a]{position:fixed;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;z-index:1000}.tui-search-h5-global[data-v-c59ef94a],.tui-search-h5-conversation[data-v-c59ef94a]{width:100%;height:100%;display:flex;flex:1;flex-direction:column}.tui-search-h5-conversation[data-v-c59ef94a]{overflow:hidden}.tui-search-h5.tui-search-main-conversation[data-v-c59ef94a]{box-shadow:none}.tui-search-h5 .search-input[data-v-c59ef94a],.tui-search-h5 .search-container[data-v-c59ef94a],.tui-search-h5 .search-result[data-v-c59ef94a]{min-width:0;box-sizing:border-box;display:flex;flex:1;overflow:hidden}.tui-search-global[data-v-c59ef94a]{padding:0!important}.cancel-hidden[data-v-6a6ed632]{opacity:1!important}.actions-menu[data-v-6a6ed632]{position:absolute;left:164px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 -4px 12px rgba(0,0,0,.06);background-color:#fff;overflow:hidden;opacity:0}.actions-menu .actions-menu-item[data-v-6a6ed632]{cursor:pointer;padding:10px 20px;font-size:12px;word-break:keep-all}.actions-menu.actions-menu-pc .actions-menu-item[data-v-6a6ed632]:hover{background-color:#eee}body[data-v-202b1fe4],div[data-v-202b1fe4],ul[data-v-202b1fe4],ol[data-v-202b1fe4],dt[data-v-202b1fe4],dd[data-v-202b1fe4],li[data-v-202b1fe4],dl[data-v-202b1fe4],h1[data-v-202b1fe4],h2[data-v-202b1fe4],h3[data-v-202b1fe4],h4[data-v-202b1fe4],p[data-v-202b1fe4]{margin:0;padding:0;font-style:normal}ol[data-v-202b1fe4],ul[data-v-202b1fe4],li[data-v-202b1fe4]{list-style:none}img[data-v-202b1fe4]{border:0;vertical-align:middle;pointer-events:none}body[data-v-202b1fe4]{color:#000;background:#fff}.clear[data-v-202b1fe4]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-202b1fe4]{color:#000;text-decoration:none;cursor:pointer}a[data-v-202b1fe4]:hover{text-decoration:none}uni-input[data-v-202b1fe4],uni-textarea[data-v-202b1fe4]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-202b1fe4]:focus,uni-input[data-v-202b1fe4]:active,uni-textarea[data-v-202b1fe4]:focus,uni-textarea[data-v-202b1fe4]:active{outline:none}.chat-aside[data-v-202b1fe4]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-conversation-item[data-v-202b1fe4]{position:relative}.tui-conversation-item[data-v-202b1fe4]:after{position:absolute;content:"";width:calc(100% - 60px);height:.5px;background:#e5e5e5;bottom:0;left:60px}.tui-conversation-item-pinned[data-v-202b1fe4]{background:#f4f4f4}.tui-conversation-item-selected[data-v-202b1fe4],.tui-conversation-item-toggled[data-v-202b1fe4]{background:rgba(0,110,255,.1)}.tui-conversation-item .left .num[data-v-202b1fe4],.tui-conversation-item .left .num-notify[data-v-202b1fe4]{background:red;color:#fff}.tui-conversation-item .content-header-label[data-v-202b1fe4]{color:#000}.tui-conversation-item .content-header .name[data-v-202b1fe4]{font-weight:400;letter-spacing:0;color:#000}.tui-conversation-item .middle-box-at[data-v-202b1fe4],.tui-conversation-item .middle-box-draft[data-v-202b1fe4]{color:#fb5059!important;font-family:PingFangSC-Regular;font-weight:400}.tui-conversation-item .middle-box-content[data-v-202b1fe4]{font-weight:400;color:#999;letter-spacing:0}.tui-conversation-item .content-footer[data-v-202b1fe4]{color:#999}.tui-conversation-item .content-footer .time[data-v-202b1fe4]{color:#bbb}.tui-conversation-content .dialog[data-v-202b1fe4]{background:#fff}.tui-conversation-content .dialog-item[data-v-202b1fe4]{background:#fff;border:1px solid #e0e0e0;box-shadow:0 -4px 12px rgba(0,0,0,.06)}.tui-conversation-content .dialog .conversation-options[data-v-202b1fe4]{font-family:PingFangSC-Regular;font-weight:400;color:#4f4f4f;letter-spacing:0}.tui-conversation-list[data-v-202b1fe4]{font-family:PingFangSC-Regular;font-weight:400;letter-spacing:0;flex:1;overflow:auto}.tui-conversation-item[data-v-202b1fe4]{padding:12px;display:flex;gap:10px;align-items:center;cursor:pointer;box-sizing:border-box;overflow:hidden}.tui-conversation-item .left[data-v-202b1fe4]{position:relative;width:40px;height:40px}.tui-conversation-item .left .num[data-v-202b1fe4]{position:absolute;display:inline-block;right:-5px;top:-5px;min-width:10px;width:-webkit-fit-content;width:fit-content;padding:0 2.5px;height:15px;font-size:10px;text-align:center;line-height:15px;border-radius:7.5px}.tui-conversation-item .left .num-notify[data-v-202b1fe4]{position:absolute;display:inline-block;right:-2px;top:-2px;width:6px;height:6px;font-size:10px;text-align:center;line-height:15px;border-radius:65%}.tui-conversation-item .left .avatar[data-v-202b1fe4]{width:30px;height:30px;border-radius:5px}.tui-conversation-item .left .online-status[data-v-202b1fe4]{box-sizing:border-box;position:absolute;width:10px;height:10px;right:-5px;bottom:-5px;border:2px solid #fff;box-shadow:0 0 4px rgba(0,0,0,.1);border-radius:50%}.tui-conversation-item .left .online-status-online[data-v-202b1fe4]{background:#29cc85}.tui-conversation-item .left .online-status-offline[data-v-202b1fe4]{background:#a4a4a4}.tui-conversation-item .content-footer[data-v-202b1fe4]{line-height:16px;display:flex;justify-content:space-between;flex-direction:column}.tui-conversation-item .content-footer .time[data-v-202b1fe4]{font-size:12px;line-height:16px;display:inline-block;white-space:nowrap}.tui-conversation-item .content[data-v-202b1fe4]{height:40px;display:flex;flex:1;justify-content:space-between;box-sizing:border-box;overflow:hidden}.tui-conversation-item .content .content-footer[data-v-202b1fe4]{align-items:flex-end}.tui-conversation-item .content .content-footer .icon[data-v-202b1fe4]{display:inline-block;width:12px;height:12px;margin:0}.tui-conversation-item .content-header[data-v-202b1fe4]{flex:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box}.tui-conversation-item .content-header-label[data-v-202b1fe4]{flex:1;font-size:16px;line-height:20px}.tui-conversation-item .content-header .name[data-v-202b1fe4]{width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-conversation-item .content-header .middle-box[data-v-202b1fe4]{flex:1;display:flex;align-items:flex-end}.tui-conversation-item .content-header .middle-box-at[data-v-202b1fe4],.tui-conversation-item .content-header .middle-box-draft[data-v-202b1fe4]{font-size:12px}.tui-conversation-item .content-header .middle-box-content[data-v-202b1fe4]{color:#999;flex:1;width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14px}.tui-conversation-item-content[data-v-202b1fe4]{position:relative}.tui-conversation-item-content .tui-conversation-item[data-v-202b1fe4]:hover{background:rgba(0,110,255,.1)}.tui-conversation-item-content .dialog[data-v-202b1fe4]{position:absolute;z-index:5;padding:2px 20px;cursor:pointer}.tui-conversation-item-content .dialog-item[data-v-202b1fe4]{top:30px;left:164px;border-radius:8px}.tui-conversation-item-content .dialog .conversation-options[data-v-202b1fe4]{padding:5px 0;height:17px;font-size:12px;line-height:17px}.tui-conversation-item-content .dialog-item-up[data-v-202b1fe4]{top:-50px}.tui-conversation-list-h5 .tui-conversation-content .dialog[data-v-202b1fe4]{left:auto;right:18px;padding:0}.tui-conversation-list-h5 .tui-conversation-content .dialog .conversation-options[data-v-202b1fe4]{padding:12px;font-size:16px}.tui-conversation-list-h5 .tui-conversation-content .dialog-item-up[data-v-202b1fe4]{top:-70px}.tui-conversation-list-h5 .tui-conversation-content .tui-conversation-item[data-v-202b1fe4]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tui-conversation-list-h5 .tui-conversation-content .tui-conversation-item .content .name[data-v-202b1fe4]{font-size:16px}.tui-conversation-list-h5 .tui-conversation-content .tui-conversation-item .content .middle-box p[data-v-202b1fe4],.tui-conversation-list-h5 .tui-conversation-content .tui-conversation-item .time[data-v-202b1fe4]{font-size:14px}.disable-select[data-v-202b1fe4]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tui-conversation-item[data-v-202b1fe4]:after{display:none!important}.tui-conversation-item[data-v-202b1fe4]:active{background:#f4f4f4!important}body[data-v-ad382416],div[data-v-ad382416],ul[data-v-ad382416],ol[data-v-ad382416],dt[data-v-ad382416],dd[data-v-ad382416],li[data-v-ad382416],dl[data-v-ad382416],h1[data-v-ad382416],h2[data-v-ad382416],h3[data-v-ad382416],h4[data-v-ad382416],p[data-v-ad382416]{margin:0;padding:0;font-style:normal}ol[data-v-ad382416],ul[data-v-ad382416],li[data-v-ad382416]{list-style:none}img[data-v-ad382416]{border:0;vertical-align:middle;pointer-events:none}body[data-v-ad382416]{color:#000;background:#fff}.clear[data-v-ad382416]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-ad382416]{color:#000;text-decoration:none;cursor:pointer}a[data-v-ad382416]:hover{text-decoration:none}uni-input[data-v-ad382416],uni-textarea[data-v-ad382416]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-ad382416]:focus,uni-input[data-v-ad382416]:active,uni-textarea[data-v-ad382416]:focus,uni-textarea[data-v-ad382416]:active{outline:none}.chat-aside[data-v-ad382416]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-conversation[data-v-ad382416]{width:100%;height:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tui-conversation-list[data-v-ad382416]{overflow:auto}.tui-conversation-header[data-v-ad382416]{width:100%;border-bottom:1px solid #E6E9EB;position:relative}.network[data-v-ad382416]{padding:0 12px;display:flex;align-items:center}.network .icon-error[data-v-ad382416]{display:flex;justify-content:center;align-items:center;width:15px;height:15px;border-radius:15px;background:red;color:#fff;font-style:normal}.network-content[data-v-ad382416]{padding:5px;font-size:12px;line-height:22px}.plus[data-v-ad382416]{display:inline-block;width:30px;height:30px;position:relative}.plus[data-v-ad382416]:before,.plus[data-v-ad382416]:after{content:"";position:absolute;background-color:#232832;border-radius:.5px;width:1px;height:14px;left:0;right:0;top:0;bottom:0;margin:auto}.plus[data-v-ad382416]:after{transform:rotate(90deg);width:.5px}.menu-container[data-v-ad382416]{position:relative}.menu-container .list[data-v-ad382416]{display:flex;align-items:center}.menu-container .list-item[data-v-ad382416]{list-style:none;flex:1;display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-container .list-item-title[data-v-ad382416]{font-size:16px;font-weight:400;word-break:keep-all}.menu-container-children[data-v-ad382416]{position:absolute;right:-2px;top:calc(100% + 12px);z-index:3;padding:10px 0;border-radius:7px;border-bottom:none;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);flex-direction:column}.menu-container-children[data-v-ad382416]:before{content:"";position:absolute;top:-8px;right:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;z-index:4}.menu-container-children[data-v-ad382416]:after{content:"";position:absolute;top:-9px;right:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.1);z-index:3}.menu-container-children .list-item[data-v-ad382416]{padding:6px 20px}.tui-conversation[data-v-ad382416]{background:#fff}.network-content[data-v-ad382416]{font-family:PingFangSC-Regular;font-weight:400;color:#e54545;letter-spacing:0}.top-right_box[data-v-ad382416]{width:5.625rem;display:flex}body[data-v-ff8986a3],div[data-v-ff8986a3],ul[data-v-ff8986a3],ol[data-v-ff8986a3],dt[data-v-ff8986a3],dd[data-v-ff8986a3],li[data-v-ff8986a3],dl[data-v-ff8986a3],h1[data-v-ff8986a3],h2[data-v-ff8986a3],h3[data-v-ff8986a3],h4[data-v-ff8986a3],p[data-v-ff8986a3]{margin:0;padding:0;font-style:normal}ol[data-v-ff8986a3],ul[data-v-ff8986a3],li[data-v-ff8986a3]{list-style:none}img[data-v-ff8986a3]{border:0;vertical-align:middle;pointer-events:none}body[data-v-ff8986a3]{color:#000;background:#fff}.clear[data-v-ff8986a3]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-ff8986a3]{color:#000;text-decoration:none;cursor:pointer}a[data-v-ff8986a3]:hover{text-decoration:none}uni-input[data-v-ff8986a3],uni-textarea[data-v-ff8986a3]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-ff8986a3]:focus,uni-input[data-v-ff8986a3]:active,uni-textarea[data-v-ff8986a3]:focus,uni-textarea[data-v-ff8986a3]:active{outline:none}.chat-aside[data-v-ff8986a3]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-conversation[data-v-ff8986a3]{width:100%;height:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tui-conversation-list[data-v-ff8986a3]{overflow:auto}.tui-conversation-header[data-v-ff8986a3]{width:100%;border-bottom:1px solid #E6E9EB;position:relative}.network[data-v-ff8986a3]{padding:0 12px;display:flex;align-items:center}.network .icon-error[data-v-ff8986a3]{display:flex;justify-content:center;align-items:center;width:15px;height:15px;border-radius:15px;background:red;color:#fff;font-style:normal}.network-content[data-v-ff8986a3]{padding:5px;font-size:12px;line-height:22px}.plus[data-v-ff8986a3]{display:inline-block;width:30px;height:30px;position:relative}.plus[data-v-ff8986a3]:before,.plus[data-v-ff8986a3]:after{content:"";position:absolute;background-color:#232832;border-radius:.5px;width:1px;height:14px;left:0;right:0;top:0;bottom:0;margin:auto}.plus[data-v-ff8986a3]:after{transform:rotate(90deg);width:.5px}.menu-container[data-v-ff8986a3]{position:relative}.menu-container .list[data-v-ff8986a3]{display:flex;align-items:center}.menu-container .list-item[data-v-ff8986a3]{list-style:none;flex:1;display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-container .list-item-title[data-v-ff8986a3]{font-size:16px;font-weight:400;word-break:keep-all}.menu-container-children[data-v-ff8986a3]{position:absolute;right:-2px;top:calc(100% + 12px);z-index:3;padding:10px 0;border-radius:7px;border-bottom:none;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);flex-direction:column}.menu-container-children[data-v-ff8986a3]:before{content:"";position:absolute;top:-8px;right:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;z-index:4}.menu-container-children[data-v-ff8986a3]:after{content:"";position:absolute;top:-9px;right:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.1);z-index:3}.menu-container-children .list-item[data-v-ff8986a3]{padding:6px 20px}.tui-conversation[data-v-ff8986a3]{background:#fff}.network-content[data-v-ff8986a3]{font-family:PingFangSC-Regular;font-weight:400;color:#e54545;letter-spacing:0}body[data-v-4041ad98],div[data-v-4041ad98],ul[data-v-4041ad98],ol[data-v-4041ad98],dt[data-v-4041ad98],dd[data-v-4041ad98],li[data-v-4041ad98],dl[data-v-4041ad98],h1[data-v-4041ad98],h2[data-v-4041ad98],h3[data-v-4041ad98],h4[data-v-4041ad98],p[data-v-4041ad98]{margin:0;padding:0;font-style:normal}ol[data-v-4041ad98],ul[data-v-4041ad98],li[data-v-4041ad98]{list-style:none}img[data-v-4041ad98]{border:0;vertical-align:middle;pointer-events:none}body[data-v-4041ad98]{color:#000;background:#fff}.clear[data-v-4041ad98]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-4041ad98]{color:#000;text-decoration:none;cursor:pointer}a[data-v-4041ad98]:hover{text-decoration:none}uni-input[data-v-4041ad98],uni-textarea[data-v-4041ad98]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-4041ad98]:focus,uni-input[data-v-4041ad98]:active,uni-textarea[data-v-4041ad98]:focus,uni-textarea[data-v-4041ad98]:active{outline:none}.chat-aside[data-v-4041ad98]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-conversation[data-v-4041ad98]{width:100%;height:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tui-conversation-list[data-v-4041ad98]{overflow:auto}.tui-conversation-header[data-v-4041ad98]{width:100%;border-bottom:1px solid #E6E9EB;position:relative}.network[data-v-4041ad98]{padding:0 12px;display:flex;align-items:center}.network .icon-error[data-v-4041ad98]{display:flex;justify-content:center;align-items:center;width:15px;height:15px;border-radius:15px;background:red;color:#fff;font-style:normal}.network-content[data-v-4041ad98]{padding:5px;font-size:12px;line-height:22px}.plus[data-v-4041ad98]{display:inline-block;width:30px;height:30px;position:relative}.plus[data-v-4041ad98]:before,.plus[data-v-4041ad98]:after{content:"";position:absolute;background-color:#232832;border-radius:.5px;width:1px;height:14px;left:0;right:0;top:0;bottom:0;margin:auto}.plus[data-v-4041ad98]:after{transform:rotate(90deg);width:.5px}.menu-container[data-v-4041ad98]{position:relative}.menu-container .list[data-v-4041ad98]{display:flex;align-items:center}.menu-container .list-item[data-v-4041ad98]{list-style:none;flex:1;display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-container .list-item-title[data-v-4041ad98]{font-size:16px;font-weight:400;word-break:keep-all}.menu-container-children[data-v-4041ad98]{position:absolute;right:-2px;top:calc(100% + 12px);z-index:3;padding:10px 0;border-radius:7px;border-bottom:none;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);flex-direction:column}.menu-container-children[data-v-4041ad98]:before{content:"";position:absolute;top:-8px;right:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;z-index:4}.menu-container-children[data-v-4041ad98]:after{content:"";position:absolute;top:-9px;right:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.1);z-index:3}.menu-container-children .list-item[data-v-4041ad98]{padding:6px 20px}.tui-conversation[data-v-4041ad98]{background:#fff}.network-content[data-v-4041ad98]{font-family:PingFangSC-Regular;font-weight:400;color:#e54545;letter-spacing:0}uni-page-body[data-v-4041ad98],html[data-v-4041ad98],body[data-v-4041ad98]{width:100%!important;height:100%!important;overflow:hidden}.select-friend[data-v-38e3a784]{width:100%;height:100%;display:flex;flex-direction:column}.tui-contact-search[data-v-43fb423e]{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:12px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #f4f5f9;flex-direction:column}.tui-contact-search-main[data-v-43fb423e]{width:100%;height:30px;display:flex;flex-direction:row;align-items:center}.tui-contact-search-main[data-v-43fb423e]{display:flex;flex-direction:row;flex:1;justify-content:center;align-items:center;width:100%}.tui-contact-search-main-input[data-v-43fb423e]{flex:1;font-size:14px;border-radius:5px;padding:7px;border:1px solid #ddd}.tui-contact-search-main-input[data-v-43fb423e]:focus{outline:none;border:1px solid #006eff}.tui-contact-search-main-cancel[data-v-43fb423e]{padding-left:10px;-webkit-user-select:none;user-select:none;cursor:pointer}.tui-contact-search-h5-header[data-v-43fb423e]{width:100%}.tui-contact-search-main-input[data-v-43fb423e]{border-radius:2rem;height:2rem;padding:0 1rem;background:#f4f4f4}.tui-contact-list-card[data-v-4ce211de]{padding:.3125rem 0;display:flex;flex-direction:row;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;flex:1}.tui-contact-list-card-left[data-v-4ce211de]{position:relative;width:30px;height:30px}.tui-contact-list-card-left .online-status[data-v-4ce211de]{box-sizing:border-box;position:absolute;width:10px;height:10px;left:30px;top:30px;border:2px solid #fff;box-shadow:0 0 4px rgba(0,0,0,.1);border-radius:50%}.tui-contact-list-card-left .online-status-online[data-v-4ce211de]{background:#29cc85}.tui-contact-list-card-left .online-status-offline[data-v-4ce211de]{background:#a4a4a4}.tui-contact-list-card-main[data-v-4ce211de]{flex:1;padding:0 10px;overflow:hidden}.tui-contact-list-card-main-name[data-v-4ce211de],.tui-contact-list-card-main-other[data-v-4ce211de]{font-size:16px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-contact-list-card-main-other[data-v-4ce211de]{color:#999}.tui-contact-list-card-right[data-v-4ce211de]{width:-webkit-fit-content;width:fit-content}.tui-contact-list-card-right-group-type[data-v-4ce211de]{padding:0 4px;line-height:14px;font-size:12px;border-radius:1px;font-weight:400;color:rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.3)}.tui-contact-list-card-right-application-text[data-v-4ce211de]{color:#999;font-size:12px}.tui-contact-list-card-right-application-button[data-v-4ce211de]{border:1px solid #006eff;background:#006eff;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:150%}.tui-contact-list-card-right-application-button[data-v-4ce211de]:after{border:none}.tui-contact-list-card-h5[data-v-4ce211de]{cursor:none!important}.cb-empty[data-v-5827620a]{display:flex;flex-direction:column;align-items:center;justify-content:center}.cb-empty .empty-icon[data-v-5827620a]{width:8.90625rem;height:8.90625rem;margin-bottom:2rem}.cb-empty .bottom-name[data-v-5827620a]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:1rem;color:#999;text-align:center;font-style:normal;text-transform:none}.friend-list ul[data-v-cae87342],.friend-list li[data-v-cae87342]{list-style:none;padding:0}.friend-group-title[data-v-cae87342]{padding:8px 16px;background-color:#fff;font-size:14px;font-weight:500;color:#666;line-height:20px}.friend-item[data-v-cae87342]{margin:0 15px;padding:5px 0}.tui-contact-list[data-v-d6bc44a8]{flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;list-style:none}.tui-contact-list-item[data-v-d6bc44a8]{display:flex;flex-direction:column}.tui-contact-list-item-header[data-v-d6bc44a8]{position:relative;display:flex;gap:10px;flex-direction:row;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 15px;justify-content:space-between}.tui-contact-list-item-header[data-v-d6bc44a8]:after{position:absolute;content:"";width:calc(100% - 60px);height:.5px;background:#e5e5e5;bottom:0;left:60px}.tui-contact-list-item-header-left[data-v-d6bc44a8]{display:flex;flex-direction:row;align-items:center;position:relative}.tui-contact-list-item-header-left-unread[data-v-d6bc44a8]{position:absolute;right:-8px;top:-8px;display:flex;min-width:10px;width:-webkit-fit-content;width:fit-content;padding:0 2.5px;height:15px;font-size:10px;text-align:center;line-height:15px;border-radius:7.5px;background:red;align-items:center;justify-content:center;color:#fff}.tui-contact-list-item-header-right[data-v-d6bc44a8]{flex:1;display:flex;justify-content:center;justify-content:space-between;align-items:center}.tui-contact-list-item-main.hidden[data-v-d6bc44a8]{display:none}.tui-contact-list-item-main-item[data-v-d6bc44a8]{margin:0 15px;padding:5px 0}.tui-contact-list-group-title[data-v-d6bc44a8]{padding:8px 16px;background-color:#f8f9fa;font-size:14px;font-weight:500;color:#666;line-height:20px}.tui-contact-search-list[data-v-d6bc44a8]{padding:0 15px!important}.tui-contact-search-list-title[data-v-d6bc44a8]{font-size:14px;color:#999;border-bottom:1px solid #f4f5f9}.tui-contact-search-list-item[data-v-d6bc44a8]{padding:5px 0}.tui-contact-search-list-default[data-v-d6bc44a8]{padding:20px;text-align:center;font-size:14px;color:#999}.tui-contact-list-h5 .tui-contact-list-item .tui-contact-list-item-header[data-v-d6bc44a8]{cursor:none}.tui-contact-list-h5 .tui-contact-list-item .tui-contact-list-item-header[data-v-d6bc44a8]:active,.tui-contact-list-h5 .tui-contact-list-item .tui-contact-list-item-main-item[data-v-d6bc44a8]:active{background-color:#eef0f3}.tui-contact-list-h5 .tui-contact-list-group-title[data-v-d6bc44a8]{font-size:13px}body[data-v-d6bc44a8],div[data-v-d6bc44a8],ul[data-v-d6bc44a8],ol[data-v-d6bc44a8],dt[data-v-d6bc44a8],dd[data-v-d6bc44a8],li[data-v-d6bc44a8],dl[data-v-d6bc44a8],h1[data-v-d6bc44a8],h2[data-v-d6bc44a8],h3[data-v-d6bc44a8],h4[data-v-d6bc44a8],p[data-v-d6bc44a8]{margin:0;padding:0;font-style:normal}ol[data-v-d6bc44a8],ul[data-v-d6bc44a8],li[data-v-d6bc44a8]{list-style:none}img[data-v-d6bc44a8]{border:0;vertical-align:middle;pointer-events:none}body[data-v-d6bc44a8]{color:#000;background:#fff}.clear[data-v-d6bc44a8]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-d6bc44a8]{color:#000;text-decoration:none;cursor:pointer}a[data-v-d6bc44a8]:hover{text-decoration:none}uni-input[data-v-d6bc44a8],uni-textarea[data-v-d6bc44a8]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-d6bc44a8]:focus,uni-input[data-v-d6bc44a8]:active,uni-textarea[data-v-d6bc44a8]:focus,uni-textarea[data-v-d6bc44a8]:active{outline:none}.chat-aside[data-v-d6bc44a8]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}uni-page-body[data-v-d6bc44a8],html[data-v-d6bc44a8],body[data-v-d6bc44a8]{width:100%!important;height:100%!important;overflow:hidden}.tui-contact-search-list-title[data-v-d6bc44a8]{padding:.5rem 0}.tui-contact-list-item-header[data-v-d6bc44a8]:after{display:none!important}.top-list_box[data-v-d6bc44a8]{display:flex;justify-content:space-between;padding:1rem 1.5625rem}.top-list_box .tui-contact-list-item .tui-contact-list-item-header[data-v-d6bc44a8]{padding:0;display:flex;flex-direction:column;align-items:center}.top-list_box .tui-contact-list-item .tui-contact-list-item-header[data-v-d6bc44a8]:active{background:none!important}.tui-switch[data-v-c4dd154a]{margin:2px 5px;width:48px;height:30px;position:relative;border:1px solid transparent;box-shadow:#dfdfdf 0 0 inset;border-radius:20px;background-clip:content-box;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-user-select:none;user-select:none;outline:none}.tui-switch[data-v-c4dd154a]:before{content:"";position:absolute;width:24px;height:24px;background-color:#fff;border-radius:50%;top:0;bottom:0;margin:auto;transition:.3s}.tui-switch-checked[data-v-c4dd154a]{background-color:#007aff;transition:.6s}.tui-switch-checked[data-v-c4dd154a]:before{transition:.3s;left:20px}.tui-switch-checked[data-v-c4dd154a]:active:before{width:28px;left:16px;transition:.3s}.tui-switch-no-checked[data-v-c4dd154a]{background-color:#dcdfe6;transition:.6s}.tui-switch-no-checked[data-v-c4dd154a]:before{left:2px;transition:.3s}.tui-switch-no-checked[data-v-c4dd154a]:active:before{width:28px;transition:.3s}.tui-contact-info[data-v-58bd4042]{width:100%;height:100%;background:#f7f8fa;display:flex;padding:30px;box-sizing:border-box;flex-direction:column;overflow:hidden}.tui-contact-info-basic[data-v-58bd4042]{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ddd;overflow:hidden;box-sizing:border-box;width:100%}.tui-contact-info-basic-text[data-v-58bd4042]{flex:1}.tui-contact-info-basic-text-name[data-v-58bd4042]{font-size:24px;padding-bottom:10px}.tui-contact-info-basic-text-other[data-v-58bd4042]{font-size:16px;padding:6px 0;font-weight:400;color:#999}.tui-contact-info-basic-avatar[data-v-58bd4042]{width:80px;height:80px}.tui-contact-info-more[data-v-58bd4042]{padding:15px 0;overflow:hidden}.tui-contact-info-more-item[data-v-58bd4042]{display:flex;padding:6px 0;font-size:16px;font-weight:400;min-height:56px}.tui-contact-info-more-item-label[data-v-58bd4042]{color:#999;height:-webkit-fit-content;height:fit-content}.tui-contact-info-more-item-left[data-v-58bd4042]{flex-direction:row;align-items:center}.tui-contact-info-more-item-left .tui-contact-info-more-item-label[data-v-58bd4042]{width:80px}.tui-contact-info-more-item-top[data-v-58bd4042]{flex-direction:column}.tui-contact-info-more-item-content[data-v-58bd4042]{flex:1;display:flex;flex-direction:row;color:#333;overflow:hidden}.tui-contact-info-more-item-content-text[data-v-58bd4042]{display:flex;overflow:hidden}.tui-contact-info-more-item-content-text-data[data-v-58bd4042]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-contact-info-more-item-content-text-icon[data-v-58bd4042]{display:flex;flex-direction:row;justify-content:center;align-items:center}.tui-contact-info-more-item-content-input[data-v-58bd4042],.tui-contact-info-more-item-content-textarea[data-v-58bd4042]{flex:1;border:1px solid #e8e8e9;border-radius:4px;padding:4px;color:inherit}.tui-contact-info-more-item-content-input[data-v-58bd4042]{height:22px;font-size:16px}.tui-contact-info-more-item-content-textarea[data-v-58bd4042]{resize:none;height:100px}.tui-contact-info-button[data-v-58bd4042]{display:flex;padding:30px;justify-content:center}.tui-contact-info-button-item[data-v-58bd4042]{margin:15px;min-width:142px;height:36px;padding:8px 20px;border-radius:4px;border:none;font-size:14px;text-align:center;line-height:20px;font-weight:400;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none}.tui-contact-info-button-item-submit[data-v-58bd4042]{border:1px solid #006eff;background:#006eff;color:#fff}.tui-contact-info-button-item-cancel[data-v-58bd4042]{border:1px solid #e54545;background:transparent;color:#e54545}.tui-contact-info-h5[data-v-58bd4042]{padding:0;overflow:hidden}.tui-contact-info-h5-header[data-v-58bd4042]{background-color:#fff;padding:10px!important;display:flex;flex-direction:row}.tui-contact-info-h5-header-title[data-v-58bd4042]{flex:1;text-align:center;font-weight:500;font-size:14px;margin-right:30px}.tui-contact-info-h5-basic[data-v-58bd4042]{padding:10px!important;background:#fff;margin-top:10px!important;display:flex;flex-direction:row-reverse;justify-content:left;border-bottom:none}.tui-contact-info-h5-basic-text-name[data-v-58bd4042]{font-size:20px;padding-bottom:1px}.tui-contact-info-h5-basic-text-other[data-v-58bd4042]{font-size:14px;padding:3px 0}.tui-contact-info-h5-basic-avatar[data-v-58bd4042]{border-radius:10px;margin-right:10px}.tui-contact-info-h5-more[data-v-58bd4042]{background:#fff;margin-top:10px!important;overflow:hidden;padding:0}.tui-contact-info-h5-more-item[data-v-58bd4042]{width:100%;box-sizing:border-box;overflow:hidden;padding:10px!important;border-bottom:1px solid #eee}.tui-contact-info-h5-more-item-label[data-v-58bd4042]{color:#000}.tui-contact-info-h5-more-item-content[data-v-58bd4042]{overflow:hidden;color:#979797;display:flex;flex-direction:row;justify-content:flex-end}.tui-contact-info-h5-more-item-content-text[data-v-58bd4042]{overflow:hidden;display:flex;flex-direction:row}.tui-contact-info-h5-more-item-content-text-data[data-v-58bd4042]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tui-contact-info-h5-more-item[data-v-58bd4042]:last-child{border-bottom:none}.tui-contact-info-h5-button[data-v-58bd4042]{margin-top:10px!important;display:flex;flex-direction:column;padding:0;background-color:#fff}.tui-contact-info-h5-button-item[data-v-58bd4042]{width:100%;margin:0;border:none;padding:16px!important;font-size:16px;border-bottom:1px solid #eee;height:-webkit-fit-content;height:fit-content}.tui-contact-info-h5-button-item[data-v-58bd4042]:after{border:none}.tui-contact-info-h5-button-item-textarea[data-v-58bd4042]{background-color:#f8f8f8}.tui-contact-info-h5-button-item[data-v-58bd4042]:last-child{border-bottom:none}.tui-contact-info-h5-button .tui-contact-info-button-item-cancel[data-v-58bd4042]{background-color:#fff;color:#e54545}.tui-contact-info-h5-button .tui-contact-info-button-item-submit[data-v-58bd4042]{background-color:#fff;color:#006eff}body[data-v-58bd4042],div[data-v-58bd4042],ul[data-v-58bd4042],ol[data-v-58bd4042],dt[data-v-58bd4042],dd[data-v-58bd4042],li[data-v-58bd4042],dl[data-v-58bd4042],h1[data-v-58bd4042],h2[data-v-58bd4042],h3[data-v-58bd4042],h4[data-v-58bd4042],p[data-v-58bd4042]{margin:0;padding:0;font-style:normal}ol[data-v-58bd4042],ul[data-v-58bd4042],li[data-v-58bd4042]{list-style:none}img[data-v-58bd4042]{border:0;vertical-align:middle;pointer-events:none}body[data-v-58bd4042]{color:#000;background:#fff}.clear[data-v-58bd4042]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-58bd4042]{color:#000;text-decoration:none;cursor:pointer}a[data-v-58bd4042]:hover{text-decoration:none}uni-input[data-v-58bd4042],uni-textarea[data-v-58bd4042]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-58bd4042]:focus,uni-input[data-v-58bd4042]:active,uni-textarea[data-v-58bd4042]:focus,uni-textarea[data-v-58bd4042]:active{outline:none}.chat-aside[data-v-58bd4042]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-contact-info-basic-avatar[data-v-58bd4042]{border-radius:3.125rem}body[data-v-e6824424],div[data-v-e6824424],ul[data-v-e6824424],ol[data-v-e6824424],dt[data-v-e6824424],dd[data-v-e6824424],li[data-v-e6824424],dl[data-v-e6824424],h1[data-v-e6824424],h2[data-v-e6824424],h3[data-v-e6824424],h4[data-v-e6824424],p[data-v-e6824424]{margin:0;padding:0;font-style:normal}ol[data-v-e6824424],ul[data-v-e6824424],li[data-v-e6824424]{list-style:none}img[data-v-e6824424]{border:0;vertical-align:middle;pointer-events:none}body[data-v-e6824424]{color:#000;background:#fff}.clear[data-v-e6824424]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-e6824424]{color:#000;text-decoration:none;cursor:pointer}a[data-v-e6824424]:hover{text-decoration:none}uni-input[data-v-e6824424],uni-textarea[data-v-e6824424]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-e6824424]:focus,uni-input[data-v-e6824424]:active,uni-textarea[data-v-e6824424]:focus,uni-textarea[data-v-e6824424]:active{outline:none}.chat-aside[data-v-e6824424]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}uni-page-body[data-v-e6824424],html[data-v-e6824424],body[data-v-e6824424]{width:100%!important;height:100%!important;overflow:hidden}.tui-contact[data-v-e6824424]{width:100%;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.tui-contact-left[data-v-e6824424]{min-width:285px;flex:0 0 24%;overflow:hidden;display:flex;flex-direction:column}.tui-contact-right[data-v-e6824424]{border-left:1px solid #f4f5f9;flex:1;overflow:hidden}.tui-contact-h5[data-v-e6824424]{position:relative}.tui-contact-h5-left[data-v-e6824424],.tui-contact-h5-right[data-v-e6824424]{width:100%;height:100%;flex:1}.tui-contact-h5-right[data-v-e6824424]{position:absolute;z-index:100}.tui-contact-h5-left-list[data-v-e6824424]{overflow-y:auto}.cb-button uni-button[data-v-cdfe76a0]{height:3rem;line-height:3rem;border-radius:3rem;background:linear-gradient(180deg,#00d993,#00d9c5);font-family:PingFang SC,PingFang SC;font-weight:500;font-size:1rem;color:#fff;font-style:normal;text-transform:none}.cb-button uni-button[data-v-cdfe76a0]:after{border:none}.cb-button uni-button[disabled][data-v-cdfe76a0]{background:#d9d9d9}.bottom-view[data-v-be8ae5ee]{left:0;right:0;bottom:0;padding:.5rem .75rem calc(env(safe-area-inset-bottom) + .625rem);background:#fff;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.1);z-index:90}body[data-v-20bca122],div[data-v-20bca122],ul[data-v-20bca122],ol[data-v-20bca122],dt[data-v-20bca122],dd[data-v-20bca122],li[data-v-20bca122],dl[data-v-20bca122],h1[data-v-20bca122],h2[data-v-20bca122],h3[data-v-20bca122],h4[data-v-20bca122],p[data-v-20bca122]{margin:0;padding:0;font-style:normal}ol[data-v-20bca122],ul[data-v-20bca122],li[data-v-20bca122]{list-style:none}img[data-v-20bca122]{border:0;vertical-align:middle;pointer-events:none}body[data-v-20bca122]{color:#000;background:#fff}.clear[data-v-20bca122]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-20bca122]{color:#000;text-decoration:none;cursor:pointer}a[data-v-20bca122]:hover{text-decoration:none}uni-input[data-v-20bca122],uni-textarea[data-v-20bca122]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-20bca122]:focus,uni-input[data-v-20bca122]:active,uni-textarea[data-v-20bca122]:focus,uni-textarea[data-v-20bca122]:active{outline:none}.chat-aside[data-v-20bca122]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.group[data-v-20bca122],.group-list-item[data-v-20bca122]{background:#fff}.group-list-item uni-label[data-v-20bca122]{font-family:PingFangSC-Regular;font-weight:400;color:#333}.group-list uni-input[data-v-20bca122]{border:1px solid rgba(131,137,153,.4);font-weight:400;color:#333}.group-list-edit[data-v-20bca122],.group-profile-footer[data-v-20bca122]{background:#fff}.group-h5[data-v-20bca122]{background:#f7f8fa}.group-h5-list-item-introduction[data-v-20bca122]{font-family:PingFangSC-Regular;font-weight:400;color:#888}.group-h5-list-item-introduction a[data-v-20bca122]{color:#006eff}.select a[data-v-20bca122]{color:#006eff}.select-item[data-v-20bca122]{border:1px solid rgba(131,137,153,.4)}.select-item-header .left[data-v-20bca122]{font-weight:500;color:#333}.select-item-detail[data-v-20bca122]{color:#4f4f4f}.select .selected[data-v-20bca122]{border:1px solid #006EFF}header[data-v-20bca122]{background:#fff}header h1[data-v-20bca122]{font-family:PingFangSC-Medium;font-weight:500;color:#000;letter-spacing:0}.btn-default[data-v-20bca122]{background:#fff;border:1px solid #DDD;font-family:PingFangSC-Medium;font-weight:500;color:#828282}.btn-submit[data-v-20bca122]{background:#3370ff;border:0 solid #2F80ED;font-family:PingFangSC-Regular;font-weight:400;color:#fff;letter-spacing:0}.btn-submit[data-v-20bca122]:disabled{background:#e8e8e9;border:1px solid #DDD;color:#fff}.group[data-v-20bca122]{padding:30px;box-sizing:border-box;width:100%;max-height:calc(100vh - 100px);overflow-y:auto;border-radius:10px}.group-list-item[data-v-20bca122]{display:flex;padding:10px 0}.group-list-item-label[data-v-20bca122]{width:84px}.group-list uni-input[data-v-20bca122]{flex:1;box-sizing:border-box;padding:6px 10px;border-radius:2px;font-size:14px;line-height:20px}.select[data-v-20bca122]{flex:1}.select-item[data-v-20bca122]{padding:12px 20px!important;border-radius:2px;margin-bottom:20px!important}.select-item-header[data-v-20bca122]{display:flex;justify-content:space-between}.select-item-header .left[data-v-20bca122]{display:flex;align-items:center;font-size:14px}.select-item-header .left .icon[data-v-20bca122]{margin-right:12px}.select-item-header .icon-selected[data-v-20bca122]{position:relative;left:12px;top:-4px}.select-item-type[data-v-20bca122]{text-align:left}.select-item-detail[data-v-20bca122]{padding-top:6px;font-size:14px}.select-item .link[data-v-20bca122]{display:inline-block}.group-profile-footer[data-v-20bca122]{padding-top:10px;display:flex;justify-content:flex-end}.btn-default[data-v-20bca122]{width:82px;height:32px;border-radius:4px;font-size:14px}.btn-submit[data-v-20bca122]{width:82px;height:32px;border-radius:4px;margin-left:10px;font-size:14px}.group-h5[data-v-20bca122]{flex:1;max-height:none;border-radius:0;padding:0;display:flex;flex-direction:column}.group-h5 .group-box[data-v-20bca122]{flex:1;display:flex;flex-direction:column;overflow:hidden}.group-h5 .group-box .group-box-header[data-v-20bca122]{flex-direction:row;align-items:center;justify-content:center;position:relative;padding:16px 18px}.group-h5 .group-box .group-box-header .icon-close[data-v-20bca122]{position:absolute;left:18px}.group-h5 .group-box .group-list[data-v-20bca122]{flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-end;margin-top:12px;overflow:hidden}.group-h5 .group-box .group-list .group-introduction-list[data-v-20bca122]{flex:1;display:flex;flex-direction:column;overflow:auto;padding:.375rem .75rem;width:calc(100% - 1.5rem)}.group-h5 .group-box .group-list .select-item[data-v-20bca122]{border-radius:.8125rem}.group-h5 .group-box .group-list-item[data-v-20bca122]{padding:14px 18px;border-bottom:.0625rem solid #e5e5e5}.group-h5 .group-box .group-list-item-label[data-v-20bca122]{font-size:14px}.group-h5 .group-box .group-list-edit[data-v-20bca122]{display:flex;align-items:flex-start}.group-h5 .group-box .group-list-edit .group-name-input[data-v-20bca122]{flex:0 0 auto;margin:10px 20px;width:calc(100% - 40px);height:40px}.group-h5 .group-box .group-profile-footer[data-v-20bca122]{box-shadow:inset 0 1px #eee;padding:12px 18px}.group-h5-list-item-content[data-v-20bca122]{flex:1;display:flex;align-items:center;overflow:hidden}.group-h5-list-item-content .content[data-v-20bca122]{width:0;flex:1;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.group-h5-list-item-introduction[data-v-20bca122]{padding:12px 18px;font-size:14px;line-height:20px;text-align:left}.group-h5 .select-item-type[data-v-20bca122]{text-align:left}body[data-v-94700a1e],div[data-v-94700a1e],ul[data-v-94700a1e],ol[data-v-94700a1e],dt[data-v-94700a1e],dd[data-v-94700a1e],li[data-v-94700a1e],dl[data-v-94700a1e],h1[data-v-94700a1e],h2[data-v-94700a1e],h3[data-v-94700a1e],h4[data-v-94700a1e],p[data-v-94700a1e]{margin:0;padding:0;font-style:normal}ol[data-v-94700a1e],ul[data-v-94700a1e],li[data-v-94700a1e]{list-style:none}img[data-v-94700a1e]{border:0;vertical-align:middle;pointer-events:none}body[data-v-94700a1e]{color:#000;background:#fff}.clear[data-v-94700a1e]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-94700a1e]{color:#000;text-decoration:none;cursor:pointer}a[data-v-94700a1e]:hover{text-decoration:none}uni-input[data-v-94700a1e],uni-textarea[data-v-94700a1e]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-94700a1e]:focus,uni-input[data-v-94700a1e]:active,uni-textarea[data-v-94700a1e]:focus,uni-textarea[data-v-94700a1e]:active{outline:none}.chat-aside[data-v-94700a1e]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.group[data-v-94700a1e],.group-list-item[data-v-94700a1e]{background:#fff}.group-list-item uni-label[data-v-94700a1e]{font-family:PingFangSC-Regular;font-weight:400;color:#333}.group-list uni-input[data-v-94700a1e]{border:1px solid rgba(131,137,153,.4);font-weight:400;color:#333}.group-list-edit[data-v-94700a1e],.group-profile-footer[data-v-94700a1e]{background:#fff}.group-h5[data-v-94700a1e]{background:#f7f8fa}.group-h5-list-item-introduction[data-v-94700a1e]{font-family:PingFangSC-Regular;font-weight:400;color:#888}.group-h5-list-item-introduction a[data-v-94700a1e]{color:#006eff}.select a[data-v-94700a1e]{color:#006eff}.select-item[data-v-94700a1e]{border:1px solid rgba(131,137,153,.4)}.select-item-header .left[data-v-94700a1e]{font-weight:500;color:#333}.select-item-detail[data-v-94700a1e]{color:#4f4f4f}.select .selected[data-v-94700a1e]{border:1px solid #006EFF}header[data-v-94700a1e]{background:#fff}header h1[data-v-94700a1e]{font-family:PingFangSC-Medium;font-weight:500;color:#000;letter-spacing:0}.btn-default[data-v-94700a1e]{background:#fff;border:1px solid #DDD;font-family:PingFangSC-Medium;font-weight:500;color:#828282}.btn-submit[data-v-94700a1e]{background:#3370ff;border:0 solid #2F80ED;font-family:PingFangSC-Regular;font-weight:400;color:#fff;letter-spacing:0}.btn-submit[data-v-94700a1e]:disabled{background:#e8e8e9;border:1px solid #DDD;color:#fff}.group[data-v-94700a1e]{padding:30px;box-sizing:border-box;width:100%;max-height:calc(100vh - 100px);overflow-y:auto;border-radius:10px}.group-list-item[data-v-94700a1e]{display:flex;padding:10px 0}.group-list-item-label[data-v-94700a1e]{width:84px}.group-list uni-input[data-v-94700a1e]{flex:1;box-sizing:border-box;padding:6px 10px;border-radius:2px;font-size:14px;line-height:20px}.select[data-v-94700a1e]{flex:1}.select-item[data-v-94700a1e]{padding:12px 20px!important;border-radius:2px;margin-bottom:20px!important}.select-item-header[data-v-94700a1e]{display:flex;justify-content:space-between}.select-item-header .left[data-v-94700a1e]{display:flex;align-items:center;font-size:14px}.select-item-header .left .icon[data-v-94700a1e]{margin-right:12px}.select-item-header .icon-selected[data-v-94700a1e]{position:relative;left:12px;top:-4px}.select-item-type[data-v-94700a1e]{text-align:left}.select-item-detail[data-v-94700a1e]{padding-top:6px;font-size:14px}.select-item .link[data-v-94700a1e]{display:inline-block}.group-profile-footer[data-v-94700a1e]{padding-top:10px;display:flex;justify-content:flex-end}.btn-default[data-v-94700a1e]{width:82px;height:32px;border-radius:4px;font-size:14px}.btn-submit[data-v-94700a1e]{width:82px;height:32px;border-radius:4px;margin-left:10px;font-size:14px}.group-h5[data-v-94700a1e]{flex:1;max-height:none;border-radius:0;padding:0;display:flex;flex-direction:column}.group-h5 .group-box[data-v-94700a1e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.group-h5 .group-box .group-box-header[data-v-94700a1e]{flex-direction:row;align-items:center;justify-content:center;position:relative;padding:16px 18px}.group-h5 .group-box .group-box-header .icon-close[data-v-94700a1e]{position:absolute;left:18px}.group-h5 .group-box .group-list[data-v-94700a1e]{flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-end;margin-top:12px;overflow:hidden}.group-h5 .group-box .group-list .group-introduction-list[data-v-94700a1e]{flex:1;display:flex;flex-direction:column;overflow:auto;padding:.375rem .75rem;width:calc(100% - 1.5rem)}.group-h5 .group-box .group-list .select-item[data-v-94700a1e]{border-radius:.8125rem}.group-h5 .group-box .group-list-item[data-v-94700a1e]{padding:14px 18px;border-bottom:.0625rem solid #e5e5e5}.group-h5 .group-box .group-list-item-label[data-v-94700a1e]{font-size:14px}.group-h5 .group-box .group-list-edit[data-v-94700a1e]{display:flex;align-items:flex-start}.group-h5 .group-box .group-list-edit .group-name-input[data-v-94700a1e]{flex:0 0 auto;margin:10px 20px;width:calc(100% - 40px);height:40px}.group-h5 .group-box .group-profile-footer[data-v-94700a1e]{box-shadow:inset 0 1px #eee;padding:12px 18px}.group-h5-list-item-content[data-v-94700a1e]{flex:1;display:flex;align-items:center;overflow:hidden}.group-h5-list-item-content .content[data-v-94700a1e]{width:0;flex:1;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.group-h5-list-item-introduction[data-v-94700a1e]{padding:12px 18px;font-size:14px;line-height:20px;text-align:left}.group-h5 .select-item-type[data-v-94700a1e]{text-align:left}.group[data-v-94700a1e]{background:#f4f4f4}.group-h5[data-v-94700a1e]{padding:1rem .75rem}.group-box[data-v-94700a1e]{border-radius:.5rem}.group-h5-list-item-content .content[data-v-94700a1e]{padding:0!important;font-size:1rem;color:#333}.group-list[data-v-94700a1e]{margin:0!important}.group-list .group-list-item[data-v-94700a1e]{padding:.75rem 1rem!important;display:flex;align-items:center;border-bottom:.0625rem solid #e5e5e5;box-sizing:border-box}.group-list .item-input_box .btn-input[data-v-94700a1e]{padding:0;height:1.375rem;font-size:1rem;color:#333;border:none!important;text-align:right}.popup-content[data-v-94700a1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.0625rem 0}.popup-content uni-text+uni-text[data-v-94700a1e]{margin-top:.625rem}.popup-content uni-text[data-v-94700a1e]{border:.0625rem solid #a7a7a7;width:80%;padding:.5625rem 0;border-radius:1.5625rem;text-align:center;font-size:.875rem;color:#333}.popup-content .on-text[data-v-94700a1e]{border:.0625rem solid #348aec;background:#41b2d4;color:#fff}body[data-v-34cba6fc],div[data-v-34cba6fc],ul[data-v-34cba6fc],ol[data-v-34cba6fc],dt[data-v-34cba6fc],dd[data-v-34cba6fc],li[data-v-34cba6fc],dl[data-v-34cba6fc],h1[data-v-34cba6fc],h2[data-v-34cba6fc],h3[data-v-34cba6fc],h4[data-v-34cba6fc],p[data-v-34cba6fc]{margin:0;padding:0;font-style:normal}ol[data-v-34cba6fc],ul[data-v-34cba6fc],li[data-v-34cba6fc]{list-style:none}img[data-v-34cba6fc]{border:0;vertical-align:middle;pointer-events:none}body[data-v-34cba6fc]{color:#000;background:#fff}.clear[data-v-34cba6fc]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-34cba6fc]{color:#000;text-decoration:none;cursor:pointer}a[data-v-34cba6fc]:hover{text-decoration:none}uni-input[data-v-34cba6fc],uni-textarea[data-v-34cba6fc]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-34cba6fc]:focus,uni-input[data-v-34cba6fc]:active,uni-textarea[data-v-34cba6fc]:focus,uni-textarea[data-v-34cba6fc]:active{outline:none}.chat-aside[data-v-34cba6fc]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.group-name[data-v-34cba6fc]{background:#fff;border-radius:.5rem;padding:14px 20px;font-weight:400;font-size:14px;color:#000;display:flex;flex-direction:column}.group-info[data-v-34cba6fc]{display:flex;gap:10px;align-items:center}.group-details[data-v-34cba6fc]{min-width:0;flex:1;display:flex;gap:6px;flex-direction:column}.group-details .name[data-v-34cba6fc]{font-size:16px;line-height:18px;font-weight:500;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.group-details .ID[data-v-34cba6fc]{font-size:12px;line-height:14px;font-weight:400;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.input-box[data-v-34cba6fc]{display:flex}.input-box .input[data-v-34cba6fc]{flex:1;border:1px solid #e8e8e9;border-radius:4px;padding:4px 16px;font-weight:400;font-size:14px;color:#000;opacity:.6}.space-top[data-v-34cba6fc]{border-top:10px solid #f4f5f9}.edit-h5[data-v-34cba6fc]{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:1}.edit-h5 .edit-h5-main[data-v-34cba6fc]{background:#fff;flex:1;padding:18px;border-radius:12px 12px 0 0;width:80vw}.edit-h5 .edit-h5-main .input-box[data-v-34cba6fc]{flex-direction:column;padding:18px 0}.edit-h5 .edit-h5-main .input-box .input[data-v-34cba6fc]{background:#f8f8f8;padding:10px 12px}.edit-h5 .edit-h5-main .input-box .tip[data-v-34cba6fc]{font-size:12px;color:#888;padding-top:8px}.edit-h5-header[data-v-34cba6fc]{display:flex;align-items:center;justify-content:space-between}.edit-h5-header h1[data-v-34cba6fc]{font-family:PingFang SC;font-weight:500;font-size:22px;line-height:26px}.edit-h5-header .subtitle[data-v-34cba6fc]{color:#888}.edit-h5-header .close[data-v-34cba6fc]{font-family:PingFangSC-Regular;font-weight:400;font-size:18px;color:#3370ff;letter-spacing:0;line-height:27px}.edit-h5-footer[data-v-34cba6fc]{display:flex}.edit-h5-footer .btn[data-v-34cba6fc]{flex:1;border:none;background:#147aff;border-radius:5px;font-family:PingFangSC-Regular;font-weight:400;font-size:16px;color:#fff;letter-spacing:0;line-height:27px;padding:8px 0}.edit-h5-footer .btn[data-v-34cba6fc]:disabled{opacity:.3}body[data-v-0f4d992d],div[data-v-0f4d992d],ul[data-v-0f4d992d],ol[data-v-0f4d992d],dt[data-v-0f4d992d],dd[data-v-0f4d992d],li[data-v-0f4d992d],dl[data-v-0f4d992d],h1[data-v-0f4d992d],h2[data-v-0f4d992d],h3[data-v-0f4d992d],h4[data-v-0f4d992d],p[data-v-0f4d992d]{margin:0;padding:0;font-style:normal}ol[data-v-0f4d992d],ul[data-v-0f4d992d],li[data-v-0f4d992d]{list-style:none}img[data-v-0f4d992d]{border:0;vertical-align:middle;pointer-events:none}body[data-v-0f4d992d]{color:#000;background:#fff}.clear[data-v-0f4d992d]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-0f4d992d]{color:#000;text-decoration:none;cursor:pointer}a[data-v-0f4d992d]:hover{text-decoration:none}uni-input[data-v-0f4d992d],uni-textarea[data-v-0f4d992d]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-0f4d992d]:focus,uni-input[data-v-0f4d992d]:active,uni-textarea[data-v-0f4d992d]:focus,uni-textarea[data-v-0f4d992d]:active{outline:none}.chat-aside[data-v-0f4d992d]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.notification[data-v-0f4d992d]{flex:1;padding:20px;display:flex;flex-direction:column;word-break:break-all}.notification .row[data-v-0f4d992d]{flex:1;font-size:14px}.notification .row .row-p[data-v-0f4d992d]{text-align:center;padding-bottom:20px}.notification .textarea[data-v-0f4d992d]{margin-bottom:20px;box-sizing:border-box;padding:10px;border:1px solid #e8e8e9;resize:none;font-size:14px;height:100%}.notification .uni-height[data-v-0f4d992d]{height:20vh}.notification .footer[data-v-0f4d992d]{display:flex;justify-content:flex-end;padding:20px 10px}.btn[data-v-0f4d992d]{background:#3370ff;border:0 solid #2f80ed;padding:4px 28px;font-weight:400;font-size:12px;color:#fff;line-height:24px;border-radius:4px}.btn-cancel[data-v-0f4d992d]{background:#fff;border:1px solid #ddd;color:#828282}.edit-h5[data-v-0f4d992d]{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:1}.edit-h5 .edit-h5-main[data-v-0f4d992d]{background:#fff;flex:1;padding:18px;border-radius:12px 12px 0 0;width:80vw}.edit-h5-header[data-v-0f4d992d]{display:flex;align-items:center;justify-content:space-between}.edit-h5-header h1[data-v-0f4d992d]{font-family:PingFang SC;font-weight:500;font-size:22px;line-height:26px}.edit-h5-header .close[data-v-0f4d992d]{font-family:PingFangSC-Regular;font-weight:400;font-size:18px;color:#3370ff;letter-spacing:0;line-height:27px}.edit-h5-footer[data-v-0f4d992d]{display:flex}.edit-h5-footer .btn[data-v-0f4d992d]{flex:1;border:none;background:#147aff;border-radius:5px;font-family:PingFangSC-Regular;font-weight:400;font-size:16px;color:#fff;letter-spacing:0;line-height:27px;padding:8px 0}.edit-h5-footer .btn[data-v-0f4d992d]:disabled{opacity:.3}body[data-v-1cd8f448],div[data-v-1cd8f448],ul[data-v-1cd8f448],ol[data-v-1cd8f448],dt[data-v-1cd8f448],dd[data-v-1cd8f448],li[data-v-1cd8f448],dl[data-v-1cd8f448],h1[data-v-1cd8f448],h2[data-v-1cd8f448],h3[data-v-1cd8f448],h4[data-v-1cd8f448],p[data-v-1cd8f448]{margin:0;padding:0;font-style:normal}ol[data-v-1cd8f448],ul[data-v-1cd8f448],li[data-v-1cd8f448]{list-style:none}img[data-v-1cd8f448]{border:0;vertical-align:middle;pointer-events:none}body[data-v-1cd8f448]{color:#000;background:#fff}.clear[data-v-1cd8f448]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-1cd8f448]{color:#000;text-decoration:none;cursor:pointer}a[data-v-1cd8f448]:hover{text-decoration:none}uni-input[data-v-1cd8f448],uni-textarea[data-v-1cd8f448]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-1cd8f448]:focus,uni-input[data-v-1cd8f448]:active,uni-textarea[data-v-1cd8f448]:focus,uni-textarea[data-v-1cd8f448]:active{outline:none}.chat-aside[data-v-1cd8f448]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.member[data-v-1cd8f448]{flex:1;background:#fff}.member .list[data-v-1cd8f448]{display:flex;flex-direction:column;background:#f4f5f9;padding-top:22px}.member .list-uniapp[data-v-1cd8f448]{background:none}.member .list-item[data-v-1cd8f448]{padding:13px;display:flex;justify-content:space-between;align-items:center;background:#fff;font-size:14px;overflow:hidden;cursor:pointer}.member .list-item[data-v-1cd8f448]:hover{background:#f1f2f6}.member .list-item .aside[data-v-1cd8f448]{display:flex;align-items:center;width:100%;overflow:hidden}.member .list-item .aside .name[data-v-1cd8f448]{margin-left:8px;font-weight:400;font-size:14px;color:#000;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatar[data-v-1cd8f448]{width:36px;height:36px;border-radius:4px}.edit-h5[data-v-1cd8f448]{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:1}.edit-h5 .main[data-v-1cd8f448]{background:#fff;flex:1;padding:18px;border-radius:12px 12px 0 0;overflow:scroll;height:50%;width:80vw}.edit-h5-header[data-v-1cd8f448]{display:flex;align-items:center;justify-content:space-between}.edit-h5-header h1[data-v-1cd8f448]{font-family:PingFang SC;font-weight:500;font-size:22px;line-height:26px}.edit-h5-header .close[data-v-1cd8f448]{font-family:PingFangSC-Regular;font-weight:400;font-size:18px;color:#3370ff;letter-spacing:0;line-height:27px}.edit-h5-footer[data-v-1cd8f448]{display:flex}.edit-h5-footer .btn[data-v-1cd8f448]{flex:1;border:none;background:#147aff;border-radius:5px;font-family:PingFangSC-Regular;font-weight:400;font-size:16px;color:#fff;letter-spacing:0;line-height:27px;padding:8px 0}.edit-h5-footer .btn[data-v-1cd8f448]:disabled{opacity:.3}body[data-v-191d39fc],div[data-v-191d39fc],ul[data-v-191d39fc],ol[data-v-191d39fc],dt[data-v-191d39fc],dd[data-v-191d39fc],li[data-v-191d39fc],dl[data-v-191d39fc],h1[data-v-191d39fc],h2[data-v-191d39fc],h3[data-v-191d39fc],h4[data-v-191d39fc],p[data-v-191d39fc]{margin:0;padding:0;font-style:normal}ol[data-v-191d39fc],ul[data-v-191d39fc],li[data-v-191d39fc]{list-style:none}img[data-v-191d39fc]{border:0;vertical-align:middle;pointer-events:none}body[data-v-191d39fc]{color:#000;background:#fff}.clear[data-v-191d39fc]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-191d39fc]{color:#000;text-decoration:none;cursor:pointer}a[data-v-191d39fc]:hover{text-decoration:none}uni-input[data-v-191d39fc],uni-textarea[data-v-191d39fc]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-191d39fc]:focus,uni-input[data-v-191d39fc]:active,uni-textarea[data-v-191d39fc]:focus,uni-textarea[data-v-191d39fc]:active{outline:none}.chat-aside[data-v-191d39fc]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.memeber-profile[data-v-191d39fc]{flex:1;display:flex;flex-direction:column}.memeber-profile-main[data-v-191d39fc]{display:flex;flex-direction:row;align-items:center;width:100%;overflow:hidden}.memeber-profile-main .avatar[data-v-191d39fc]{width:60px;height:60px;border-radius:8px;margin:20px 10px 20px 20px}.memeber-profile-main .list[data-v-191d39fc]{flex:1;overflow:hidden;margin:20px 10px;font-weight:400;display:flex;flex-direction:column;gap:6px}.memeber-profile-main .list li[data-v-191d39fc]{color:#999}.memeber-profile-main .list h1[data-v-191d39fc]{font-size:20px}.memeber-profile-main .list h1[data-v-191d39fc],.memeber-profile-main .list li[data-v-191d39fc]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.memeber-profile-footer[data-v-191d39fc]{border-top:1px solid #f4f5f9;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.memeber-profile-footer .button[data-v-191d39fc]{width:100px;cursor:pointer;background-color:#006eff;color:#fff;padding:8px 20px;border-radius:4px;border:none;font-size:14px;text-align:center;line-height:20px}.edit-h5[data-v-191d39fc]{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:1}.edit-h5 .main[data-v-191d39fc]{background:#fff;flex:1;padding:18px;border-radius:12px 12px 0 0;width:80vw}.edit-h5 .main .edit-h5-header[data-v-191d39fc]{display:flex;align-items:center;justify-content:space-between}.edit-h5 .main .edit-h5-header h1[data-v-191d39fc]{font-family:PingFang SC;font-weight:500;font-size:22px;line-height:26px}.edit-h5 .main .edit-h5-header .close[data-v-191d39fc]{font-family:PingFangSC-Regular;font-weight:400;font-size:18px;color:#3370ff;letter-spacing:0;line-height:27px}.edit-h5 .main .edit-h5-profile .memeber-profile-main .avatar[data-v-191d39fc]{margin:20px}body[data-v-f112c675],div[data-v-f112c675],ul[data-v-f112c675],ol[data-v-f112c675],dt[data-v-f112c675],dd[data-v-f112c675],li[data-v-f112c675],dl[data-v-f112c675],h1[data-v-f112c675],h2[data-v-f112c675],h3[data-v-f112c675],h4[data-v-f112c675],p[data-v-f112c675]{margin:0;padding:0;font-style:normal}ol[data-v-f112c675],ul[data-v-f112c675],li[data-v-f112c675]{list-style:none}img[data-v-f112c675]{border:0;vertical-align:middle;pointer-events:none}body[data-v-f112c675]{color:#000;background:#fff}.clear[data-v-f112c675]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-f112c675]{color:#000;text-decoration:none;cursor:pointer}a[data-v-f112c675]:hover{text-decoration:none}uni-input[data-v-f112c675],uni-textarea[data-v-f112c675]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-f112c675]:focus,uni-input[data-v-f112c675]:active,uni-textarea[data-v-f112c675]:focus,uni-textarea[data-v-f112c675]:active{outline:none}.chat-aside[data-v-f112c675]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.slider-box[data-v-f112c675]{display:flex;align-items:center;width:40px;height:20px;border-radius:10px;background:#e1e1e3}.slider-open[data-v-f112c675]{background:#006eff!important;justify-content:flex-end}.slider-block[data-v-f112c675]{display:inline-block;width:16px;height:16px;border-radius:8px;margin:0 2px;background:#fff;border:0 solid rgba(0,0,0,.85);box-shadow:0 2px 4px #d1d1d1}body[data-v-ef524672],div[data-v-ef524672],ul[data-v-ef524672],ol[data-v-ef524672],dt[data-v-ef524672],dd[data-v-ef524672],li[data-v-ef524672],dl[data-v-ef524672],h1[data-v-ef524672],h2[data-v-ef524672],h3[data-v-ef524672],h4[data-v-ef524672],p[data-v-ef524672]{margin:0;padding:0;font-style:normal}ol[data-v-ef524672],ul[data-v-ef524672],li[data-v-ef524672]{list-style:none}img[data-v-ef524672]{border:0;vertical-align:middle;pointer-events:none}body[data-v-ef524672]{color:#000;background:#fff}.clear[data-v-ef524672]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-ef524672]{color:#000;text-decoration:none;cursor:pointer}a[data-v-ef524672]:hover{text-decoration:none}uni-input[data-v-ef524672],uni-textarea[data-v-ef524672]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-ef524672]:focus,uni-input[data-v-ef524672]:active,uni-textarea[data-v-ef524672]:focus,uni-textarea[data-v-ef524672]:active{outline:none}.chat-aside[data-v-ef524672]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.admin[data-v-ef524672]{width:100%;overflow:hidden}.admin-header[data-v-ef524672]{display:flex;flex-direction:row;justify-content:space-between;padding:10px}.admin-header-left[data-v-ef524672]{font-family:PingFang SC,sans-serif;font-size:18px;font-weight:500;line-height:50px;letter-spacing:0;text-align:left}.admin-header-close[data-v-ef524672]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:48px;letter-spacing:0;text-align:left;color:#3370ff}.admin-main[data-v-ef524672]{width:100%;overflow:hidden}.admin-main .admin-manage[data-v-ef524672]{border-bottom:10px solid #f4f5f9}.admin-main .admin-manage[data-v-ef524672],.admin-main .admin-mute[data-v-ef524672]{padding:10px;width:calc(100% - 20px);overflow:hidden}.admin-main .admin-manage-header[data-v-ef524672],.admin-main .admin-mute-header[data-v-ef524672]{padding-left:10px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:left}.admin-main .admin-manage-list[data-v-ef524672],.admin-main .admin-mute-list[data-v-ef524672]{display:flex;width:100%;overflow:hidden;flex-wrap:wrap}.admin-main .admin-manage-list-item[data-v-ef524672],.admin-main .admin-mute-list-item[data-v-ef524672]{flex:0 0 36px;display:flex;flex-direction:column;padding:10px}.admin-main .admin-manage-list-item .item-main[data-v-ef524672],.admin-main .admin-mute-list-item .item-main[data-v-ef524672]{width:36px;height:36px;border-radius:4px;font-size:12px;display:flex;justify-content:center;align-items:center;background:#f4f5f9;color:#000}.admin-main .admin-manage-list-item .item-main-avatar[data-v-ef524672],.admin-main .admin-mute-list-item .item-main-avatar[data-v-ef524672]{width:36px;height:36px;overflow:hidden;border-radius:4px}.admin-main .admin-manage-list-item .item-name[data-v-ef524672],.admin-main .admin-mute-list-item .item-name[data-v-ef524672]{text-align:center;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main .admin-mute-all[data-v-ef524672]{margin:0 10px;padding:.625rem;border-bottom:1px solid #e8e8e9;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.admin-main .admin-mute-all-title[data-v-ef524672]{padding-left:10px;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:left}.admin-main .admin-mute-all-content[data-v-ef524672]{color:#999;padding-left:10px;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:17px;letter-spacing:0;text-align:left}.admin-main[data-v-ef524672]{background:#f4f4f4}.admin-main .admin-box[data-v-ef524672]{padding:1rem .75rem}.admin-main .admin-box .admin-manage[data-v-ef524672],.admin-main .admin-box .admin-mute-all[data-v-ef524672],.admin-main .admin-box .admin-mute[data-v-ef524672]{background:#fff;border-bottom:0;border-radius:.5rem}.admin-main .admin-box .admin-mute-all[data-v-ef524672]{margin:.625rem 0}body[data-v-1150da03],div[data-v-1150da03],ul[data-v-1150da03],ol[data-v-1150da03],dt[data-v-1150da03],dd[data-v-1150da03],li[data-v-1150da03],dl[data-v-1150da03],h1[data-v-1150da03],h2[data-v-1150da03],h3[data-v-1150da03],h4[data-v-1150da03],p[data-v-1150da03]{margin:0;padding:0;font-style:normal}ol[data-v-1150da03],ul[data-v-1150da03],li[data-v-1150da03]{list-style:none}img[data-v-1150da03]{border:0;vertical-align:middle;pointer-events:none}body[data-v-1150da03]{color:#000;background:#fff}.clear[data-v-1150da03]{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a[data-v-1150da03]{color:#000;text-decoration:none;cursor:pointer}a[data-v-1150da03]:hover{text-decoration:none}uni-input[data-v-1150da03],uni-textarea[data-v-1150da03]{-webkit-user-select:auto;user-select:auto}uni-input[data-v-1150da03]:focus,uni-input[data-v-1150da03]:active,uni-textarea[data-v-1150da03]:focus,uni-textarea[data-v-1150da03]:active{outline:none}.chat-aside[data-v-1150da03]{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.manage[data-v-1150da03]{background:#fff}.manage-header[data-v-1150da03]{border-bottom:1px solid #E8E8E9}.manage-header .manage-header-content[data-v-1150da03]{font-family:PingFangSC-Medium;font-weight:500;color:#000}.manage .main .footer .list-item[data-v-1150da03]{font-weight:400;color:#dc2113;border-bottom:1px solid #E8E8E9}.input[data-v-1150da03]{border:1px solid #E8E8E9;font-weight:400;color:#000;opacity:.6}.avatar[data-v-1150da03]{border:1px dashed #BBB;color:#bbb}.space-top[data-v-1150da03]{border-top:10px solid #F4F5F9}.btn[data-v-1150da03]{background:#3370ff;border:0 solid #2F80ED;color:#fff}.btn-cancel[data-v-1150da03]{background:#fff;border:1px solid #DDD;color:#828282}.slider-box[data-v-1150da03]{background:#e1e1e3}.slider-block[data-v-1150da03]{background:#fff;border:0 solid rgba(0,0,0,.85);box-shadow:0 2px 4px #d1d1d1}.btn[data-v-1150da03]{padding:4px 28px;font-size:12px;line-height:24px;border-radius:4px}.list[data-v-1150da03]{display:flex;flex-direction:column}.list-item[data-v-1150da03]{padding:14px 20px;display:flex;align-items:center;font-size:14px}.list-between[data-v-1150da03]{justify-content:space-between}.manage[data-v-1150da03]{display:flex;flex-direction:column;width:100%;height:100%;overflow:auto}.manage-header[data-v-1150da03]{padding:10px;display:flex;justify-content:space-between;align-items:center}.manage-header-content[data-v-1150da03]{margin-left:-20px;text-align:center;font-size:16px;line-height:30px;font-weight:500}.manage-header-left[data-v-1150da03]{display:flex}.manage .main .user-info[data-v-1150da03]{padding:0 20px;display:flex;flex-direction:column;font-size:14px}.manage .main .user-info-header[data-v-1150da03]{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.manage .main .user-info-header-right[data-v-1150da03]{display:flex;align-items:center}.manage .main .user-info-list[data-v-1150da03]{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;flex-wrap:wrap;padding:12px 0 14px;border-top:.5px solid #E5E5E5}.manage .main .user-info-list-item[data-v-1150da03]{position:relative;display:flex;flex-direction:column;align-items:center}.manage .main .user-info-list-item[data-v-1150da03]:last-child{padding-right:0}.manage .main .user-info-list-item .more[data-v-1150da03]{padding-top:10px}.manage .main .user-info-list-item-info[data-v-1150da03]{text-align:center;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage .main .view-more[data-v-1150da03]{display:flex;justify-content:center;align-items:center;font-weight:400;color:#bbb;padding-bottom:14px}.manage .main .content .list-item[data-v-1150da03]{box-sizing:border-box;position:relative;justify-content:space-between;border-top:.5px solid #E5E5E5}.manage .main .content .list-item[data-v-1150da03]:first-child{border:none}.manage .main .content .list-item .btn[data-v-1150da03]{flex:1}.manage .main .content .list-item .label[data-v-1150da03]{color:#444}.manage .main .content .list-item .article[data-v-1150da03]{opacity:.6;width:246px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage .main .content .list-item .end[data-v-1150da03]{align-self:flex-end}.manage .main .footer .list-item[data-v-1150da03]{cursor:pointer;font-size:14px;justify-content:center}.manage .main .footer .list-item[data-v-1150da03]:last-child{border:none}.manage .admin[data-v-1150da03]{padding:20px 0}.manage .admin-content[data-v-1150da03]{padding:20px 20px 12px;display:flex;align-items:center}.manage .admin-content .aside[data-v-1150da03]{flex:1;font-size:14px}.manage .admin-content .aside .p[data-v-1150da03]{font-size:12px}.manage .admin-list[data-v-1150da03]{padding:0 20px}.manage .admin-list .label[data-v-1150da03]{display:inline-block;font-size:14px;padding-bottom:8px}.manage .admin .last[data-v-1150da03]{padding-top:13px;position:relative}.manage .admin .last[data-v-1150da03]:before{position:absolute;content:"";width:calc(100% - 40px);height:1px;top:0;left:0;right:0;margin:0 auto}.input[data-v-1150da03]{border-radius:4px;padding:4px 16px;font-size:14px}.group-id[data-v-1150da03]{display:flex;flex-direction:row;align-items:center}.group-id .icon[data-v-1150da03]{width:15px;height:15px;cursor:pointer}.avatar[data-v-1150da03]{box-sizing:border-box;width:40px;height:40px;border-radius:4px;font-size:20px;display:flex;justify-content:center;align-items:center}.slider-box[data-v-1150da03]{display:flex;align-items:center;width:34px;height:20px;border-radius:10px}.slider-block[data-v-1150da03]{display:inline-block;width:16px;height:16px;border-radius:8px;margin:0 2px}.space-between[data-v-1150da03]{justify-content:space-between}.del-dialog-title[data-v-1150da03]{text-align:center;padding:20px 0}.deleted-dialog[data-v-1150da03]{padding:20%}.icon-close[data-v-1150da03]{display:inline-block;width:24px;height:24px;position:relative;border-radius:50%}.icon-close[data-v-1150da03]:before,.icon-close[data-v-1150da03]:after{content:"";position:absolute;background-color:#8f959e;height:16px;width:2px;top:50%;left:50%;margin-top:-8px;margin-left:-1px}.icon-close[data-v-1150da03]:before{transform:rotate(45deg)}.icon-close[data-v-1150da03]:after{transform:rotate(-45deg)}.tab-icon[data-v-1150da03]{position:absolute;left:20px}.main[data-v-1150da03]{background:#f4f4f4}.main .main-box[data-v-1150da03]{padding:1rem .75rem}.main .main-box .space-top[data-v-1150da03]{border-top:0!important;background:#fff;border-radius:.5rem!important;margin-top:.625rem;overflow:hidden}uni-page-body[data-v-4d27fd4e]{background:#f4f4f4}body[data-v-4d27fd4e]{background:#f4f4f4}.tui-group[data-v-4d27fd4e]{width:100%;height:100%;display:flex;flex-direction:column}.manage-navigation[data-v-4d27fd4e]{background:#fff;border-bottom:.5px solid #e5e5e5}uni-page-body{background-color:#fff}body{background-color:#fff}.public-navbar__right-btn{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;font-style:normal;text-transform:none;background:linear-gradient(0deg,#00d993,#00d9c5);padding:.375rem 1.125rem;border-radius:.25rem}.public-uni-swipe-action-right{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2fc211;width:4.0625rem}.public-uni-swipe-action-right .iocn-name{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;text-align:left;font-style:normal;text-transform:none}.public-uni-swipe-action-right:last-child{background:#ce3b16} diff --git a/hybrid/html/assets/index-CN7a8IHK.css b/hybrid/html/assets/index-CN7a8IHK.css deleted file mode 100644 index 82cf0d3..0000000 --- a/hybrid/html/assets/index-CN7a8IHK.css +++ /dev/null @@ -1 +0,0 @@ -.public-meeting-card+.public-meeting-card[data-v-2a266d86]{margin-top:1rem}.public-meeting-card[data-v-2a266d86]{display:flex;align-items:center}.public-meeting-card .left-img[data-v-2a266d86]{width:10rem;height:6rem;border-radius:.5rem;flex-shrink:0;margin-right:1rem}.public-meeting-card .right-box[data-v-2a266d86]{display:flex;flex-direction:column;font-family:PingFang SC,PingFang SC;font-weight:500;font-style:normal;text-transform:none}.public-meeting-card .right-box uni-text[data-v-2a266d86]{font-size:1rem;color:#333}.public-meeting-card .right-box uni-text[data-v-2a266d86]:last-child{margin-top:1rem;font-size:.875rem;color:#999}.meeting-record-index[data-v-2a266d86]{padding:1rem .75rem} diff --git a/hybrid/html/assets/index-Cvciy40O.css b/hybrid/html/assets/index-Cvciy40O.css deleted file mode 100644 index deca30f..0000000 --- a/hybrid/html/assets/index-Cvciy40O.css +++ /dev/null @@ -1 +0,0 @@ -.code-box[data-v-a13bd050]{margin-top:10vh;display:flex;flex-direction:column;align-items:center}.code-box .bottom-text[data-v-a13bd050]{font-size:1.1875rem;color:#333;margin-top:.3125rem;font-weight:600}.code-box .top-img[data-v-a13bd050]{width:15rem;display:flex;align-items:center;margin-bottom:1.4375rem}.code-box .top-img .avatar[data-v-a13bd050]{width:3.4375rem;height:3.4375rem;border-radius:3.4375rem}.code-box .top-img .right-box[data-v-a13bd050]{margin-left:.5rem;display:flex;flex-direction:column;justify-content:space-between}.code-box .top-img .right-box uni-text[data-v-a13bd050]{font-size:1rem;font-weight:600;color:#333}.code-box .top-img .right-box uni-text[data-v-a13bd050]:last-child{margin-top:.3125rem;font-weight:500;font-size:.75rem;color:#acacac}.code-box .code-img[data-v-a13bd050]{display:flex;justify-content:center;align-items:center;width:15rem;height:15rem} diff --git a/hybrid/html/assets/index-D9zOQXQI.css b/hybrid/html/assets/index-D9zOQXQI.css deleted file mode 100644 index 7f5efe9..0000000 --- a/hybrid/html/assets/index-D9zOQXQI.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-becc8cbf]{background-color:#fff}body[data-v-becc8cbf]{background-color:#fff}.public-navbar__right-btn[data-v-becc8cbf]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;font-style:normal;text-transform:none;background:linear-gradient(0deg,#00d993,#00d9c5);padding:.375rem 1.125rem;border-radius:.25rem}.public-uni-swipe-action-right[data-v-becc8cbf]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2fc211;width:4.0625rem}.public-uni-swipe-action-right .iocn-name[data-v-becc8cbf]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;text-align:left;font-style:normal;text-transform:none}.public-uni-swipe-action-right[data-v-becc8cbf]:last-child{background:#ce3b16}uni-page-body[data-v-becc8cbf]{background:#f9f9f9}body[data-v-becc8cbf]{background:#f9f9f9}.top-right-name[data-v-becc8cbf]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#00d993;text-align:center;font-style:normal;text-transform:none}.address-list .card-box[data-v-becc8cbf]{display:flex;justify-content:space-between;align-items:center;padding:.6875rem;border-bottom:.0625rem solid #f4f4f4;background:#fff}.address-list .card-box .left-box[data-v-becc8cbf]{display:flex;flex-direction:column;font-family:PingFang SC,PingFang SC;font-weight:500;font-style:normal;text-transform:none}.address-list .card-box .left-box .address[data-v-becc8cbf]{font-size:.75rem;color:#999}.address-list .card-box .left-box .name[data-v-becc8cbf]{font-size:1rem;color:#333;margin:.3125rem 0}.address-list .card-box .left-box .bottom[data-v-becc8cbf]{display:flex;align-items:center}.address-list .card-box .left-box .bottom uni-text+uni-text[data-v-becc8cbf]{margin-left:.8125rem}.address-list .card-box .left-box .bottom uni-text[data-v-becc8cbf]{font-size:.75rem;color:#999}.address-list .card-box .left-box .bottom .default-text[data-v-becc8cbf]{font-size:.75rem;background:#00d993;color:#fff;padding:.0625rem .1875rem;border-radius:.25rem}.address-list .swipe-box[data-v-becc8cbf]{display:flex} diff --git a/hybrid/html/assets/index-DrhlTO41.css b/hybrid/html/assets/index-DrhlTO41.css deleted file mode 100644 index 7138920..0000000 --- a/hybrid/html/assets/index-DrhlTO41.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-960b478f]{background-color:#fff}body[data-v-960b478f]{background-color:#fff}.public-navbar__right-btn[data-v-960b478f]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;font-style:normal;text-transform:none;background:linear-gradient(0deg,#00d993,#00d9c5);padding:.375rem 1.125rem;border-radius:.25rem}.public-uni-swipe-action-right[data-v-960b478f]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2fc211;width:4.0625rem}.public-uni-swipe-action-right .iocn-name[data-v-960b478f]{font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#fff;text-align:left;font-style:normal;text-transform:none}.public-uni-swipe-action-right[data-v-960b478f]:last-child{background:#ce3b16}uni-page-body[data-v-960b478f]{background:#f9f9f9}body[data-v-960b478f]{background:#f9f9f9}.public-card+.public-card[data-v-960b478f]{margin-top:.5rem}.public-card[data-v-960b478f]{background:#fff;border-radius:.5rem;padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.public-card .left-box[data-v-960b478f],.public-card .left-img[data-v-960b478f],.public-card .right-box[data-v-960b478f]{display:flex;align-items:center}.public-card .left-img .avatar[data-v-960b478f]{width:3rem;height:3rem;border-radius:3rem;margin-right:.5rem}.public-card .left-img .card[data-v-960b478f]{width:1.5rem;height:1.5rem;margin-right:.5rem}.public-card .left-img uni-text[data-v-960b478f]{font-weight:500;font-size:.875rem;color:#333}.public-card .left-box[data-v-960b478f]{display:flex;flex-direction:column;align-items:flex-start;width:70%}.public-card .left-box uni-text[data-v-960b478f]{font-weight:600;font-size:.875rem;color:#333}.public-card .left-box .text[data-v-960b478f]{margin-top:.25rem;font-size:.75rem;color:#999}.public-card .right-box[data-v-960b478f]{align-items:center}.public-card .right-box .value[data-v-960b478f]{font-weight:600;font-size:.875rem;color:#999;margin-right:.1875rem}.bank-card[data-v-960b478f]{padding:1.1875rem .75rem}.card-box+.card-box[data-v-960b478f]{margin-top:.5rem} diff --git a/hybrid/html/assets/index-IAXrwAe8.css b/hybrid/html/assets/index-IAXrwAe8.css deleted file mode 100644 index bfcf5e9..0000000 --- a/hybrid/html/assets/index-IAXrwAe8.css +++ /dev/null @@ -1 +0,0 @@ -uni-page-body[data-v-2ae37e94]{background:#f9f9f9}body[data-v-2ae37e94]{background:#f9f9f9}.public-card+.public-card[data-v-2ae37e94]{margin-top:.5rem}.public-card[data-v-2ae37e94]{background:#fff;border-radius:.5rem;padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;font-family:PingFang SC,PingFang SC;font-style:normal;text-transform:none}.public-card .left-box[data-v-2ae37e94],.public-card .left-img[data-v-2ae37e94],.public-card .right-box[data-v-2ae37e94]{display:flex;align-items:center}.public-card .left-img .avatar[data-v-2ae37e94]{width:3rem;height:3rem;border-radius:3rem;margin-right:.5rem}.public-card .left-img .card[data-v-2ae37e94]{width:1.5rem;height:1.5rem;margin-right:.5rem}.public-card .left-img uni-text[data-v-2ae37e94]{font-weight:500;font-size:.875rem;color:#333}.public-card .left-box[data-v-2ae37e94]{display:flex;flex-direction:column;align-items:flex-start;width:70%}.public-card .left-box uni-text[data-v-2ae37e94]{font-weight:600;font-size:.875rem;color:#333}.public-card .left-box .text[data-v-2ae37e94]{margin-top:.25rem;font-size:.75rem;color:#999}.public-card .right-box[data-v-2ae37e94]{align-items:center}.public-card .right-box .value[data-v-2ae37e94]{font-weight:600;font-size:.875rem;color:#999;margin-right:.1875rem}.set-up-index[data-v-2ae37e94]{padding:1rem .75rem}.set-up-index .card-box+.card-box[data-v-2ae37e94]{margin-top:.5rem}.set-up-index .card-box[data-v-2ae37e94]{background:#fff;border-radius:.5rem;padding:0 1rem}.set-up-index .card-box .item[data-v-2ae37e94]{padding:.625rem 0;font-family:PingFang SC,PingFang SC;text-align:left;font-style:normal;text-transform:none;display:flex;justify-content:space-between;align-items:center}.set-up-index .card-box .item .left-title[data-v-2ae37e94]{font-weight:500;font-size:.875rem;color:#333}.set-up-index .card-box .item .right-box[data-v-2ae37e94]{display:flex;align-items:center}.set-up-index .card-box .item .right-box .name[data-v-2ae37e94]{font-weight:500;font-size:.875rem;color:#999;margin-right:.25rem}.set-up-index .bottom-btn[data-v-2ae37e94]{margin-top:1.4375rem}.set-up-index .bottom-btn uni-button[data-v-2ae37e94]{height:2.5rem;line-height:2.5rem;background:#fff;font-family:PingFang SC,PingFang SC;font-weight:500;font-size:.875rem;color:#eb1c26;font-style:normal;text-transform:none;border-radius:.5rem}.set-up-index .bottom-btn uni-button[data-v-2ae37e94]:after{display:none} diff --git a/hybrid/html/assets/index-KYYm2jrg.css b/hybrid/html/assets/index-KYYm2jrg.css deleted file mode 100644 index 880f389..0000000 --- a/hybrid/html/assets/index-KYYm2jrg.css +++ /dev/null @@ -1 +0,0 @@ -.card-box+.card-box[data-v-01f650cb]{border-top:.0625rem solid #f5f5f5;padding-top:.5625rem!important}.card-box[data-v-01f650cb]{padding:.625rem .9375rem;display:flex;align-items:center}.card-box .icon-box[data-v-01f650cb]{flex-shrink:0;width:2.625rem;height:2.625rem;border-radius:2.625rem;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.card-box .content-box[data-v-01f650cb]{width:100%;display:flex;flex-direction:column}.card-box .content-box .top[data-v-01f650cb]{display:flex;justify-content:space-between}.card-box .content-box .top uni-text[data-v-01f650cb]{font-size:1rem;color:#333}.card-box .content-box .top uni-text[data-v-01f650cb]:last-child{font-size:.875rem;color:#a5a5a5}.card-box .content-box .content[data-v-01f650cb]{margin-top:.1875rem;font-size:.875rem;color:#979797;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1} diff --git a/hybrid/html/assets/index-MkNlm2Ac.css b/hybrid/html/assets/index-MkNlm2Ac.css deleted file mode 100644 index a10347f..0000000 --- a/hybrid/html/assets/index-MkNlm2Ac.css +++ /dev/null @@ -1 +0,0 @@ -.content[data-v-fa80bfb0]{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo[data-v-fa80bfb0]{height:6.25rem;width:6.25rem;margin-top:6.25rem;margin-left:auto;margin-right:auto;margin-bottom:1.5625rem}.text-area[data-v-fa80bfb0]{display:flex;justify-content:center}.title[data-v-fa80bfb0]{font-size:1.125rem;color:#8f8f94} diff --git a/hybrid/html/assets/index-RXP3BP3O.js b/hybrid/html/assets/index-RXP3BP3O.js deleted file mode 100644 index c847bfe..0000000 --- a/hybrid/html/assets/index-RXP3BP3O.js +++ /dev/null @@ -1,33 +0,0 @@ -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/TUIKit-components-TUIConversation-index.BszPXyYX.js","assets/TUIKit-components-TUISearch-index.Cp_ZmtC_.js","assets/Icon.D1Z3K5c-.js","assets/_plugin-vue_export-helper.BCo6x5W8.js","assets/star-light.wZqPaCFn.js","assets/right-icon.-uAfiCH7.js","assets/index.DDTlzfEU.js","assets/add-circle.Cuok7LbY.js","assets/index.D_s0sZWW.js","assets/pages-index-index.CPHuv6KV.js","assets/index-MkNlm2Ac.css","assets/pages-login-login.BEiUK2v9.js","assets/agreement-checkbox.DUrK4kZ2.js","assets/check-to-confirm.waajYe9C.js","assets/agreement-checkbox-ayjyhx8Z.css","assets/cb-button.BGoweT37.js","assets/login-rjRX0ilO.css","assets/TUIKit-components-TUIChat-index.Cj26Cu3T.js","assets/index.EPwmt-Vu.js","assets/utils.C_15QP-2.js","assets/tui-kit.DbB44lt3.js","assets/uu-pwdModal.CN6ycXtM.js","assets/uni-icons.CInJK_LV.js","assets/uni-popup.1gidbmHq.js","assets/TUIKit-components-TUIContact-index.CgQjlOy-.js","assets/cb-empty.PJJFX43l.js","assets/index.D2yezGMR.js","assets/TUIKit-components-TUIChat-video-play.DUkcS_xe.js","assets/video-play-D2pkoIg3.css","assets/TUIKit-components-TUIGroup-index.BRKduKr7.js","assets/bottom-view.7Jv-fjme.js","assets/media.C7HffoTH.js","assets/uploadFile.DQ-stcMT.js","assets/validate.TrIJ_KHd.js","assets/pages-login-protocol.Bs-wFh3A.js","assets/app-article-detail.BxRtBYto.js","assets/mp-html.CIiZeyC1.js","assets/mp-html-CsPoo5Bx.css","assets/app-article-detail--FkLLCPW.css","assets/pages-login-regime.CZSj_SSM.js","assets/pages-login-phone-register-phone-register.BJYIh-2W.js","assets/register-app.CBJHOzzO.js","assets/register-app-CDptpIpR.css","assets/pages-login-email-register-email-register.DTGXQvI-.js","assets/pages-login-forgot-password-forgot-password.iEKGXf-P.js","assets/nav-bar.BBPaJA1x.js","assets/nav-bar-DSgdWNiE.css","assets/forgot-password-CyjFOfEA.css","assets/pages-news-list-news-list.D49CpDuO.js","assets/news-list-DCAq7RKF.css","assets/pages-contacts-contacts.QOLJfbpO.js","assets/pages-discover-discover.c6wbTgZH.js","assets/right-arrow.DFaGKQbT.js","assets/discover-CJFH2sCg.css","assets/pages-my-index-my-index.DOYn2rp7.js","assets/index.C8j8y52R.js","assets/my-index-DstQYZmu.css","assets/pages-my-index-withdraw.CapE4pOy.js","assets/withdraw-uiPrwk_J.css","assets/pages-my-index-personal-center-index.B02LHm_D.js","assets/popup-box.ZzXGw4LW.js","assets/uni-data-checkbox.pGMB-8Xv.js","assets/uni-cloud.es.D8sVMAJa.js","assets/uni-load-more.RyMgzTbz.js","assets/uni-load-more-DIGyw_ft.css","assets/uni-data-checkbox-CXS7A27e.css","assets/popup-box-CMBldQTj.css","assets/index-WN9txbcC.css","assets/pages-my-index-qr-code-index.DRou2cTk.js","assets/l-qrcode.rUC9Cfbx.js","assets/l-qrcode-CavPSo9L.css","assets/index-Cvciy40O.css","assets/pages-my-index-wallet-index.BNWBEX42.js","assets/index-jUw1MUmw.css","assets/pages-my-index-wallet-edit-password.-UUZYFNq.js","assets/card-input.DmavkC9c.js","assets/card-input-DbvowD0v.css","assets/edit-password-BftDhtEr.css","assets/pages-my-index-wallet-bank-card-index.PFhmLgX-.js","assets/uni-swipe-action.Dxn7q199.js","assets/uni-swipe-action-BJ6J0mNv.css","assets/index-DrhlTO41.css","assets/pages-my-index-wallet-record.D_lL5Nwj.js","assets/z-paging.DKRQNsMm.js","assets/z-paging-Br_BU8oi.css","assets/record-CzlcmozQ.css","assets/pages-my-index-wallet-withdrawal-record.DuDcBPvX.js","assets/pages-my-index-wallet-real-id.BFaxXf6n.js","assets/cb-file-picker.BFBYivfP.js","assets/cb-file-picker-D-b3c8c9.css","assets/date-icon.a8wwGpJt.js","assets/real-id-mof8mWje.css","assets/pages-my-index-wallet-invite.43_63nes.js","assets/invite-By1sq6q0.css","assets/pages-my-index-my-team.B_8YBLDl.js","assets/my-team-D4rtLr5z.css","assets/pages-my-index-collection-index.BarD2mgC.js","assets/cb-search.DlkuLv6C.js","assets/cb-search-36jjbJp5.css","assets/index-BCO-NnOD.css","assets/pages-my-index-meeting-record-index.D2RST8Fq.js","assets/index-CN7a8IHK.css","assets/pages-my-index-meeting-record-details.BQke5n7a.js","assets/details-tOLwBNGU.css","assets/pages-my-index-customer-service-index.Bk6n0xIk.js","assets/index-B3S8RlHQ.css","assets/pages-my-index-customer-service-third-party._NAOEpxm.js","assets/third-party-DSiLp9Fp.css","assets/pages-my-index-set-up-index.UbHnzgRh.js","assets/index-IAXrwAe8.css","assets/pages-my-index-set-up-feedback.xX9KgCfY.js","assets/feedback-CJLGHESL.css","assets/pages-my-index-set-up-message-index.BBKyTkW6.js","assets/index-KYYm2jrg.css","assets/pages-my-index-set-up-message-details.BTWbrRMX.js","assets/details-CZfVZpck.css","assets/pages-my-index-set-up-font-settings.DobbslTk.js","assets/font-settings-CLbtua4Q.css","assets/pages-my-index-wallet-bank-card-card-details.Bm01r185.js","assets/card-details-DoWjtwb-.css","assets/pages-mall-list.Zn1WXIRv.js","assets/mall.CmObYVhp.js","assets/list-C7IsTBti.css","assets/pages-mall-detail.CblNjsth.js","assets/return-icon.C_Tm7uSC.js","assets/dateUtils.CjCYplP3.js","assets/detail-Df-0KSAt.css","assets/pages-mall-comment.BQjKcHti.js","assets/uni-rate.DS976532.js","assets/uni-rate-DR8DaIUk.css","assets/comment-Cdq2zDwr.css","assets/pages-mall-add-comment.vAYbyeKS.js","assets/add-comment-C1Zf0UId.css","assets/pages-mall-confirm-order.UGvFmQVy.js","assets/confirm-order-PeYWzWUZ.css","assets/pages-address-index._M3e2_64.js","assets/index-D9zOQXQI.css","assets/pages-address-add.dms2Ecga.js","assets/add-B-sg7hK3.css","assets/pages-address-edit.DLXKbCuF.js","assets/pages-shop-together-index.Dx0FPcJD.js","assets/mall-data.DIwWIX27.js","assets/index-BIUgXOsb.css","assets/pages-shop-together-detail.Ct4MfSi8.js","assets/detail-Da8wrVdE.css","assets/pages-shop-together-share.Axv3RveS.js","assets/share-uZ8K3qNq.css","assets/pages-discover-ranking-list.C2kuznWx.js","assets/ranking-list-Ck63hDC1.css","assets/pages-discover-punch.Ch-zxBXH.js","assets/punch-Cj2OOo5-.css","assets/pages-discover-dynamic-dynamic.BodfEZND.js","assets/dynamic-CoV8as1w.css","assets/pages-discover-dynamic-release.Bw945Ce1.js","assets/release-D-DrFPKD.css","assets/pages-discover-company.AOV1WuNg.js","assets/company-CIIVAOzj.css","assets/TUIKit-components-TUIChat-message-input-toolbar-live-stream-apply.7tHisfN7.js","assets/apply-D3BG1hcH.css","assets/pages-adduser-index.DHRZRLuI.js","assets/index-BnCOuQCR.css","assets/pages-adduser-details.ChC6QT93.js","assets/details-8H9pbBOp.css","assets/pages-red-packet-details.DrAaMcdz.js","assets/details-KtW1v6kL.css"] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} -var A,e,t,i;!function(){const A=document.createElement("link").relList;if(!(A&&A.supports&&A.supports("modulepreload"))){for(const A of document.querySelectorAll('link[rel="modulepreload"]'))e(A);new MutationObserver(A=>{for(const t of A)if("childList"===t.type)for(const A of t.addedNodes)"LINK"===A.tagName&&"modulepreload"===A.rel&&e(A)}).observe(document,{childList:!0,subtree:!0})}function e(A){if(A.ep)return;A.ep=!0;const e=function(A){const e={};return A.integrity&&(e.integrity=A.integrity),A.referrerPolicy&&(e.referrerPolicy=A.referrerPolicy),"use-credentials"===A.crossOrigin?e.credentials="include":"anonymous"===A.crossOrigin?e.credentials="omit":e.credentials="same-origin",e}(A);fetch(A.href,e)}}();const o={},n=function(A,e,t){let i=Promise.resolve();if(e&&e.length>0){const A=document.getElementsByTagName("link"),n=document.querySelector("meta[property=csp-nonce]"),r=(null==n?void 0:n.nonce)||(null==n?void 0:n.getAttribute("nonce"));i=Promise.all(e.map(e=>{if((e=function(A){return"/"+A}(e))in o)return;o[e]=!0;const i=e.endsWith(".css"),n=i?'[rel="stylesheet"]':"";if(!!t)for(let t=A.length-1;t>=0;t--){const o=A[t];if(o.href===e&&(!i||"stylesheet"===o.rel))return}else if(document.querySelector(`link[href="${e}"]${n}`))return;const s=document.createElement("link");return s.rel=i?"stylesheet":"modulepreload",i||(s.as="script",s.crossOrigin=""),s.href=e,r&&s.setAttribute("nonce",r),document.head.appendChild(s),i?new Promise((A,t)=>{s.addEventListener("load",A),s.addEventListener("error",()=>t(new Error(`Unable to preload CSS for ${e}`)))}):void 0}))}return i.then(()=>A()).catch(A=>{const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=A,window.dispatchEvent(e),!e.defaultPrevented)throw A})}; -/** -* @vue/shared v3.4.21 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/ -function r(A,e){const t=new Set(A.split(","));return e?A=>t.has(A.toLowerCase()):A=>t.has(A)}const s={},a=[],g=()=>{},c=()=>!1,l=A=>111===A.charCodeAt(0)&&110===A.charCodeAt(1)&&(A.charCodeAt(2)>122||A.charCodeAt(2)<97),I=A=>A.startsWith("onUpdate:"),u=Object.assign,E=(A,e)=>{const t=A.indexOf(e);t>-1&&A.splice(t,1)},d=Object.prototype.hasOwnProperty,h=(A,e)=>d.call(A,e),C=Array.isArray,B=A=>"[object Map]"===w(A),Q=A=>"[object Set]"===w(A),p=A=>"function"==typeof A,f=A=>"string"==typeof A,m=A=>"symbol"==typeof A,y=A=>null!==A&&"object"==typeof A,D=A=>(y(A)||p(A))&&p(A.then)&&p(A.catch),v=Object.prototype.toString,w=A=>v.call(A),S=A=>"[object Object]"===w(A),M=A=>f(A)&&"NaN"!==A&&"-"!==A[0]&&""+parseInt(A,10)===A,R=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_=A=>{const e=Object.create(null);return t=>e[t]||(e[t]=A(t))},T=/-(\w)/g,N=_(A=>A.replace(T,(A,e)=>e?e.toUpperCase():"")),b=/\B([A-Z])/g,G=_(A=>A.replace(b,"-$1").toLowerCase()),k=_(A=>A.charAt(0).toUpperCase()+A.slice(1)),L=_(A=>A?`on${k(A)}`:""),U=(A,e)=>!Object.is(A,e),F=(A,e)=>{for(let t=0;t{Object.defineProperty(A,e,{configurable:!0,enumerable:!1,value:t})},x=A=>{const e=parseFloat(A);return isNaN(e)?A:e};let P;const Y=()=>P||(P="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function J(A){if(C(A)){const e={};for(let t=0;t{if(A){const t=A.split(q);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function K(A){let e="";if(f(A))e=A;else if(C(A))for(let t=0;tf(A)?A:null==A?"":C(A)||y(A)&&(A.toString===v||!p(A.toString))?JSON.stringify(A,X,2):String(A),X=(A,e)=>e&&e.__v_isRef?X(A,e.value):B(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((A,[e,t],i)=>(A[$(e,i)+" =>"]=t,A),{})}:Q(e)?{[`Set(${e.size})`]:[...e.values()].map(A=>$(A))}:m(e)?$(e):!y(e)||C(e)||S(e)?e:String(e),$=(A,e="")=>{var t;return m(A)?`Symbol(${null!=(t=A.description)?t:e})`:A},AA=["ad","ad-content-page","ad-draw","audio","button","camera","canvas","checkbox","checkbox-group","cover-image","cover-view","editor","form","functional-page-navigator","icon","image","input","label","live-player","live-pusher","map","movable-area","movable-view","navigator","official-account","open-data","picker","picker-view","picker-view-column","progress","radio","radio-group","rich-text","scroll-view","slider","swiper","swiper-item","switch","text","textarea","video","view","web-view","location-picker","location-view"].map(A=>"uni-"+A),eA=["list-view","list-item","sticky-section","sticky-header","cloud-db-element"].map(A=>"uni-"+A),tA=["list-item"].map(A=>"uni-"+A);function iA(A){if(-1!==tA.indexOf(A))return!1;const e="uni-"+A.replace("v-uni-","");return-1!==AA.indexOf(e)||-1!==eA.indexOf(e)}const oA="\n",nA="UNI_LOCALE",rA=["%","%"],sA="#007aff",aA=/^([a-z-]+:)?\/\//i,gA=/^data:.*,.*/,cA="onShow",lA="onHide",IA="onLaunch",uA="onError",EA="onThemeChange",dA="onPageNotFound",hA="onUnhandledRejection",CA="onLoad",BA="onReady",QA="onUnload",pA="onInit",fA="onSaveExitState",mA="onResize",yA="onBackPress",DA="onPageScroll",vA="onTabItemTap",wA="onReachBottom",SA="onPullDownRefresh",MA="onShareTimeline",RA="onShareChat",_A="onAddToFavorites",TA="onShareAppMessage",NA="onNavigationBarButtonTap",bA="onNavigationBarSearchInputClicked",GA="onNavigationBarSearchInputChanged",kA="onNavigationBarSearchInputConfirmed",LA="onNavigationBarSearchInputFocusChanged",UA="onAppEnterForeground",FA="onAppEnterBackground",OA="onWebInvokeAppService";function xA(A){return 0===A.indexOf("/")}function PA(A){return xA(A)?A:"/"+A}function YA(A){return xA(A)?A.slice(1):A}function JA(A,e){for(const t in e)A.style[t]=e[t]}function HA(A,e=null){let t;return(...i)=>(A&&(t=A.apply(e,i),A=null),t)}function qA(A,e){A=A||{},f(e)&&(e={errMsg:e}),/:ok$/.test(e.errMsg)?p(A.success)&&A.success(e):p(A.fail)&&A.fail(e),p(A.complete)&&A.complete(e)}let VA;function jA(){return VA||(VA=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;function A(){return this}return void 0!==A()?A():new Function("return this")()}(),VA)}function KA(A){return A&&(A.appContext?A.proxy:A)}function WA(A){if(!A)return;let e=A.type.name;for(;e&&iA(G(e));)e=(A=A.parent).type.name;return A.proxy}function zA(A){return 1===A.nodeType}function ZA(A){const e=jA();if(e&&e.UTSJSONObject&&A instanceof e.UTSJSONObject){const t={};return e.UTSJSONObject.keys(A).forEach(e=>{t[e]=A[e]}),J(t)}if(A instanceof Map){const e={};return A.forEach((A,t)=>{e[t]=A}),J(e)}if(f(A))return j(A);if(C(A)){const e={};for(let t=0;t{A[t]&&(e+=t+" ")});else if(A instanceof Map)A.forEach((A,t)=>{A&&(e+=t+" ")});else if(C(A))for(let i=0;i{A=A||(A=>A.tagName.startsWith("UNI-"));const e=HTMLElement.prototype,t=e.setAttribute;e.setAttribute=function(e,i){if(e.startsWith("data-")&&A(this)){(this.__uniDataset||(this.__uniDataset={}))[Ae(e)]=i}t.call(this,e,i)};const i=e.removeAttribute;e.removeAttribute=function(e){this.__uniDataset&&e.startsWith("data-")&&A(this)&&delete this.__uniDataset[Ae(e)],i.call(this,e)}});function te(A){return u({},A.dataset,A.__uniDataset)}const ie=new RegExp("\"[^\"]+\"|'[^']+'|url\\([^)]+\\)|(\\d*\\.?\\d+)[r|u]px","g");function oe(A){return{passive:A}}function ne(A){const{id:e,offsetTop:t,offsetLeft:i}=A;return{id:e,dataset:te(A),offsetTop:t,offsetLeft:i}}function re(A){try{return decodeURIComponent(""+A)}catch(e){}return""+A}function se(A={}){const e={};return Object.keys(A).forEach(t=>{try{e[t]=re(A[t])}catch(__){e[t]=A[t]}}),e}const ae=/\+/g;function ge(A){const e={};if(""===A||"?"===A)return e;const t=("?"===A[0]?A.slice(1):A).split("&");for(let i=0;iA.apply(this,arguments),e)};return n.cancel=function(){t(o)},n}class le{constructor(A,e){this.id=A,this.listener={},this.emitCache=[],e&&Object.keys(e).forEach(A=>{this.on(A,e[A])})}emit(A,...e){const t=this.listener[A];if(!t)return this.emitCache.push({eventName:A,args:e});t.forEach(A=>{A.fn.apply(A.fn,e)}),this.listener[A]=t.filter(A=>"once"!==A.type)}on(A,e){this._addListener(A,"on",e),this._clearCache(A)}once(A,e){this._addListener(A,"once",e),this._clearCache(A)}off(A,e){const t=this.listener[A];if(t)if(e)for(let i=0;ie(A)),Ce=function(){};Ce.prototype={_id:1,on:function(A,e,t){var i=this.e||(this.e={});return(i[A]||(i[A]=[])).push({fn:e,ctx:t,_id:this._id}),this._id++},once:function(A,e,t){var i=this;function o(){i.off(A,o),e.apply(t,arguments)}return o._=e,this.on(A,o,t)},emit:function(A){for(var e=[].slice.call(arguments,1),t=((this.e||(this.e={}))[A]||[]).slice(),i=0,o=t.length;i=0;n--)if(i[n].fn===e||i[n].fn._===e||i[n]._id===e){i.splice(n,1);break}o=i}return o.length?t[A]=o:delete t[A],this}};var Be=Ce;const Qe={black:"rgba(0,0,0,0.4)",white:"rgba(255,255,255,0.4)"};function pe(A,e,t){if(f(e)&&e.startsWith("@")){let o=A[e.replace("@","")]||e;switch(t){case"titleColor":o="black"===o?"#000000":"#ffffff";break;case"borderStyle":o=(i=o)&&i in Qe?Qe[i]:i}return o}var i;return e}function fe(A,e={},t="light"){const i=e[t],o={};return void 0!==i&&A?(Object.keys(A).forEach(n=>{const r=A[n];o[n]=S(r)?fe(r,e,t):C(r)?r.map(A=>S(A)?fe(A,e,t):pe(i,A)):pe(i,r,n)}),o):A} -/** -* @dcloudio/uni-h5-vue v3.4.21 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let me,ye;class De{constructor(A=!1){this.detached=A,this._active=!0,this.effects=[],this.cleanups=[],this.parent=me,!A&&me&&(this.index=(me.scopes||(me.scopes=[])).push(this)-1)}get active(){return this._active}run(A){if(this._active){const e=me;try{return me=this,A()}finally{me=e}}}on(){me=this}off(){me=this.parent}stop(A){if(this._active){let e,t;for(e=0,t=this.effects.length;e=4))break}1===this._dirtyLevel&&(this._dirtyLevel=0),Le()}return this._dirtyLevel>=4}set dirty(A){this._dirtyLevel=A?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let A=Ne,e=ye;try{return Ne=!0,ye=this,this._runnings++,Re(this),this.fn()}finally{_e(this),this._runnings--,ye=e,Ne=A}}stop(){var A;this.active&&(Re(this),_e(this),null==(A=this.onStop)||A.call(this),this.active=!1)}}function Me(A){return A.value}function Re(A){A._trackId++,A._depsLength=0}function _e(A){if(A.deps.length>A._depsLength){for(let e=A._depsLength;e{const t=new Map;return t.cleanup=A,t.computed=e,t},Je=new WeakMap,He=Symbol(""),qe=Symbol("");function Ve(A,e,t){if(Ne&&ye){let e=Je.get(A);e||Je.set(A,e=new Map);let i=e.get(t);i||e.set(t,i=Ye(()=>e.delete(t))),Oe(ye,i)}}function je(A,e,t,i,o,n){const r=Je.get(A);if(!r)return;let s=[];if("clear"===e)s=[...r.values()];else if("length"===t&&C(A)){const A=Number(i);r.forEach((e,t)=>{("length"===t||!m(t)&&t>=A)&&s.push(e)})}else switch(void 0!==t&&s.push(r.get(t)),e){case"add":C(A)?M(t)&&s.push(r.get("length")):(s.push(r.get(He)),B(A)&&s.push(r.get(qe)));break;case"delete":C(A)||(s.push(r.get(He)),B(A)&&s.push(r.get(qe)));break;case"set":B(A)&&s.push(r.get(He))}Ue();for(const a of s)a&&Pe(a,4);Fe()}const Ke=r("__proto__,__v_isRef,__isVue"),We=new Set(Object.getOwnPropertyNames(Symbol).filter(A=>"arguments"!==A&&"caller"!==A).map(A=>Symbol[A]).filter(m)),ze=Ze();function Ze(){const A={};return["includes","indexOf","lastIndexOf"].forEach(e=>{A[e]=function(...A){const t=xt(this);for(let e=0,o=this.length;e{A[e]=function(...A){ke(),Ue();const t=xt(this)[e].apply(this,A);return Fe(),Le(),t}}),A}function Xe(A){const e=xt(this);return Ve(e,0,A),e.hasOwnProperty(A)}class $e{constructor(A=!1,e=!1){this._isReadonly=A,this._isShallow=e}get(A,e,t){const i=this._isReadonly,o=this._isShallow;if("__v_isReactive"===e)return!i;if("__v_isReadonly"===e)return i;if("__v_isShallow"===e)return o;if("__v_raw"===e)return t===(i?o?_t:Rt:o?Mt:St).get(A)||Object.getPrototypeOf(A)===Object.getPrototypeOf(t)?A:void 0;const n=C(A);if(!i){if(n&&h(ze,e))return Reflect.get(ze,e,t);if("hasOwnProperty"===e)return Xe}const r=Reflect.get(A,e,t);return(m(e)?We.has(e):Ke(e))?r:(i||Ve(A,0,e),o?r:jt(r)?n&&M(e)?r:r.value:y(r)?i?Gt(r):Nt(r):r)}}class At extends $e{constructor(A=!1){super(!1,A)}set(A,e,t,i){let o=A[e];if(!this._isShallow){const e=Ut(o);if(Ft(t)||Ut(t)||(o=xt(o),t=xt(t)),!C(A)&&jt(o)&&!jt(t))return!e&&(o.value=t,!0)}const n=C(A)&&M(e)?Number(e)A,st=A=>Reflect.getPrototypeOf(A);function at(A,e,t=!1,i=!1){const o=xt(A=A.__v_raw),n=xt(e);t||(U(e,n)&&Ve(o,0,e),Ve(o,0,n));const{has:r}=st(o),s=i?rt:t?Jt:Yt;return r.call(o,e)?s(A.get(e)):r.call(o,n)?s(A.get(n)):void(A!==o&&A.get(e))}function gt(A,e=!1){const t=this.__v_raw,i=xt(t),o=xt(A);return e||(U(A,o)&&Ve(i,0,A),Ve(i,0,o)),A===o?t.has(A):t.has(A)||t.has(o)}function ct(A,e=!1){return A=A.__v_raw,!e&&Ve(xt(A),0,He),Reflect.get(A,"size",A)}function lt(A){A=xt(A);const e=xt(this);return st(e).has.call(e,A)||(e.add(A),je(e,"add",A,A)),this}function It(A,e){e=xt(e);const t=xt(this),{has:i,get:o}=st(t);let n=i.call(t,A);n||(A=xt(A),n=i.call(t,A));const r=o.call(t,A);return t.set(A,e),n?U(e,r)&&je(t,"set",A,e):je(t,"add",A,e),this}function ut(A){const e=xt(this),{has:t,get:i}=st(e);let o=t.call(e,A);o||(A=xt(A),o=t.call(e,A)),i&&i.call(e,A);const n=e.delete(A);return o&&je(e,"delete",A,void 0),n}function Et(){const A=xt(this),e=0!==A.size,t=A.clear();return e&&je(A,"clear",void 0,void 0),t}function dt(A,e){return function(t,i){const o=this,n=o.__v_raw,r=xt(n),s=e?rt:A?Jt:Yt;return!A&&Ve(r,0,He),n.forEach((A,e)=>t.call(i,s(A),s(e),o))}}function ht(A,e,t){return function(...i){const o=this.__v_raw,n=xt(o),r=B(n),s="entries"===A||A===Symbol.iterator&&r,a="keys"===A&&r,g=o[A](...i),c=t?rt:e?Jt:Yt;return!e&&Ve(n,0,a?qe:He),{next(){const{value:A,done:e}=g.next();return e?{value:A,done:e}:{value:s?[c(A[0]),c(A[1])]:c(A),done:e}},[Symbol.iterator](){return this}}}}function Ct(A){return function(...e){return"delete"!==A&&("clear"===A?void 0:this)}}function Bt(){const A={get(A){return at(this,A)},get size(){return ct(this)},has:gt,add:lt,set:It,delete:ut,clear:Et,forEach:dt(!1,!1)},e={get(A){return at(this,A,!1,!0)},get size(){return ct(this)},has:gt,add:lt,set:It,delete:ut,clear:Et,forEach:dt(!1,!0)},t={get(A){return at(this,A,!0)},get size(){return ct(this,!0)},has(A){return gt.call(this,A,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:dt(!0,!1)},i={get(A){return at(this,A,!0,!0)},get size(){return ct(this,!0)},has(A){return gt.call(this,A,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:dt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{A[o]=ht(o,!1,!1),t[o]=ht(o,!0,!1),e[o]=ht(o,!1,!0),i[o]=ht(o,!0,!0)}),[A,t,e,i]}const[Qt,pt,ft,mt]=Bt();function yt(A,e){const t=e?A?mt:ft:A?pt:Qt;return(e,i,o)=>"__v_isReactive"===i?!A:"__v_isReadonly"===i?A:"__v_raw"===i?e:Reflect.get(h(t,i)&&i in e?t:e,i,o)}const Dt={get:yt(!1,!1)},vt={get:yt(!1,!0)},wt={get:yt(!0,!1)},St=new WeakMap,Mt=new WeakMap,Rt=new WeakMap,_t=new WeakMap;function Tt(A){return A.__v_skip||!Object.isExtensible(A)?0:function(A){switch(A){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((A=>w(A).slice(8,-1))(A))}function Nt(A){return Ut(A)?A:kt(A,!1,it,Dt,St)}function bt(A){return kt(A,!1,nt,vt,Mt)}function Gt(A){return kt(A,!0,ot,wt,Rt)}function kt(A,e,t,i,o){if(!y(A))return A;if(A.__v_raw&&(!e||!A.__v_isReactive))return A;const n=o.get(A);if(n)return n;const r=Tt(A);if(0===r)return A;const s=new Proxy(A,2===r?i:t);return o.set(A,s),s}function Lt(A){return Ut(A)?Lt(A.__v_raw):!(!A||!A.__v_isReactive)}function Ut(A){return!(!A||!A.__v_isReadonly)}function Ft(A){return!(!A||!A.__v_isShallow)}function Ot(A){return Lt(A)||Ut(A)}function xt(A){const e=A&&A.__v_raw;return e?xt(e):A}function Pt(A){return Object.isExtensible(A)&&O(A,"__v_skip",!0),A}const Yt=A=>y(A)?Nt(A):A,Jt=A=>y(A)?Gt(A):A;class Ht{constructor(A,e,t,i){this.getter=A,this._setter=e,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Se(()=>A(this._value),()=>Vt(this,2===this.effect._dirtyLevel?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=t}get value(){const A=xt(this);return A._cacheable&&!A.effect.dirty||!U(A._value,A._value=A.effect.run())||Vt(A,4),qt(A),A.effect._dirtyLevel>=2&&Vt(A,2),A._value}set value(A){this._setter(A)}get _dirty(){return this.effect.dirty}set _dirty(A){this.effect.dirty=A}}function qt(A){var e;Ne&&ye&&(A=xt(A),Oe(ye,null!=(e=A.dep)?e:A.dep=Ye(()=>A.dep=void 0,A instanceof Ht?A:void 0)))}function Vt(A,e=4,t){const i=(A=xt(A)).dep;i&&Pe(i,e)}function jt(A){return!(!A||!0!==A.__v_isRef)}function Kt(A){return zt(A,!1)}function Wt(A){return zt(A,!0)}function zt(A,e){return jt(A)?A:new Zt(A,e)}class Zt{constructor(A,e){this.__v_isShallow=e,this.dep=void 0,this.__v_isRef=!0,this._rawValue=e?A:xt(A),this._value=e?A:Yt(A)}get value(){return qt(this),this._value}set value(A){const e=this.__v_isShallow||Ft(A)||Ut(A);A=e?A:xt(A),U(A,this._rawValue)&&(this._rawValue=A,this._value=e?A:Yt(A),Vt(this,4))}}function Xt(A){return jt(A)?A.value:A}const $t={get:(A,e,t)=>Xt(Reflect.get(A,e,t)),set:(A,e,t,i)=>{const o=A[e];return jt(o)&&!jt(t)?(o.value=t,!0):Reflect.set(A,e,t,i)}};function Ai(A){return Lt(A)?A:new Proxy(A,$t)}class ei{constructor(A){this.dep=void 0,this.__v_isRef=!0;const{get:e,set:t}=A(()=>qt(this),()=>Vt(this));this._get=e,this._set=t}get value(){return this._get()}set value(A){this._set(A)}}function ti(A){const e=C(A)?new Array(A.length):{};for(const t in A)e[t]=ri(A,t);return e}class ii{constructor(A,e,t){this._object=A,this._key=e,this._defaultValue=t,this.__v_isRef=!0}get value(){const A=this._object[this._key];return void 0===A?this._defaultValue:A}set value(A){this._object[this._key]=A}get dep(){return A=xt(this._object),e=this._key,null==(t=Je.get(A))?void 0:t.get(e);var A,e,t}}class oi{constructor(A){this._getter=A,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ni(A,e,t){return jt(A)?A:p(A)?new oi(A):y(A)&&arguments.length>1?ri(A,e,t):Kt(A)}function ri(A,e,t){const i=A[e];return jt(i)?i:new ii(A,e,t)}function si(A,e,t,i){try{return i?A(...i):A()}catch(o){gi(o,e,t)}}function ai(A,e,t,i){if(p(A)){const o=si(A,e,t,i);return o&&D(o)&&o.catch(A=>{gi(A,e,t)}),o}const o=[];for(let n=0;n>>1,o=ui[i],n=vi(o);nvi(A)-vi(e));if(di.length=0,hi)return void hi.push(...A);for(hi=A,Ci=0;Cinull==A.id?1/0:A.id,wi=(A,e)=>{const t=vi(A)-vi(e);if(0===t){if(A.pre&&!e.pre)return-1;if(e.pre&&!A.pre)return 1}return t};function Si(A){Ii=!1,li=!0,ui.sort(wi);try{for(Ei=0;Eif(A)?A.trim():A)),e&&(o=t.map(x))}let a,g=i[a=L(e)]||i[a=L(N(e))];!g&&n&&(g=i[a=L(G(e))]),g&&ai(g,A,6,Ri(A,g,o));const c=i[a+"Once"];if(c){if(A.emitted){if(A.emitted[a])return}else A.emitted={};A.emitted[a]=!0,ai(c,A,6,Ri(A,c,o))}}function Ri(A,e,t){if(1!==t.length)return t;if(p(e)){if(e.length<2)return t}else if(!e.find(A=>A.length>=2))return t;const i=t[0];if(i&&h(i,"type")&&h(i,"timeStamp")&&h(i,"target")&&h(i,"currentTarget")&&h(i,"detail")){const e=A.proxy,i=e.$gcd(e,!0);i&&t.push(i)}return t}function _i(A,e,t=!1){const i=e.emitsCache,o=i.get(A);if(void 0!==o)return o;const n=A.emits;let r={},s=!1;if(!p(A)){const i=A=>{const t=_i(A,e,!0);t&&(s=!0,u(r,t))};!t&&e.mixins.length&&e.mixins.forEach(i),A.extends&&i(A.extends),A.mixins&&A.mixins.forEach(i)}return n||s?(C(n)?n.forEach(A=>r[A]=null):u(r,n),y(A)&&i.set(A,r),r):(y(A)&&i.set(A,null),null)}function Ti(A,e){return!(!A||!l(e))&&(e=e.slice(2).replace(/Once$/,""),h(A,e[0].toLowerCase()+e.slice(1))||h(A,G(e))||h(A,e))}let Ni=null,bi=null;function Gi(A){const e=Ni;return Ni=A,bi=A&&A.type.__scopeId||null,e}function ki(A){bi=A}function Li(){bi=null}function Ui(A,e=Ni,t){if(!e)return A;if(A._n)return A;const i=(...t)=>{i._d&&tr(-1);const o=Gi(e);let n;try{n=A(...t)}finally{Gi(o),i._d&&tr(1)}return n};return i._n=!0,i._c=!0,i._d=!0,i}function Fi(A){const{type:e,vnode:t,proxy:i,withProxy:o,props:n,propsOptions:[r],slots:s,attrs:a,emit:g,render:c,renderCache:l,data:u,setupState:E,ctx:d,inheritAttrs:h}=A;let C,B;const Q=Gi(A);try{if(4&t.shapeFlag){const A=o||i,e=A;C=hr(c.call(e,A,l,n,E,u,d)),B=a}else{const A=e;0,C=hr(A.length>1?A(n,{attrs:a,slots:s,emit:g}):A(n,null)),B=e.props?a:Oi(a)}}catch(f){Xn.length=0,gi(f,A,1),C=Ir(zn)}let p=C;if(B&&!1!==h){const A=Object.keys(B),{shapeFlag:e}=p;A.length&&7&e&&(r&&A.some(I)&&(B=xi(B,r)),p=ur(p,B))}return t.dirs&&(p=ur(p),p.dirs=p.dirs?p.dirs.concat(t.dirs):t.dirs),t.transition&&(p.transition=t.transition),C=p,Gi(Q),C}const Oi=A=>{let e;for(const t in A)("class"===t||"style"===t||l(t))&&((e||(e={}))[t]=A[t]);return e},xi=(A,e)=>{const t={};for(const i in A)I(i)&&i.slice(9)in e||(t[i]=A[i]);return t};function Pi(A,e,t){const i=Object.keys(e);if(i.length!==Object.keys(A).length)return!0;for(let o=0;oA.__isSuspense;const Wi=Symbol.for("v-scx");function zi(A,e){return $i(A,null,e)}const Zi={};function Xi(A,e,t){return $i(A,e,t)}function $i(A,e,{immediate:t,deep:i,flush:o,once:n,onTrack:r,onTrigger:a}=s){if(e&&n){const A=e;e=(...e)=>{A(...e),w()}}const c=yr,l=A=>!0===i?A:to(A,!1===i?1:void 0);let I,u,d=!1,h=!1;if(jt(A)?(I=()=>A.value,d=Ft(A)):Lt(A)?(I=()=>l(A),d=!0):C(A)?(h=!0,d=A.some(A=>Lt(A)||Ft(A)),I=()=>A.map(A=>jt(A)?A.value:Lt(A)?l(A):p(A)?si(A,c,2):void 0)):I=p(A)?e?()=>si(A,c,2):()=>(u&&u(),ai(A,c,3,[Q])):g,e&&i){const A=I;I=()=>to(A())}let B,Q=A=>{u=D.onStop=()=>{si(A,c,4),u=D.onStop=void 0}};if(Tr){if(Q=g,e?t&&ai(e,c,3,[I(),h?[]:void 0,Q]):I(),"sync"!==o)return g;{const A=pn(Wi);B=A.__watcherHandles||(A.__watcherHandles=[])}}let f=h?new Array(A.length).fill(Zi):Zi;const m=()=>{if(D.active&&D.dirty)if(e){const A=D.run();(i||d||(h?A.some((A,e)=>U(A,f[e])):U(A,f)))&&(u&&u(),ai(e,c,3,[A,f===Zi?void 0:h&&f[0]===Zi?[]:f,Q]),f=A)}else D.run()};let y;m.allowRecurse=!!e,"sync"===o?y=m:"post"===o?y=()=>kn(m,c&&c.suspense):(m.pre=!0,c&&(m.id=c.uid),y=()=>fi(m));const D=new Se(I,g,y),v=we(),w=()=>{D.stop(),v&&E(v.effects,D)};return e?t?m():f=D.run():"post"===o?kn(D.run.bind(D),c&&c.suspense):D.run(),B&&B.push(w),w}function Ao(A,e,t){const i=this.proxy,o=f(A)?A.includes(".")?eo(i,A):()=>i[A]:A.bind(i,i);let n;p(e)?n=e:(n=e.handler,t=e);const r=Sr(this),s=$i(o,n.bind(i),t);return r(),s}function eo(A,e){const t=e.split(".");return()=>{let e=A;for(let A=0;A0){if(t>=e)return A;t++}if((i=i||new Set).has(A))return A;if(i.add(A),jt(A))to(A.value,e,t,i);else if(C(A))for(let o=0;o{to(A,e,t,i)});else if(S(A))for(const o in A)to(A[o],e,t,i);return A}function io(A,e){if(null===Ni)return A;const t=kr(Ni)||Ni.proxy,i=A.dirs||(A.dirs=[]);for(let o=0;o{A.isMounted=!0}),xo(()=>{A.isUnmounting=!0}),A}();return()=>{const o=e.default&&ho(e.default(),!0);if(!o||!o.length)return;let n=o[0];if(o.length>1)for(const A of o)if(A.type!==zn){n=A;break}const r=xt(A),{mode:s}=r;if(i.isLeaving)return Io(n);const a=uo(n);if(!a)return Io(n);const g=lo(a,r,i,t);Eo(a,g);const c=t.subTree,l=c&&uo(c);if(l&&l.type!==zn&&!sr(a,l)){const A=lo(l,r,i,t);if(Eo(l,A),"out-in"===s)return i.isLeaving=!0,A.afterLeave=()=>{i.isLeaving=!1,!1!==t.update.active&&(t.effect.dirty=!0,t.update())},Io(n);"in-out"===s&&a.type!==zn&&(A.delayLeave=(A,e,t)=>{co(i,l)[String(l.key)]=l,A[no]=()=>{e(),A[no]=void 0,delete g.delayedLeave},g.delayedLeave=t})}return n}}};function co(A,e){const{leavingVNodes:t}=A;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function lo(A,e,t,i){const{appear:o,mode:n,persisted:r=!1,onBeforeEnter:s,onEnter:a,onAfterEnter:g,onEnterCancelled:c,onBeforeLeave:l,onLeave:I,onAfterLeave:u,onLeaveCancelled:E,onBeforeAppear:d,onAppear:h,onAfterAppear:B,onAppearCancelled:Q}=e,p=String(A.key),f=co(t,A),m=(A,e)=>{A&&ai(A,i,9,e)},y=(A,e)=>{const t=e[1];m(A,e),C(A)?A.every(A=>A.length<=1)&&t():A.length<=1&&t()},D={mode:n,persisted:r,beforeEnter(e){let i=s;if(!t.isMounted){if(!o)return;i=d||s}e[no]&&e[no](!0);const n=f[p];n&&sr(A,n)&&n.el[no]&&n.el[no](),m(i,[e])},enter(A){let e=a,i=g,n=c;if(!t.isMounted){if(!o)return;e=h||a,i=B||g,n=Q||c}let r=!1;const s=A[ro]=e=>{r||(r=!0,m(e?n:i,[A]),D.delayedLeave&&D.delayedLeave(),A[ro]=void 0)};e?y(e,[A,s]):s()},leave(e,i){const o=String(A.key);if(e[ro]&&e[ro](!0),t.isUnmounting)return i();m(l,[e]);let n=!1;const r=e[no]=t=>{n||(n=!0,i(),m(t?E:u,[e]),e[no]=void 0,f[o]===A&&delete f[o])};f[o]=A,I?y(I,[e,r]):r()},clone:A=>lo(A,e,t,i)};return D}function Io(A){if(fo(A))return(A=ur(A)).children=null,A}function uo(A){return fo(A)?A.children?A.children[0]:void 0:A}function Eo(A,e){6&A.shapeFlag&&A.component?Eo(A.component.subTree,e):128&A.shapeFlag?(A.ssContent.transition=e.clone(A.ssContent),A.ssFallback.transition=e.clone(A.ssFallback)):A.transition=e}function ho(A,e=!1,t){let i=[],o=0;for(let n=0;n1)for(let n=0;nu({name:A.name},e,{setup:A}))():A}const Bo=A=>!!A.type.__asyncLoader; -/*! #__NO_SIDE_EFFECTS__ */function Qo(A){p(A)&&(A={loader:A});const{loader:e,loadingComponent:t,errorComponent:i,delay:o=200,timeout:n,suspensible:r=!0,onError:s}=A;let a,g=null,c=0;const l=()=>{let A;return g||(A=g=e().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),s)return new Promise((e,t)=>{s(A,()=>e((c++,g=null,l())),()=>t(A),c+1)});throw A}).then(e=>A!==g&&g?g:(e&&(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),a=e,e)))};return Co({name:"AsyncComponentWrapper",__asyncLoader:l,get __asyncResolved(){return a},setup(){const A=yr;if(a)return()=>po(a,A);const e=e=>{g=null,gi(e,A,13,!i)};if(r&&A.suspense||Tr)return l().then(e=>()=>po(e,A)).catch(A=>(e(A),()=>i?Ir(i,{error:A}):null));const s=Kt(!1),c=Kt(),I=Kt(!!o);return o&&setTimeout(()=>{I.value=!1},o),null!=n&&setTimeout(()=>{if(!s.value&&!c.value){const A=new Error(`Async component timed out after ${n}ms.`);e(A),c.value=A}},n),l().then(()=>{s.value=!0,A.parent&&fo(A.parent.vnode)&&(A.parent.effect.dirty=!0,fi(A.parent.update))}).catch(A=>{e(A),c.value=A}),()=>s.value&&a?po(a,A):c.value&&i?Ir(i,{error:c.value}):t&&!I.value?Ir(t):void 0}})}function po(A,e){const{ref:t,props:i,children:o,ce:n}=e.vnode,r=Ir(A,i,o);return r.ref=t,r.ce=n,delete e.vnode.ce,r}const fo=A=>A.type.__isKeepAlive;class mo{constructor(A){this.max=A,this._cache=new Map,this._keys=new Set,this._max=parseInt(A,10)}get(A){const{_cache:e,_keys:t,_max:i}=this,o=e.get(A);if(o)t.delete(A),t.add(A);else if(t.add(A),i&&t.size>i){const A=t.values().next().value;this.pruneCacheEntry(e.get(A)),this.delete(A)}return o}set(A,e){this._cache.set(A,e)}delete(A){this._cache.delete(A),this._keys.delete(A)}forEach(A,e){this._cache.forEach(A.bind(e))}}const yo={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number],matchBy:{type:String,default:"name"},cache:Object},setup(A,{slots:e}){const t=Dr(),i=t.ctx;if(!i.renderer)return()=>{const A=e.default&&e.default();return A&&1===A.length?A[0]:A};const o=A.cache||new mo(A.max);o.pruneCacheEntry=r;let n=null;function r(e){var i;!n||!sr(e,n)||"key"===A.matchBy&&e.key!==n.key?(_o(i=e),c(i,t,s,!0)):n&&_o(n)}const s=t.suspense,{renderer:{p:a,m:g,um:c,o:{createElement:l}}}=i,I=l("div");function u(e){o.forEach((t,i)=>{const n=No(t,A.matchBy);!n||e&&e(n)||(o.delete(i),r(t))})}i.activate=(A,e,t,i,o)=>{const n=A.component;if(n.ba){const A=n.isDeactivated;n.isDeactivated=!1,F(n.ba),n.isDeactivated=A}g(A,e,t,0,s),a(n.vnode,A,e,t,n,s,i,A.slotScopeIds,o),kn(()=>{n.isDeactivated=!1,n.a&&F(n.a);const e=A.props&&A.props.onVnodeMounted;e&&pr(e,n.parent,A)},s)},i.deactivate=A=>{const e=A.component;e.bda&&bo(e.bda),g(A,I,null,1,s),kn(()=>{e.bda&&e.bda.forEach(A=>A.__called=!1),e.da&&F(e.da);const t=A.props&&A.props.onVnodeUnmounted;t&&pr(t,e.parent,A),e.isDeactivated=!0},s)},Xi(()=>[A.include,A.exclude,A.matchBy],([A,e])=>{A&&u(e=>vo(A,e)),e&&u(A=>!vo(e,A))},{flush:"post",deep:!0});let E=null;const d=()=>{null!=E&&o.set(E,To(t.subTree))};return Uo(d),Oo(d),xo(()=>{o.forEach((e,i)=>{o.delete(i),r(e);const{subTree:n,suspense:s}=t,a=To(n);if(e.type===a.type&&("key"!==A.matchBy||e.key===a.key)){a.component.bda&&F(a.component.bda),_o(a);const A=a.component.da;return void(A&&kn(A,s))}})}),()=>{if(E=null,!e.default)return null;const t=e.default(),i=t[0];if(t.length>1)return n=null,t;if(!rr(i)||!(4&i.shapeFlag)&&!Ki(i.type))return n=null,i;let r=To(i);const s=r.type,a=No(r,A.matchBy),{include:g,exclude:c}=A;if(g&&(!a||!vo(g,a))||c&&a&&vo(c,a))return n=r,i;const l=null==r.key?s:r.key,I=o.get(l);return r.el&&(r=ur(r),Ki(i.type)&&(i.ssContent=r)),E=l,I&&(r.el=I.el,r.component=I.component,r.transition&&Eo(r,r.transition),r.shapeFlag|=512),r.shapeFlag|=256,n=r,Ki(i.type)?i:r}}},Do=yo;function vo(A,e){return C(A)?A.some(A=>vo(A,e)):f(A)?A.split(",").includes(e):"[object RegExp]"===w(A)&&A.test(e)}function wo(A,e){Mo(A,"a",e)}function So(A,e){Mo(A,"da",e)}function Mo(A,e,t=yr){const i=A.__wdc||(A.__wdc=()=>{let e=t;for(;e;){if(e.isDeactivated)return;e=e.parent}return A()});if(i.__called=!1,Go(e,i,t),t){let A=t.parent;for(;A&&A.parent;)fo(A.parent.vnode)&&Ro(i,e,t,A),A=A.parent}}function Ro(A,e,t,i){const o=Go(e,A,i,!0);Po(()=>{E(i[e],o)},t)}function _o(A){A.shapeFlag&=-257,A.shapeFlag&=-513}function To(A){return Ki(A.type)?A.ssContent:A}function No(A,e){if("name"===e){const e=A.type;return Lr(Bo(A)?e.__asyncResolved||{}:e)}return String(A.key)}function bo(A){for(let e=0;e-1&&t.$pageInstance){if(t.type.__reserved)return;if(t!==t.$pageInstance&&(t=t.$pageInstance,function(A){return[CA,cA].indexOf(A)>-1}(A))){const i=t.proxy;ai(e.bind(i),t,A,CA===A?[i.$page.options]:[])}}const n=t[A]||(t[A]=[]),r=e.__weh||(e.__weh=(...i)=>{if(t.isUnmounted)return;ke();const o=Sr(t),n=ai(e,t,A,i);return o(),Le(),n});return i?n.unshift(r):n.push(r),r}var o}const ko=A=>(e,t=yr)=>(!Tr||"sp"===A)&&Go(A,(...A)=>e(...A),t),Lo=ko("bm"),Uo=ko("m"),Fo=ko("bu"),Oo=ko("u"),xo=ko("bum"),Po=ko("um"),Yo=ko("sp"),Jo=ko("rtg"),Ho=ko("rtc");function qo(A,e=yr){Go("ec",A,e)}function Vo(A,e,t,i){let o;const n=t&&t[i];if(C(A)||f(A)){o=new Array(A.length);for(let t=0,i=A.length;te(A,t,void 0,n&&n[t]));else{const t=Object.keys(A);o=new Array(t.length);for(let i=0,r=t.length;i!rr(A)||A.type!==zn&&!(A.type===Kn&&!Ko(A.children)))?A:null}const Wo=A=>{if(!A)return null;if(Rr(A)){return kr(A)||A.proxy}return Wo(A.parent)},zo=u(Object.create(null),{$:A=>A,$el:A=>A.vnode.el,$data:A=>A.data,$props:A=>A.props,$attrs:A=>A.attrs,$slots:A=>A.slots,$refs:A=>A.refs,$parent:A=>Wo(A.parent),$root:A=>Wo(A.root),$emit:A=>A.emit,$options:A=>sn(A),$forceUpdate:A=>A.f||(A.f=(A=>function(){A.effect.dirty=!0,fi(A.update)})(A)),$nextTick:A=>A.n||(A.n=pi.bind(A.proxy)),$watch:A=>Ao.bind(A)}),Zo=(A,e)=>A!==s&&!A.__isScriptSetup&&h(A,e),Xo={get({_:A},e){const{ctx:t,setupState:i,data:o,props:n,accessCache:r,type:a,appContext:g}=A;let c;if("$"!==e[0]){const a=r[e];if(void 0!==a)switch(a){case 1:return i[e];case 2:return o[e];case 4:return t[e];case 3:return n[e]}else{if(Zo(i,e))return r[e]=1,i[e];if(o!==s&&h(o,e))return r[e]=2,o[e];if((c=A.propsOptions[0])&&h(c,e))return r[e]=3,n[e];if(t!==s&&h(t,e))return r[e]=4,t[e];tn&&(r[e]=0)}}const l=zo[e];let I,u;return l?("$attrs"===e&&Ve(A,0,e),l(A)):(I=a.__cssModules)&&(I=I[e])?I:t!==s&&h(t,e)?(r[e]=4,t[e]):(u=g.config.globalProperties,h(u,e)?u[e]:void 0)},set({_:A},e,t){const{data:i,setupState:o,ctx:n}=A;return Zo(o,e)?(o[e]=t,!0):i!==s&&h(i,e)?(i[e]=t,!0):!h(A.props,e)&&(("$"!==e[0]||!(e.slice(1)in A))&&(n[e]=t,!0))},has({_:{data:A,setupState:e,accessCache:t,ctx:i,appContext:o,propsOptions:n}},r){let a;return!!t[r]||A!==s&&h(A,r)||Zo(e,r)||(a=n[0])&&h(a,r)||h(i,r)||h(zo,r)||h(o.config.globalProperties,r)},defineProperty(A,e,t){return null!=t.get?A._.accessCache[e]=0:h(t,"value")&&this.set(A,e,t.value,null),Reflect.defineProperty(A,e,t)}};function $o(){return function(){const A=Dr();return A.setupContext||(A.setupContext=Gr(A))}().slots}function An(A){return C(A)?A.reduce((A,e)=>(A[e]=null,A),{}):A}function en(A,e){return A&&e?C(A)&&C(e)?A.concat(e):u({},An(A),An(e)):A||e}let tn=!0;function on(A){const e=sn(A),t=A.proxy,i=A.ctx;tn=!1,e.beforeCreate&&nn(e.beforeCreate,A,"bc");const{data:o,computed:n,methods:r,watch:s,provide:a,inject:c,created:l,beforeMount:I,mounted:u,beforeUpdate:E,updated:d,activated:h,deactivated:B,beforeDestroy:Q,beforeUnmount:f,destroyed:m,unmounted:D,render:v,renderTracked:w,renderTriggered:S,errorCaptured:M,serverPrefetch:R,expose:_,inheritAttrs:T,components:N,directives:b,filters:G}=e;if(c&&function(A,e){C(A)&&(A=ln(A));for(const t in A){const i=A[t];let o;o=y(i)?"default"in i?pn(i.from||t,i.default,!0):pn(i.from||t):pn(i),jt(o)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>o.value,set:A=>o.value=A}):e[t]=o}}(c,i,null),r)for(const g in r){const A=r[g];p(A)&&(i[g]=A.bind(t))}if(o){const e=o.call(t,t);y(e)&&(A.data=Nt(e))}if(tn=!0,n)for(const C in n){const A=n[C],e=p(A)?A.bind(t,t):p(A.get)?A.get.bind(t,t):g,o=!p(A)&&p(A.set)?A.set.bind(t):g,r=Ur({get:e,set:o});Object.defineProperty(i,C,{enumerable:!0,configurable:!0,get:()=>r.value,set:A=>r.value=A})}if(s)for(const g in s)rn(s[g],i,t,g);if(a){const A=p(a)?a.call(t):a;Reflect.ownKeys(A).forEach(e=>{Qn(e,A[e])})}function k(A,e){C(e)?e.forEach(e=>A(e.bind(t))):e&&A(e.bind(t))}if(l&&nn(l,A,"c"),k(Lo,I),k(Uo,u),k(Fo,E),k(Oo,d),k(wo,h),k(So,B),k(qo,M),k(Ho,w),k(Jo,S),k(xo,f),k(Po,D),k(Yo,R),C(_))if(_.length){const e=A.exposed||(A.exposed={});_.forEach(A=>{Object.defineProperty(e,A,{get:()=>t[A],set:e=>t[A]=e})})}else A.exposed||(A.exposed={});v&&A.render===g&&(A.render=v),null!=T&&(A.inheritAttrs=T),N&&(A.components=N),b&&(A.directives=b);const L=A.appContext.config.globalProperties.$applyOptions;L&&L(e,A,t)}function nn(A,e,t){ai(C(A)?A.map(A=>A.bind(e.proxy)):A.bind(e.proxy),e,t)}function rn(A,e,t,i){const o=i.includes(".")?eo(t,i):()=>t[i];if(f(A)){const t=e[A];p(t)&&Xi(o,t)}else if(p(A))Xi(o,A.bind(t));else if(y(A))if(C(A))A.forEach(A=>rn(A,e,t,i));else{const i=p(A.handler)?A.handler.bind(t):e[A.handler];p(i)&&Xi(o,i,A)}}function sn(A){const e=A.type,{mixins:t,extends:i}=e,{mixins:o,optionsCache:n,config:{optionMergeStrategies:r}}=A.appContext,s=n.get(e);let a;return s?a=s:o.length||t||i?(a={},o.length&&o.forEach(A=>an(a,A,r,!0)),an(a,e,r)):a=e,y(e)&&n.set(e,a),a}function an(A,e,t,i=!1){const{mixins:o,extends:n}=e;n&&an(A,n,t,!0),o&&o.forEach(e=>an(A,e,t,!0));for(const r in e)if(i&&"expose"===r);else{const i=gn[r]||t&&t[r];A[r]=i?i(A[r],e[r]):e[r]}return A}const gn={data:cn,props:En,emits:En,methods:un,computed:un,beforeCreate:In,created:In,beforeMount:In,mounted:In,beforeUpdate:In,updated:In,beforeDestroy:In,beforeUnmount:In,destroyed:In,unmounted:In,activated:In,deactivated:In,errorCaptured:In,serverPrefetch:In,components:un,directives:un,watch:function(A,e){if(!A)return e;if(!e)return A;const t=u(Object.create(null),A);for(const i in e)t[i]=In(A[i],e[i]);return t},provide:cn,inject:function(A,e){return un(ln(A),ln(e))}};function cn(A,e){return e?A?function(){return u(p(A)?A.call(this,this):A,p(e)?e.call(this,this):e)}:e:A}function ln(A){if(C(A)){const e={};for(let t=0;t(n.has(A)||(A&&p(A.install)?(n.add(A),A.install(s,...e)):p(A)&&(n.add(A),A(s,...e))),s),mixin:A=>(o.mixins.includes(A)||o.mixins.push(A),s),component:(A,e)=>e?(o.components[A]=e,s):o.components[A],directive:(A,e)=>e?(o.directives[A]=e,s):o.directives[A],mount(n,a,g){if(!r){const c=Ir(t,i);return c.appContext=o,!0===g?g="svg":!1===g&&(g=void 0),a&&e?e(c,n):A(c,n,g),r=!0,s._container=n,n.__vue_app__=s,s._instance=c.component,kr(c.component)||c.component.proxy}},unmount(){r&&(A(null,s._container),delete s._container.__vue_app__)},provide:(A,e)=>(o.provides[A]=e,s),runWithContext(A){const e=Bn;Bn=s;try{return A()}finally{Bn=e}}};return s}}let Bn=null;function Qn(A,e){if(yr){let t=yr.provides;const i=yr.parent&&yr.parent.provides;i===t&&(t=yr.provides=Object.create(i)),t[A]=e,"app"===yr.type.mpType&&yr.appContext.app.provide(A,e)}else;}function pn(A,e,t=!1){const i=yr||Ni;if(i||Bn){const o=i?null==i.parent?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:Bn._context.provides;if(o&&A in o)return o[A];if(arguments.length>1)return t&&p(e)?e.call(i&&i.proxy):e}}function fn(){return!!(yr||Ni||Bn)}function mn(A,e,t,i){const[o,n]=A.propsOptions;let r,a=!1;if(e)for(let s in e){if(R(s))continue;const g=e[s];let c;o&&h(o,c=N(s))?n&&n.includes(c)?(r||(r={}))[c]=g:t[c]=g:Ti(A.emitsOptions,s)||s in i&&g===i[s]||(i[s]=g,a=!0)}if(n){const e=xt(t),i=r||s;for(let r=0;r{c=!0;const[t,i]=Dn(A,e,!0);u(r,t),i&&g.push(...i)};!t&&e.mixins.length&&e.mixins.forEach(i),A.extends&&i(A.extends),A.mixins&&A.mixins.forEach(i)}if(!n&&!c)return y(A)&&i.set(A,a),a;if(C(n))for(let a=0;a-1,t[1]=i<0||e-1||h(t,"default"))&&g.push(A)}}}const l=[r,g];return y(A)&&i.set(A,l),l}function vn(A){return"$"!==A[0]&&!R(A)}function wn(A){if(null===A)return"null";if("function"==typeof A)return A.name||"";if("object"==typeof A){return A.constructor&&A.constructor.name||""}return""}function Sn(A,e){return wn(A)===wn(e)}function Mn(A,e){return C(e)?e.findIndex(e=>Sn(e,A)):p(e)&&Sn(e,A)?0:-1}const Rn=A=>"_"===A[0]||"$stable"===A,_n=A=>C(A)?A.map(hr):[hr(A)],Tn=(A,e,t)=>{if(e._n)return e;const i=Ui((...A)=>_n(e(...A)),t);return i._c=!1,i},Nn=(A,e,t)=>{const i=A._ctx;for(const o in A){if(Rn(o))continue;const t=A[o];if(p(t))e[o]=Tn(0,t,i);else if(null!=t){const A=_n(t);e[o]=()=>A}}},bn=(A,e)=>{const t=_n(e);A.slots.default=()=>t};function Gn(A,e,t,i,o=!1){if(C(A))return void A.forEach((A,n)=>Gn(A,e&&(C(e)?e[n]:e),t,i,o));if(Bo(i)&&!o)return;const n=4&i.shapeFlag?kr(i.component)||i.component.proxy:i.el,r=o?null:n,{i:a,r:g}=A,c=e&&e.r,l=a.refs===s?a.refs={}:a.refs,I=a.setupState;if(null!=c&&c!==g&&(f(c)?(l[c]=null,h(I,c)&&(I[c]=null)):jt(c)&&(c.value=null)),p(g))si(g,a,12,[r,l]);else{const e=f(g),i=jt(g);if(e||i){const s=()=>{if(A.f){const t=e?h(I,g)?I[g]:l[g]:g.value;o?C(t)&&E(t,n):C(t)?t.includes(n)||t.push(n):e?(l[g]=[n],h(I,g)&&(I[g]=l[g])):(g.value=[n],A.k&&(l[A.k]=g.value))}else e?(l[g]=r,h(I,g)&&(I[g]=r)):i&&(g.value=r,A.k&&(l[A.k]=r))};r?(s.id=-1,kn(s,t)):s()}}}const kn=function(A,e){var t;e&&e.pendingBranch?C(A)?e.effects.push(...A):e.effects.push(A):(C(t=A)?di.push(...t):hi&&hi.includes(t,t.allowRecurse?Ci+1:Ci)||di.push(t),mi())};function Ln(A){return function(A,e){Y().__VUE__=!0;const{insert:t,remove:i,patchProp:o,forcePatchProp:n,createElement:r,createText:c,createComment:l,setText:I,setElementText:E,parentNode:d,nextSibling:C,setScopeId:B=g,insertStaticContent:Q}=A,p=(A,e,t,i=null,o=null,n=null,r=void 0,s=null,a=!!e.dynamicChildren)=>{if(A===e)return;A&&!sr(A,e)&&(i=eA(A),z(A,o,n,!0),A=null),-2===e.patchFlag&&(a=!1,e.dynamicChildren=null);const{type:g,ref:c,shapeFlag:l}=e;switch(g){case Wn:f(A,e,t,i);break;case zn:m(A,e,t,i);break;case Zn:null==A&&y(e,t,i,r);break;case Kn:U(A,e,t,i,o,n,r,s,a);break;default:1&l?S(A,e,t,i,o,n,r,s,a):6&l?x(A,e,t,i,o,n,r,s,a):(64&l||128&l)&&g.process(A,e,t,i,o,n,r,s,a,oA)}null!=c&&o&&Gn(c,A&&A.ref,n,e||A,!e)},f=(A,e,i,o)=>{if(null==A)t(e.el=c(e.children),i,o);else{const t=e.el=A.el;e.children!==A.children&&I(t,e.children)}},m=(A,e,i,o)=>{null==A?t(e.el=l(e.children||""),i,o):e.el=A.el},y=(A,e,t,i)=>{[A.el,A.anchor]=Q(A.children,e,t,i,A.el,A.anchor)},v=({el:A,anchor:e},i,o)=>{let n;for(;A&&A!==e;)n=C(A),t(A,i,o),A=n;t(e,i,o)},w=({el:A,anchor:e})=>{let t;for(;A&&A!==e;)t=C(A),i(A),A=t;i(e)},S=(A,e,t,i,o,n,r,s,a)=>{"svg"===e.type?r="svg":"math"===e.type&&(r="mathml"),null==A?M(e,t,i,o,n,r,s,a):b(A,e,o,n,r,s,a)},M=(A,e,i,n,s,a,g,c)=>{let l,I;const{props:u,shapeFlag:d,transition:h,dirs:C}=A;if(l=A.el=r(A.type,a,u&&u.is,u),8&d?E(l,A.children):16&d&&T(A.children,l,null,n,s,Un(A,a),g,c),C&&oo(A,null,n,"created"),_(l,A,A.scopeId,g,n),u){for(const e in u)"value"===e||R(e)||o(l,e,null,u[e],a,A.children,n,s,AA);"value"in u&&o(l,"value",null,u.value,a),(I=u.onVnodeBeforeMount)&&pr(I,n,A)}Object.defineProperty(l,"__vueParentComponent",{value:n,enumerable:!1}),C&&oo(A,null,n,"beforeMount");const B=function(A,e){return(!A||A&&!A.pendingBranch)&&e&&!e.persisted}(s,h);B&&h.beforeEnter(l),t(l,e,i),((I=u&&u.onVnodeMounted)||B||C)&&kn(()=>{I&&pr(I,n,A),B&&h.enter(l),C&&oo(A,null,n,"mounted")},s)},_=(A,e,t,i,o)=>{if(t&&B(A,t),i)for(let n=0;n{for(let g=a;g{const c=e.el=A.el;let{patchFlag:l,dynamicChildren:I,dirs:u}=e;l|=16&A.patchFlag;const d=A.props||s,h=e.props||s;let C;if(t&&Fn(t,!1),(C=h.onVnodeBeforeUpdate)&&pr(C,t,e,A),u&&oo(e,A,t,"beforeUpdate"),t&&Fn(t,!0),I?k(A.dynamicChildren,I,c,t,i,Un(e,r),a):g||V(A,e,c,null,t,i,Un(e,r),a,!1),l>0){if(16&l)L(c,e,d,h,t,i,r);else if(2&l&&d.class!==h.class&&o(c,"class",null,h.class,r),4&l&&o(c,"style",d.style,h.style,r),8&l){const s=e.dynamicProps;for(let e=0;e{C&&pr(C,t,e,A),u&&oo(e,A,t,"updated")},i)},k=(A,e,t,i,o,n,r)=>{for(let s=0;s{if(t!==i){if(t!==s)for(const n in t)R(n)||n in i||o(A,n,t[n],null,g,e.children,r,a,AA);for(const s in i){if(R(s))continue;const c=i[s],l=t[s];(c!==l&&"value"!==s||n&&n(A,s))&&o(A,s,l,c,g,e.children,r,a,AA)}"value"in i&&o(A,"value",t.value,i.value,g)}},U=(A,e,i,o,n,r,s,a,g)=>{const l=e.el=A?A.el:c(""),I=e.anchor=A?A.anchor:c("");let{patchFlag:u,dynamicChildren:E,slotScopeIds:d}=e;d&&(a=a?a.concat(d):d),null==A?(t(l,i,o),t(I,i,o),T(e.children||[],i,I,n,r,s,a,g)):u>0&&64&u&&E&&A.dynamicChildren?(k(A.dynamicChildren,E,i,n,r,s,a),(null!=e.key||n&&e===n.subTree)&&On(A,e,!0)):V(A,e,i,I,n,r,s,a,g)},x=(A,e,t,i,o,n,r,s,a)=>{e.slotScopeIds=s,null==A?512&e.shapeFlag?o.ctx.activate(e,t,i,r,a):P(e,t,i,o,n,r,a):J(A,e,a)},P=(A,e,t,i,o,n,r)=>{const a=A.component=function(A,e,t){const i=A.type,o=(e?e.appContext:A.appContext)||fr,n={uid:mr++,vnode:A,type:i,parent:e,appContext:o,get renderer(){return"app"===i.mpType?"app":this.$pageInstance&&this.$pageInstance==n?"page":"component"},root:null,next:null,subTree:null,effect:null,update:null,scope:new De(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Dn(i,o),emitsOptions:_i(i,o),emit:null,emitted:null,propsDefaults:s,inheritAttrs:i.inheritAttrs,ctx:s,data:s,props:s,attrs:s,slots:s,refs:s,setupState:s,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:t,suspenseId:t?t.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,bda:null,da:null,ba:null,a:null,rtg:null,rtc:null,ec:null,sp:null};n.ctx={_:n},n.root=e?e.root:n,n.emit=Mi.bind(null,n),n.$pageInstance=e&&e.$pageInstance,A.ce&&A.ce(n);return n}(A,i,o);if(fo(A)&&(a.ctx.renderer=oA),function(A,e=!1){e&&wr(e);const{props:t,children:i}=A.vnode,o=Rr(A);(function(A,e,t,i=!1){const o={},n={};O(n,ar,1),A.propsDefaults=Object.create(null),mn(A,e,o,n);for(const r in A.propsOptions[0])r in o||(o[r]=void 0);t?A.props=i?o:bt(o):A.type.props?A.props=o:A.props=n,A.attrs=n})(A,t,o,e),((A,e)=>{if(32&A.vnode.shapeFlag){const t=e._;t?(A.slots=xt(e),O(e,"_",t)):Nn(e,A.slots={})}else A.slots={},e&&bn(A,e);O(A.slots,ar,1)})(A,i);const n=o?function(A,e){const t=A.type;A.accessCache=Object.create(null),A.proxy=Pt(new Proxy(A.ctx,Xo));const{setup:i}=t;if(i){const t=A.setupContext=i.length>1?Gr(A):null,o=Sr(A);ke();const n=si(i,A,0,[A.props,t]);if(Le(),o(),D(n)){if(n.then(Mr,Mr),e)return n.then(t=>{Nr(A,t,e)}).catch(e=>{gi(e,A,0)});A.asyncDep=n}else Nr(A,n,e)}else br(A,e)}(A,e):void 0;e&&wr(!1)}(a),a.asyncDep){if(o&&o.registerDep(a,H),!A.el){const A=a.subTree=Ir(zn);m(null,A,e,t)}}else H(a,A,e,t,o,n,r)},J=(A,e,t)=>{const i=e.component=A.component;if(function(A,e,t){const{props:i,children:o,component:n}=A,{props:r,children:s,patchFlag:a}=e,g=n.emitsOptions;if(e.dirs||e.transition)return!0;if(!(t&&a>=0))return!(!o&&!s||s&&s.$stable)||i!==r&&(i?!r||Pi(i,r,g):!!r);if(1024&a)return!0;if(16&a)return i?Pi(i,r,g):!!r;if(8&a){const A=e.dynamicProps;for(let e=0;eEi&&ui.splice(e,1)}(i.update),i.effect.dirty=!0,i.update()}else e.el=A.el,i.vnode=e},H=(A,e,t,i,o,n,r)=>{const s=()=>{if(A.isMounted){let{next:e,bu:t,u:i,parent:a,vnode:g}=A;{const t=xn(A);if(t)return e&&(e.el=g.el,q(A,e,r)),void t.asyncDep.then(()=>{A.isUnmounted||s()})}let c,l=e;Fn(A,!1),e?(e.el=g.el,q(A,e,r)):e=g,t&&F(t),(c=e.props&&e.props.onVnodeBeforeUpdate)&&pr(c,a,e,g),Fn(A,!0);const I=Fi(A),u=A.subTree;A.subTree=I,p(u,I,d(u.el),eA(u),A,o,n),e.el=I.el,null===l&&function({vnode:A,parent:e},t){for(;e;){const i=e.subTree;if(i.suspense&&i.suspense.activeBranch===A&&(i.el=A.el),i!==A)break;(A=e.vnode).el=t,e=e.parent}}(A,I.el),i&&kn(i,o),(c=e.props&&e.props.onVnodeUpdated)&&kn(()=>pr(c,a,e,g),o)}else{let r;const{el:s,props:a}=e,{bm:g,m:c,parent:l}=A,I=Bo(e);if(Fn(A,!1),g&&F(g),!I&&(r=a&&a.onVnodeBeforeMount)&&pr(r,l,e),Fn(A,!0),s&&rA){const t=()=>{A.subTree=Fi(A),rA(s,A.subTree,A,o,null)};I?e.type.__asyncLoader().then(()=>!A.isUnmounted&&t()):t()}else{const r=A.subTree=Fi(A);p(null,r,t,i,A,o,n),e.el=r.el}if(c&&kn(c,o),!I&&(r=a&&a.onVnodeMounted)){const A=e;kn(()=>pr(r,l,A),o)}(256&e.shapeFlag||l&&Bo(l.vnode)&&256&l.vnode.shapeFlag)&&(A.ba&&bo(A.ba),A.a&&kn(A.a,o)),A.isMounted=!0,e=t=i=null}},a=A.effect=new Se(s,g,()=>fi(c),A.scope),c=A.update=()=>{a.dirty&&a.run()};c.id=A.uid,Fn(A,!0),c()},q=(A,e,t)=>{e.component=A;const i=A.vnode.props;A.vnode=e,A.next=null,function(A,e,t,i){const{props:o,attrs:n,vnode:{patchFlag:r}}=A,s=xt(o),[a]=A.propsOptions;let g=!1;if(!(i||r>0)||16&r){let i;mn(A,e,o,n)&&(g=!0);for(const n in s)e&&(h(e,n)||(i=G(n))!==n&&h(e,i))||(a?!t||void 0===t[n]&&void 0===t[i]||(o[n]=yn(a,s,n,void 0,A,!0)):delete o[n]);if(n!==s)for(const A in n)e&&h(e,A)||(delete n[A],g=!0)}else if(8&r){const t=A.vnode.dynamicProps;for(let i=0;i{const{vnode:i,slots:o}=A;let n=!0,r=s;if(32&i.shapeFlag){const A=e._;A?t&&1===A?n=!1:(u(o,e),t||1!==A||delete o._):(n=!e.$stable,Nn(e,o)),r=e}else e&&(bn(A,e),r={default:1});if(n)for(const s in o)Rn(s)||null!=r[s]||delete o[s]})(A,e.children,t),ke(),yi(A),Le()},V=(A,e,t,i,o,n,r,s,a=!1)=>{const g=A&&A.children,c=A?A.shapeFlag:0,l=e.children,{patchFlag:I,shapeFlag:u}=e;if(I>0){if(128&I)return void K(g,l,t,i,o,n,r,s,a);if(256&I)return void j(g,l,t,i,o,n,r,s,a)}8&u?(16&c&&AA(g,o,n),l!==g&&E(t,l)):16&c?16&u?K(g,l,t,i,o,n,r,s,a):AA(g,o,n,!0):(8&c&&E(t,""),16&u&&T(l,t,i,o,n,r,s,a))},j=(A,e,t,i,o,n,r,s,g)=>{e=e||a;const c=(A=A||a).length,l=e.length,I=Math.min(c,l);let u;for(u=0;ul?AA(A,o,n,!0,!1,I):T(e,t,i,o,n,r,s,g,I)},K=(A,e,t,i,o,n,r,s,g)=>{let c=0;const l=e.length;let I=A.length-1,u=l-1;for(;c<=I&&c<=u;){const i=A[c],a=e[c]=g?Cr(e[c]):hr(e[c]);if(!sr(i,a))break;p(i,a,t,null,o,n,r,s,g),c++}for(;c<=I&&c<=u;){const i=A[I],a=e[u]=g?Cr(e[u]):hr(e[u]);if(!sr(i,a))break;p(i,a,t,null,o,n,r,s,g),I--,u--}if(c>I){if(c<=u){const A=u+1,a=Au)for(;c<=I;)z(A[c],o,n,!0),c++;else{const E=c,d=c,h=new Map;for(c=d;c<=u;c++){const A=e[c]=g?Cr(e[c]):hr(e[c]);null!=A.key&&h.set(A.key,c)}let C,B=0;const Q=u-d+1;let f=!1,m=0;const y=new Array(Q);for(c=0;c=Q){z(i,o,n,!0);continue}let a;if(null!=i.key)a=h.get(i.key);else for(C=d;C<=u;C++)if(0===y[C-d]&&sr(i,e[C])){a=C;break}void 0===a?z(i,o,n,!0):(y[a-d]=c+1,a>=m?m=a:f=!0,p(i,e[a],t,null,o,n,r,s,g),B++)}const D=f?function(A){const e=A.slice(),t=[0];let i,o,n,r,s;const a=A.length;for(i=0;i>1,A[t[s]]0&&(e[i]=t[n-1]),t[n]=i)}}n=t.length,r=t[n-1];for(;n-- >0;)t[n]=r,r=e[r];return t}(y):a;for(C=D.length-1,c=Q-1;c>=0;c--){const A=d+c,a=e[A],I=A+1{const{el:r,type:s,transition:a,children:g,shapeFlag:c}=A;if(6&c)return void W(A.component.subTree,e,i,o);if(128&c)return void A.suspense.move(e,i,o);if(64&c)return void s.move(A,e,i,oA);if(s===Kn){t(r,e,i);for(let A=0;Aa.enter(r),n);else{const{leave:A,delayLeave:o,afterLeave:n}=a,s=()=>t(r,e,i),g=()=>{A(r,()=>{s(),n&&n()})};o?o(r,s,g):g()}else t(r,e,i)},z=(A,e,t,i=!1,o=!1)=>{const{type:n,props:r,ref:s,children:a,dynamicChildren:g,shapeFlag:c,patchFlag:l,dirs:I}=A;if(null!=s&&Gn(s,null,t,A,!0),256&c)return void e.ctx.deactivate(A);const u=1&c&&I,E=!Bo(A);let d;if(E&&(d=r&&r.onVnodeBeforeUnmount)&&pr(d,e,A),6&c)$(A.component,t,i);else{if(128&c)return void A.suspense.unmount(t,i);u&&oo(A,null,e,"beforeUnmount"),64&c?A.type.remove(A,e,t,o,oA,i):g&&(n!==Kn||l>0&&64&l)?AA(g,e,t,!1,!0):(n===Kn&&384&l||!o&&16&c)&&AA(a,e,t),i&&Z(A)}(E&&(d=r&&r.onVnodeUnmounted)||u)&&kn(()=>{d&&pr(d,e,A),u&&oo(A,null,e,"unmounted")},t)},Z=A=>{const{type:e,el:t,anchor:o,transition:n}=A;if(e===Kn)return void X(t,o);if(e===Zn)return void w(A);const r=()=>{i(t),n&&!n.persisted&&n.afterLeave&&n.afterLeave()};if(1&A.shapeFlag&&n&&!n.persisted){const{leave:e,delayLeave:i}=n,o=()=>e(t,r);i?i(A.el,r,o):o()}else r()},X=(A,e)=>{let t;for(;A!==e;)t=C(A),i(A),A=t;i(e)},$=(A,e,t)=>{const{bum:i,scope:o,update:n,subTree:r,um:s}=A;i&&F(i),o.stop(),n&&(n.active=!1,z(r,A,e,t)),s&&kn(s,e),kn(()=>{A.isUnmounted=!0},e),e&&e.pendingBranch&&!e.isUnmounted&&A.asyncDep&&!A.asyncResolved&&A.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve())},AA=(A,e,t,i=!1,o=!1,n=0)=>{for(let r=n;r6&A.shapeFlag?eA(A.component.subTree):128&A.shapeFlag?A.suspense.next():C(A.anchor||A.el);let tA=!1;const iA=(A,e,t)=>{null==A?e._vnode&&z(e._vnode,null,null,!0):p(e._vnode||null,A,e,null,null,null,t),tA||(tA=!0,yi(),Di(),tA=!1),e._vnode=A},oA={p:p,um:z,m:W,r:Z,mt:P,mc:T,pc:V,pbc:k,n:eA,o:A};let nA,rA;e&&([nA,rA]=e(oA));return{render:iA,hydrate:nA,createApp:Cn(iA,nA)}}(A)}function Un({type:A,props:e},t){return"svg"===t&&"foreignObject"===A||"mathml"===t&&"annotation-xml"===A&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function Fn({effect:A,update:e},t){A.allowRecurse=e.allowRecurse=t}function On(A,e,t=!1){const i=A.children,o=e.children;if(C(i)&&C(o))for(let n=0;nA&&(A.disabled||""===A.disabled),Yn=A=>"undefined"!=typeof SVGElement&&A instanceof SVGElement,Jn=A=>"function"==typeof MathMLElement&&A instanceof MathMLElement,Hn=(A,e)=>{const t=A&&A.to;if(f(t)){if(e){return e(t)}return null}return t};function qn(A,e,t,{o:{insert:i},m:o},n=2){0===n&&i(A.targetAnchor,e,t);const{el:r,anchor:s,shapeFlag:a,children:g,props:c}=A,l=2===n;if(l&&i(r,e,t),(!l||Pn(c))&&16&a)for(let I=0;I{16&B&&c(Q,A,e,o,n,r,s,a)};C?h(t,g):l&&h(l,I)}else{e.el=A.el;const i=e.anchor=A.anchor,c=e.target=A.target,u=e.targetAnchor=A.targetAnchor,d=Pn(A.props),h=d?t:c,B=d?i:u;if("svg"===r||Yn(c)?r="svg":("mathml"===r||Jn(c))&&(r="mathml"),p?(I(A.dynamicChildren,p,h,o,n,r,s),On(A,e,!0)):a||l(A,e,h,B,o,n,r,s,!1),C)d?e.props&&A.props&&e.props.to!==A.props.to&&(e.props.to=A.props.to):qn(e,t,i,g,1);else if((e.props&&e.props.to)!==(A.props&&A.props.to)){const A=e.target=Hn(e.props,E);A&&qn(e,A,null,g,0)}else d&&qn(e,c,u,g,1)}jn(e)},remove(A,e,t,i,{um:o,o:{remove:n}},r){const{shapeFlag:s,children:a,anchor:g,targetAnchor:c,target:l,props:I}=A;if(l&&n(c),r&&n(g),16&s){const A=r||!Pn(I);for(let i=0;i0?$n||a:null,Xn.pop(),$n=Xn[Xn.length-1]||null,er>0&&$n&&$n.push(A),A}function or(A,e,t,i,o,n){return ir(lr(A,e,t,i,o,n,!0))}function nr(A,e,t,i,o){return ir(Ir(A,e,t,i,o,!0))}function rr(A){return!!A&&!0===A.__v_isVNode}function sr(A,e){return A.type===e.type&&A.key===e.key}const ar="__vInternal",gr=({key:A})=>null!=A?A:null,cr=({ref:A,ref_key:e,ref_for:t})=>("number"==typeof A&&(A=""+A),null!=A?f(A)||jt(A)||p(A)?{i:Ni,r:A,k:e,f:!!t}:A:null);function lr(A,e=null,t=null,i=0,o=null,n=(A===Kn?0:1),r=!1,s=!1){const a={__v_isVNode:!0,__v_skip:!0,type:A,props:e,key:e&&gr(e),ref:e&&cr(e),scopeId:bi,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:n,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ni};return s?(Br(a,t),128&n&&A.normalize(a)):t&&(a.shapeFlag|=f(t)?8:16),er>0&&!r&&$n&&(a.patchFlag>0||6&n)&&32!==a.patchFlag&&$n.push(a),a}const Ir=function(A,e=null,t=null,i=0,o=null,n=!1){A&&A!==Hi||(A=zn);if(rr(A)){const i=ur(A,e,!0);return t&&Br(i,t),er>0&&!n&&$n&&(6&i.shapeFlag?$n[$n.indexOf(A)]=i:$n.push(i)),i.patchFlag|=-2,i}r=A,p(r)&&"__vccOpts"in r&&(A=A.__vccOpts);var r;if(e){e=function(A){return A?Ot(A)||ar in A?u({},A):A:null}(e);let{class:A,style:t}=e;A&&!f(A)&&(e.class=XA(A)),y(t)&&(Ot(t)&&!C(t)&&(t=u({},t)),e.style=ZA(t))}const s=f(A)?1:Ki(A)?128:(A=>A.__isTeleport)(A)?64:y(A)?4:p(A)?2:0;return lr(A,e,t,i,o,s,n,!0)};function ur(A,e,t=!1){const{props:i,ref:o,patchFlag:n,children:r}=A,s=e?Qr(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:A.type,props:s,key:s&&gr(s),ref:e&&e.ref?t&&o?C(o)?o.concat(cr(e)):[o,cr(e)]:cr(e):o,scopeId:A.scopeId,slotScopeIds:A.slotScopeIds,children:r,target:A.target,targetAnchor:A.targetAnchor,staticCount:A.staticCount,shapeFlag:A.shapeFlag,patchFlag:e&&A.type!==Kn?-1===n?16:16|n:n,dynamicProps:A.dynamicProps,dynamicChildren:A.dynamicChildren,appContext:A.appContext,dirs:A.dirs,transition:A.transition,component:A.component,suspense:A.suspense,ssContent:A.ssContent&&ur(A.ssContent),ssFallback:A.ssFallback&&ur(A.ssFallback),el:A.el,anchor:A.anchor,ctx:A.ctx,ce:A.ce}}function Er(A=" ",e=0){return Ir(Wn,null,A,e)}function dr(A="",e=!1){return e?(Ar(),nr(zn,null,A)):Ir(zn,null,A)}function hr(A){return null==A||"boolean"==typeof A?Ir(zn):C(A)?Ir(Kn,null,A.slice()):"object"==typeof A?Cr(A):Ir(Wn,null,String(A))}function Cr(A){return null===A.el&&-1!==A.patchFlag||A.memo?A:ur(A)}function Br(A,e){let t=0;const{shapeFlag:i}=A;if(null==e)e=null;else if(C(e))t=16;else if("object"==typeof e){if(65&i){const t=e.default;return void(t&&(t._c&&(t._d=!1),Br(A,t()),t._c&&(t._d=!0)))}{t=32;const i=e._;i||ar in e?3===i&&Ni&&(1===Ni.slots._?e._=1:(e._=2,A.patchFlag|=1024)):e._ctx=Ni}}else p(e)?(e={default:e,_ctx:Ni},t=32):(e=String(e),64&i?(t=16,e=[Er(e)]):t=8);A.children=e,A.shapeFlag|=t}function Qr(...A){const e={};for(let t=0;tyr||Ni;let vr,wr;{const A=Y(),e=(e,t)=>{let i;return(i=A[e])||(i=A[e]=[]),i.push(t),A=>{i.length>1?i.forEach(e=>e(A)):i[0](A)}};vr=e("__VUE_INSTANCE_SETTERS__",A=>yr=A),wr=e("__VUE_SSR_SETTERS__",A=>Tr=A)}const Sr=A=>{const e=yr;return vr(A),A.scope.on(),()=>{A.scope.off(),vr(e)}},Mr=()=>{yr&&yr.scope.off(),vr(null)};function Rr(A){return 4&A.vnode.shapeFlag}let _r,Tr=!1;function Nr(A,e,t){p(e)?A.type.__ssrInlineRender?A.ssrRender=e:A.render=e:y(e)&&(A.setupState=Ai(e)),br(A,t)}function br(A,e,t){const i=A.type;if(!A.render){if(!e&&_r&&!i.render){const e=i.template||sn(A).template;if(e){const{isCustomElement:t,compilerOptions:o}=A.appContext.config,{delimiters:n,compilerOptions:r}=i,s=u(u({isCustomElement:t,delimiters:n},o),r);i.render=_r(e,s)}}A.render=i.render||g}{const e=Sr(A);ke();try{on(A)}finally{Le(),e()}}}function Gr(A){const e=e=>{A.exposed=e||{}};return{get attrs(){return function(A){return A.attrsProxy||(A.attrsProxy=new Proxy(A.attrs,{get:(e,t)=>(Ve(A,0,"$attrs"),e[t])}))}(A)},slots:A.slots,emit:A.emit,expose:e}}function kr(A){if(A.exposed)return A.exposeProxy||(A.exposeProxy=new Proxy(Ai(Pt(A.exposed)),{get:(e,t)=>t in e?e[t]:t in zo?zo[t](A):void 0,has:(A,e)=>e in A||e in zo}))}function Lr(A,e=!0){return p(A)?A.displayName||A.name:A.name||e&&A.__name}const Ur=(A,e)=>{const t=function(A,e,t=!1){let i,o;const n=p(A);return n?(i=A,o=g):(i=A.get,o=A.set),new Ht(i,o,n||!o,t)}(A,0,Tr);return t};function Fr(A,e,t=s){const i=Dr(),o=N(e),n=G(e),r=new ei((r,s)=>{let a;return $i(()=>{const t=A[e];U(a,t)&&(a=t,s())},null,{flush:"sync"}),{get:()=>(r(),t.get?t.get(a):a),set(A){const r=i.vnode.props;r&&(e in r||o in r||n in r)&&(`onUpdate:${e}`in r||`onUpdate:${o}`in r||`onUpdate:${n}`in r)||!U(A,a)||(a=A,s()),i.emit(`update:${e}`,t.set?t.set(A):A)}}});const a="modelValue"===e?"modelModifiers":`${e}Modifiers`;return r[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?A[a]||{}:r,done:!1}:{done:!0}}},r}function Or(A,e,t){const i=arguments.length;return 2===i?y(e)&&!C(e)?rr(e)?Ir(A,null,[e]):Ir(A,e):Ir(A,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):3===i&&rr(t)&&(t=[t]),Ir(A,e,t))}const xr="3.4.21",Pr="undefined"!=typeof document?document:null,Yr=Pr&&Pr.createElement("template"),Jr={insert:(A,e,t)=>{e.insertBefore(A,t||null)},remove:A=>{const e=A.parentNode;e&&e.removeChild(A)},createElement:(A,e,t,i)=>{const o="svg"===e?Pr.createElementNS("http://www.w3.org/2000/svg",A):"mathml"===e?Pr.createElementNS("http://www.w3.org/1998/Math/MathML",A):t?Pr.createElement(A,{is:t}):Pr.createElement(A);return"select"===A&&i&&null!=i.multiple&&o.setAttribute("multiple",i.multiple),o},createText:A=>Pr.createTextNode(A),createComment:A=>Pr.createComment(A),setText:(A,e)=>{A.nodeValue=e},setElementText:(A,e)=>{A.textContent=e},parentNode:A=>A.parentNode,nextSibling:A=>A.nextSibling,querySelector:A=>Pr.querySelector(A),setScopeId(A,e){A.setAttribute(e,"")},insertStaticContent(A,e,t,i,o,n){const r=t?t.previousSibling:e.lastChild;if(o&&(o===n||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),t),o!==n&&(o=o.nextSibling););else{Yr.innerHTML="svg"===i?`${A}`:"mathml"===i?`${A}`:A;const o=Yr.content;if("svg"===i||"mathml"===i){const A=o.firstChild;for(;A.firstChild;)o.appendChild(A.firstChild);o.removeChild(A)}e.insertBefore(o,t)}return[r?r.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},Hr="transition",qr="animation",Vr=Symbol("_vtc"),jr=(A,{slots:e})=>Or(go,function(A){const e={};for(const u in A)u in Kr||(e[u]=A[u]);if(!1===A.css)return e;const{name:t="v",type:i,duration:o,enterFromClass:n=`${t}-enter-from`,enterActiveClass:r=`${t}-enter-active`,enterToClass:s=`${t}-enter-to`,appearFromClass:a=n,appearActiveClass:g=r,appearToClass:c=s,leaveFromClass:l=`${t}-leave-from`,leaveActiveClass:I=`${t}-leave-active`,leaveToClass:E=`${t}-leave-to`}=A,d=function(A){if(null==A)return null;if(y(A))return[Zr(A.enter),Zr(A.leave)];{const e=Zr(A);return[e,e]}}(o),h=d&&d[0],C=d&&d[1],{onBeforeEnter:B,onEnter:Q,onEnterCancelled:p,onLeave:f,onLeaveCancelled:m,onBeforeAppear:D=B,onAppear:v=Q,onAppearCancelled:w=p}=e,S=(A,e,t)=>{$r(A,e?c:s),$r(A,e?g:r),t&&t()},M=(A,e)=>{A._isLeaving=!1,$r(A,l),$r(A,E),$r(A,I),e&&e()},R=A=>(e,t)=>{const o=A?v:Q,r=()=>S(e,A,t);Wr(o,[e,r]),As(()=>{$r(e,A?a:n),Xr(e,A?c:s),zr(o)||ts(e,i,h,r)})};return u(e,{onBeforeEnter(A){Wr(B,[A]),Xr(A,n),Xr(A,r)},onBeforeAppear(A){Wr(D,[A]),Xr(A,a),Xr(A,g)},onEnter:R(!1),onAppear:R(!0),onLeave(A,e){A._isLeaving=!0;const t=()=>M(A,e);Xr(A,l),document.body.offsetHeight,Xr(A,I),As(()=>{A._isLeaving&&($r(A,l),Xr(A,E),zr(f)||ts(A,i,C,t))}),Wr(f,[A,t])},onEnterCancelled(A){S(A,!1),Wr(p,[A])},onAppearCancelled(A){S(A,!0),Wr(w,[A])},onLeaveCancelled(A){M(A),Wr(m,[A])}})}(A),e);jr.displayName="Transition";const Kr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};jr.props=u({},ao,Kr);const Wr=(A,e=[])=>{C(A)?A.forEach(A=>A(...e)):A&&A(...e)},zr=A=>!!A&&(C(A)?A.some(A=>A.length>1):A.length>1);function Zr(A){const e=(A=>{const e=f(A)?Number(A):NaN;return isNaN(e)?A:e})(A);return e}function Xr(A,e){e.split(/\s+/).forEach(e=>e&&A.classList.add(e)),(A[Vr]||(A[Vr]=new Set)).add(e)}function $r(A,e){e.split(/\s+/).forEach(e=>e&&A.classList.remove(e));const t=A[Vr];t&&(t.delete(e),t.size||(A[Vr]=void 0))}function As(A){requestAnimationFrame(()=>{requestAnimationFrame(A)})}let es=0;function ts(A,e,t,i){const o=A._endId=++es,n=()=>{o===A._endId&&i()};if(t)return setTimeout(n,t);const{type:r,timeout:s,propCount:a}=function(A,e){const t=window.getComputedStyle(A),i=A=>(t[A]||"").split(", "),o=i(`${Hr}Delay`),n=i(`${Hr}Duration`),r=is(o,n),s=i(`${qr}Delay`),a=i(`${qr}Duration`),g=is(s,a);let c=null,l=0,I=0;e===Hr?r>0&&(c=Hr,l=r,I=n.length):e===qr?g>0&&(c=qr,l=g,I=a.length):(l=Math.max(r,g),c=l>0?r>g?Hr:qr:null,I=c?c===Hr?n.length:a.length:0);const u=c===Hr&&/\b(transform|all)(,|$)/.test(i(`${Hr}Property`).toString());return{type:c,timeout:l,propCount:I,hasTransform:u}}(A,e);if(!r)return i();const g=r+"end";let c=0;const l=()=>{A.removeEventListener(g,I),n()},I=e=>{e.target===A&&++c>=a&&l()};setTimeout(()=>{cos(e)+os(A[t])))}function os(A){return"auto"===A?0:1e3*Number(A.slice(0,-1).replace(",","."))}const ns=Symbol("_vod"),rs=Symbol("_vsh"),ss={beforeMount(A,{value:e},{transition:t}){A[ns]="none"===A.style.display?"":A.style.display,t&&e?t.beforeEnter(A):as(A,e)},mounted(A,{value:e},{transition:t}){t&&e&&t.enter(A)},updated(A,{value:e,oldValue:t},{transition:i}){!e!=!t&&(i?e?(i.beforeEnter(A),as(A,!0),i.enter(A)):i.leave(A,()=>{as(A,!1)}):as(A,e))},beforeUnmount(A,{value:e}){as(A,e)}};function as(A,e){A.style.display=e?A[ns]:"none",A[rs]=!e}const gs=Symbol(""),cs=/(^|;)\s*display\s*:/;const ls=/\s*!important$/;function Is(A,e,t){if(C(t))t.forEach(t=>Is(A,e,t));else if(null==t&&(t=""),t=ms(t),e.startsWith("--"))A.setProperty(e,t);else{const i=function(A,e){const t=Es[e];if(t)return t;let i=N(e);if("filter"!==i&&i in A)return Es[e]=i;i=k(i);for(let o=0;oA.replace(ie,(A,e)=>{if(!e)return A;if(1===ps)return`${e}${Qs}`;const t=function(A,e){const t=Math.pow(10,e+1),i=Math.floor(A*t);return 10*Math.round(i/10)/t}(parseFloat(e)*ps,fs);return 0===t?"0":`${t}${Qs}`}));var Qs,ps,fs;const ms=A=>f(A)?Bs(A):A,ys="http://www.w3.org/1999/xlink";const Ds=Symbol("_vei");function vs(A,e,t,i,o=null){const n=A[Ds]||(A[Ds]={}),r=n[e];if(i&&r)r.value=i;else{const[t,s]=function(A){let e;if(ws.test(A)){let t;for(e={};t=A.match(ws);)A=A.slice(0,A.length-t[0].length),e[t[0].toLowerCase()]=!0}const t=":"===A[2]?A.slice(3):G(A.slice(2));return[t,e]}(e);if(i){const r=n[e]=function(A,e){const t=A=>{if(A._vts){if(A._vts<=t.attached)return}else A._vts=Date.now();const i=e&&e.proxy,o=i&&i.$nne,{value:n}=t;if(o&&C(n)){const t=_s(A,n);for(let i=0;iSs||(Ms.then(()=>Ss=0),Ss=Date.now());function _s(A,e){if(C(e)){const t=A.stopImmediatePropagation;return A.stopImmediatePropagation=()=>{t.call(A),A._stopped=!0},e.map(A=>{const e=e=>!e._stopped&&A&&A(e);return e.__wwe=A.__wwe,e})}return e}const Ts=A=>111===A.charCodeAt(0)&&110===A.charCodeAt(1)&&A.charCodeAt(2)>96&&A.charCodeAt(2)<123;const Ns=["ctrl","shift","alt","meta"],bs={stop:A=>A.stopPropagation(),prevent:A=>A.preventDefault(),self:A=>A.target!==A.currentTarget,ctrl:A=>!A.ctrlKey,shift:A=>!A.shiftKey,alt:A=>!A.altKey,meta:A=>!A.metaKey,left:A=>"button"in A&&0!==A.button,middle:A=>"button"in A&&1!==A.button,right:A=>"button"in A&&2!==A.button,exact:(A,e)=>Ns.some(t=>A[`${t}Key`]&&!e.includes(t))},Gs=(A,e)=>{const t=A._withMods||(A._withMods={}),i=e.join(".");return t[i]||(t[i]=(t,...i)=>{for(let A=0;A{const t=A._withKeys||(A._withKeys={}),i=e.join(".");return t[i]||(t[i]=t=>{if(!("key"in t))return;const i=G(t.key);return e.some(A=>A===i||ks[A]===i)?A(t):void 0})},Us=u({patchProp:(A,e,t,i,o,n,r,s,a)=>{if(0===e.indexOf("change:"))return function(A,e,t,i=null){if(!t||!i)return;const o=e.replace("change:",""),{attrs:n}=i,r=n[o],s=(A.__wxsProps||(A.__wxsProps={}))[o];if(s===r)return;A.__wxsProps[o]=r;const a=i.proxy;pi(()=>{t(r,s,a.$gcd(a,!0),a.$gcd(a,!1))})}(A,e,i,r);const g="svg"===o;"class"===e?function(A,e,t){const{__wxsAddClass:i,__wxsRemoveClass:o}=A;o&&o.length&&(e=(e||"").split(/\s+/).filter(A=>-1===o.indexOf(A)).join(" "),o.length=0),i&&i.length&&(e=(e||"")+" "+i.join(" "));const n=A[Vr];n&&(e=(e?[e,...n]:[...n]).join(" ")),null==e?A.removeAttribute("class"):t?A.setAttribute("class",e):A.className=e}(A,i,g):"style"===e?function(A,e,t){const i=A.style,o=f(t);let n=!1;if(t&&!o){if(e)if(f(e))for(const A of e.split(";")){const e=A.slice(0,A.indexOf(":")).trim();null==t[e]&&Is(i,e,"")}else for(const A in e)null==t[A]&&Is(i,A,"");for(const A in t)"display"===A&&(n=!0),Is(i,A,t[A])}else if(o){if(e!==t){const A=i[gs];A&&(t+=";"+A),i.cssText=t,n=cs.test(t)}}else e&&A.removeAttribute("style");ns in A&&(A[ns]=n?i.display:"",A[rs]&&(i.display="none"));const{__wxsStyle:r}=A;if(r)for(const s in r)Is(i,s,r[s])}(A,t,i):l(e)?I(e)||vs(A,e,0,i,r):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):function(A,e,t,i){if(i)return"innerHTML"===e||"textContent"===e||!!(e in A&&Ts(e)&&p(t));if("spellcheck"===e||"draggable"===e||"translate"===e)return!1;if("form"===e)return!1;if("list"===e&&"INPUT"===A.tagName)return!1;if("type"===e&&"TEXTAREA"===A.tagName)return!1;if("width"===e||"height"===e){const e=A.tagName;if("IMG"===e||"VIDEO"===e||"CANVAS"===e||"SOURCE"===e)return!1}if(Ts(e)&&f(t))return!1;return e in A}(A,e,i,g))?function(A,e,t,i,o,n,r){if("innerHTML"===e||"textContent"===e)return i&&r(i,o,n),void(A[e]=null==t?"":t);const s=A.tagName;if("value"===e&&"PROGRESS"!==s&&!s.includes("-")){const i=null==t?"":t;return("OPTION"===s?A.getAttribute("value")||"":A.value)===i&&"_value"in A||(A.value=i),null==t&&A.removeAttribute(e),void(A._value=t)}let a=!1;if(""===t||null==t){const i=typeof A[e];"boolean"===i?t=z(t):null==t&&"string"===i?(t="",a=!0):"number"===i&&(t=0,a=!0)}try{A[e]=t}catch(__){}a&&A.removeAttribute(e)}(A,e,i,n,r,s,a):("true-value"===e?A._trueValue=i:"false-value"===e&&(A._falseValue=i),function(A,e,t,i){if(i&&e.startsWith("xlink:"))null==t?A.removeAttributeNS(ys,e.slice(6,e.length)):A.setAttributeNS(ys,e,t);else{const i=W(e);null==t||i&&!z(t)?A.removeAttribute(e):A.setAttribute(e,i?"":t)}}(A,e,i,g))},forcePatchProp:(A,e)=>0===e.indexOf("change:")||("class"===e&&A.__wxsClassChanged?(A.__wxsClassChanged=!1,!0):!("style"!==e||!A.__wxsStyleChanged)&&(A.__wxsStyleChanged=!1,!0))},Jr);let Fs;function Os(){return Fs||(Fs=Ln(Us))}const xs=(...A)=>{Os().render(...A)},Ps=(...A)=>{const e=Os().createApp(...A),{mount:t}=e;return e.mount=A=>{const i=function(A){if(f(A)){return document.querySelector(A)}return A} -/*! - * vue-router v4.4.4 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */(A);if(!i)return;const o=e._component;p(o)||o.render||o.template||(o.template=i.innerHTML),i.innerHTML="";const n=t(i,!1,function(A){if(A instanceof SVGElement)return"svg";if("function"==typeof MathMLElement&&A instanceof MathMLElement)return"mathml"}(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),n},e};const Ys="undefined"!=typeof document;function Js(A){return"object"==typeof A||"displayName"in A||"props"in A||"__vccOpts"in A}const Hs=Object.assign;function qs(A,e){const t={};for(const i in e){const o=e[i];t[i]=js(o)?o.map(A):A(o)}return t}const Vs=()=>{},js=Array.isArray,Ks=/#/g,Ws=/&/g,zs=/\//g,Zs=/=/g,Xs=/\?/g,$s=/\+/g,Aa=/%5B/g,ea=/%5D/g,ta=/%5E/g,ia=/%60/g,oa=/%7B/g,na=/%7C/g,ra=/%7D/g,sa=/%20/g;function aa(A){return encodeURI(""+A).replace(na,"|").replace(Aa,"[").replace(ea,"]")}function ga(A){return aa(A).replace($s,"%2B").replace(sa,"+").replace(Ks,"%23").replace(Ws,"%26").replace(ia,"`").replace(oa,"{").replace(ra,"}").replace(ta,"^")}function ca(A){return ga(A).replace(Zs,"%3D")}function la(A){return null==A?"":function(A){return aa(A).replace(Ks,"%23").replace(Xs,"%3F")}(A).replace(zs,"%2F")}function Ia(A){try{return decodeURIComponent(""+A)}catch(e){}return""+A}const ua=/\/$/;function Ea(A,e,t="/"){let i,o={},n="",r="";const s=e.indexOf("#");let a=e.indexOf("?");return s=0&&(a=-1),a>-1&&(i=e.slice(0,a),n=e.slice(a+1,s>-1?s:e.length),o=A(n)),s>-1&&(i=i||e.slice(0,s),r=e.slice(s,e.length)),i=function(A,e){if(A.startsWith("/"))return A;if(!A)return e;const t=e.split("/"),i=A.split("/"),o=i[i.length-1];".."!==o&&"."!==o||i.push("");let n,r,s=t.length-1;for(n=0;n1&&s--}return t.slice(0,s).join("/")+"/"+i.slice(n).join("/")}(null!=i?i:e,t),{fullPath:i+(n&&"?")+n+r,path:i,query:o,hash:Ia(r)}}function da(A,e){return e&&A.toLowerCase().startsWith(e.toLowerCase())?A.slice(e.length)||"/":A}function ha(A,e){return(A.aliasOf||A)===(e.aliasOf||e)}function Ca(A,e){if(Object.keys(A).length!==Object.keys(e).length)return!1;for(const t in A)if(!Ba(A[t],e[t]))return!1;return!0}function Ba(A,e){return js(A)?Qa(A,e):js(e)?Qa(e,A):A===e}function Qa(A,e){return js(e)?A.length===e.length&&A.every((A,t)=>A===e[t]):1===A.length&&A[0]===e}const pa={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var fa,ma,ya,Da;function va(A){if(!A)if(Ys){const e=document.querySelector("base");A=(A=e&&e.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else A="/";return"/"!==A[0]&&"#"!==A[0]&&(A="/"+A),A.replace(ua,"")}(ma=fa||(fa={})).pop="pop",ma.push="push",(Da=ya||(ya={})).back="back",Da.forward="forward",Da.unknown="";const wa=/^[^#]+#/;function Sa(A,e){return A.replace(wa,"#")+e}const Ma=()=>({left:window.scrollX,top:window.scrollY});function Ra(A){let e;if("el"in A){const t=A.el,i="string"==typeof t&&t.startsWith("#"),o="string"==typeof t?i?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!o)return;e=function(A,e){const t=document.documentElement.getBoundingClientRect(),i=A.getBoundingClientRect();return{behavior:e.behavior,left:i.left-t.left-(e.left||0),top:i.top-t.top-(e.top||0)}}(o,A)}else e=A;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(null!=e.left?e.left:window.scrollX,null!=e.top?e.top:window.scrollY)}function _a(A,e){return(history.state?history.state.position-e:-1)+A}const Ta=new Map;function Na(A,e){const{pathname:t,search:i,hash:o}=e,n=A.indexOf("#");if(n>-1){let e=o.includes(A.slice(n))?A.slice(n).length:1,t=o.slice(e);return"/"!==t[0]&&(t="/"+t),da(t,"")}return da(t,A)+i+o}function ba(A,e,t,i=!1,o=!1){return{back:A,current:e,forward:t,replaced:i,position:window.history.length,scroll:o?Ma():null}}function Ga(A){const{history:e,location:t}=window,i={value:Na(A,t)},o={value:e.state};function n(i,n,r){const s=A.indexOf("#"),a=s>-1?(t.host&&document.querySelector("base")?A:A.slice(s))+i:location.protocol+"//"+location.host+A+i;try{e[r?"replaceState":"pushState"](n,"",a),o.value=n}catch(g){console.error(g),t[r?"replace":"assign"](a)}}return o.value||n(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0),{location:i,state:o,push:function(A,t){const r=Hs({},o.value,e.state,{forward:A,scroll:Ma()});n(r.current,r,!0),n(A,Hs({},ba(i.value,A,null),{position:r.position+1},t),!1),i.value=A},replace:function(A,t){n(A,Hs({},e.state,ba(o.value.back,A,o.value.forward,!0),t,{position:o.value.position}),!0),i.value=A}}}function ka(A){const e=Ga(A=va(A)),t=function(A,e,t,i){let o=[],n=[],r=null;const s=({state:n})=>{const s=Na(A,location),a=t.value,g=e.value;let c=0;if(n){if(t.value=s,e.value=n,r&&r===a)return void(r=null);c=g?n.position-g.position:0}else i(s);o.forEach(A=>{A(t.value,a,{delta:c,type:fa.pop,direction:c?c>0?ya.forward:ya.back:ya.unknown})})};function a(){const{history:A}=window;A.state&&A.replaceState(Hs({},A.state,{scroll:Ma()}),"")}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:function(){r=t.value},listen:function(A){o.push(A);const e=()=>{const e=o.indexOf(A);e>-1&&o.splice(e,1)};return n.push(e),e},destroy:function(){for(const A of n)A();n=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",a)}}}(A,e.state,e.location,e.replace);const i=Hs({location:"",base:A,go:function(A,e=!0){e||t.pauseListeners(),history.go(A)},createHref:Sa.bind(null,A)},e,t);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function La(A){return"string"==typeof A||"symbol"==typeof A}const Ua=Symbol("");var Fa,Oa;function xa(A,e){return Hs(new Error,{type:A,[Ua]:!0},e)}function Pa(A,e){return A instanceof Error&&Ua in A&&(null==e||!!(A.type&e))}(Oa=Fa||(Fa={}))[Oa.aborted=4]="aborted",Oa[Oa.cancelled=8]="cancelled",Oa[Oa.duplicated=16]="duplicated";const Ya="[^/]+?",Ja={sensitive:!1,strict:!1,start:!0,end:!0},Ha=/[.+*?^${}()[\]/\\]/g;function qa(A,e){let t=0;for(;te.length?1===e.length&&80===e[0]?1:-1:0}function Va(A,e){let t=0;const i=A.score,o=e.score;for(;t0&&e[e.length-1]<0}const Ka={type:0,value:""},Wa=/[a-zA-Z0-9_]/;function za(A,e,t){const i=function(A,e){const t=Hs({},Ja,e),i=[];let o=t.start?"^":"";const n=[];for(const a of A){const A=a.length?[]:[90];t.strict&&!a.length&&(o+="/");for(let e=0;e1&&("*"===s||"+"===s)&&e(`A repeatable param (${g}) must be alone in its segment. eg: '/:ids+.`),n.push({type:1,value:g,regexp:c,repeatable:"*"===s||"+"===s,optional:"*"===s||"?"===s})):e("Invalid state to consume buffer"),g="")}function I(){g+=s}for(;a{n(I)}:Vs}function n(A){if(La(A)){const e=i.get(A);e&&(i.delete(A),t.splice(t.indexOf(e),1),e.children.forEach(n),e.alias.forEach(n))}else{const e=t.indexOf(A);e>-1&&(t.splice(e,1),A.record.name&&i.delete(A.record.name),A.children.forEach(n),A.alias.forEach(n))}}function r(A){const e=function(A,e){let t=0,i=e.length;for(;t!==i;){const o=t+i>>1;Va(A,e[o])<0?i=o:t=o+1}const o=function(A){let e=A;for(;e=e.parent;)if(ig(e)&&0===Va(A,e))return e;return}(A);o&&(i=e.lastIndexOf(o,i-1));return i}(A,t);t.splice(e,0,A),A.record.name&&!Ag(A)&&i.set(A.record.name,A)}return e=tg({strict:!1,end:!0,sensitive:!1},e),A.forEach(A=>o(A)),{addRoute:o,resolve:function(A,e){let o,n,r,s={};if("name"in A&&A.name){if(o=i.get(A.name),!o)throw xa(1,{location:A});r=o.record.name,s=Hs(Xa(e.params,o.keys.filter(A=>!A.optional).concat(o.parent?o.parent.keys.filter(A=>A.optional):[]).map(A=>A.name)),A.params&&Xa(A.params,o.keys.map(A=>A.name))),n=o.stringify(s)}else if(null!=A.path)n=A.path,o=t.find(A=>A.re.test(n)),o&&(s=o.parse(n),r=o.record.name);else{if(o=e.name?i.get(e.name):t.find(A=>A.re.test(e.path)),!o)throw xa(1,{location:A,currentLocation:e});r=o.record.name,s=Hs({},e.params,A.params),n=o.stringify(s)}const a=[];let g=o;for(;g;)a.unshift(g.record),g=g.parent;return{name:r,path:n,params:s,matched:a,meta:eg(a)}},removeRoute:n,clearRoutes:function(){t.length=0,i.clear()},getRoutes:function(){return t},getRecordMatcher:function(A){return i.get(A)}}}function Xa(A,e){const t={};for(const i of e)i in A&&(t[i]=A[i]);return t}function $a(A){const e={},t=A.props||!1;if("component"in A)e.default=t;else for(const i in A.components)e[i]="object"==typeof t?t[i]:t;return e}function Ag(A){for(;A;){if(A.record.aliasOf)return!0;A=A.parent}return!1}function eg(A){return A.reduce((A,e)=>Hs(A,e.meta),{})}function tg(A,e){const t={};for(const i in A)t[i]=i in e?e[i]:A[i];return t}function ig({record:A}){return!!(A.name||A.components&&Object.keys(A.components).length||A.redirect)}function og(A){const e={};if(""===A||"?"===A)return e;const t=("?"===A[0]?A.slice(1):A).split("&");for(let i=0;iA&&ga(A)):[i&&ga(i)]).forEach(A=>{void 0!==A&&(e+=(e.length?"&":"")+t,null!=A&&(e+="="+A))})}return e}function rg(A){const e={};for(const t in A){const i=A[t];void 0!==i&&(e[t]=js(i)?i.map(A=>null==A?null:""+A):null==i?i:""+i)}return e}const sg=Symbol(""),ag=Symbol(""),gg=Symbol(""),cg=Symbol(""),lg=Symbol("");function Ig(){let A=[];return{add:function(e){return A.push(e),()=>{const t=A.indexOf(e);t>-1&&A.splice(t,1)}},list:()=>A.slice(),reset:function(){A=[]}}}function ug(A,e,t,i,o,n=A=>A()){const r=i&&(i.enterCallbacks[o]=i.enterCallbacks[o]||[]);return()=>new Promise((s,a)=>{const g=A=>{var n;!1===A?a(xa(4,{from:t,to:e})):A instanceof Error?a(A):"string"==typeof(n=A)||n&&"object"==typeof n?a(xa(2,{from:e,to:A})):(r&&i.enterCallbacks[o]===r&&"function"==typeof A&&r.push(A),s())},c=n(()=>A.call(i&&i.instances[o],e,t,g));let l=Promise.resolve(c);A.length<3&&(l=l.then(g)),l.catch(A=>a(A))})}function Eg(A,e,t,i,o=A=>A()){const n=[];for(const r of A)for(const A in r.components){let s=r.components[A];if("beforeRouteEnter"===e||r.instances[A])if(Js(s)){const a=(s.__vccOpts||s)[e];a&&n.push(ug(a,t,i,r,A,o))}else{let a=s();n.push(()=>a.then(n=>{if(!n)throw new Error(`Couldn't resolve component "${A}" at "${r.path}"`);const s=(a=n).__esModule||"Module"===a[Symbol.toStringTag]||a.default&&Js(a.default)?n.default:n;var a;r.mods[A]=n,r.components[A]=s;const g=(s.__vccOpts||s)[e];return g&&ug(g,t,i,r,A,o)()}))}}return n}function dg(A){const e=pn(gg),t=pn(cg),i=Ur(()=>{const t=Xt(A.to);return e.resolve(t)}),o=Ur(()=>{const{matched:A}=i.value,{length:e}=A,o=A[e-1],n=t.matched;if(!o||!n.length)return-1;const r=n.findIndex(ha.bind(null,o));if(r>-1)return r;const s=Cg(A[e-2]);return e>1&&Cg(o)===s&&n[n.length-1].path!==s?n.findIndex(ha.bind(null,A[e-2])):r}),n=Ur(()=>o.value>-1&&function(A,e){for(const t in e){const i=e[t],o=A[t];if("string"==typeof i){if(i!==o)return!1}else if(!js(o)||o.length!==i.length||i.some((A,e)=>A!==o[e]))return!1}return!0}(t.params,i.value.params)),r=Ur(()=>o.value>-1&&o.value===t.matched.length-1&&Ca(t.params,i.value.params));return{route:i,href:Ur(()=>i.value.href),isActive:n,isExactActive:r,navigate:function(t={}){return function(A){if(A.metaKey||A.altKey||A.ctrlKey||A.shiftKey)return;if(A.defaultPrevented)return;if(void 0!==A.button&&0!==A.button)return;if(A.currentTarget&&A.currentTarget.getAttribute){const e=A.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}A.preventDefault&&A.preventDefault();return!0}(t)?e[Xt(A.replace)?"replace":"push"](Xt(A.to)).catch(Vs):Promise.resolve()}}}const hg=Co({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:dg,setup(A,{slots:e}){const t=Nt(dg(A)),{options:i}=pn(gg),o=Ur(()=>({[Bg(A.activeClass,i.linkActiveClass,"router-link-active")]:t.isActive,[Bg(A.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const i=e.default&&e.default(t);return A.custom?i:Or("a",{"aria-current":t.isExactActive?A.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:o.value},i)}}});function Cg(A){return A?A.aliasOf?A.aliasOf.path:A.path:""}const Bg=(A,e,t)=>null!=A?A:null!=e?e:t;function Qg(A,e){if(!A)return null;const t=A(e);return 1===t.length?t[0]:t}const pg=Co({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(A,{attrs:e,slots:t}){const i=pn(lg),o=Ur(()=>A.route||i.value),n=pn(ag,0),r=Ur(()=>{let A=Xt(n);const{matched:e}=o.value;let t;for(;(t=e[A])&&!t.components;)A++;return A}),s=Ur(()=>o.value.matched[r.value]);Qn(ag,Ur(()=>r.value+1)),Qn(sg,s),Qn(lg,o);const a=Kt();return Xi(()=>[a.value,s.value,A.name],([A,e,t],[i,o,n])=>{e&&(e.instances[t]=A,o&&o!==e&&A&&A===i&&(e.leaveGuards.size||(e.leaveGuards=o.leaveGuards),e.updateGuards.size||(e.updateGuards=o.updateGuards))),!A||!e||o&&ha(e,o)&&i||(e.enterCallbacks[t]||[]).forEach(e=>e(A))},{flush:"post"}),()=>{const i=o.value,n=A.name,r=s.value,g=r&&r.components[n];if(!g)return Qg(t.default,{Component:g,route:i});const c=r.props[n],l=c?!0===c?i.params:"function"==typeof c?c(i):c:null,I=Or(g,Hs({},l,e,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(r.instances[n]=null)},ref:a}));return Qg(t.default,{Component:I,route:i})||I}}});function fg(A){const e=Za(A.routes,A),t=A.parseQuery||og,i=A.stringifyQuery||ng,o=A.history,n=Ig(),r=Ig(),s=Ig(),a=Wt(pa);let g=pa;Ys&&A.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=qs.bind(null,A=>""+A),l=qs.bind(null,la),I=qs.bind(null,Ia);function u(A,n){if(n=Hs({},n||a.value),"string"==typeof A){const i=Ea(t,A,n.path),r=e.resolve({path:i.path},n),s=o.createHref(i.fullPath);return Hs(i,r,{params:I(r.params),hash:Ia(i.hash),redirectedFrom:void 0,href:s})}let r;if(null!=A.path)r=Hs({},A,{path:Ea(t,A.path,n.path).path});else{const e=Hs({},A.params);for(const A in e)null==e[A]&&delete e[A];r=Hs({},A,{params:l(e)}),n.params=l(n.params)}const s=e.resolve(r,n),g=A.hash||"";s.params=c(I(s.params));const u=function(A,e){const t=e.query?A(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}(i,Hs({},A,{hash:(E=g,aa(E).replace(oa,"{").replace(ra,"}").replace(ta,"^")),path:s.path}));var E;const d=o.createHref(u);return Hs({fullPath:u,hash:g,query:i===ng?rg(A.query):A.query||{}},s,{redirectedFrom:void 0,href:d})}function E(A){return"string"==typeof A?Ea(t,A,a.value.path):Hs({},A)}function d(A,e){if(g!==A)return xa(8,{from:e,to:A})}function h(A){return B(A)}function C(A){const e=A.matched[A.matched.length-1];if(e&&e.redirect){const{redirect:t}=e;let i="function"==typeof t?t(A):t;return"string"==typeof i&&(i=i.includes("?")||i.includes("#")?i=E(i):{path:i},i.params={}),Hs({query:A.query,hash:A.hash,params:null!=i.path?{}:A.params},i)}}function B(A,e){const t=g=u(A),o=a.value,n=A.state,r=A.force,s=!0===A.replace,c=C(t);if(c)return B(Hs(E(c),{state:"object"==typeof c?Hs({},n,c.state):n,force:r,replace:s}),e||t);const l=t;let I;return l.redirectedFrom=e,!r&&function(A,e,t){const i=e.matched.length-1,o=t.matched.length-1;return i>-1&&i===o&&ha(e.matched[i],t.matched[o])&&Ca(e.params,t.params)&&A(e.query)===A(t.query)&&e.hash===t.hash}(i,o,t)&&(I=xa(16,{to:l,from:o}),T(o,o,!0,!1)),(I?Promise.resolve(I):f(l,o)).catch(A=>Pa(A)?Pa(A,2)?A:_(A):R(A,l,o)).then(A=>{if(A){if(Pa(A,2))return B(Hs({replace:s},E(A.to),{state:"object"==typeof A.to?Hs({},n,A.to.state):n,force:r}),e||l)}else A=y(l,o,!0,s,n);return m(l,o,A),A})}function Q(A,e){const t=d(A,e);return t?Promise.reject(t):Promise.resolve()}function p(A){const e=G.values().next().value;return e&&"function"==typeof e.runWithContext?e.runWithContext(A):A()}function f(A,e){let t;const[i,o,s]=function(A,e){const t=[],i=[],o=[],n=Math.max(e.matched.length,A.matched.length);for(let r=0;rha(A,n))?i.push(n):t.push(n));const s=A.matched[r];s&&(e.matched.find(A=>ha(A,s))||o.push(s))}return[t,i,o]}(A,e);t=Eg(i.reverse(),"beforeRouteLeave",A,e);for(const n of i)n.leaveGuards.forEach(i=>{t.push(ug(i,A,e))});const a=Q.bind(null,A,e);return t.push(a),L(t).then(()=>{t=[];for(const i of n.list())t.push(ug(i,A,e));return t.push(a),L(t)}).then(()=>{t=Eg(o,"beforeRouteUpdate",A,e);for(const i of o)i.updateGuards.forEach(i=>{t.push(ug(i,A,e))});return t.push(a),L(t)}).then(()=>{t=[];for(const i of s)if(i.beforeEnter)if(js(i.beforeEnter))for(const o of i.beforeEnter)t.push(ug(o,A,e));else t.push(ug(i.beforeEnter,A,e));return t.push(a),L(t)}).then(()=>(A.matched.forEach(A=>A.enterCallbacks={}),t=Eg(s,"beforeRouteEnter",A,e,p),t.push(a),L(t))).then(()=>{t=[];for(const i of r.list())t.push(ug(i,A,e));return t.push(a),L(t)}).catch(A=>Pa(A,8)?A:Promise.reject(A))}function m(A,e,t){s.list().forEach(i=>p(()=>i(A,e,t)))}function y(A,e,t,i,n){const r=d(A,e);if(r)return r;const s=e===pa,g=Ys?history.state:{};t&&(i||s?o.replace(A.fullPath,Hs({scroll:s&&g&&g.scroll},n)):o.push(A.fullPath,n)),a.value=A,T(A,e,t,s),_()}let D;function v(){D||(D=o.listen((A,e,t)=>{if(!k.listening)return;const i=u(A),n=C(i);if(n)return void B(Hs(n,{replace:!0}),i).catch(Vs);g=i;const r=a.value;var s,c;Ys&&(s=_a(r.fullPath,t.delta),c=Ma(),Ta.set(s,c)),f(i,r).catch(A=>Pa(A,12)?A:Pa(A,2)?(B(A.to,i).then(A=>{Pa(A,20)&&!t.delta&&t.type===fa.pop&&o.go(-1,!1)}).catch(Vs),Promise.reject()):(t.delta&&o.go(-t.delta,!1),R(A,i,r))).then(A=>{(A=A||y(i,r,!1))&&(t.delta&&!Pa(A,8)?o.go(-t.delta,!1):t.type===fa.pop&&Pa(A,20)&&o.go(-1,!1)),m(i,r,A)}).catch(Vs)}))}let w,S=Ig(),M=Ig();function R(A,e,t){_(A);const i=M.list();return i.length?i.forEach(i=>i(A,e,t)):console.error(A),Promise.reject(A)}function _(A){return w||(w=!A,v(),S.list().forEach(([e,t])=>A?t(A):e()),S.reset()),A}function T(e,t,i,o){const{scrollBehavior:n}=A;if(!Ys||!n)return Promise.resolve();const r=!i&&function(A){const e=Ta.get(A);return Ta.delete(A),e}(_a(e.fullPath,0))||(o||!i)&&history.state&&history.state.scroll||null;return pi().then(()=>n(e,t,r)).then(A=>A&&Ra(A)).catch(A=>R(A,e,t))}const N=A=>o.go(A);let b;const G=new Set,k={currentRoute:a,listening:!0,addRoute:function(A,t){let i,o;return La(A)?(i=e.getRecordMatcher(A),o=t):o=A,e.addRoute(o,i)},removeRoute:function(A){const t=e.getRecordMatcher(A);t&&e.removeRoute(t)},clearRoutes:e.clearRoutes,hasRoute:function(A){return!!e.getRecordMatcher(A)},getRoutes:function(){return e.getRoutes().map(A=>A.record)},resolve:u,options:A,push:h,replace:function(A){return h(Hs(E(A),{replace:!0}))},go:N,back:()=>N(-1),forward:()=>N(1),beforeEach:n.add,beforeResolve:r.add,afterEach:s.add,onError:M.add,isReady:function(){return w&&a.value!==pa?Promise.resolve():new Promise((A,e)=>{S.add([A,e])})},install(A){A.component("RouterLink",hg),A.component("RouterView",pg),A.config.globalProperties.$router=this,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>Xt(a)}),Ys&&!b&&a.value===pa&&(b=!0,h(o.location).catch(A=>{}));const e={};for(const i in pa)Object.defineProperty(e,i,{get:()=>a.value[i],enumerable:!0});A.provide(gg,this),A.provide(cg,bt(e)),A.provide(lg,a);const t=A.unmount;G.add(A),A.unmount=function(){G.delete(A),G.size<1&&(g=pa,D&&D(),D=null,a.value=pa,b=!1,w=!1),t()}}};function L(A){return A.reduce((A,e)=>A.then(()=>p(e)),Promise.resolve())}return k}function mg(A){return pn(cg)}const yg=["{","}"];const Dg=/^(?:\d)+/,vg=/^(?:\w)+/;const wg="zh-Hans",Sg="zh-Hant",Mg="en",Rg="fr",_g="es",Tg=Object.prototype.hasOwnProperty,Ng=(A,e)=>Tg.call(A,e),bg=new class{constructor(){this._caches=Object.create(null)}interpolate(A,e,t=yg){if(!e)return[A];let i=this._caches[A];return i||(i=function(A,[e,t]){const i=[];let o=0,n="";for(;o-1?wg:A.indexOf("-hant")>-1?Sg:(t=A,["-tw","-hk","-mo","-cht"].find(A=>-1!==t.indexOf(A))?Sg:wg);var t;let i=[Mg,Rg,_g];e&&Object.keys(e).length>0&&(i=Object.keys(e));const o=function(A,e){return e.find(e=>0===A.indexOf(e))}(A,i);return o||void 0}let kg=class{constructor({locale:A,fallbackLocale:e,messages:t,watcher:i,formater:o}){this.locale=Mg,this.fallbackLocale=Mg,this.message={},this.messages={},this.watchers=[],e&&(this.fallbackLocale=e),this.formater=o||bg,this.messages=t||{},this.setLocale(A||Mg),i&&this.watchLocale(i)}setLocale(A){const e=this.locale;this.locale=Gg(A,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],e!==this.locale&&this.watchers.forEach(A=>{A(this.locale,e)})}getLocale(){return this.locale}watchLocale(A){const e=this.watchers.push(A)-1;return()=>{this.watchers.splice(e,1)}}add(A,e,t=!0){const i=this.messages[A];i?t?Object.assign(i,e):Object.keys(e).forEach(A=>{Ng(i,A)||(i[A]=e[A])}):this.messages[A]=e}f(A,e,t){return this.formater.interpolate(A,e,t).join("")}t(A,e,t){let i=this.message;return"string"==typeof e?(e=Gg(e,this.messages))&&(i=this.messages[e]):t=e,Ng(i,A)?this.formater.interpolate(i[A],t).join(""):(console.warn(`Cannot translate the value of keypath ${A}. Use the value of keypath as default.`),A)}};function Lg(A,e={},t,i){if("string"!=typeof A){const t=[e,A];A=t[0],e=t[1]}"string"!=typeof A&&(A="undefined"!=typeof uni&&uni.getLocale?uni.getLocale():"undefined"!=typeof global&&global.getLocale?global.getLocale():Mg),"string"!=typeof t&&(t="undefined"!=typeof __uniConfig&&__uniConfig.fallbackLocale||Mg);const o=new kg({locale:A,fallbackLocale:t,messages:e,watcher:i});let n=(A,e)=>{{let A=!1;n=function(e,t){const i=np().$vm;return i&&(i.$locale,A||(A=!0,function(A,e){A.$watchLocale?A.$watchLocale(A=>{e.setLocale(A)}):A.$watch(()=>A.$locale,A=>{e.setLocale(A)})}(i,o))),o.t(e,t)}}return n(A,e)};return{i18n:o,f:(A,e,t)=>o.f(A,e,t),t:(A,e)=>n(A,e),add:(A,e,t=!0)=>o.add(A,e,t),watch:A=>o.watchLocale(A),getLocale:()=>o.getLocale(),setLocale:A=>o.setLocale(A)}}function Ug(A,e){return A.indexOf(e[0])>-1}const Fg=HA(()=>"undefined"!=typeof __uniConfig&&__uniConfig.locales&&!!Object.keys(__uniConfig.locales).length);let Og;function xg(A){return Ug(A,rA)?Jg().f(A,function(){const A=uni.getLocale(),e=__uniConfig.locales;return e[A]||e[__uniConfig.fallbackLocale]||e.en||{}}(),rA):A}function Pg(A,e){if(1===e.length){if(A){const t=A=>f(A)&&Ug(A,rA),i=e[0];let o=[];if(C(A)&&(o=A.filter(A=>t(A[i]))).length)return o;const n=A[e[0]];if(t(n))return A}return}const t=e.shift();return Pg(A&&A[t],e)}function Yg(A,e){const t=Pg(A,e);if(!t)return!1;const i=e[e.length-1];if(C(t))t.forEach(A=>Yg(A,[i]));else{let A=t[i];Object.defineProperty(t,i,{get:()=>xg(A),set(e){A=e}})}return!0}function Jg(){if(!Og){let A;if(A=navigator.cookieEnabled&&window.localStorage&&localStorage[nA]||__uniConfig.locale||navigator.language,Og=Lg(A),Fg()){const e=Object.keys(__uniConfig.locales||{});e.length&&e.forEach(A=>Og.add(A,__uniConfig.locales[A])),Og.setLocale(A)}}return Og}function Hg(A,e,t){return e.reduce((e,i,o)=>(e[A+i]=t[o],e),{})}const qg=HA(()=>{const A="uni.async.",e=["error"];Jg().add(Mg,Hg(A,e,["The connection timed out, click the screen to try again."]),!1),Jg().add(_g,Hg(A,e,["Se agotó el tiempo de conexión, haga clic en la pantalla para volver a intentarlo."]),!1),Jg().add(Rg,Hg(A,e,["La connexion a expiré, cliquez sur l'écran pour réessayer."]),!1),Jg().add(wg,Hg(A,e,["连接服务器超时,点击屏幕重试"]),!1),Jg().add(Sg,Hg(A,e,["連接服務器超時,點擊屏幕重試"]),!1)}),Vg=HA(()=>{const A="uni.showActionSheet.",e=["cancel"];Jg().add(Mg,Hg(A,e,["Cancel"]),!1),Jg().add(_g,Hg(A,e,["Cancelar"]),!1),Jg().add(Rg,Hg(A,e,["Annuler"]),!1),Jg().add(wg,Hg(A,e,["取消"]),!1),Jg().add(Sg,Hg(A,e,["取消"]),!1)}),jg=HA(()=>{const A="uni.showToast.",e=["unpaired"];Jg().add(Mg,Hg(A,e,["Please note showToast must be paired with hideToast"]),!1),Jg().add(_g,Hg(A,e,["Tenga en cuenta que showToast debe estar emparejado con hideToast"]),!1),Jg().add(Rg,Hg(A,e,["Veuillez noter que showToast doit être associé à hideToast"]),!1),Jg().add(wg,Hg(A,e,["请注意 showToast 与 hideToast 必须配对使用"]),!1),Jg().add(Sg,Hg(A,e,["請注意 showToast 與 hideToast 必須配對使用"]),!1)}),Kg=HA(()=>{const A="uni.showLoading.",e=["unpaired"];Jg().add(Mg,Hg(A,e,["Please note showLoading must be paired with hideLoading"]),!1),Jg().add(_g,Hg(A,e,["Tenga en cuenta que showLoading debe estar emparejado con hideLoading"]),!1),Jg().add(Rg,Hg(A,e,["Veuillez noter que showLoading doit être associé à hideLoading"]),!1),Jg().add(wg,Hg(A,e,["请注意 showLoading 与 hideLoading 必须配对使用"]),!1),Jg().add(Sg,Hg(A,e,["請注意 showLoading 與 hideLoading 必須配對使用"]),!1)}),Wg=HA(()=>{const A="uni.showModal.",e=["cancel","confirm"];Jg().add(Mg,Hg(A,e,["Cancel","OK"]),!1),Jg().add(_g,Hg(A,e,["Cancelar","OK"]),!1),Jg().add(Rg,Hg(A,e,["Annuler","OK"]),!1),Jg().add(wg,Hg(A,e,["取消","确定"]),!1),Jg().add(Sg,Hg(A,e,["取消","確定"]),!1)}),zg=HA(()=>{const A="uni.chooseFile.",e=["notUserActivation"];Jg().add(Mg,Hg(A,e,["File chooser dialog can only be shown with a user activation"]),!1),Jg().add(_g,Hg(A,e,["El cuadro de diálogo del selector de archivos solo se puede mostrar con la activación del usuario"]),!1),Jg().add(Rg,Hg(A,e,["La boîte de dialogue du sélecteur de fichier ne peut être affichée qu'avec une activation par l'utilisateur"]),!1),Jg().add(wg,Hg(A,e,["文件选择器对话框只能在由用户激活时显示"]),!1),Jg().add(Sg,Hg(A,e,["文件選擇器對話框只能在由用戶激活時顯示"]),!1)}),Zg=HA(()=>{const A="uni.setClipboardData.",e=["success","fail"];Jg().add(Mg,Hg(A,e,["Content copied","Copy failed, please copy manually"]),!1),Jg().add(_g,Hg(A,e,["Contenido copiado","Error al copiar, copie manualmente"]),!1),Jg().add(Rg,Hg(A,e,["Contenu copié","Échec de la copie, copiez manuellement"]),!1),Jg().add(wg,Hg(A,e,["内容已复制","复制失败,请手动复制"]),!1),Jg().add(Sg,Hg(A,e,["內容已復制","復制失敗,請手動復製"]),!1)}),Xg=HA(()=>{const A="uni.getClipboardData.",e=["fail"];Jg().add(Mg,Hg(A,e,["Reading failed, please paste manually"]),!1),Jg().add(_g,Hg(A,e,["Error de lectura, pegue manualmente"]),!1),Jg().add(Rg,Hg(A,e,["Échec de la lecture, veuillez coller manuellement"]),!1),Jg().add(wg,Hg(A,e,["读取失败,请手动粘贴"]),!1),Jg().add(Sg,Hg(A,e,["讀取失敗,請手動粘貼"]),!1)}),$g=HA(()=>{const A="uni.video.",e=["danmu","volume"];Jg().add(Mg,Hg(A,e,["Danmu","Volume"]),!1),Jg().add(_g,Hg(A,e,["Danmu","Volumen"]),!1),Jg().add(Rg,Hg(A,e,["Danmu","Le Volume"]),!1),Jg().add(wg,Hg(A,e,["弹幕","音量"]),!1),Jg().add(Sg,Hg(A,e,["彈幕","音量"]),!1)}),Ac=HA(()=>{const A="uni.chooseLocation.",e=["search","cancel"];Jg().add(Mg,Hg(A,e,["Find Place","Cancel"]),!1),Jg().add(_g,Hg(A,e,["Encontrar","Cancelar"]),!1),Jg().add(Rg,Hg(A,e,["Trouve","Annuler"]),!1),Jg().add(wg,Hg(A,e,["搜索地点","取消"]),!1),Jg().add(Sg,Hg(A,e,["搜索地點","取消"]),!1)});function ec(A){const e=new Be;return{on:(A,t)=>e.on(A,t),once:(A,t)=>e.once(A,t),off:(A,t)=>e.off(A,t),emit:(A,...t)=>e.emit(A,...t),subscribe(t,i,o=!1){e[o?"once":"on"](`${A}.${t}`,i)},unsubscribe(t,i){e.off(`${A}.${t}`,i)},subscribeHandler(t,i,o){e.emit(`${A}.${t}`,i,o)}}}const tc="invokeViewApi",ic="invokeServiceApi";let oc=1;const nc=Object.create(null);function rc(A,e){return A+"."+e}function sc(A,e,t){e=rc(A,e),nc[e]||(nc[e]=t)}function ac({id:A,name:e,args:t},i){e=rc(i,e);const o=e=>{A&&Ov.publishHandler(tc+"."+A,e)},n=nc[e];n?n(t,o):o({})}const gc=u(ec("service"),{invokeServiceMethod:(A,e,t)=>{const{subscribe:i,publishHandler:o}=Ov,n=t?oc++:0;t&&i(ic+"."+n,t,!0),o(ic,{id:n,name:A,args:e})}}),cc=oe(!0);let lc;function Ic(){lc&&(clearTimeout(lc),lc=null)}let uc=0,Ec=0;function dc(A){if(Ic(),1!==A.touches.length)return;const{pageX:e,pageY:t}=A.touches[0];uc=e,Ec=t,lc=setTimeout(function(){const e=new CustomEvent("longpress",{bubbles:!0,cancelable:!0,target:A.target,currentTarget:A.currentTarget});e.touches=A.touches,e.changedTouches=A.changedTouches,A.target.dispatchEvent(e)},350)}function hc(A){if(!lc)return;if(1!==A.touches.length)return Ic();const{pageX:e,pageY:t}=A.touches[0];return Math.abs(e-uc)>10||Math.abs(t-Ec)>10?Ic():void 0}function Cc(A,e){const t=Number(A);return isNaN(t)?e:t}function Bc(){const A=__uniConfig.globalStyle||{},e=Cc(A.rpxCalcMaxDeviceWidth,960),t=Cc(A.rpxCalcBaseDeviceWidth,375);function i(){let A=function(){const A=/^Apple/.test(navigator.vendor)&&"number"==typeof window.orientation,e=A&&90===Math.abs(window.orientation);var t=A?Math[e?"max":"min"](screen.width,screen.height):screen.width;return Math.min(window.innerWidth,document.documentElement.clientWidth,t)||t}();A=A<=e?A:t,document.documentElement.style.fontSize=A/23.4375+"px"}i(),document.addEventListener("DOMContentLoaded",i),window.addEventListener("load",i),window.addEventListener("resize",i)}function Qc(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var pc,fc,mc=["top","left","right","bottom"],yc={};function Dc(){return fc="CSS"in window&&"function"==typeof CSS.supports?CSS.supports("top: env(safe-area-inset-top)")?"env":CSS.supports("top: constant(safe-area-inset-top)")?"constant":"":""}function vc(){if(fc="string"==typeof fc?fc:Dc()){var A=[],e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e={passive:!0}}});window.addEventListener("test",null,t)}catch(__){}var i=document.createElement("div");o(i,{position:"absolute",left:"0",top:"0",width:"0",height:"0",zIndex:"-1",overflow:"hidden",visibility:"hidden"}),mc.forEach(function(A){r(i,A)}),document.body.appendChild(i),n(),pc=!0}else mc.forEach(function(A){yc[A]=0});function o(A,e){var t=A.style;Object.keys(e).forEach(function(A){var i=e[A];t[A]=i})}function n(e){e?A.push(e):A.forEach(function(A){A()})}function r(A,t){var i=document.createElement("div"),r=document.createElement("div"),s=document.createElement("div"),a=document.createElement("div"),g={position:"absolute",width:"100px",height:"200px",boxSizing:"border-box",overflow:"hidden",paddingBottom:fc+"(safe-area-inset-"+t+")"};o(i,g),o(r,g),o(s,{transition:"0s",animation:"none",width:"400px",height:"400px"}),o(a,{transition:"0s",animation:"none",width:"250%",height:"250%"}),i.appendChild(s),r.appendChild(a),A.appendChild(i),A.appendChild(r),n(function(){i.scrollTop=r.scrollTop=1e4;var A=i.scrollTop,o=r.scrollTop;function n(){this.scrollTop!==(this===i?A:o)&&(i.scrollTop=r.scrollTop=1e4,A=i.scrollTop,o=r.scrollTop,function(A){Sc.length||setTimeout(function(){var A={};Sc.forEach(function(e){A[e]=yc[e]}),Sc.length=0,Mc.forEach(function(e){e(A)})},0);Sc.push(A)}(t))}i.addEventListener("scroll",n,e),r.addEventListener("scroll",n,e)});var c=getComputedStyle(i);Object.defineProperty(yc,t,{configurable:!0,get:function(){return parseFloat(c.paddingBottom)}})}}function wc(A){return pc||vc(),yc[A]}var Sc=[];var Mc=[];const Rc=Qc({get support(){return 0!=("string"==typeof fc?fc:Dc()).length},get top(){return wc("top")},get left(){return wc("left")},get right(){return wc("right")},get bottom(){return wc("bottom")},onChange:function(A){Dc()&&(pc||vc(),"function"==typeof A&&Mc.push(A))},offChange:function(A){var e=Mc.indexOf(A);e>=0&&Mc.splice(e,1)}}),_c=Gs(()=>{},["prevent"]),Tc=Gs(A=>{},["stop"]);function Nc(A,e){return parseInt((A.getPropertyValue(e).match(/\d+/)||["0"])[0])}function bc(){const A=Nc(document.documentElement.style,"--window-top");return A?A+Rc.top:0}function Gc(){const A=document.documentElement.style,e=bc(),t=Nc(A,"--window-bottom"),i=Nc(A,"--window-left"),o=Nc(A,"--window-right"),n=Nc(A,"--top-window-height");return{top:e,bottom:t?t+Rc.bottom:0,left:i?i+Rc.left:0,right:o?o+Rc.right:0,topWindowHeight:n||0}}function kc(A){const e=document.documentElement.style;Object.keys(A).forEach(t=>{e.setProperty(t,A[t])})}function Lc(A){return kc(A)}function Uc(A){return Symbol(A)}function Fc(A){return-1!==(A+="").indexOf("rpx")||-1!==A.indexOf("upx")}function Oc(A,e=!1){if(e)return function(A){if(!Fc(A))return A;return A.replace(/(\d+(\.\d+)?)[ru]px/g,(A,e)=>uni.upx2px(parseFloat(e))+"px")}(A);if(f(A)){const e=parseInt(A)||0;return Fc(A)?uni.upx2px(e):e}return A}function xc(A){return A.$page}function Pc(A){return 0===A.tagName.indexOf("UNI-")}const Yc="M1.952 18.080q-0.32-0.352-0.416-0.88t0.128-0.976l0.16-0.352q0.224-0.416 0.64-0.528t0.8 0.176l6.496 4.704q0.384 0.288 0.912 0.272t0.88-0.336l17.312-14.272q0.352-0.288 0.848-0.256t0.848 0.352l-0.416-0.416q0.32 0.352 0.32 0.816t-0.32 0.816l-18.656 18.912q-0.32 0.352-0.8 0.352t-0.8-0.32l-7.936-8.064z",Jc="M15.808 0.16q-4.224 0-7.872 2.176-3.552 2.112-5.632 5.728-2.144 3.744-2.144 8.128 0 4.192 2.144 7.872 2.112 3.52 5.632 5.632 3.68 2.144 7.872 2.144 4.384 0 8.128-2.144 3.616-2.080 5.728-5.632 2.176-3.648 2.176-7.872 0-4.384-2.176-8.128-2.112-3.616-5.728-5.728-3.744-2.176-8.128-2.176zM15.136 8.672h1.728q0.128 0 0.224 0.096t0.096 0.256l-0.384 10.24q0 0.064-0.048 0.112t-0.112 0.048h-1.248q-0.096 0-0.144-0.048t-0.048-0.112l-0.384-10.24q0-0.16 0.096-0.256t0.224-0.096zM16 23.328q-0.48 0-0.832-0.352t-0.352-0.848 0.352-0.848 0.832-0.352 0.832 0.352 0.352 0.848-0.352 0.848-0.832 0.352z",Hc="M21.781 7.844l-9.063 8.594 9.063 8.594q0.25 0.25 0.25 0.609t-0.25 0.578q-0.25 0.25-0.578 0.25t-0.578-0.25l-9.625-9.125q-0.156-0.125-0.203-0.297t-0.047-0.359q0-0.156 0.047-0.328t0.203-0.297l9.625-9.125q0.25-0.25 0.578-0.25t0.578 0.25q0.25 0.219 0.25 0.578t-0.25 0.578z",qc="M17.25 16.156l7.375-7.313q0.281-0.281 0.281-0.641t-0.281-0.641q-0.25-0.25-0.625-0.25t-0.625 0.25l-7.375 7.344-7.313-7.344q-0.25-0.25-0.625-0.25t-0.625 0.25q-0.281 0.25-0.281 0.625t0.281 0.625l7.313 7.344-7.375 7.344q-0.281 0.25-0.281 0.625t0.281 0.625q0.125 0.125 0.281 0.188t0.344 0.063q0.156 0 0.328-0.063t0.297-0.188l7.375-7.344 7.375 7.406q0.125 0.156 0.297 0.219t0.328 0.063q0.188 0 0.344-0.078t0.281-0.203q0.281-0.25 0.281-0.609t-0.281-0.641l-7.375-7.406z",Vc="M31.562 4.9966666659375q0.435 0.399 0.435 0.87 0.036 0.58-0.399 0.98l-18.61 19.917q-0.145 0.145-0.327 0.217-0.073 0.037-0.145 0.11-0.254 0.035-0.472 0.035-0.29 0-0.544-0.036l-0.145-0.072q-0.109-0.073-0.217-0.182l-0.11-0.072L0.363 16.2786666659375q-0.327-0.399-0.363-0.907 0-0.544 0.363-1.016 0.435-0.326 0.961-0.362 0.527-0.036 0.962 0.362l9.722 9.542L29.712 5.0326666659375q0.399-0.363 0.943-0.363 0.544-0.036 0.907 0.327z";function jc(A,e="#000",t=27){return Ir("svg",{width:t,height:t,viewBox:"0 0 32 32"},[Ir("path",{d:A,fill:e},null,8,["d","fill"])],8,["width","height"])}function Kc(){{const{$pageInstance:A}=Dr();return A&&tl(A.proxy)}}function Wc(A){const e=KA(A);if(e.$page)return tl(e);if(!e.$)return;{const{$pageInstance:A}=e.$;if(A)return tl(A.proxy)}const t=e.$.root.proxy;return t&&t.$page?tl(t):void 0}function zc(){const A=Lh(),e=A.length;if(e)return A[e-1]}function Zc(){var A;const e=null==(A=zc())?void 0:A.$page;if(e)return e.meta}function Xc(){const A=Zc();return A?A.id:-1}function $c(){const A=zc();if(A)return A.$vm}const Al=["navigationBar","pullToRefresh"];function el(A,e){const t=JSON.parse(JSON.stringify(__uniConfig.globalStyle||{})),i=u({id:e},t,A);Al.forEach(e=>{i[e]=u({},t[e],A[e])});const{navigationBar:o}=i;return o.titleText&&o.titleImage&&(o.titleText=""),i}function tl(A){var e,t;return(null==(e=A.$page)?void 0:e.id)||(null==(t=A.$basePage)?void 0:t.id)}function il(A,e,t){if(f(A))t=e,e=A,A=$c();else if("number"==typeof A){const e=Lh().find(e=>xc(e).id===A);A=e?e.$vm:$c()}if(!A)return;const i=A.$[e];return i&&((A,e)=>{let t;for(let i=0;i{function r(){if((()=>{const{scrollHeight:A}=document.documentElement,e=window.innerHeight,i=window.scrollY,n=i>0&&A>e&&i+e+t>=A,r=Math.abs(A-rl)>t;return!n||o&&!r?(!n&&o&&(o=!1),!1):(rl=A,o=!0,!0)})())return e&&e(),n=!1,setTimeout(function(){n=!0},350),!0}A&&A(window.pageYOffset),e&&n&&(r()||(nl=setTimeout(r,300))),i=!1};return function(){clearTimeout(nl),i||requestAnimationFrame(r),i=!0}}function al(A,e){if(0===e.indexOf("/"))return e;if(0===e.indexOf("./"))return al(A,e.slice(2));const t=e.split("/"),i=t.length;let o=0;for(;o0?A.split("/"):[];return n.splice(n.length-o-1,o+1),PA(n.concat(t).join("/"))}function gl(A,e=!1){return e?__uniRoutes.find(e=>e.path===A||e.alias===A):__uniRoutes.find(e=>e.path===A)}function cl(){Bc(),ee(Pc),window.addEventListener("touchstart",dc,cc),window.addEventListener("touchmove",hc,cc),window.addEventListener("touchend",Ic,cc),window.addEventListener("touchcancel",Ic,cc)}class ll{constructor(A){this.$bindClass=!1,this.$bindStyle=!1,this.$vm=A,this.$el=function(A,e=!1){const{vnode:t}=A;if(zA(t.el))return e?t.el?[t.el]:[]:t.el;const{subTree:i}=A;if(16&i.shapeFlag){const A=i.children.filter(A=>A.el&&zA(A.el));if(A.length>0)return e?A.map(A=>A.el):A[0].el}return e?t.el?[t.el]:[]:t.el}(A.$),this.$el.getAttribute&&(this.$bindClass=!!this.$el.getAttribute("class"),this.$bindStyle=!!this.$el.getAttribute("style"))}selectComponent(A){if(!this.$el||!A)return;const e=dl(this.$el.querySelector(A));return e?Il(e,!1):void 0}selectAllComponents(A){if(!this.$el||!A)return[];const e=[],t=this.$el.querySelectorAll(A);for(let i=0;i-1&&e.splice(t,1)}const t=this.$el.__wxsRemoveClass||(this.$el.__wxsRemoveClass=[]);return-1===t.indexOf(A)&&(t.push(A),this.forceUpdate("class")),this}hasClass(A){return this.$el&&this.$el.classList.contains(A)}getDataset(){return this.$el&&this.$el.dataset}callMethod(A,e={}){const t=this.$vm[A];p(t)?t(JSON.parse(JSON.stringify(e))):this.$vm.ownerId&&Ov.publishHandler("onWxsInvokeCallMethod",{nodeId:this.$el.__id,ownerId:this.$vm.ownerId,method:A,args:e})}requestAnimationFrame(A){return window.requestAnimationFrame(A)}getState(){return this.$el&&(this.$el.__wxsState||(this.$el.__wxsState={}))}triggerEvent(A,e={}){return this.$vm.$emit(A,e),this}getComputedStyle(A){if(this.$el){const e=window.getComputedStyle(this.$el);return A&&A.length?A.reduce((A,t)=>(A[t]=e[t],A),{}):e}return{}}setTimeout(A,e){return window.setTimeout(A,e)}clearTimeout(A){return window.clearTimeout(A)}getBoundingClientRect(){return this.$el.getBoundingClientRect()}}function Il(A,e=!0){if(e&&A&&(A=WA(A.$)),A&&A.$el)return A.$el.__wxsComponentDescriptor||(A.$el.__wxsComponentDescriptor=new ll(A)),A.$el.__wxsComponentDescriptor}function ul(A,e){return Il(A,e)}function El(A,e,t,i=!0){if(e){A.__instance||(A.__instance=!0,Object.defineProperty(A,"instance",{get:()=>ul(t.proxy,!1)}));const o=function(A,e,t=!0){if(!e)return!1;if(t&&A.length<2)return!1;const i=WA(e);if(!i)return!1;const o=i.$.type;return!(!o.$wxs&&!o.$renderjs)&&i}(e,t,i);if(o)return[A,ul(o,!1)]}}function dl(A){if(A)return A.__vueParentComponent&&A.__vueParentComponent.proxy}function hl(A,e=!1){const{type:t,timeStamp:i,target:o,currentTarget:n}=A;let r,s;r=ne(e?o:function(A){for(;!Pc(A);)A=A.parentElement;return A}(o)),s=ne(n);const a={type:t,timeStamp:i,target:r,detail:{},currentTarget:s};return A instanceof CustomEvent&&S(A.detail)&&(a.detail=A.detail),A._stopped&&(a._stopped=!0),A.type.startsWith("touch")&&(a.touches=A.touches,a.changedTouches=A.changedTouches),function(A,e){u(A,{preventDefault:()=>e.preventDefault(),stopPropagation:()=>e.stopPropagation()})}(a,A),a}function Cl(A,e){return{force:1,identifier:0,clientX:A.clientX,clientY:A.clientY-e,pageX:A.pageX,pageY:A.pageY-e}}function Bl(A,e){const t=[];for(let i=0;i0===A.type.indexOf("mouse")||["contextmenu"].includes(A.type))(A))!function(A,e){const t=bc();A.pageX=e.pageX,A.pageY=e.pageY-t,A.clientX=e.clientX,A.clientY=e.clientY-t,A.touches=A.changedTouches=[Cl(e,t)]}(n,A);else if((A=>"undefined"!=typeof TouchEvent&&A instanceof TouchEvent||0===A.type.indexOf("touch")||["longpress"].indexOf(A.type)>=0)(A)){const e=bc();n.touches=Bl(A.touches,e),n.changedTouches=Bl(A.changedTouches,e)}else if((A=>!A.type.indexOf("key")&&A instanceof KeyboardEvent)(A)){["key","code"].forEach(e=>{Object.defineProperty(n,e,{get:()=>A[e]})})}return El(n,e,t)||[n]},createNativeEvent:hl},Symbol.toStringTag,{value:"Module"});function pl(A){!function(A){const e=A.globalProperties;u(e,Ql),e.$gcd=ul}(A._context.config)}let fl=1;function ml(A){return(A||Xc())+"."+tc}const yl=u(ec("view"),{invokeOnCallback:(A,e)=>Pv.emit("api."+A,e),invokeViewMethod:(A,e,t,i)=>{const{subscribe:o,publishHandler:n}=Pv,r=i?fl++:0;i&&o(tc+"."+r,i,!0),n(ml(t),{id:r,name:A,args:e},t)},invokeViewMethodKeepAlive:(A,e,t,i)=>{const{subscribe:o,unsubscribe:n,publishHandler:r}=Pv,s=fl++,a=tc+"."+s;return o(a,t),r(ml(i),{id:s,name:A,args:e},i),()=>{n(a)}}});function Dl(A){il(zc(),mA,A),Pv.invokeOnCallback("onWindowResize",A)}function vl(A){const e=zc();il(np(),cA,A),il(e,cA)}function wl(){il(np(),lA),il(zc(),lA)}const Sl=[DA,wA];function Ml(){Sl.forEach(A=>Pv.subscribe(A,function(A){return(e,t)=>{il(parseInt(t),A,e)}}(A)))}function Rl(){!function(){const{on:A}=Pv;A(mA,Dl),A(UA,vl),A(FA,wl)}(),Ml()}function _l(){if(this.$route){const A=this.$route.meta;return A.eventChannel||(A.eventChannel=new le(this.$page.id)),A.eventChannel}}function Tl(A){A._context.config.globalProperties.getOpenerEventChannel=_l}function Nl(){return{path:"",query:{},scene:1001,referrerInfo:{appId:"",extraData:{}}}}function bl(A){return/^-?\d+[ur]px$/i.test(A)?A.replace(/(^-?\d+)[ur]px$/i,(A,e)=>`${uni.upx2px(parseFloat(e))}px`):/^-?[\d\.]+$/.test(A)?`${A}px`:A||""}function Gl(A){const e=A.animation;if(!e||!e.actions||!e.actions.length)return;let t=0;const i=e.actions,o=e.actions.length;function n(){const e=i[t],r=e.option.transition,s=function(A){const e=["matrix","matrix3d","scale","scale3d","rotate3d","skew","translate","translate3d"],t=["scaleX","scaleY","scaleZ","rotate","rotateX","rotateY","rotateZ","skewX","skewY","translateX","translateY","translateZ"],i=["opacity","background-color"],o=["width","height","left","right","top","bottom"],n=A.animates,r=A.option,s=r.transition,a={},g=[];return n.forEach(A=>{let n=A.type,r=[...A.args];if(e.concat(t).includes(n))n.startsWith("rotate")||n.startsWith("skew")?r=r.map(A=>parseFloat(A)+"deg"):n.startsWith("translate")&&(r=r.map(bl)),t.indexOf(n)>=0&&(r.length=1),g.push(`${n}(${r.join(",")})`);else if(i.concat(o).includes(r[0])){n=r[0];const A=r[1];a[n]=o.includes(n)?bl(A):A}}),a.transform=a.webkitTransform=g.join(" "),a.transition=a.webkitTransition=Object.keys(a).map(A=>`${function(A){return A.replace(/[A-Z]/g,A=>`-${A.toLowerCase()}`).replace("webkit","-webkit")}(A)} ${s.duration}ms ${s.timingFunction} ${s.delay}ms`).join(","),a.transformOrigin=a.webkitTransformOrigin=r.transformOrigin,a}(e);Object.keys(s).forEach(e=>{A.$el.style[e]=s[e]}),t+=1,t{n()},0)}const kl={props:["animation"],watch:{animation:{deep:!0,handler(){Gl(this)}}},mounted(){Gl(this)}},Ll=A=>{A.__reserved=!0;const{props:e,mixins:t}=A;return e&&e.animation||(t||(A.mixins=[])).push(kl),Ul(A)},Ul=A=>(A.__reserved=!0,A.compatConfig={MODE:3},Co(A));function Fl(A){return A.__wwe=!0,A}function Ol(A,e){return(t,i,o)=>{A.value&&e(t,function(A,e,t,i){let o;return o=ne(t),{type:e.__evName||i.type||A,timeStamp:e.timeStamp||0,target:o,currentTarget:o,detail:i}}(t,i,A.value,o||{}))}}const xl={hoverClass:{type:String,default:"none"},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:[Number,String],default:50},hoverStayTime:{type:[Number,String],default:400}};function Pl(A){const e=Kt(!1);let t,i,o=!1;function n(){requestAnimationFrame(()=>{clearTimeout(i),i=setTimeout(()=>{e.value=!1},parseInt(A.hoverStayTime))})}function r(i){i._hoverPropagationStopped||A.hoverClass&&"none"!==A.hoverClass&&!A.disabled&&(A.hoverStopPropagation&&(i._hoverPropagationStopped=!0),o=!0,t=setTimeout(()=>{e.value=!0,o||n()},parseInt(A.hoverStartTime)))}function s(){o=!1,e.value&&n()}function a(){s(),window.removeEventListener("mouseup",a)}return{hovering:e,binding:{onTouchstartPassive:Fl(function(A){A.touches.length>1||r(A)}),onMousedown:Fl(function(A){o||(r(A),window.addEventListener("mouseup",a))}),onTouchend:Fl(function(){s()}),onMouseup:Fl(function(){o&&a()}),onTouchcancel:Fl(function(){o=!1,e.value=!1,clearTimeout(t)})}}}function Yl(A,e){return f(e)&&(e=[e]),e.reduce((e,t)=>(A[t]&&(e[t]=!0),e),Object.create(null))}const Jl=Uc("uf"),Hl=Ll({name:"Form",emits:["submit","reset"],setup(A,{slots:e,emit:t}){const i=Kt(null);return function(A){const e=[];Qn(Jl,{addField(A){e.push(A)},removeField(A){e.splice(e.indexOf(A),1)},submit(t){A("submit",t,{value:e.reduce((A,e)=>{if(e.submit){const[t,i]=e.submit();t&&(A[t]=i)}return A},Object.create(null))})},reset(t){e.forEach(A=>A.reset&&A.reset()),A("reset",t)}})}(Ol(i,t)),()=>Ir("uni-form",{ref:i},[Ir("span",null,[e.default&&e.default()])],512)}});const ql={for:{type:String,default:""}},Vl=Uc("ul");const jl=Ll({name:"Label",props:ql,setup(A,{slots:e}){const t=Kt(null),i=Kc(),o=function(){const A=[];return Qn(Vl,{addHandler(e){A.push(e)},removeHandler(e){A.splice(A.indexOf(e),1)}}),A}(),n=Ur(()=>A.for||e.default&&e.default.length),r=Fl(e=>{const t=e.target;let n=/^uni-(checkbox|radio|switch)-/.test(t.className);n||(n=/^uni-(checkbox|radio|switch|button)$|^(svg|path)$/i.test(t.tagName)),n||(A.for?Ov.emit("uni-label-click-"+i+"-"+A.for,e,!0):o.length&&o[0](e,!0))});return()=>Ir("uni-label",{ref:t,class:{"uni-label-pointer":n},onClick:r},[e.default&&e.default()],10,["onClick"])}});function Kl(A,e){Wl(A.id,e),Xi(()=>A.id,(A,t)=>{zl(t,e,!0),Wl(A,e,!0)}),Po(()=>{zl(A.id,e)})}function Wl(A,e,t){const i=Kc();t&&!A||S(e)&&Object.keys(e).forEach(o=>{t?0!==o.indexOf("@")&&0!==o.indexOf("uni-")&&Ov.on(`uni-${o}-${i}-${A}`,e[o]):0===o.indexOf("uni-")?Ov.on(o,e[o]):A&&Ov.on(`uni-${o}-${i}-${A}`,e[o])})}function zl(A,e,t){const i=Kc();t&&!A||S(e)&&Object.keys(e).forEach(o=>{t?0!==o.indexOf("@")&&0!==o.indexOf("uni-")&&Ov.off(`uni-${o}-${i}-${A}`,e[o]):0===o.indexOf("uni-")?Ov.off(o,e[o]):A&&Ov.off(`uni-${o}-${i}-${A}`,e[o])})}const Zl=Ll({name:"Button",props:{id:{type:String,default:""},hoverClass:{type:String,default:"button-hover"},hoverStartTime:{type:[Number,String],default:20},hoverStayTime:{type:[Number,String],default:70},hoverStopPropagation:{type:Boolean,default:!1},disabled:{type:[Boolean,String],default:!1},formType:{type:String,default:""},openType:{type:String,default:""},loading:{type:[Boolean,String],default:!1},plain:{type:[Boolean,String],default:!1}},setup(A,{slots:e}){const t=Kt(null),i=pn(Jl,!1),{hovering:o,binding:n}=Pl(A),r=Fl((e,o)=>{if(A.disabled)return e.stopImmediatePropagation();o&&t.value.click();const n=A.formType;if(n){if(!i)return;"submit"===n?i.submit(e):"reset"===n&&i.reset(e)}else;}),s=pn(Vl,!1);return s&&(s.addHandler(r),xo(()=>{s.removeHandler(r)})),Kl(A,{"label-click":r}),()=>{const i=A.hoverClass,s=Yl(A,"disabled"),a=Yl(A,"loading"),g=Yl(A,"plain"),c=i&&"none"!==i;return Ir("uni-button",Qr({ref:t,onClick:r,id:A.id,class:c&&o.value?i:""},c&&n,s,a,g),[e.default&&e.default()],16,["onClick","id"])}}}),Xl=Uc("upm");function $l(){return pn(Xl)}function AI(A){const e=function(A){return Nt(function(A){{const{navigationBar:e}=A,{titleSize:t,titleColor:i,backgroundColor:o}=e;e.titleText=e.titleText||"",e.type=e.type||"default",e.titleSize=t||"16px",e.titleColor=i||"#000000",e.backgroundColor=o||"#F8F8F8"}if(history.state){const e=history.state.__type__;"redirectTo"!==e&&"reLaunch"!==e||0!==Lh().length||(A.isEntry=!0,A.isQuit=!0)}return A}(JSON.parse(JSON.stringify(el(mg().meta,A)))))}(A);return Qn(Xl,e),e}function eI(){return mg()}function tI(){return history.state&&history.state.__id__||1}var iI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",oI=function(){const A=new Uint8Array(256);for(var e=0;e<64;e++)A[iI.charCodeAt(e)]=e;return A}();const nI=["original","compressed"],rI=["album","camera"],sI=["GET","OPTIONS","HEAD","POST","PUT","DELETE","TRACE","CONNECT","PATCH"];function aI(A,e){return A&&-1!==e.indexOf(A)?A:e[0]}function gI(A,e){return!C(A)||0===A.length||A.find(A=>-1===e.indexOf(A))?e:A}function cI(A){return function(){try{return A.apply(A,arguments)}catch(__){console.error(__)}}}let lI=1;const II={};function uI(A,e,t,i=!1){return II[A]={name:e,keepAlive:i,callback:t},A}function EI(A,e,t){if("number"==typeof A){const i=II[A];if(i)return i.keepAlive||delete II[A],i.callback(e,t)}return e}function dI(A){for(const e in II)if(II[e].name===A)return!0;return!1}const hI="success",CI="fail",BI="complete";function QI(A,e={},{beforeAll:t,beforeSuccess:i}={}){S(e)||(e={});const{success:o,fail:n,complete:r}=function(A){const e={};for(const t in A){const i=A[t];p(i)&&(e[t]=cI(i),delete A[t])}return e}(e),s=p(o),a=p(n),g=p(r),c=lI++;return uI(c,A,c=>{(c=c||{}).errMsg=function(A,e){return A&&-1!==A.indexOf(":fail")?e+A.substring(A.indexOf(":fail")):e+":ok"}(c.errMsg,A),p(t)&&t(c),c.errMsg===A+":ok"?(p(i)&&i(c,e),s&&o(c)):a&&n(c),g&&r(c)}),c}const pI="success",fI="fail",mI="complete",yI={},DI={};function vI(A,e){return function(t){return A(t,e)||t}}function wI(A,e,t){let i=!1;for(let o=0;oA(e),catch(){}}}function SI(A,e={}){return[pI,fI,mI].forEach(t=>{const i=A[t];if(!C(i))return;const o=e[t];e[t]=function(A){wI(i,A,e).then(A=>p(o)&&o(A)||A)}}),e}function MI(A,e){const t=[];C(yI.returnValue)&&t.push(...yI.returnValue);const i=DI[A];return i&&C(i.returnValue)&&t.push(...i.returnValue),t.forEach(A=>{e=A(e)||e}),e}function RI(A){const e=Object.create(null);Object.keys(yI).forEach(A=>{"returnValue"!==A&&(e[A]=yI[A].slice())});const t=DI[A];return t&&Object.keys(t).forEach(A=>{"returnValue"!==A&&(e[A]=(e[A]||[]).concat(t[A]))}),e}function _I(A,e,t,i){const o=RI(A);if(o&&Object.keys(o).length){if(C(o.invoke)){return wI(o.invoke,t).then(t=>e(SI(RI(A),t),...i))}return e(SI(o,t),...i)}return e(t,...i)}function TI(A,e){return(t={},...i)=>function(A){return!(!S(A)||![hI,CI,BI].find(e=>p(A[e])))}(t)?MI(A,_I(A,e,u({},t),i)):MI(A,new Promise((o,n)=>{_I(A,e,u({},t,{success:o,fail:n}),i)}))}function NI(A,e,t,i={}){const o=e+":fail";let n="";return n=t?0===t.indexOf(o)?t:o+" "+t:o,delete i.errCode,EI(A,u({errMsg:n},i))}function bI(A,e,t,i){if(i&&i.beforeInvoke){const A=i.beforeInvoke(e);if(f(A))return A}const o=function(A,e){const t=A[0];if(!e||!e.formatArgs||!S(e.formatArgs)&&S(t))return;const i=e.formatArgs,o=Object.keys(i);for(let n=0;n{GI(i);const o=bI(0,[i],0,t);if(o)throw new Error(o);const n=!dI(A);!function(A,e){uI(lI++,A,e,!0)}(A,i),n&&(!function(A){Pv.on("api."+A,e=>{for(const t in II){const i=II[t];i.name===A&&i.callback(e)}})}(A),e())}}function LI(A,e,t){return i=>{GI(i);const o=bI(0,[i],0,t);if(o)throw new Error(o);!function(A,e){for(const t in II){const i=II[t];i.callback===e&&i.name===A&&delete II[t]}}(A=A.replace("off","on"),i);dI(A)||(!function(A){Pv.off("api."+A)}(A),e())}}function UI(A,e,t,i){return t=>{const o=QI(A,t,i),n=bI(0,[t],0,i);return n?NI(o,A,n):e(t,{resolve:e=>function(A,e,t){return EI(A,u(t||{},{errMsg:e+":ok"}))}(o,A,e),reject:(e,t)=>NI(o,A,function(A){return!A||f(A)?A:A.stack?("undefined"!=typeof globalThis&&globalThis.harmonyChannel||console.error(A.message+"\n"+A.stack),A.message):A}(e),t)})}}function FI(A,e,t){return kI(A,e,t)}function OI(A,e,t){return LI(A,e,t)}function xI(A,e,t,i){return TI(A,UI(A,e,0,i))}function PI(A,e,t,i){return function(A,e,t,i){return(...A)=>{const t=bI(0,A,0,i);if(t)throw new Error(t);return e.apply(null,A)}}(0,e,0,i)}function YI(A,e,t,i){return TI(A,function(A,e,t,i){return UI(A,e,0,i)}(A,e,0,i))}function JI(A){return`method 'uni.${A}' not supported`}function HI(A){return()=>{console.error(JI(A))}}const qI=HI;function VI(A){return(e,{reject:t})=>t(JI(A))}const jI=PI(0,A=>function(A){var e,t,i,o,n,r=.75*A.length,s=A.length,a=0;"="===A[A.length-1]&&(r--,"="===A[A.length-2]&&r--);var g=new ArrayBuffer(r),c=new Uint8Array(g);for(e=0;e>4,c[a++]=(15&i)<<4|o>>2,c[a++]=(3&o)<<6|63&n;return g}(A)),KI=PI(0,A=>function(A){var e,t=new Uint8Array(A),i=t.length,o="";for(e=0;e>2],o+=iI[(3&t[e])<<4|t[e+1]>>4],o+=iI[(15&t[e+1])<<2|t[e+2]>>6],o+=iI[63&t[e+2]];return i%3==2?o=o.substring(0,o.length-1)+"=":i%3==1&&(o=o.substring(0,o.length-2)+"=="),o}(A));let WI=!1,zI=0,ZI=0,XI=960,$I=375,Au=750;function eu(){let A,e,t;{const{windowWidth:i,pixelRatio:o,platform:n}=function(){const A=aC(),e=lC(cC(A,gC(A)));return{platform:iC?"ios":"other",pixelRatio:window.devicePixelRatio,windowWidth:e}}();A=i,e=o,t=n}zI=A,ZI=e,WI="ios"===t}function tu(A,e){const t=Number(A);return isNaN(t)?e:t}const iu=PI(0,(A,e)=>{if(0===zI&&(eu(),function(){const A=__uniConfig.globalStyle||{};XI=tu(A.rpxCalcMaxDeviceWidth,960),$I=tu(A.rpxCalcBaseDeviceWidth,375),Au=tu(A.rpxCalcBaseDeviceWidth,750)}()),0===(A=Number(A)))return 0;let t=e||zI;t=A===Au||t<=XI?t:$I;let i=A/750*t;return i<0&&(i=-i),i=Math.floor(i+1e-4),0===i&&(i=1!==ZI&&WI?.5:1),A<0?-i:i});function ou(A,e){Object.keys(e).forEach(t=>{p(e[t])&&(A[t]=function(A,e){const t=e?A?A.concat(e):C(e)?e:[e]:A;return t?function(A){const e=[];for(let t=0;t{const i=A[t],o=e[t];C(i)&&p(o)&&E(i,o)})}const ru=PI(0,(A,e)=>{f(A)&&S(e)?ou(DI[A]||(DI[A]={}),e):S(A)&&ou(yI,A)}),su=PI(0,(A,e)=>{f(A)?S(e)?nu(DI[A],e):delete DI[A]:S(A)&&nu(yI,A)});const au=new class{constructor(){this.$emitter=new Be}on(A,e){return this.$emitter.on(A,e)}once(A,e){return this.$emitter.once(A,e)}off(A,e){A?this.$emitter.off(A,e):this.$emitter.e={}}emit(A,...e){this.$emitter.emit(A,...e)}},gu=PI(0,(A,e)=>(au.on(A,e),()=>au.off(A,e))),cu=PI(0,(A,e)=>(au.once(A,e),()=>au.off(A,e))),lu=PI(0,(A,e)=>{C(A)||(A=A?[A]:[]),A.forEach(A=>{au.off(A,e)})}),Iu=PI(0,(A,...e)=>{au.emit(A,...e)});const uu=[.5,.8,1,1.25,1.5,2];class Eu{constructor(A,e){this.id=A,this.pageId=e}play(){IC(this.id,this.pageId,"play")}pause(){IC(this.id,this.pageId,"pause")}stop(){IC(this.id,this.pageId,"stop")}seek(A){IC(this.id,this.pageId,"seek",{position:A})}sendDanmu(A){IC(this.id,this.pageId,"sendDanmu",A)}playbackRate(A){~uu.indexOf(A)||(A=1),IC(this.id,this.pageId,"playbackRate",{rate:A})}requestFullScreen(A={}){IC(this.id,this.pageId,"requestFullScreen",A)}exitFullScreen(){IC(this.id,this.pageId,"exitFullScreen")}showStatusBar(){IC(this.id,this.pageId,"showStatusBar")}hideStatusBar(){IC(this.id,this.pageId,"hideStatusBar")}}const du=PI(0,(A,e)=>new Eu(A,Wc(e||$c()))),hu=(A,e,t,i)=>{!function(A,e,t,i,o){Pv.invokeViewMethod("map."+A,{type:t,data:i},e,o)}(A,e,t,i,A=>{i&&((A,e)=>{const t=e.errMsg||"";new RegExp("\\:\\s*fail").test(t)?A.fail&&A.fail(e):A.success&&A.success(e),A.complete&&A.complete(e)})(i,A)})};class Cu{constructor(A,e){this.id=A,this.pageId=e}getCenterLocation(A){hu(this.id,this.pageId,"getCenterLocation",A)}moveToLocation(A){hu(this.id,this.pageId,"moveToLocation",A)}getScale(A){hu(this.id,this.pageId,"getScale",A)}getRegion(A){hu(this.id,this.pageId,"getRegion",A)}includePoints(A){hu(this.id,this.pageId,"includePoints",A)}translateMarker(A){hu(this.id,this.pageId,"translateMarker",A)}$getAppMap(){}addCustomLayer(A){hu(this.id,this.pageId,"addCustomLayer",A)}removeCustomLayer(A){hu(this.id,this.pageId,"removeCustomLayer",A)}addGroundOverlay(A){hu(this.id,this.pageId,"addGroundOverlay",A)}removeGroundOverlay(A){hu(this.id,this.pageId,"removeGroundOverlay",A)}updateGroundOverlay(A){hu(this.id,this.pageId,"updateGroundOverlay",A)}initMarkerCluster(A){hu(this.id,this.pageId,"initMarkerCluster",A)}addMarkers(A){hu(this.id,this.pageId,"addMarkers",A)}removeMarkers(A){hu(this.id,this.pageId,"removeMarkers",A)}moveAlong(A){hu(this.id,this.pageId,"moveAlong",A)}setLocMarkerIcon(A){hu(this.id,this.pageId,"setLocMarkerIcon",A)}openMapApp(A){hu(this.id,this.pageId,"openMapApp",A)}on(A,e){hu(this.id,this.pageId,"on",{name:A,callback:e})}}const Bu=PI(0,(A,e)=>new Cu(A,Wc(e||$c())));function Qu(A,e){return function(t,i){t?i[A]=Math.round(t):void 0!==e&&(i[A]=e)}}const pu=Qu("width"),fu=Qu("height"),mu={formatArgs:{x:Qu("x"),y:Qu("y"),width:pu,height:fu}},yu={canvasId:{type:String,required:!0},x:{type:Number,required:!0},y:{type:Number,required:!0},width:{type:Number,required:!0},height:{type:Number,required:!0}},Du=mu,vu=(Uint8ClampedArray,{PNG:"png",JPG:"jpg",JPEG:"jpg"}),wu={formatArgs:{x:Qu("x",0),y:Qu("y",0),width:pu,height:fu,destWidth:Qu("destWidth"),destHeight:Qu("destHeight"),fileType(A,e){A=(A||"").toUpperCase();let t=vu[A];t||(t=vu.PNG),e.fileType=t},quality(A,e){e.quality=A&&A>0&&A<1?A:1}}};function Su(A,e,t,i,o){Pv.invokeViewMethod(`canvas.${A}`,{type:t,data:i},e,A=>{o&&o(A)})}var Mu=["scale","rotate","translate","setTransform","transform"],Ru=["drawImage","fillText","fill","stroke","fillRect","strokeRect","clearRect","strokeText"],_u=["setFillStyle","setTextAlign","setStrokeStyle","setGlobalAlpha","setShadow","setFontSize","setLineCap","setLineJoin","setLineWidth","setMiterLimit","setTextBaseline","setLineDash"];const Tu={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",transparent:"#00000000"};function Nu(A){let e=null;if(null!=(e=/^#([0-9|A-F|a-f]{6})$/.exec(A=A||"#000000"))){return[parseInt(e[1].slice(0,2),16),parseInt(e[1].slice(2,4),16),parseInt(e[1].slice(4),16),255]}if(null!=(e=/^#([0-9|A-F|a-f]{3})$/.exec(A))){let A=e[1].slice(0,1),t=e[1].slice(1,2),i=e[1].slice(2,3);return A=parseInt(A+A,16),t=parseInt(t+t,16),i=parseInt(i+i,16),[A,t,i,255]}if(null!=(e=/^rgb\((.+)\)$/.exec(A)))return e[1].split(",").map(function(A){return Math.min(255,parseInt(A.trim()))}).concat(255);if(null!=(e=/^rgba\((.+)\)$/.exec(A)))return e[1].split(",").map(function(A,e){return 3===e?Math.floor(255*parseFloat(A.trim())):Math.min(255,parseInt(A.trim()))});var t=A.toLowerCase();if(h(Tu,t)){e=/^#([0-9|A-F|a-f]{6,8})$/.exec(Tu[t]);const A=parseInt(e[1].slice(0,2),16),i=parseInt(e[1].slice(2,4),16),o=parseInt(e[1].slice(4,6),16);let n=parseInt(e[1].slice(6,8),16);return n=n>=0?n:255,[A,i,o,n]}return console.error("unsupported color:"+A),[0,0,0,255]}let bu=class{constructor(A,e){this.type=A,this.data=e,this.colorStop=[]}addColorStop(A,e){this.colorStop.push([A,Nu(e)])}};class Gu{constructor(A,e){this.type="pattern",this.data=A,this.colorStop=e}}class ku{constructor(A){this.width=A}}class Lu{constructor(A,e){this.id=A,this.pageId=e,this.actions=[],this.path=[],this.subpath=[],this.drawingState=[],this.state={lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}setFillStyle(A){console.log("initCanvasContextProperty implemented.")}setStrokeStyle(A){console.log("initCanvasContextProperty implemented.")}setShadow(A,e,t,i){console.log("initCanvasContextProperty implemented.")}addColorStop(A,e){console.log("initCanvasContextProperty implemented.")}setLineWidth(A){console.log("initCanvasContextProperty implemented.")}setLineCap(A){console.log("initCanvasContextProperty implemented.")}setLineJoin(A){console.log("initCanvasContextProperty implemented.")}setLineDash(A,e){console.log("initCanvasContextProperty implemented.")}setMiterLimit(A){console.log("initCanvasContextProperty implemented.")}fillRect(A,e,t,i){console.log("initCanvasContextProperty implemented.")}strokeRect(A,e,t,i){console.log("initCanvasContextProperty implemented.")}clearRect(A,e,t,i){console.log("initCanvasContextProperty implemented.")}fill(){console.log("initCanvasContextProperty implemented.")}stroke(){console.log("initCanvasContextProperty implemented.")}scale(A,e){console.log("initCanvasContextProperty implemented.")}rotate(A){console.log("initCanvasContextProperty implemented.")}translate(A,e){console.log("initCanvasContextProperty implemented.")}setFontSize(A){console.log("initCanvasContextProperty implemented.")}fillText(A,e,t,i){console.log("initCanvasContextProperty implemented.")}setTextAlign(A){console.log("initCanvasContextProperty implemented.")}setTextBaseline(A){console.log("initCanvasContextProperty implemented.")}drawImage(A,e,t,i,o,n,r,s,a){console.log("initCanvasContextProperty implemented.")}setGlobalAlpha(A){console.log("initCanvasContextProperty implemented.")}strokeText(A,e,t,i){console.log("initCanvasContextProperty implemented.")}setTransform(A,e,t,i,o,n){console.log("initCanvasContextProperty implemented.")}draw(A=!1,e){var t=[...this.actions];this.actions=[],this.path=[],Su(this.id,this.pageId,"actionsChanged",{actions:t,reserve:A},e)}createLinearGradient(A,e,t,i){return new bu("linear",[A,e,t,i])}createCircularGradient(A,e,t){return new bu("radial",[A,e,t])}createPattern(A,e){if(void 0===e)console.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present.");else{if(!(["repeat","repeat-x","repeat-y","no-repeat"].indexOf(e)<0))return new Gu(A,e);console.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('"+e+"') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'.")}}measureText(A,e){let t=0;return t=function(A,e){const t=document.createElement("canvas").getContext("2d");return t.font=e,t.measureText(A).width||0}(A,this.state.font),new ku(t)}save(){this.actions.push({method:"save",data:[]}),this.drawingState.push(this.state)}restore(){this.actions.push({method:"restore",data:[]}),this.state=this.drawingState.pop()||{lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}beginPath(){this.path=[],this.subpath=[],this.path.push({method:"beginPath",data:[]})}moveTo(A,e){this.path.push({method:"moveTo",data:[A,e]}),this.subpath=[[A,e]]}lineTo(A,e){0===this.path.length&&0===this.subpath.length?this.path.push({method:"moveTo",data:[A,e]}):this.path.push({method:"lineTo",data:[A,e]}),this.subpath.push([A,e])}quadraticCurveTo(A,e,t,i){this.path.push({method:"quadraticCurveTo",data:[A,e,t,i]}),this.subpath.push([t,i])}bezierCurveTo(A,e,t,i,o,n){this.path.push({method:"bezierCurveTo",data:[A,e,t,i,o,n]}),this.subpath.push([o,n])}arc(A,e,t,i,o,n=!1){this.path.push({method:"arc",data:[A,e,t,i,o,n]}),this.subpath.push([A,e])}rect(A,e,t,i){this.path.push({method:"rect",data:[A,e,t,i]}),this.subpath=[[A,e]]}arcTo(A,e,t,i,o){this.path.push({method:"arcTo",data:[A,e,t,i,o]}),this.subpath.push([t,i])}clip(){this.actions.push({method:"clip",data:[...this.path]})}closePath(){this.path.push({method:"closePath",data:[]}),this.subpath.length&&(this.subpath=[this.subpath.shift()])}clearActions(){this.actions=[],this.path=[],this.subpath=[]}getActions(){var A=[...this.actions];return this.clearActions(),A}set lineDashOffset(A){this.actions.push({method:"setLineDashOffset",data:[A]})}set globalCompositeOperation(A){this.actions.push({method:"setGlobalCompositeOperation",data:[A]})}set shadowBlur(A){this.actions.push({method:"setShadowBlur",data:[A]})}set shadowColor(A){this.actions.push({method:"setShadowColor",data:[A]})}set shadowOffsetX(A){this.actions.push({method:"setShadowOffsetX",data:[A]})}set shadowOffsetY(A){this.actions.push({method:"setShadowOffsetY",data:[A]})}set font(A){var e=this;this.state.font=A;var t=A.match(/^(([\w\-]+\s)*)(\d+\.?\d*r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/);if(t){var i=t[1].trim().split(/\s/),o=parseFloat(t[3]),n=t[7],r=[];i.forEach(function(A,t){["italic","oblique","normal"].indexOf(A)>-1?(r.push({method:"setFontStyle",data:[A]}),e.state.fontStyle=A):["bold","normal","lighter","bolder"].indexOf(A)>-1||/^\d+$/.test(A)?(r.push({method:"setFontWeight",data:[A]}),e.state.fontWeight=A):0===t?(r.push({method:"setFontStyle",data:["normal"]}),e.state.fontStyle="normal"):1===t&&s()}),1===i.length&&s(),i=r.map(function(A){return A.data[0]}).join(" "),this.state.fontSize=o,this.state.fontFamily=n,this.actions.push({method:"setFont",data:[`${i} ${o}px ${n}`]})}else console.warn("Failed to set 'font' on 'CanvasContext': invalid format.");function s(){r.push({method:"setFontWeight",data:["normal"]}),e.state.fontWeight="normal"}}get font(){return this.state.font}set fillStyle(A){this.setFillStyle(A)}set strokeStyle(A){this.setStrokeStyle(A)}set globalAlpha(A){A=Math.floor(255*parseFloat(A)),this.actions.push({method:"setGlobalAlpha",data:[A]})}set textAlign(A){this.actions.push({method:"setTextAlign",data:[A]})}set lineCap(A){this.actions.push({method:"setLineCap",data:[A]})}set lineJoin(A){this.actions.push({method:"setLineJoin",data:[A]})}set lineWidth(A){this.actions.push({method:"setLineWidth",data:[A]})}set miterLimit(A){this.actions.push({method:"setMiterLimit",data:[A]})}set textBaseline(A){this.actions.push({method:"setTextBaseline",data:[A]})}}const Uu=HA(()=>{[...Mu,...Ru].forEach(function(A){Lu.prototype[A]=function(A){switch(A){case"fill":case"stroke":return function(){this.actions.push({method:A+"Path",data:[...this.path]})};case"fillRect":return function(A,e,t,i){this.actions.push({method:"fillPath",data:[{method:"rect",data:[A,e,t,i]}]})};case"strokeRect":return function(A,e,t,i){this.actions.push({method:"strokePath",data:[{method:"rect",data:[A,e,t,i]}]})};case"fillText":case"strokeText":return function(e,t,i,o){var n=[e.toString(),t,i];"number"==typeof o&&n.push(o),this.actions.push({method:A,data:n})};case"drawImage":return function(e,t,i,o,n,r,s,a,g){var c;function l(A){return"number"==typeof A}void 0===g&&(r=t,s=i,a=o,g=n,t=void 0,i=void 0,o=void 0,n=void 0),c=l(t)&&l(i)&&l(o)&&l(n)?[e,r,s,a,g,t,i,o,n]:l(a)&&l(g)?[e,r,s,a,g]:[e,r,s],this.actions.push({method:A,data:c})};default:return function(...e){this.actions.push({method:A,data:e})}}}(A)}),_u.forEach(function(A){Lu.prototype[A]=function(A){switch(A){case"setFillStyle":case"setStrokeStyle":return function(e){"object"!=typeof e?this.actions.push({method:A,data:["normal",Nu(e)]}):this.actions.push({method:A,data:[e.type,e.data,e.colorStop]})};case"setGlobalAlpha":return function(e){e=Math.floor(255*parseFloat(e)),this.actions.push({method:A,data:[e]})};case"setShadow":return function(e,t,i,o){o=Nu(o),this.actions.push({method:A,data:[e,t,i,o]}),this.state.shadowBlur=i,this.state.shadowColor=o,this.state.shadowOffsetX=e,this.state.shadowOffsetY=t};case"setLineDash":return function(e,t){e=e||[0,0],t=t||0,this.actions.push({method:A,data:[e,t]}),this.state.lineDash=e};case"setFontSize":return function(e){this.state.font=this.state.font.replace(/\d+\.?\d*px/,e+"px"),this.state.fontSize=e,this.actions.push({method:A,data:[e]})};default:return function(...e){this.actions.push({method:A,data:e})}}}(A)})}),Fu=PI(0,(A,e)=>{if(Uu(),e)return new Lu(A,Wc(e));const t=Wc($c());if(t)return new Lu(A,t);Pv.emit(uA,"createCanvasContext:fail")}),Ou=YI("canvasGetImageData",({canvasId:A,x:e,y:t,width:i,height:o},{resolve:n,reject:r})=>{const s=Wc($c());s?Su(A,s,"getImageData",{x:e,y:t,width:i,height:o},function(A){if(A.errMsg&&-1!==A.errMsg.indexOf("fail"))return void r("",A);let e=A.data;e&&e.length&&(A.data=new Uint8ClampedArray(e)),delete A.compressed,n(A)}):r()},0,mu),xu=YI("canvasPutImageData",({canvasId:A,data:e,x:t,y:i,width:o,height:n},{resolve:r,reject:s})=>{var a=Wc($c());if(!a)return void s();e=Array.prototype.slice.call(e),Su(A,a,"putImageData",{data:e,x:t,y:i,width:o,height:n,compressed:void 0},A=>{A.errMsg&&-1!==A.errMsg.indexOf("fail")?s():r(A)})},0,Du),Pu=YI("canvasToTempFilePath",({x:A=0,y:e=0,width:t,height:i,destWidth:o,destHeight:n,canvasId:r,fileType:s,quality:a},{resolve:g,reject:c})=>{var l=Wc($c());if(!l)return void c();Su(r,l,"toTempFilePath",{x:A,y:e,width:t,height:i,destWidth:o,destHeight:n,fileType:s,quality:a,dirname:"/canvas"},A=>{A.errMsg&&-1!==A.errMsg.indexOf("fail")?c("",A):g(A)})},0,wu),Yu=["onCanplay","onPlay","onPause","onStop","onEnded","onTimeUpdate","onError","onWaiting","onSeeking","onSeeked"],Ju=["offCanplay","offPlay","offPause","offStop","offEnded","offTimeUpdate","offError","offWaiting","offSeeking","offSeeked"],Hu={thresholds:[0],initialRatio:0,observeAll:!1},qu=["top","right","bottom","left"];let Vu=1;function ju(A={}){return qu.map(e=>`${Number(A[e])||0}px`).join(" ")}class Ku{constructor(A,e){this._pageId=Wc(A),this._component=A,this._options=u({},Hu,e)}relativeTo(A,e){return this._options.relativeToSelector=A,this._options.rootMargin=ju(e),this}relativeToViewport(A){return this._options.relativeToSelector=void 0,this._options.rootMargin=ju(A),this}observe(A,e){p(e)&&(this._options.selector=A,this._reqId=Vu++,function({reqId:A,component:e,options:t,callback:i}){const o=Xh(e);(o.__io||(o.__io={}))[A]=function(A,e,t){th();const i=e.relativeToSelector?A.querySelector(e.relativeToSelector):null,o=new IntersectionObserver(A=>{A.forEach(A=>{t({intersectionRatio:oh(A),intersectionRect:ih(A.intersectionRect),boundingClientRect:ih(A.boundingClientRect),relativeRect:ih(A.rootBounds),time:Date.now(),dataset:te(A.target),id:A.target.id})})},{root:i,rootMargin:e.rootMargin,threshold:e.thresholds});if(e.observeAll){o.USE_MUTATION_OBSERVER=!0;const t=A.querySelectorAll(e.selector);for(let A=0;A((A=KA(A))&&!Wc(A)&&(e=A,A=null),new Ku(A||$c(),e)));let zu=1;class Zu{constructor(A){this._pageId=(null==A?void 0:A.$page)&&A.$page.id,this._component=A}observe(A,e){p(e)&&(this._reqId=zu++,function({reqId:A,component:e,options:t,callback:i}){const o=dC[A]=window.matchMedia(function(A){const e=[],t=["width","minWidth","maxWidth","height","minHeight","maxHeight","orientation"];for(const i of t)"orientation"!==i&&A[i]&&Number(A[i]>=0)&&e.push(`(${CC(i)}: ${Number(A[i])}px)`),"orientation"===i&&A[i]&&e.push(`(${CC(i)}: ${A[i]})`);return e.join(" and ")}(t)),n=hC[A]=A=>i(A.matches);n(o),o.addListener(n)}({reqId:this._reqId,component:this._component,options:A,callback:e},this._pageId))}disconnect(){this._reqId&&function({reqId:A,component:e}){const t=hC[A],i=dC[A];i&&(i.removeListener(t),delete hC[A],delete dC[A])}({reqId:this._reqId,component:this._component},this._pageId)}}const Xu=PI(0,A=>((A=KA(A))&&!Wc(A)&&(A=null),new Zu(A||$c())));let $u=0,AE={};const eE={canvas:Lu,map:Cu,video:Eu,editor:class{constructor(A,e){this.id=A,this.pageId=e}format(A,e){this._exec("format",{name:A,value:e})}insertDivider(){this._exec("insertDivider")}insertImage(A){this._exec("insertImage",A)}insertText(A){this._exec("insertText",A)}setContents(A){this._exec("setContents",A)}getContents(A){this._exec("getContents",A)}clear(A){this._exec("clear",A)}removeFormat(A){this._exec("removeFormat",A)}undo(A){this._exec("undo",A)}redo(A){this._exec("redo",A)}blur(A){this._exec("blur",A)}getSelectionText(A){this._exec("getSelectionText",A)}scrollIntoView(A){this._exec("scrollIntoView",A)}_exec(A,e){!function(A,e,t,i){const o={options:i},n=i&&("success"in i||"fail"in i||"complete"in i);if(n){const A=String($u++);o.callbackId=A,AE[A]=i}Pv.invokeViewMethod(`editor.${A}`,{type:t,data:o},e,({callbackId:A,data:e})=>{n&&(qA(AE[A],e),delete AE[A])})}(this.id,this.pageId,A,e)}}};function tE(A){if(A&&A.contextInfo){const{id:e,type:t,page:i}=A.contextInfo,o=eE[t];A.context=new o(e,i),delete A.contextInfo}}class iE{constructor(A,e,t,i){this._selectorQuery=A,this._component=e,this._selector=t,this._single=i}boundingClientRect(A){return this._selectorQuery._push(this._selector,this._component,this._single,{id:!0,dataset:!0,rect:!0,size:!0},A),this._selectorQuery}fields(A,e){return this._selectorQuery._push(this._selector,this._component,this._single,A,e),this._selectorQuery}scrollOffset(A){return this._selectorQuery._push(this._selector,this._component,this._single,{id:!0,dataset:!0,scrollOffset:!0},A),this._selectorQuery}context(A){return this._selectorQuery._push(this._selector,this._component,this._single,{context:!0},A),this._selectorQuery}node(A){return this._selectorQuery._push(this._selector,this._component,this._single,{node:!0},A),this._selectorQuery}}class oE{constructor(A){this._component=void 0,this._page=A,this._queue=[],this._queueCb=[]}exec(A){return function(A,e,t){const i=[];e.forEach(({component:e,selector:t,single:o,fields:n})=>{null===e?i.push(function(A){const e={};A.id&&(e.id="");A.dataset&&(e.dataset={});A.rect&&(e.left=0,e.right=0,e.top=0,e.bottom=0);A.size&&(e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight);if(A.scrollOffset){const A=document.documentElement,t=document.body;e.scrollLeft=A.scrollLeft||t.scrollLeft||0,e.scrollTop=A.scrollTop||t.scrollTop||0,e.scrollHeight=A.scrollHeight||t.scrollHeight||0,e.scrollWidth=A.scrollWidth||t.scrollWidth||0}return e}(n)):i.push(function(A,e,t,i,o){const n=function(A,e){if(!A)return e.$el;return A.$el}(e,A),r=n.parentElement;if(!r)return i?null:[];const{nodeType:s}=n,a=3===s||8===s;if(i){const A=a?r.querySelector(t):EC(n,t)?n:n.querySelector(t);return A?uC(A,o):null}{let A=[];const e=(a?r:n).querySelectorAll(t);return e&&e.length&&[].forEach.call(e,e=>{A.push(uC(e,o))}),!a&&EC(n,t)&&A.unshift(uC(n,o)),A}}(A,e,t,o,n))}),t(i)}(this._page,this._queue,e=>{const t=this._queueCb;e.forEach((A,e)=>{C(A)?A.forEach(tE):tE(A);const i=t[e];p(i)&&i.call(this,A)}),p(A)&&A.call(this,e)}),this._nodesRef}in(A){return this._component=KA(A),this}select(A){return this._nodesRef=new iE(this,this._component,A,!0)}selectAll(A){return this._nodesRef=new iE(this,this._component,A,!1)}selectViewport(){return this._nodesRef=new iE(this,null,"",!0)}_push(A,e,t,i,o){this._queue.push({component:e,selector:A,single:t,fields:i}),this._queueCb.push(o)}}const nE=PI(0,A=>((A=KA(A))&&!Wc(A)&&(A=null),new oE(A||$c()))),rE={formatArgs:{}},sE={duration:400,timingFunction:"linear",delay:0,transformOrigin:"50% 50% 0"};let aE=class{constructor(A){this.actions=[],this.currentTransform={},this.currentStepAnimates=[],this.option=u({},sE,A)}_getOption(A){const e={transition:u({},this.option,A),transformOrigin:""};return e.transformOrigin=e.transition.transformOrigin,delete e.transition.transformOrigin,e}_pushAnimates(A,e){this.currentStepAnimates.push({type:A,args:e})}_converType(A){return A.replace(/[A-Z]/g,A=>`-${A.toLowerCase()}`)}_getValue(A){return"number"==typeof A?`${A}px`:A}export(){const A=this.actions;return this.actions=[],{actions:A}}step(A){return this.currentStepAnimates.forEach(A=>{"style"!==A.type?this.currentTransform[A.type]=A:this.currentTransform[`${A.type}.${A.args[0]}`]=A}),this.actions.push({animates:Object.values(this.currentTransform),option:this._getOption(A)}),this.currentStepAnimates=[],this}};const gE=HA(()=>{const A=["opacity","backgroundColor"],e=["width","height","left","right","top","bottom"];["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"].concat(A,e).forEach(t=>{aE.prototype[t]=function(...i){return A.concat(e).includes(t)?this._pushAnimates("style",[this._converType(t),e.includes(t)?this._getValue(i[0]):i[0]]):this._pushAnimates(t,i),this}})}),cE=PI(0,A=>(gE(),new aE(A)),0,rE),lE=FI("onTabBarMidButtonTap",()=>{}),IE=FI("onWindowResize",()=>{}),uE=OI("offWindowResize",()=>{}),EE="onLocaleChange",dE=PI(0,()=>{const A=np();return A&&A.$vm?A.$vm.$locale:Jg().getLocale()}),hE=FI(EE,()=>{}),CE=PI(0,A=>{const e=np();if(!e)return!1;return e.$vm.$locale!==A&&(e.$vm.$locale=A,navigator.cookieEnabled&&window.localStorage&&(localStorage[nA]=A),Pv.invokeOnCallback(EE,{locale:A}),!0)}),BE=YI("setPageMeta",(A,{resolve:e})=>{e(function(A,{pageStyle:e,rootFontSize:t}){if(e){(document.querySelector("uni-page-body")||document.body).setAttribute("style",e)}t&&document.documentElement.style.fontSize!==t&&(document.documentElement.style.fontSize=t)}($c(),A))}),QE="getSelectedTextRange",pE=YI(QE,(A,{resolve:e,reject:t})=>{Pv.invokeViewMethod(QE,{},Xc(),A=>{void 0===A.end&&void 0===A.start?t("no focused"):e(A)})}),fE={[hA]:[],[dA]:[],[uA]:[],[cA]:[],[lA]:[]};function mE(A,e){const t=np();if(t&&t.$vm)return Go(A,e,t.$vm.$);fE[A].push(e)}function yE(A,e){const t=np();if(t&&t.$vm)return function(A,e,t){const i=A.$[e];C(i)&&t.__weh&&E(i,t.__weh)}(t.$vm,A,e);E(fE[A],e)}const DE=PI(0,()=>vC()),vE=PI(0,()=>u({},yC));let wE,SE,ME;function RE(A){try{return JSON.parse(A)}catch(__){}return A}const _E=[];function TE(A,e){_E.forEach(t=>{t(A,e)}),_E.length=0}const NE=YI("getPushClientId",(A,{resolve:e,reject:t})=>{Promise.resolve().then(()=>{void 0===ME&&(ME=!1,wE="",SE="uniPush is not enabled"),_E.push((A,i)=>{A?e({cid:A}):t(i)}),void 0!==wE&&TE(wE,SE)})}),bE=[],GE={formatArgs:{showToast:!0},beforeInvoke(){Zg()},beforeSuccess(A,e){if(!e.showToast)return;const{t:t}=Jg(),i=t("uni.setClipboardData.success");i&&uni.showToast({title:i,icon:"success",mask:!1})}},kE=(Boolean,"onAccelerometer"),LE="onCompass",UE="removeStorage",FE={formatArgs:{filePath(A,e){e.filePath=AC(A)}}},OE={formatArgs:{filePath(A,e){e.filePath=AC(A)}}},xE=["wgs84","gcj02"],PE={formatArgs:{type(A,e){A=(A||"").toLowerCase(),-1===xE.indexOf(A)?e.type=xE[0]:e.type=A},altitude(A,e){e.altitude=A||!1}}},YE=(Boolean,(A,e)=>{if(void 0===e)return`${A} should not be empty.`;if("number"!=typeof e){let A=typeof e;return A=A[0].toUpperCase()+A.substring(1),`Expected Number, got ${A} with value ${JSON.stringify(e)}.`}}),JE={formatArgs:{latitude(A,e){const t=YE("latitude",A);if(t)return t;e.latitude=A},longitude(A,e){const t=YE("longitude",A);if(t)return t;e.longitude=A},scale(A,e){A=Math.floor(A),e.scale=A>=5&&A<=18?A:18}}},HE={formatArgs:{count(A,e){(!A||A<=0)&&(e.count=9)},sizeType(A,e){e.sizeType=gI(A,nI)},sourceType(A,e){e.sourceType=gI(A,rI)},extension(A,e){if(A instanceof Array&&0===A.length)return"param extension should not be empty.";A||(e.extension=["*"])}}},qE={formatArgs:{sourceType(A,e){e.sourceType=gI(A,rI)},compressed:!0,maxDuration:60,camera:"back",extension(A,e){if(A instanceof Array&&0===A.length)return"param extension should not be empty.";A||(e.extension=["*"])}}},VE=(Boolean,["all","image","video"]),jE={formatArgs:{count(A,e){(!A||A<=0)&&(e.count=100)},sourceType(A,e){e.sourceType=gI(A,rI)},type(A,e){e.type=aI(A,VE)},extension(A,e){if(A instanceof Array&&0===A.length)return"param extension should not be empty.";A||("all"!==e.type&&e.type?e.extension=["*"]:e.extension=[""])}}},KE={formatArgs:{src(A,e){e.src=AC(A)}}},WE={formatArgs:{urls(A,e){e.urls=A.map(A=>f(A)&&A?AC(A):"")},current(A,e){"number"==typeof A?e.current=A>0&&AA),r={};n.forEach(A=>{const e=A.split("=");r[e[0]]=e[1]});for(const s in e)if(h(e,s)){let A=e[s];null==A?A="":S(A)&&(A=JSON.stringify(A)),r[ed(s)]=ed(A)}return o=Object.keys(r).map(A=>`${A}=${r[A]}`).join("&"),A+(o?"?"+o:"")+(i?"#"+i:"")}(A,e.data))},header(A,e){const t=e.header=A||{};e.method!==sI[0]&&(Object.keys(t).find(A=>"content-type"===A.toLowerCase())||(t["Content-Type"]="application/json"))},dataType(A,e){e.dataType=(A||$E).toLowerCase()},responseType(A,e){e.responseType=(A||"").toLowerCase(),-1===Ad.indexOf(e.responseType)&&(e.responseType="text")}}},id={formatArgs:{header(A,e){e.header=A||{}}}},od={formatArgs:{filePath(A,e){A&&(e.filePath=AC(A))},header(A,e){e.header=A||{}},formData(A,e){e.formData=A||{}}}},nd={formatArgs:{header(A,e){e.header=A||{}},method(A,e){e.method=aI((A||"").toUpperCase(),sI)},protocols(A,e){f(A)&&(e.protocols=[A])}}},rd="onLocationChange",sd="onLocationChangeError",ad=["wgs84","gcj02"],gd={formatArgs:{type(A,e){A=(A||"").toLowerCase(),-1===ad.indexOf(A)?e.type=ad[1]:e.type=A}}};const cd={url:{type:String,required:!0}},ld="navigateTo",Id="redirectTo",ud="reLaunch",Ed="switchTab",dd="preloadPage",hd=(fd(["slide-in-right","slide-in-left","slide-in-top","slide-in-bottom","fade-in","zoom-out","zoom-fade-out","pop-in","none"]),fd(["slide-out-right","slide-out-left","slide-out-top","slide-out-bottom","fade-out","zoom-in","zoom-fade-in","pop-out","none"]),Dd(ld)),Cd=Dd(Id),Bd=Dd(ud),Qd=Dd(Ed),pd={formatArgs:{delta(A,e){A=parseInt(A+"")||1,e.delta=Math.min(Lh().length-1,A)}}};function fd(A){return{animationType:{type:String,validator(e){if(e&&-1===A.indexOf(e))return"`"+e+"` is not supported for `animationType` (supported values are: `"+A.join("`|`")+"`)"}},animationDuration:{type:Number}}}let md;function yd(){md=""}function Dd(A){return{formatArgs:{url:vd(A)},beforeAll:yd}}function vd(A){return function(e,t){if(!e)return'Missing required args: "url"';const i=(e=function(A){if(0===A.indexOf("/")||0===A.indexOf("uni:"))return A;let e="";const t=Lh();return t.length&&(e=xc(t[t.length-1]).route),al(e,A)}(e)).split("?")[0],o=gl(i,!0);if(!o)return"page `"+e+"` is not found";if(A===ld||A===Id){if(o.meta.isTabBar)return`can not ${A} a tabbar page`}else if(A===Ed&&!o.meta.isTabBar)return"can not switch to no-tabBar page";if(A!==Ed&&A!==dd||!o.meta.isTabBar||"appLaunch"===t.openType||(e=i),o.meta.isEntry&&(e=e.replace(o.alias,"/")),t.url=function(A){if(!f(A))return A;const e=A.indexOf("?");if(-1===e)return A;const t=A.slice(e+1).trim().replace(/^(\?|#|&)/,"");if(!t)return A;A=A.slice(0,e);const i=[];return t.split("&").forEach(A=>{const e=A.replace(/\+/g," ").split("="),t=e.shift(),o=e.length>0?e.join("="):"";i.push(t+"="+encodeURIComponent(o))}),i.length?A+"?"+i.join("&"):A}(e),"unPreloadPage"!==A)if(A!==dd){if(md===e&&"appLaunch"!==t.openType)return`${md} locked`;__uniConfig.ready&&(md=e)}else if(o.meta.isTabBar){const A=Lh(),e=o.path.slice(1);if(A.find(A=>A.route===e))return"tabBar page `"+e+"` already exists"}}}const wd="setNavigationBarColor",Sd={formatArgs:{animation(A,e){A||(A={duration:0,timingFunc:"linear"}),e.animation={duration:A.duration||0,timingFunc:A.timingFunc||"linear"}}}},Md="setNavigationBarTitle",Rd="showNavigationBarLoading",_d="hideNavigationBarLoading",Td={formatArgs:{duration:300}},Nd={formatArgs:{itemColor:"#000"}},bd=(Boolean,{formatArgs:{title:"",mask:!1}}),Gd=(Boolean,{beforeInvoke(){Wg()},formatArgs:{title:"",content:"",placeholderText:"",showCancel:!0,editable:!1,cancelText(A,e){if(!h(e,"cancelText")){const{t:A}=Jg();e.cancelText=A("uni.showModal.cancel")}},cancelColor:"#000",confirmText(A,e){if(!h(e,"confirmText")){const{t:A}=Jg();e.confirmText=A("uni.showModal.confirm")}},confirmColor:sA}}),kd=["success","loading","none","error"],Ld=(Boolean,{formatArgs:{title:"",icon(A,e){e.icon=aI(A,kd)},image(A,e){e.image=A?AC(A):""},duration:1500,mask:!1}}),Ud="startPullDownRefresh",Fd="stopPullDownRefresh",Od={beforeInvoke(){const A=Zc();if(A&&!A.isTabBar)return"not TabBar page"},formatArgs:{index(A){if(!__uniConfig.tabBar.list[A])return"tabbar item not found"}}},xd="setTabBarItem",Pd={beforeInvoke:Od.beforeInvoke,formatArgs:u({pagePath(A,e){A&&(e.pagePath=YA(A))}},Od.formatArgs)},Yd="setTabBarStyle",Jd=/^(linear|radial)-gradient\(.+?\);?$/,Hd={beforeInvoke:Od.beforeInvoke,formatArgs:{backgroundImage(A,e){A&&!Jd.test(A)&&(e.backgroundImage=AC(A))},borderStyle(A,e){A&&(e.borderStyle="white"===A?"white":"black")}}},qd="hideTabBar",Vd="showTabBar",Kd="hideTabBarRedDot",Wd=Od,zd="showTabBarRedDot",Zd=Od,Xd="removeTabBarBadge",$d=Od,Ah="setTabBarBadge",eh={beforeInvoke:Od.beforeInvoke,formatArgs:u({text(A,e){(function(A=""){return(""+A).replace(/[^\x00-\xff]/g,"**").length})(A)>=4&&(e.text="...")}},Od.formatArgs)},th=function(){if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var A=function(){for(var A=window.document,e=o(A);e;)e=o(A=e.ownerDocument);return A}(),e=[],t=null,i=null;r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r._setupCrossOriginUpdater=function(){return t||(t=function(A,t){i=A&&t?I(A,t):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach(function(A){A._checkForIntersections()})}),t},r._resetCrossOriginUpdater=function(){t=null,i=null},r.prototype.observe=function(A){if(!this._observationTargets.some(function(e){return e.element==A})){if(!A||1!=A.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:A,entry:null}),this._monitorIntersections(A.ownerDocument),this._checkForIntersections()}},r.prototype.unobserve=function(A){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=A}),this._unmonitorIntersections(A.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var A=this._queuedEntries.slice();return this._queuedEntries=[],A},r.prototype._initThresholds=function(A){var e=A||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(A,e,t){if("number"!=typeof A||isNaN(A)||A<0||A>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return A!==t[e-1]})},r.prototype._parseRootMargin=function(A){var e=(A||"0px").split(/\s+/).map(function(A){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(A);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},r.prototype._monitorIntersections=function(e){var t=e.defaultView;if(t&&-1==this._monitoringDocuments.indexOf(e)){var i=this._checkForIntersections,n=null,r=null;this.POLL_INTERVAL?n=t.setInterval(i,this.POLL_INTERVAL):(s(t,"resize",i,!0),s(e,"scroll",i,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(r=new t.MutationObserver(i)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push(function(){var A=e.defaultView;A&&(n&&A.clearInterval(n),a(A,"resize",i,!0)),a(e,"scroll",i,!0),r&&r.disconnect()});var g=this.root&&(this.root.ownerDocument||this.root)||A;if(e!=g){var c=o(e);c&&this._monitorIntersections(c.ownerDocument)}}},r.prototype._unmonitorIntersections=function(e){var t=this._monitoringDocuments.indexOf(e);if(-1!=t){var i=this.root&&(this.root.ownerDocument||this.root)||A;if(!this._observationTargets.some(function(A){var t=A.element.ownerDocument;if(t==e)return!0;for(;t&&t!=i;){var n=o(t);if((t=n&&n.ownerDocument)==e)return!0}return!1})){var n=this._monitoringUnsubscribes[t];if(this._monitoringDocuments.splice(t,1),this._monitoringUnsubscribes.splice(t,1),n(),e!=i){var r=o(e);r&&this._unmonitorIntersections(r.ownerDocument)}}}},r.prototype._unmonitorAllIntersections=function(){var A=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&s>=0&&{top:t,bottom:i,left:o,right:n,width:r,height:s}||null}function c(A){var e;try{e=A.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function l(A){return!A||"x"in A?A:{top:A.top,y:A.top,bottom:A.bottom,left:A.left,x:A.left,right:A.right,width:A.width,height:A.height}}function I(A,e){var t=e.top-A.top,i=e.left-A.left;return{top:t,left:i,height:e.height,width:e.width,bottom:t+e.height,right:i+e.width}}function u(A,e){for(var t=e;t;){if(t==A)return!0;t=E(t)}return!1}function E(e){var t=e.parentNode;return 9==e.nodeType&&e!=A?o(e):(t&&t.assignedSlot&&(t=t.assignedSlot.parentNode),t&&11==t.nodeType&&t.host?t.host:t)}function d(A){return A&&9===A.nodeType}};function ih(A){const{bottom:e,height:t,left:i,right:o,top:n,width:r}=A||{};return{bottom:e,height:t,left:i,right:o,top:n,width:r}}function oh(A){const{intersectionRatio:e,boundingClientRect:{height:t,width:i},intersectionRect:{height:o,width:n}}=A;return 0!==e?e:o===t?n/i:o/t}function nh(){const A=$c();if(!A)return;const e=kh(),t=e.keys();for(const i of t){const A=e.get(i);A.$.__isTabBar?A.$.__isActive=!1:Fh(i)}A.$.__isTabBar&&(A.$.__isVisible=!1,il(A,lA))}function rh(A,e){return A===e.fullPath||"/"===A&&e.meta.isEntry}function sh(A){const e=kh().values();for(const t of e){const e=Rh(t);if(rh(A,e))return t.$.__isActive=!0,e.id}}const ah=YI(Ed,({url:A,tabBarText:e,isAutomatedTesting:t},{resolve:i,reject:o})=>{if(_h.handledBeforeEntryPageRoutes)return nh(),uh({type:Ed,url:A,tabBarText:e,isAutomatedTesting:t},sh(A)).then(i).catch(o);Nh.push({args:{type:Ed,url:A,tabBarText:e,isAutomatedTesting:t},resolve:i,reject:o})},0,Qd);function gh(){const A=zc();if(!A)return;const e=Rh(A);Fh(Yh(e.path,e.id))}const ch=YI(Id,({url:A,isAutomatedTesting:e},{resolve:t,reject:i})=>{if(_h.handledBeforeEntryPageRoutes)return gh(),uh({type:Id,url:A,isAutomatedTesting:e}).then(t).catch(i);bh.push({args:{type:Id,url:A,isAutomatedTesting:e},resolve:t,reject:i})},0,Cd);function lh(){const A=kh().keys();for(const e of A)Fh(e)}const Ih=YI(ud,({url:A,isAutomatedTesting:e},{resolve:t,reject:i})=>{if(_h.handledBeforeEntryPageRoutes)return lh(),uh({type:ud,url:A,isAutomatedTesting:e}).then(t).catch(i);Gh.push({args:{type:ud,url:A,isAutomatedTesting:e},resolve:t,reject:i})},0,Bd);function uh({type:A,url:e,tabBarText:t,events:i,isAutomatedTesting:o},n){const r=np().$router,{path:s,query:a}=function(A){const[e,t]=A.split("?",2);return{path:e,query:ge(t||"")}}(e);return new Promise((e,g)=>{const c=function(A,e){return{__id__:e||++Oh,__type__:A}}(A,n);r["navigateTo"===A?"push":"replace"]({path:s,query:a,state:c,force:!0}).then(n=>{if(Pa(n))return g(n.message);if("switchTab"===A&&(r.currentRoute.value.meta.tabBarText=t),"navigateTo"===A){const A=r.currentRoute.value.meta;return A.eventChannel?i&&(Object.keys(i).forEach(e=>{A.eventChannel._addListener(e,"on",i[e])}),A.eventChannel._clearCache()):A.eventChannel=new le(c.__id__,i),e(o?{__id__:c.__id__}:{eventChannel:A.eventChannel})}return o?e({__id__:c.__id__}):e()})})}function Eh(){if(_h.handledBeforeEntryPageRoutes)return;_h.handledBeforeEntryPageRoutes=!0;const A=[...Th];Th.length=0,A.forEach(({args:A,resolve:e,reject:t})=>uh(A).then(e).catch(t));const e=[...Nh];Nh.length=0,e.forEach(({args:A,resolve:e,reject:t})=>(nh(),uh(A,sh(A.url)).then(e).catch(t)));const t=[...bh];bh.length=0,t.forEach(({args:A,resolve:e,reject:t})=>(gh(),uh(A).then(e).catch(t)));const i=[...Gh];Gh.length=0,i.forEach(({args:A,resolve:e,reject:t})=>(lh(),uh(A).then(e).catch(t)))}let dh;function hh(){var A;return dh||(dh=__uniConfig.tabBar&&Nt((A=__uniConfig.tabBar,Fg()&&A.list&&A.list.forEach(A=>{Yg(A,["text"])}),A))),dh}function Ch(A){const e=window.CSS&&window.CSS.supports;return e&&(e(A)||e.apply(window.CSS,A.split(":")))}const Bh=Ch("--a:0"),Qh=Ch("top:env(a)"),ph=Ch("top:constant(a)"),fh=Ch("backdrop-filter:blur(10px)"),mh={"css.var":Bh,"css.env":Qh,"css.constant":ph,"css.backdrop-filter":fh},yh=PI(0,A=>h(mh,A)?mh[A]:!!h(uni,A)),Dh=(()=>Qh?"env":ph?"constant":"")();function vh(A){let e=0,t=0;if("custom"!==A.navigationBar.style&&["default","float"].indexOf(A.navigationBar.type)>-1&&(e=44),A.isTabBar){const A=hh();A.shown&&(t=parseInt(A.height))}var i;Lc({"--window-top":(i=e,Dh?`calc(${i}px + ${Dh}(safe-area-inset-top))`:`${i}px`),"--window-bottom":wh(t)})}function wh(A){return Dh?`calc(${A}px + ${Dh}(safe-area-inset-bottom))`:`${A}px`}const Sh="$$",Mh=new Map;function Rh(A){return A.$page}const _h={handledBeforeEntryPageRoutes:!1},Th=[],Nh=[],bh=[],Gh=[];function kh(){return Mh}function Lh(){return Uh()}function Uh(){const A=[],e=Mh.values();for(const t of e)t.$.__isTabBar?t.$.__isActive&&A.push(t):A.push(t);return A}function Fh(A,e=!0){const t=Mh.get(A);t.$.__isUnload=!0,il(t,QA),Mh.delete(A),e&&function(A){const e=Jh.get(A);e&&(Jh.delete(A),Hh.pruneCacheEntry(e))}(A)}let Oh=tI();function xh(A){const e=$l();let t=A.fullPath;return A.meta.isEntry&&-1===t.indexOf(A.meta.route)&&(t="/"+A.meta.route+t.replace("/","")),function(A,e,t,i,o,n){const{id:r,route:s}=i,a=fe(i.navigationBar,__uniConfig.themeConfig,n).titleColor;return{id:r,path:PA(s),route:s,fullPath:e,options:t,meta:i,openType:A,eventChannel:o,statusBarStyle:"#ffffff"===a?"light":"dark"}}("navigateTo",t,{},e)}function Ph(A){const e=xh(A.$route);!function(A,e){A.route=e.route,A.$vm=A,A.$page=e,A.$mpType="page",A.$fontFamilySet=new Set,e.meta.isTabBar&&(A.$.__isTabBar=!0,A.$.__isActive=!0)}(A,e),Mh.set(Yh(e.path,e.id),A),1===Mh.size&&setTimeout(()=>{Eh()},0)}function Yh(A,e){return A+Sh+e}const Jh=new Map,Hh={get:A=>Jh.get(A),set(A,e){!function(A){const e=parseInt(A.split(Sh)[1]);if(!e)return;Hh.forEach((A,t)=>{const i=parseInt(t.split(Sh)[1]);if(i&&i>e){if(function(A){return"tabBar"===A.props.type}(A))return;Hh.delete(t),Hh.pruneCacheEntry(A),pi(()=>{Mh.forEach((A,e)=>{A.$.isUnmounted&&Mh.delete(e)})})}})}(A),Jh.set(A,e)},delete(A){Jh.get(A)&&Jh.delete(A)},forEach(A){Jh.forEach(A)}};function qh(A,e){!function(A){const e=jh(A),{body:t}=document;Kh&&t.removeAttribute(Kh),e&&t.setAttribute(e,""),Kh=e}(A),vh(e),function(A){{const e="nvue-dir-"+__uniConfig.nvue["flex-direction"];A.isNVue?(document.body.setAttribute("nvue",""),document.body.setAttribute(e,"")):(document.body.removeAttribute("nvue"),document.body.removeAttribute(e))}}(e),Zh(A,e)}function Vh(A){const e=jh(A);e&&function(A){const e=document.querySelector("uni-page-body");e&&e.setAttribute(A,"")}(e)}function jh(A){return A.type.__scopeId}let Kh;const Wh=!!(()=>{let A=!1;try{const e={};Object.defineProperty(e,"passive",{get(){A=!0}}),window.addEventListener("test-passive",()=>{},e)}catch(__){}return A})()&&{passive:!1};let zh;function Zh(A,e){if(document.removeEventListener("touchmove",ol),zh&&document.removeEventListener("scroll",zh),e.disableScroll)return document.addEventListener("touchmove",ol,Wh);const{onPageScroll:t,onReachBottom:i}=A,o="transparent"===e.navigationBar.type;if(!(null==t?void 0:t.length)&&!(null==i?void 0:i.length)&&!o)return;const n={},r=Rh(A.proxy).id;(t||o)&&(n.onPageScroll=function(A,e,t){return i=>{e&&Ov.publishHandler(DA,{scrollTop:i},A),t&&Ov.emit(A+"."+DA,{scrollTop:i})}}(r,t,o)),(null==i?void 0:i.length)&&(n.onReachBottomDistance=e.onReachBottomDistance||50,n.onReachBottom=()=>Ov.publishHandler(wA,{},r)),zh=sl(n),requestAnimationFrame(()=>document.addEventListener("scroll",zh))}function Xh(A){return A.$el}function $h(A){const{base:e}=__uniConfig.router;return 0===PA(A).indexOf(e)?PA(A):e+A}function AC(A){const{base:e,assets:t}=__uniConfig.router;if("./"===e&&(0!==A.indexOf("./")||!A.includes("/static/")&&0!==A.indexOf("./"+(t||"assets")+"/")||(A=A.slice(1))),0===A.indexOf("/")){if(0!==A.indexOf("//"))return $h(A.slice(1));A="https:"+A}if(aA.test(A)||gA.test(A)||0===A.indexOf("blob:"))return A;const i=Uh();return i.length?$h(al(Rh(i[i.length-1]).route,A).slice(1)):A}const eC=navigator.userAgent,tC=/android/i.test(eC),iC=/iphone|ipad|ipod/i.test(eC),oC=eC.match(/Windows NT ([\d|\d.\d]*)/i),nC=/Macintosh|Mac/i.test(eC),rC=/Linux|X11/i.test(eC),sC=nC&&navigator.maxTouchPoints>0;function aC(){return/^Apple/.test(navigator.vendor)&&"number"==typeof window.orientation}function gC(A){return A&&90===Math.abs(window.orientation)}function cC(A,e){return A?Math[e?"max":"min"](screen.width,screen.height):screen.width}function lC(A){return Math.min(window.innerWidth,document.documentElement.clientWidth,A)||A}function IC(A,e,t,i){Pv.invokeViewMethod("video."+A,{videoId:A,type:t,data:i},e)}function uC(A,e){const t={},{top:i,topWindowHeight:o}=Gc();if(e.node){const e=A.tagName.split("-")[1]||A.tagName;e&&(t.node=A.querySelector(e))}if(e.id&&(t.id=A.id),e.dataset&&(t.dataset=te(A)),e.rect||e.size){const n=A.getBoundingClientRect();e.rect&&(t.left=n.left,t.right=n.right,t.top=n.top-i-o,t.bottom=n.bottom-i-o),e.size&&(t.width=n.width,t.height=n.height)}if(C(e.properties)&&e.properties.forEach(A=>{A=A.replace(/-([a-z])/g,function(A,e){return e.toUpperCase()})}),e.scrollOffset)if("UNI-SCROLL-VIEW"===A.tagName){const e=A.children[0].children[0];t.scrollLeft=e.scrollLeft,t.scrollTop=e.scrollTop,t.scrollHeight=e.scrollHeight,t.scrollWidth=e.scrollWidth}else t.scrollLeft=0,t.scrollTop=0,t.scrollHeight=0,t.scrollWidth=0;if(C(e.computedStyle)){const i=getComputedStyle(A);e.computedStyle.forEach(A=>{t[A]=i[A]})}return e.context&&(t.contextInfo=function(A){return A.__uniContextInfo}(A)),t}function EC(A,e){return(A.matches||A.matchesSelector||A.mozMatchesSelector||A.msMatchesSelector||A.oMatchesSelector||A.webkitMatchesSelector||function(A){const e=this.parentElement.querySelectorAll(A);let t=e.length;for(;--t>=0&&e.item(t)!==this;);return t>-1}).call(A,e)}let dC={},hC={};function CC(A){return A.replace(/([A-Z])/g,"-$1").toLowerCase()}const BC={};function QC(A,e){const t=BC[A];return t?Promise.resolve(t):/^data:[a-z-]+\/[a-z-]+;base64,/.test(A)?Promise.resolve(function(A){const e=A.split(","),t=e[0].match(/:(.*?);/),i=t?t[1]:"",o=atob(e[1]);let n=o.length;const r=new Uint8Array(n);for(;n--;)r[n]=o.charCodeAt(n);return pC(r,i)}(A)):e?Promise.reject(new Error("not find")):new Promise((e,t)=>{const i=new XMLHttpRequest;i.open("GET",A,!0),i.responseType="blob",i.onload=function(){e(this.response)},i.onerror=t,i.send()})}function pC(A,e){let t;if(A instanceof File)t=A;else{e=e||A.type||"";const o=`${Date.now()}${function(A){const e=A.split("/")[1];return e?`.${e}`:""}(e)}`;try{t=new File([A],o,{type:e})}catch(i){t=A=A instanceof Blob?A:new Blob([A],{type:e}),t.name=t.name||o}}return t}function fC(A){for(const t in BC)if(h(BC,t)){if(BC[t]===A)return t}var e=(window.URL||window.webkitURL).createObjectURL(A);return BC[e]=A,e}function mC(A){(window.URL||window.webkitURL).revokeObjectURL(A),delete BC[A]}const yC=Nl(),DC=Nl();function vC(){return u({},DC)}const wC=Ll({name:"ResizeSensor",props:{initial:{type:Boolean,default:!1}},emits:["resize"],setup(A,{emit:e}){const t=Kt(null),i=function(A){return()=>{const{firstElementChild:e,lastElementChild:t}=A.value;e.scrollLeft=1e5,e.scrollTop=1e5,t.scrollLeft=1e5,t.scrollTop=1e5}}(t),o=function(A,e,t){const i=Nt({width:-1,height:-1});return Xi(()=>u({},i),A=>e("resize",A)),()=>{const e=A.value;e&&(i.width=e.offsetWidth,i.height=e.offsetHeight,t())}}(t,e,i);return function(A,e,t,i){wo(i),Uo(()=>{e.initial&&pi(t);const o=A.value;o.offsetParent!==o.parentElement&&(o.parentElement.style.position="relative"),"AnimationEvent"in window||i()})}(t,A,o,i),()=>Ir("uni-resize-sensor",{ref:t,onAnimationstartOnce:o},[Ir("div",{onScroll:o},[Ir("div",null,null)],40,["onScroll"]),Ir("div",{onScroll:o},[Ir("div",null,null)],40,["onScroll"])],40,["onAnimationstartOnce"])}});const SC=function(){if(navigator.userAgent.includes("jsdom"))return 1;const A=document.createElement("canvas");A.height=A.width=0;const e=A.getContext("2d"),t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t}();function MC(A,e=!0){const t=e?SC:1;A.width=A.offsetWidth*t,A.height=A.offsetHeight*t,A.getContext("2d").__hidpi__=e}let RC=!1;function _C(){if(RC)return;RC=!0;const A={fillRect:"all",clearRect:"all",strokeRect:"all",moveTo:"all",lineTo:"all",arc:[0,1,2],arcTo:"all",bezierCurveTo:"all",isPointinPath:"all",isPointinStroke:"all",quadraticCurveTo:"all",rect:"all",translate:"all",createRadialGradient:"all",createLinearGradient:"all",transform:[4,5],setTransform:[4,5]},e=CanvasRenderingContext2D.prototype;e.drawImageByCanvas=function(A){return function(e,t,i,o,n,r,s,a,g,c){if(!this.__hidpi__)return A.apply(this,arguments);t*=SC,i*=SC,o*=SC,n*=SC,r*=SC,s*=SC,a=c?a*SC:a,g=c?g*SC:g,A.call(this,e,t,i,o,n,r,s,a,g)}}(e.drawImage),1!==SC&&(!function(A,e){for(const t in A)h(A,t)&&e(A[t],t)}(A,function(A,t){e[t]=function(e){return function(){if(!this.__hidpi__)return e.apply(this,arguments);let t=Array.prototype.slice.call(arguments);if("all"===A)t=t.map(function(A){return A*SC});else if(Array.isArray(A))for(let e=0;e_C());function NC(A){return A?AC(A):A}function bC(A){return(A=A.slice(0))[3]=A[3]/255,"rgba("+A.join(",")+")"}function GC(A,e){Array.from(e).forEach(e=>{e.x=e.clientX-A.left,e.y=e.clientY-A.top})}let kC;function LC(A=0,e=0){return kC||(kC=document.createElement("canvas")),kC.width=A,kC.height=e,kC}const UC=Ll({inheritAttrs:!1,name:"Canvas",compatConfig:{MODE:3},props:{canvasId:{type:String,default:""},disableScroll:{type:[Boolean,String],default:!1},hidpi:{type:Boolean,default:!0}},computed:{id(){return this.canvasId}},setup(A,{emit:e,slots:t}){TC();const i=Kt(null),o=Kt(null),n=Kt(null),r=Kt(!1),s=function(A){return(e,t)=>{A(e,hl(t))}}(e),{$attrs:a,$excludeAttrs:g,$listeners:c}=MB({excludeListeners:!0}),{_listeners:l}=function(A,e,t){const i=Ur(()=>{let i=["onTouchstart","onTouchmove","onTouchend"],o=e.value,n=u({},(()=>{let A={};for(const e in o)if(h(o,e)){const t=o[e];A[e]=t}return A})());return i.forEach(e=>{let i=[];n[e]&&i.push(Fl(A=>{const i=A.currentTarget.getBoundingClientRect();GC(i,A.touches),GC(i,A.changedTouches),t(e.replace("on","").toLocaleLowerCase(),A)})),A.disableScroll&&"onTouchmove"===e&&i.push(_c),n[e]=i}),n});return{_listeners:i}}(A,c,s),{_handleSubscribe:I,_resize:E}=function(A,e,t){let i=[],o={};const n=Ur(()=>A.hidpi?SC:1);function r(t){let i=e.value;if(!t||i.width!==Math.floor(t.width*n.value)||i.height!==Math.floor(t.height*n.value))if(i.width>0&&i.height>0){let e=i.getContext("2d"),t=e.getImageData(0,0,i.width,i.height);MC(i,A.hidpi),e.putImageData(t,0,0)}else MC(i,A.hidpi)}function s({actions:A,reserve:n},r){if(!A)return;if(t.value)return void i.push([A,n]);let s=e.value,c=s.getContext("2d");n||(c.fillStyle="#000000",c.strokeStyle="#000000",c.shadowColor="#000000",c.shadowBlur=0,c.shadowOffsetX=0,c.shadowOffsetY=0,c.setTransform(1,0,0,1,0,0),c.clearRect(0,0,s.width,s.height)),a(A);for(let e=0;e{A.src=e}).catch(()=>{A.src=i})}"drawImage"===e?(i=t[0],i=NC(i),t[0]=i):"setFillStyle"===e&&"pattern"===t[0]&&(i=t[1],i=NC(i),t[1]=i),i&&!o[i]&&n()})}function g(A,e,n,r){let a=o[A];return a.ready?(r(a),!0):(i.unshift([e,!0]),t.value=!0,a.onload=function(){a.ready=!0,r(a),t.value=!1;let A=i.slice(0);i=[];for(let e=A.shift();e;)s({actions:e[0],reserve:e[1]},n),e=A.shift()},!1)}function c({x:A=0,y:t=0,width:i,height:o,destWidth:r,destHeight:s,hidpi:a=!0,dataType:g,quality:c=1,type:l="png"},I){const u=e.value;let E;const d=u.offsetWidth-A;i=i?Math.min(i,d):d;const h=u.offsetHeight-t;o=o?Math.min(o,h):h,a?(r=i,s=o):r||s?r?s||(s=Math.round(o/i*r)):(s||(s=Math.round(o*n.value)),r=Math.round(i/o*s)):(r=Math.round(i*n.value),s=Math.round(o*n.value));const C=LC(r,s),B=C.getContext("2d");let Q;"jpeg"!==l&&"jpg"!==l||(l="jpeg",B.fillStyle="#fff",B.fillRect(0,0,r,s)),B.__hidpi__=!0,B.drawImageByCanvas(u,A,t,i,o,0,0,r,s,!1);try{let A;if("base64"===g)E=C.toDataURL(`image/${l}`,c);else{const A=B.getImageData(0,0,r,s);E=Array.prototype.slice.call(A.data)}Q={data:E,compressed:A,width:r,height:s}}catch(p){Q={errMsg:`canvasGetImageData:fail ${p}`}}if(C.height=C.width=0,B.__hidpi__=!1,!I)return Q;I(Q)}function l({data:A,x:t,y:i,width:o,height:n,compressed:r},s){try{0,n||(n=Math.round(A.length/4/o));const r=LC(o,n);r.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(A),o,n),0,0),e.value.getContext("2d").drawImage(r,t,i,o,n),r.height=r.width=0}catch(a){return void s({errMsg:"canvasPutImageData:fail"})}s({errMsg:"canvasPutImageData:ok"})}function I({x:A=0,y:e=0,width:t,height:i,destWidth:o,destHeight:n,fileType:r,quality:s,dirname:a},g){const l=c({x:A,y:e,width:t,height:i,destWidth:o,destHeight:n,hidpi:!1,dataType:"base64",type:r,quality:s});var I;l.errMsg?g({errMsg:l.errMsg.replace("canvasPutImageData","toTempFilePath")}):(I=l.data,((A,e)=>{let t="toTempFilePath:"+(A?"fail":"ok");A&&(t+=` ${A.message}`),g({errMsg:t,tempFilePath:e})})(null,I))}const E={actionsChanged:s,getImageData:c,putImageData:l,toTempFilePath:I};function d(A,e,t){let i=E[A];0!==A.indexOf("_")&&p(i)&&i(e,t)}return u(E,{_resize:r,_handleSubscribe:d})}(A,o,r);return LQ(I,FQ(A.canvasId),!0),Uo(()=>{E()}),()=>{const{canvasId:e,disableScroll:r}=A;return Ir("uni-canvas",Qr({ref:i,"canvas-id":e,"disable-scroll":r},a.value,g.value,l.value),[Ir("canvas",{ref:o,class:"uni-canvas-canvas",width:"300",height:"150"},null,512),Ir("div",{style:"position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;"},[t.default&&t.default()]),Ir(wC,{ref:n,onResize:E},null,8,["onResize"])],16,["canvas-id","disable-scroll"])}}});const FC=Uc("ucg"),OC=Ll({name:"CheckboxGroup",props:{name:{type:String,default:""}},emits:["change"],setup(A,{emit:e,slots:t}){const i=Kt(null);return function(A,e){const t=[],i=()=>t.reduce((A,e)=>(e.value.checkboxChecked&&A.push(e.value.value),A),new Array);Qn(FC,{addField(A){t.push(A)},removeField(A){t.splice(t.indexOf(A),1)},checkboxChange(A){e("change",A,{value:i()})}});const o=pn(Jl,!1);o&&o.addField({submit:()=>{let e=["",null];return""!==A.name&&(e[0]=A.name,e[1]=i()),e}})}(A,Ol(i,e)),()=>Ir("uni-checkbox-group",{ref:i},[t.default&&t.default()],512)}});const xC=Ll({name:"Checkbox",props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},value:{type:String,default:""},color:{type:String,default:"#007aff"},backgroundColor:{type:String,default:""},borderColor:{type:String,default:""},activeBackgroundColor:{type:String,default:""},activeBorderColor:{type:String,default:""},iconColor:{type:String,default:""},foreColor:{type:String,default:""}},setup(A,{slots:e}){const t=Kt(null),i=Kt(A.checked),o=Ur(()=>"true"===i.value||!0===i.value),n=Kt(A.value);const r=Ur(()=>function(e){if(A.disabled)return{backgroundColor:"#E1E1E1",borderColor:"#D1D1D1"};const t={};return e?(A.activeBorderColor&&(t.borderColor=A.activeBorderColor),A.activeBackgroundColor&&(t.backgroundColor=A.activeBackgroundColor)):(A.borderColor&&(t.borderColor=A.borderColor),A.backgroundColor&&(t.backgroundColor=A.backgroundColor)),t}(o.value));Xi([()=>A.checked,()=>A.value],([A,e])=>{i.value=A,n.value=e});const{uniCheckGroup:s,uniLabel:a}=function(A,e,t){const i=Ur(()=>({checkboxChecked:Boolean(A.value),value:e.value})),o={reset:t},n=pn(FC,!1);n&&n.addField(i);const r=pn(Jl,!1);r&&r.addField(o);const s=pn(Vl,!1);return xo(()=>{n&&n.removeField(i),r&&r.removeField(o)}),{uniCheckGroup:n,uniForm:r,uniLabel:s}}(i,n,()=>{i.value=!1}),g=e=>{A.disabled||(i.value=!i.value,s&&s.checkboxChange(e),e.stopPropagation())};return a&&(a.addHandler(g),xo(()=>{a.removeHandler(g)})),Kl(A,{"label-click":g}),()=>{const o=Yl(A,"disabled");let n;return n=i.value,Ir("uni-checkbox",Qr(o,{id:A.id,onClick:g,ref:t}),[Ir("div",{class:"uni-checkbox-wrapper",style:{"--HOVER-BD-COLOR":A.activeBorderColor}},[Ir("div",{class:["uni-checkbox-input",{"uni-checkbox-input-disabled":A.disabled}],style:r.value},[n?jc(Yc,A.disabled?"#ADADAD":A.foreColor||A.iconColor||A.color,22):""],6),e.default&&e.default()],4)],16,["id","onClick"])}}});function PC(){}const YC={cursorSpacing:{type:[Number,String],default:0},showConfirmBar:{type:[Boolean,String],default:"auto"},adjustPosition:{type:[Boolean,String],default:!0},autoBlur:{type:[Boolean,String],default:!1}};function JC(A,e,t){function i(A){const e=Ur(()=>0===String(navigator.vendor).indexOf("Apple"));A.addEventListener("focus",()=>{clearTimeout(undefined),document.addEventListener("click",PC,!1)});A.addEventListener("blur",()=>{e.value&&A.blur(),document.removeEventListener("click",PC,!1),e.value&&document.documentElement.scrollTo(document.documentElement.scrollLeft,document.documentElement.scrollTop)})}Xi(()=>e.value,A=>A&&i(A))}var HC=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,qC=/^<\/([-A-Za-z0-9_]+)[^>]*>/,VC=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,jC=$C("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),KC=$C("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),WC=$C("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),zC=$C("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),ZC=$C("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),XC=$C("script,style");function $C(A){for(var e={},t=A.split(","),i=0;iA/e],heightFix:["offsetHeight","width",(A,e)=>A*e]},tB={aspectFit:["center center","contain"],aspectFill:["center center","cover"],widthFix:[,"100% 100%"],heightFix:[,"100% 100%"],top:["center top"],bottom:["center bottom"],center:["center center"],left:["left center"],right:["right center"],"top left":["left top"],"top right":["right top"],"bottom left":["left bottom"],"bottom right":["right bottom"]},iB=Ll({name:"Image",props:AB,setup(A,{emit:e}){const t=Kt(null),i=function(A,e){const t=Kt(""),i=Ur(()=>{let A="auto",i="";const o=tB[e.mode];return o?(o[0]&&(i=o[0]),o[1]&&(A=o[1])):(i="0% 0%",A="100% 100%"),`background-image:${t.value?'url("'+t.value+'")':"none"};background-position:${i};background-size:${A};`}),o=Nt({rootEl:A,src:Ur(()=>e.src?AC(e.src):""),origWidth:0,origHeight:0,origStyle:{width:"",height:""},modeStyle:i,imgSrc:t});return Uo(()=>{const e=A.value;o.origWidth=e.clientWidth||0,o.origHeight=e.clientHeight||0}),o}(t,A),o=Ol(t,e),{fixSize:n}=function(A,e,t){const i=()=>{const{mode:i}=e,o=eB[i];if(!o)return;const{origWidth:n,origHeight:r}=t,s=n&&r?n/r:0;if(!s)return;const a=A.value,g=a[o[0]];g&&(a.style[o[1]]=function(A){oB&&A>10&&(A=2*Math.round(A/2));return A}(o[2](g,s))+"px")},o=()=>{const{style:e}=A.value,{origStyle:{width:i,height:o}}=t;e.width=i,e.height=o};return Xi(()=>e.mode,(A,e)=>{eB[e]&&o(),eB[A]&&i()}),{fixSize:i,resetSize:o}}(t,A,i);return function(A,e,t,i,o){let n,r;const s=(e=0,t=0,i="")=>{A.origWidth=e,A.origHeight=t,A.imgSrc=i},a=a=>{if(!a)return g(),void s();n=n||new Image,n.onload=A=>{const{width:c,height:l}=n;s(c,l,a),pi(()=>{i()}),n.draggable=e.draggable,r&&r.remove(),r=n,t.value.appendChild(n),g(),o("load",A,{width:c,height:l})},n.onerror=e=>{s(),g(),o("error",e,{errMsg:`GET ${A.src} 404 (Not Found)`})},n.src=a},g=()=>{n&&(n.onload=null,n.onerror=null,n=null)};Xi(()=>A.src,A=>a(A)),Xi(()=>A.imgSrc,A=>{!A&&r&&(r.remove(),r=null)}),Uo(()=>a(A.src)),xo(()=>g())}(i,A,t,n,o),()=>Ir("uni-image",{ref:t},[Ir("div",{style:i.modeStyle},null,4),eB[A.mode]?Ir(wC,{onResize:n},null,8,["onResize"]):Ir("span",null,null)],512)}});const oB="Google Inc."===navigator.vendor;const nB=oe(!0),rB=[];let sB=0,aB=!1;const gB=A=>rB.forEach(e=>e.userAction=A);function cB(A={userAction:!1}){if(!aB){["touchstart","touchmove","touchend","mousedown","mouseup"].forEach(A=>{document.addEventListener(A,function(){!sB&&gB(!0),sB++,setTimeout(()=>{! --sB&&gB(!1)},0)},nB)}),aB=!0}rB.push(A)}const lB=()=>!!sB;function IB(){const A=Nt({userAction:!1});return Uo(()=>{cB(A)}),xo(()=>{!function(A){const e=rB.indexOf(A);e>=0&&rB.splice(e,1)}(A)}),{state:A}}function uB(A,e){const t=document.activeElement;if(!t)return e({});const i={};["input","textarea"].includes(t.tagName.toLowerCase())&&(i.start=t.selectionStart,i.end=t.selectionEnd),e(i)}function EB(A,e,t){"number"===e&&isNaN(Number(A))&&(A="");return null==A?"":String(A)}const dB=["none","text","decimal","numeric","tel","search","email","url"],hB=u({},{name:{type:String,default:""},modelValue:{type:[String,Number]},value:{type:[String,Number]},disabled:{type:[Boolean,String],default:!1},autoFocus:{type:[Boolean,String],default:!1},focus:{type:[Boolean,String],default:!1},cursor:{type:[Number,String],default:-1},selectionStart:{type:[Number,String],default:-1},selectionEnd:{type:[Number,String],default:-1},type:{type:String,default:"text"},password:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},placeholderStyle:{type:String,default:""},placeholderClass:{type:String,default:""},maxlength:{type:[Number,String],default:140},confirmType:{type:String,default:"done"},confirmHold:{type:Boolean,default:!1},ignoreCompositionEvent:{type:Boolean,default:!0},step:{type:String,default:"0.000000000000000001"},inputmode:{type:String,default:void 0,validator:A=>!!~dB.indexOf(A)},cursorColor:{type:String,default:""}},YC),CB=["input","focus","blur","update:value","update:modelValue","update:focus","compositionstart","compositionupdate","compositionend","keyboardheightchange"];function BB(A,e,t,i){let o=null;o=ce(t=>{e.value=EB(t,A.type)},100,{setTimeout:setTimeout,clearTimeout:clearTimeout}),Xi(()=>A.modelValue,o),Xi(()=>A.value,o);const n=function(A,e){let t,i,o=0;const n=function(...n){const r=Date.now();clearTimeout(t),i=()=>{i=null,o=r,A.apply(this,n)},r-o{o.cancel(),t("update:modelValue",e.value),t("update:value",e.value),i("input",A,e)},100);return Lo(()=>{o.cancel(),n.cancel()}),{trigger:i,triggerInput:(A,e,t)=>{o.cancel(),n(A,e),t&&n.flush()}}}function QB(A,e){IB();const t=Ur(()=>A.autoFocus||A.focus);function i(){if(!t.value)return;const A=e.value;A?A.focus():setTimeout(i,100)}Xi(()=>A.focus,A=>{A?i():function(){const A=e.value;A&&A.blur()}()}),Uo(()=>{t.value&&pi(i)})}function pB(A,e,t,i){sc(Xc(),"getSelectedTextRange",uB);const{fieldRef:o,state:n,trigger:r}=function(A,e,t){const i=Kt(null),o=Ol(e,t),n=Ur(()=>{const e=Number(A.selectionStart);return isNaN(e)?-1:e}),r=Ur(()=>{const e=Number(A.selectionEnd);return isNaN(e)?-1:e}),s=Ur(()=>{const e=Number(A.cursor);return isNaN(e)?-1:e}),a=Ur(()=>{var e=Number(A.maxlength);return isNaN(e)?140:e});let g="";g=EB(A.modelValue,A.type)||EB(A.value,A.type);const c=Nt({value:g,valueOrigin:g,maxlength:a,focus:A.focus,composing:!1,selectionStart:n,selectionEnd:r,cursor:s});return Xi(()=>c.focus,A=>t("update:focus",A)),Xi(()=>c.maxlength,A=>c.value=c.value.slice(0,A),{immediate:!1}),{fieldRef:i,state:c,trigger:o}}(A,e,t),{triggerInput:s}=BB(A,n,t,r);QB(A,o),JC(0,o);const{state:a}=function(){const A=Nt({attrs:{}});return Uo(()=>{let e=Dr();for(;e;){const t=e.type.__scopeId;t&&(A.attrs[t]=""),e=e.proxy&&"page"===e.proxy.$mpType?null:e.parent}}),{state:A}}();!function(A,e){const t=pn(Jl,!1);if(!t)return;const i=Dr(),o={submit(){const t=i.proxy;return[t[A],f(e)?t[e]:e.value]},reset(){f(e)?i.proxy[e]="":e.value=""}};t.addField(o),xo(()=>{t.removeField(o)})}("name",n),function(A,e,t,i,o,n){function r(){const t=A.value;t&&e.focus&&e.selectionStart>-1&&e.selectionEnd>-1&&"number"!==t.type&&(t.selectionStart=e.selectionStart,t.selectionEnd=e.selectionEnd)}function s(){const t=A.value;t&&e.focus&&e.selectionStart<0&&e.selectionEnd<0&&e.cursor>-1&&"number"!==t.type&&(t.selectionEnd=t.selectionStart=e.cursor)}function a(A){return"number"===A.type?null:A.selectionEnd}Xi([()=>e.selectionStart,()=>e.selectionEnd],r),Xi(()=>e.cursor,s),Xi(()=>A.value,function(){const g=A.value;if(!g)return;const c=function(A,i){A.stopPropagation(),p(n)&&!1===n(A,e)||(e.value=g.value,e.composing&&t.ignoreCompositionEvent||o(A,{value:g.value,cursor:a(g)},i))};function l(A){t.ignoreCompositionEvent||i(A.type,A,{value:A.data})}g.addEventListener("change",A=>A.stopPropagation()),g.addEventListener("focus",function(A){e.focus=!0,i("focus",A,{value:e.value}),r(),s()}),g.addEventListener("blur",function(A){e.composing&&(e.composing=!1,c(A,!0)),e.focus=!1,i("blur",A,{value:e.value,cursor:a(A.target)})}),g.addEventListener("input",c),g.addEventListener("compositionstart",A=>{A.stopPropagation(),e.composing=!0,l(A)}),g.addEventListener("compositionend",A=>{A.stopPropagation(),e.composing&&(e.composing=!1,c(A)),l(A)}),g.addEventListener("compositionupdate",l)})}(o,n,A,r,s,i);return{fieldRef:o,state:n,scopedAttrsState:a,fixDisabledColor:0===String(navigator.vendor).indexOf("Apple")&&CSS.supports("image-orientation:from-image"),trigger:r}}const fB=u({},hB,{placeholderClass:{type:String,default:"input-placeholder"},textContentType:{type:String,default:""}}),mB=HA(()=>{{const A=navigator.userAgent;let e="";const t=A.match(/OS\s([\w_]+)\slike/);if(t)e=t[1].replace(/_/g,".");else if(/Macintosh|Mac/i.test(A)&&navigator.maxTouchPoints>0){const t=A.match(/Version\/(\S*)\b/);t&&(e=t[1])}return!!e&&parseInt(e)>=16&&parseFloat(e)<17.2}});function yB(A,e,t,i,o){if(e.value)if("."===A.data){if("."===e.value.slice(-1))return t.value=i.value=e.value=e.value.slice(0,-1),!1;if(e.value&&!e.value.includes("."))return e.value+=".",o&&(o.fn=()=>{t.value=i.value=e.value=e.value.slice(0,-1),i.removeEventListener("blur",o.fn)},i.addEventListener("blur",o.fn)),!1}else if("deleteContentBackward"===A.inputType&&mB()&&"."===e.value.slice(-2,-1))return e.value=t.value=i.value=e.value.slice(0,-2),!0}function DB(A){return"insertFromPaste"===A.inputType}const vB=Ll({name:"Input",props:fB,emits:["confirm",...CB],setup(A,{emit:e,expose:t}){const i=["text","number","idcard","digit","password","tel"],o=["off","one-time-code"],n=Ur(()=>{let e="";switch(A.type){case"text":e="text","search"===A.confirmType&&(e="search");break;case"idcard":e="text";break;case"digit":e="number";break;default:e=i.includes(A.type)?A.type:"text"}return A.password?"password":e}),r=Ur(()=>{const e=o.indexOf(A.textContentType),t=o.indexOf(G(A.textContentType));return o[-1!==e?e:-1!==t?t:0]}),s=Ur(()=>{if(A.inputmode)return A.inputmode});let a=function(A,e){if("number"===e.value){const e=void 0===A.modelValue?A.value:A.modelValue,t=Kt(null!=e?e.toLocaleString():"");return Xi(()=>A.modelValue,A=>{t.value=null!=A?A.toLocaleString():""}),Xi(()=>A.value,A=>{t.value=null!=A?A.toLocaleString():""}),t}return Kt("")}(A,n),g={fn:null};const c=Kt(null),{fieldRef:l,state:I,scopedAttrsState:u,fixDisabledColor:E,trigger:d}=pB(A,c,e,(A,e)=>{const t=A.target;if("number"===n.value){if(g.fn&&(t.removeEventListener("blur",g.fn),g.fn=null),t.validity&&!t.validity.valid){if((!a.value||!t.value)&&"-"===A.data||"-"===a.value[0]&&"deleteContentBackward"===A.inputType)return a.value="-",e.value="",g.fn=()=>{a.value=t.value=""},t.addEventListener("blur",g.fn),!1;const i=yB(A,a,e,t,g);return"boolean"==typeof i?i:(a.value=e.value=t.value="-"===a.value?"":a.value,!1)}{const i=yB(A,a,e,t,g);if("boolean"==typeof i)return i;a.value=t.value}if(e.maxlength>0&&t.value.length>e.maxlength&&!DB(A))return t.value=a.value=e.value,!1}});Xi(()=>I.value,e=>{"number"!==A.type||"-"===a.value&&""===e||(a.value=e.toString())}),Xi(()=>A.maxlength,A=>{A=parseInt(A,10);const e=I.value.slice(0,A);e!==I.value&&(I.value=e)});const h=["number","digit"],C=Ur(()=>h.includes(A.type)?A.step:"");function B(e){if("Enter"!==e.key)return;const t=e.target;e.stopPropagation(),d("confirm",e,{value:t.value}),!A.confirmHold&&t.blur()}return t({$triggerInput:A=>{e("update:modelValue",A.value),e("update:value",A.value),I.value=A.value}}),()=>{let e=A.disabled&&E?Ir("input",{key:"disabled-input",ref:l,value:I.value,tabindex:"-1",readonly:!!A.disabled,type:n.value,maxlength:I.maxlength,step:C.value,class:"uni-input-input",style:A.cursorColor?{caretColor:A.cursorColor}:{},onFocus:A=>A.target.blur()},null,44,["value","readonly","type","maxlength","step","onFocus"]):Ir("input",{key:"input",ref:l,value:I.value,onInput:A=>{const e=A.target.value.toString();"number"===n.value&&I.maxlength>0&&e.length>I.maxlength?DB(A)&&(I.value=e.slice(0,I.maxlength)):I.value=e},disabled:!!A.disabled,type:n.value,maxlength:I.maxlength,step:C.value,enterkeyhint:A.confirmType,pattern:"number"===A.type?"[0-9]*":void 0,class:"uni-input-input",style:A.cursorColor?{caretColor:A.cursorColor}:{},autocomplete:r.value,onKeyup:B,inputmode:s.value},null,44,["value","onInput","disabled","type","maxlength","step","enterkeyhint","pattern","autocomplete","onKeyup","inputmode"]);return Ir("uni-input",{ref:c},[Ir("div",{class:"uni-input-wrapper"},[io(Ir("div",Qr(u.attrs,{style:A.placeholderStyle,class:["uni-input-placeholder",A.placeholderClass]}),[A.placeholder],16),[[ss,!(I.value.length||"-"===a.value||a.value.includes("."))]]),"search"===A.confirmType?Ir("form",{action:"",onSubmit:A=>A.preventDefault(),class:"uni-input-form"},[e],40,["onSubmit"]):e])],512)}}});const wB=["class","style"],SB=/^on[A-Z]+/,MB=(A={})=>{const{excludeListeners:e=!1,excludeKeys:t=[]}=A,i=Dr(),o=Wt({}),n=Wt({}),r=Wt({}),s=t.concat(wB);return i.attrs=Nt(i.attrs),zi(()=>{const A=(t=i.attrs,Object.keys(t).map(A=>[A,t[A]])).reduce((A,[t,i])=>(s.includes(t)?A.exclude[t]=i:SB.test(t)?(e||(A.attrs[t]=i),A.listeners[t]=i):A.attrs[t]=i,A),{exclude:{},attrs:{},listeners:{}});var t;o.value=A.attrs,n.value=A.listeners,r.value=A.exclude}),{$attrs:o,$listeners:n,$excludeAttrs:r}};function RB(A){const e=[];return C(A)&&A.forEach(A=>{rr(A)?A.type===Kn?e.push(...RB(A.children)):e.push(A):C(A)&&e.push(...RB(A))}),e}const _B=Ll({inheritAttrs:!1,name:"MovableArea",props:{scaleArea:{type:Boolean,default:!1}},setup(A,{slots:e}){const t=Kt(null),i=Kt(!1);let{setContexts:o,events:n}=function(A,e){const t=Kt(0),i=Kt(0),o=Nt({x:null,y:null}),n=Kt(null);let r=null,s=[];function a(e){e&&1!==e&&(A.scaleArea?s.forEach(function(A){A._setScale(e)}):r&&r._setScale(e))}function g(A,t=s){let i=e.value;function o(A){for(let e=0;e{let t=e.touches;if(t&&t.length>1){let e={x:t[1].pageX-t[0].pageX,y:t[1].pageY-t[0].pageY};if(n.value=TB(e),o.x=e.x,o.y=e.y,!A.scaleArea){let A=g(t[0].target),e=g(t[1].target);r=A&&A===e?A:null}}}),l=Fl(A=>{let e=A.touches;if(e&&e.length>1){A.preventDefault();let t={x:e[1].pageX-e[0].pageX,y:e[1].pageY-e[0].pageY};if(null!==o.x&&n.value&&n.value>0){a(TB(t)/n.value)}o.x=t.x,o.y=t.y}}),I=Fl(e=>{let t=e.touches;t&&t.length||e.changedTouches&&(o.x=0,o.y=0,n.value=null,A.scaleArea?s.forEach(function(A){A._endScale()}):r&&r._endScale())});function u(){E(),s.forEach(function(A,e){A.setParent()})}function E(){let A=window.getComputedStyle(e.value),o=e.value.getBoundingClientRect();t.value=o.width-["Left","Right"].reduce(function(e,t){const i="padding"+t;return e+parseFloat(A["border"+t+"Width"])+parseFloat(A[i])},0),i.value=o.height-["Top","Bottom"].reduce(function(e,t){const i="padding"+t;return e+parseFloat(A["border"+t+"Width"])+parseFloat(A[i])},0)}return Qn("movableAreaWidth",t),Qn("movableAreaHeight",i),{setContexts(A){s=A},events:{_onTouchstart:c,_onTouchmove:l,_onTouchend:I,_resize:u}}}(A,t);const{$listeners:r,$attrs:s,$excludeAttrs:a}=MB(),g=r.value;["onTouchstart","onTouchmove","onTouchend"].forEach(A=>{let e=g[A],t=n[`_${A}`];g[A]=e?[].concat(e,t):t}),Uo(()=>{n._resize(),i.value=!0});let c=[];const l=[];function I(){const A=[];for(let e=0;et===A.rootRef.value);i&&A.push(Pt(i))}o(A)}return Qn("_isMounted",i),Qn("movableAreaRootRef",t),Qn("addMovableViewContext",A=>{l.push(A),I()}),Qn("removeMovableViewContext",A=>{const e=l.indexOf(A);e>=0&&(l.splice(e,1),I())}),()=>{const A=e.default&&e.default();return c=RB(A),Ir("uni-movable-area",Qr({ref:t},s.value,a.value,g),[Ir(wC,{onResize:n._resize},null,8,["onResize"]),c],16)}}});function TB(A){return Math.sqrt(A.x*A.x+A.y*A.y)}const NB=function(A,e,t,i){A.addEventListener(e,A=>{p(t)&&!1===t(A)&&((void 0===A.cancelable||A.cancelable)&&A.preventDefault(),A.stopPropagation())},{passive:!1})};let bB,GB;function kB(A,e,t){xo(()=>{document.removeEventListener("mousemove",bB),document.removeEventListener("mouseup",GB)});let i=0,o=0,n=0,r=0;const s=function(A,t,s,a){if(!1===e({cancelable:A.cancelable,target:A.target,currentTarget:A.currentTarget,preventDefault:A.preventDefault.bind(A),stopPropagation:A.stopPropagation.bind(A),touches:A.touches,changedTouches:A.changedTouches,detail:{state:t,x:s,y:a,dx:s-i,dy:a-o,ddx:s-n,ddy:a-r,timeStamp:A.timeStamp}}))return!1};let a,g,c=null;NB(A,"touchstart",function(A){if(a=!0,1===A.touches.length&&!c)return c=A,i=n=A.touches[0].pageX,o=r=A.touches[0].pageY,s(A,"start",i,o)}),NB(A,"mousedown",function(A){if(g=!0,!a&&!c)return c=A,i=n=A.pageX,o=r=A.pageY,s(A,"start",i,o)}),NB(A,"touchmove",function(A){if(1===A.touches.length&&c){const e=s(A,"move",A.touches[0].pageX,A.touches[0].pageY);return n=A.touches[0].pageX,r=A.touches[0].pageY,e}});const l=bB=function(A){if(!a&&g&&c){const e=s(A,"move",A.pageX,A.pageY);return n=A.pageX,r=A.pageY,e}};document.addEventListener("mousemove",l),NB(A,"touchend",function(A){if(0===A.touches.length&&c)return a=!1,c=null,s(A,"end",A.changedTouches[0].pageX,A.changedTouches[0].pageY)});const I=GB=function(A){if(g=!1,!a&&c)return c=null,s(A,"end",A.pageX,A.pageY)};document.addEventListener("mouseup",I),NB(A,"touchcancel",function(A){if(c){a=!1;const e=c;return c=null,s(A,t?"cancel":"end",e.touches[0].pageX,e.touches[0].pageY)}})}function LB(A,e,t){return A>e-t&&Athis._t&&(A=this._t,this._lastDt=A);let e=this._x_v*A+.5*this._x_a*Math.pow(A,2)+this._x_s,t=this._y_v*A+.5*this._y_a*Math.pow(A,2)+this._y_s;return(this._x_a>0&&ethis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&tthis._endPositionY)&&(t=this._endPositionY),{x:e,y:t}},OB.prototype.ds=function(A){return void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3),A>this._t&&(A=this._t),{dx:this._x_v+this._x_a*A,dy:this._y_v+this._y_a*A}},OB.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},OB.prototype.dt=function(){return-this._x_v/this._x_a},OB.prototype.done=function(){const A=LB(this.s().x,this._endPositionX)||LB(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,A},OB.prototype.setEnd=function(A,e){this._endPositionX=A,this._endPositionY=e},OB.prototype.reconfigure=function(A,e){this._m=A,this._f=1e3*e},xB.prototype._solve=function(A,e){const t=this._c,i=this._m,o=this._k,n=t*t-4*i*o;if(0===n){const o=-t/(2*i),n=A,r=e/(o*A);return{x:function(A){return(n+r*A)*Math.pow(Math.E,o*A)},dx:function(A){const e=Math.pow(Math.E,o*A);return o*(n+r*A)*e+r*e}}}if(n>0){const o=(-t-Math.sqrt(n))/(2*i),r=(-t+Math.sqrt(n))/(2*i),s=(e-o*A)/(r-o),a=A-s;return{x:function(A){let e,t;return A===this._t&&(e=this._powER1T,t=this._powER2T),this._t=A,e||(e=this._powER1T=Math.pow(Math.E,o*A)),t||(t=this._powER2T=Math.pow(Math.E,r*A)),a*e+s*t},dx:function(A){let e,t;return A===this._t&&(e=this._powER1T,t=this._powER2T),this._t=A,e||(e=this._powER1T=Math.pow(Math.E,o*A)),t||(t=this._powER2T=Math.pow(Math.E,r*A)),a*o*e+s*r*t}}}const r=Math.sqrt(4*i*o-t*t)/(2*i),s=-t/2*i,a=A,g=(e-s*A)/r;return{x:function(A){return Math.pow(Math.E,s*A)*(a*Math.cos(r*A)+g*Math.sin(r*A))},dx:function(A){const e=Math.pow(Math.E,s*A),t=Math.cos(r*A),i=Math.sin(r*A);return e*(g*r*t-a*r*i)+s*e*(g*i+a*t)}}},xB.prototype.x=function(A){return void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(A):0},xB.prototype.dx=function(A){return void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(A):0},xB.prototype.setEnd=function(A,e,t){if(t||(t=(new Date).getTime()),A!==this._endPosition||!UB(e,.1)){e=e||0;let i=this._endPosition;this._solution&&(UB(e,.1)&&(e=this._solution.dx((t-this._startTime)/1e3)),i=this._solution.x((t-this._startTime)/1e3),UB(e,.1)&&(e=0),UB(i,.1)&&(i=0),i+=this._endPosition),this._solution&&UB(i-A,.1)&&UB(e,.1)||(this._endPosition=A,this._solution=this._solve(i-this._endPosition,e),this._startTime=t)}},xB.prototype.snap=function(A){this._startTime=(new Date).getTime(),this._endPosition=A,this._solution={x:function(){return 0},dx:function(){return 0}}},xB.prototype.done=function(A){return A||(A=(new Date).getTime()),LB(this.x(),this._endPosition,.1)&&UB(this.dx(),.1)},xB.prototype.reconfigure=function(A,e,t){this._m=A,this._k=e,this._c=t,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},xB.prototype.springConstant=function(){return this._k},xB.prototype.damping=function(){return this._c},xB.prototype.configuration=function(){return[{label:"Spring Constant",read:this.springConstant.bind(this),write:function(A,e){A.reconfigure(1,e,A.damping())}.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:function(A,e){A.reconfigure(1,A.springConstant(),e)}.bind(this,this),min:1,max:500}]},PB.prototype.setEnd=function(A,e,t,i){const o=(new Date).getTime();this._springX.setEnd(A,i,o),this._springY.setEnd(e,i,o),this._springScale.setEnd(t,i,o),this._startTime=o},PB.prototype.x=function(){const A=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(A),y:this._springY.x(A),scale:this._springScale.x(A)}},PB.prototype.done=function(){const A=(new Date).getTime();return this._springX.done(A)&&this._springY.done(A)&&this._springScale.done(A)},PB.prototype.reconfigure=function(A,e,t){this._springX.reconfigure(A,e,t),this._springY.reconfigure(A,e,t),this._springScale.reconfigure(A,e,t)};function YB(A,e){return+((1e3*A-1e3*e)/1e3).toFixed(1)}const JB=Ll({name:"MovableView",props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.1},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},emits:["change","scale"],setup(A,{slots:e,emit:t}){const i=Kt(null),o=Ol(i,t),{setParent:n}=function(A,e,t){const i=pn("_isMounted",Kt(!1)),o=pn("addMovableViewContext",()=>{}),n=pn("removeMovableViewContext",()=>{});let r,s,a=Kt(1),g=Kt(1),c=Kt(!1),l=Kt(0),I=Kt(0),u=null,E=null,d=!1,h=null,C=null;const B=new FB,Q=new FB,p={historyX:[0,0],historyY:[0,0],historyT:[0,0]},f=Ur(()=>{let e=Number(A.friction);return isNaN(e)||e<=0?2:e}),m=new OB(1,f.value);Xi(()=>A.disabled,()=>{q()});const{_updateOldScale:y,_endScale:D,_setScale:v,scaleValueSync:w,_updateBoundary:S,_updateOffset:M,_updateWH:R,_scaleOffset:_,minX:T,minY:N,maxX:b,maxY:G,FAandSFACancel:k,_getLimitXY:L,_setTransform:U,_revise:F,dampingNumber:O,xMove:x,yMove:P,xSync:Y,ySync:J,_STD:H}=function(A,e,t,i,o,n,r,s,a,g){const c=Ur(()=>{let e=Number(A.scaleMin);return isNaN(e)?.1:e}),l=Ur(()=>{let e=Number(A.scaleMax);return isNaN(e)?10:e}),I=Kt(Number(A.scaleValue)||1);Xi(I,A=>{U(A)}),Xi(c,()=>{L()}),Xi(l,()=>{L()}),Xi(()=>A.scaleValue,A=>{I.value=Number(A)||0});const{_updateBoundary:u,_updateOffset:E,_updateWH:d,_scaleOffset:h,minX:C,minY:B,maxX:Q,maxY:p}=function(A,e,t){const i=pn("movableAreaWidth",Kt(0)),o=pn("movableAreaHeight",Kt(0)),n=pn("movableAreaRootRef"),r={x:0,y:0},s={x:0,y:0},a=Kt(0),g=Kt(0),c=Kt(0),l=Kt(0),I=Kt(0),u=Kt(0);function E(){let A=0-r.x+s.x,e=i.value-a.value-r.x-s.x;c.value=Math.min(A,e),I.value=Math.max(A,e);let t=0-r.y+s.y,n=o.value-g.value-r.y-s.y;l.value=Math.min(t,n),u.value=Math.max(t,n)}function d(){r.x=VB(A.value,n.value),r.y=jB(A.value,n.value)}function h(i){i=i||e.value,i=t(i);let o=A.value.getBoundingClientRect();g.value=o.height/e.value,a.value=o.width/e.value;let n=g.value*i,r=a.value*i;s.x=(r-a.value)/2,s.y=(n-g.value)/2}return{_updateBoundary:E,_updateOffset:d,_updateWH:h,_scaleOffset:s,minX:c,minY:l,maxX:I,maxY:u}}(e,i,k),{FAandSFACancel:f,_getLimitXY:m,_animationTo:y,_setTransform:D,_revise:v,dampingNumber:w,xMove:S,yMove:M,xSync:R,ySync:_,_STD:T}=function(A,e,t,i,o,n,r,s,a,g,c,l,I,u){const E=Ur(()=>{let A=Number(e.damping);return isNaN(A)?20:A}),d=Ur(()=>"all"===e.direction||"horizontal"===e.direction),h=Ur(()=>"all"===e.direction||"vertical"===e.direction),C=Kt(WB(e.x)),B=Kt(WB(e.y));Xi(()=>e.x,A=>{C.value=WB(A)}),Xi(()=>e.y,A=>{B.value=WB(A)}),Xi(C,A=>{v(A)}),Xi(B,A=>{w(A)});const Q=new PB(1,9*Math.pow(E.value,2)/40,E.value);function p(A,e){let t=!1;return A>o.value?(A=o.value,t=!0):An.value?(e=n.value,t=!0):e1?"htouchmove":"vtouchmove"),x.value&&(t=e.detail.dx+r,p.historyX.shift(),p.historyX.push(t),P.value||null!==h||(h=Math.abs(e.detail.dx/e.detail.dy)<1)),P.value&&(i=e.detail.dy+s,p.historyY.shift(),p.historyY.push(i),x.value||null!==h||(h=Math.abs(e.detail.dy/e.detail.dx)<1)),p.historyT.shift(),p.historyT.push(e.detail.timeStamp),!h){e.preventDefault();let o="touch";tb.value&&(A.outOfBounds?(o="touch-out-of-bounds",t=b.value+B.x(t-b.value)):t=b.value),iG.value&&(A.outOfBounds?(o="touch-out-of-bounds",i=G.value+Q.x(i-G.value)):i=G.value),qB(function(){U(t,i,a.value,o)})}}}function j(){if(!c.value&&!A.disabled&&d&&(t.value.style.willChange="auto",d=!1,!h&&!F("out-of-bounds")&&A.inertia)){const A=1e3*(p.historyX[1]-p.historyX[0])/(p.historyT[1]-p.historyT[0]),e=1e3*(p.historyY[1]-p.historyY[0])/(p.historyT[1]-p.historyT[0]),t=l.value,i=I.value;m.setV(A,e),m.setS(t,i);const o=m.delta().x,n=m.delta().y;let r=o+t,s=n+i;rb.value&&(r=b.value,s=i+(b.value-t)*n/o),sG.value&&(s=G.value,r=t+(G.value-i)*o/n),m.setEnd(r,s),E=KB(m,function(){let A=m.s(),e=A.x,t=A.y;U(e,t,a.value,"friction")},function(){E.cancel()})}A.outOfBounds||A.inertia||k()}function K(){if(!i.value)return;k();let e=A.scale?w.value:1;M(),R(e),S();let t=L(Y.value+_.x,J.value+_.y),o=t.x,n=t.y;U(o,n,e,"",!0),y(e)}return Uo(()=>{kB(t.value,A=>{switch(A.detail.state){case"start":q();break;case"move":V(A);break;case"end":j()}}),K(),m.reconfigure(1,f.value),H.reconfigure(1,9*Math.pow(O.value,2)/40,O.value),t.value.style.transformOrigin="center";const A={rootRef:t,setParent:K,_endScale:D,_setScale:v};o(A),Po(()=>{n(A)})}),Po(()=>{k()}),{setParent:K}}(A,o,i);return()=>Ir("uni-movable-view",{ref:i},[Ir(wC,{onResize:n},null,8,["onResize"]),e.default&&e.default()],512)}});let HB=!1;function qB(A){HB||(HB=!0,requestAnimationFrame(function(){A(),HB=!1}))}function VB(A,e){if(A===e)return 0;let t=A.offsetLeft;return A.offsetParent?t+=VB(A.offsetParent,e):0}function jB(A,e){if(A===e)return 0;let t=A.offsetTop;return A.offsetParent?t+=jB(A.offsetParent,e):0}function KB(A,e,t){let i={id:0,cancelled:!1};return function A(e,t,i,o){if(!e||!e.cancelled){i(t);let n=t.done();n||e.cancelled||(e.id=requestAnimationFrame(A.bind(null,e,t,i,o))),n&&o&&o(t)}}(i,A,e,t),{cancel:function(A){A&&A.id&&cancelAnimationFrame(A.id),A&&(A.cancelled=!0)}.bind(null,i),model:A}}function WB(A){return/\d+[ur]px$/i.test(A)?uni.upx2px(parseFloat(A)):Number(A)||0}class zB{constructor(A){this._drag=A,this._dragLog=Math.log(A),this._x=0,this._v=0,this._startTime=0}set(A,e){this._x=A,this._v=e,this._startTime=(new Date).getTime()}setVelocityByEnd(A){this._v=(A-this._x)*this._dragLog/(Math.pow(this._drag,100)-1)}x(A){void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3);const e=A===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,A);return this._dt=A,this._x+this._v*e/this._dragLog-this._v/this._dragLog}dx(A){void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3);const e=A===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,A);return this._dt=A,this._v*e}done(){return Math.abs(this.dx())<3}reconfigure(A){const e=this.x(),t=this.dx();this._drag=A,this._dragLog=Math.log(A),this.set(e,t)}configuration(){const A=this;return[{label:"Friction",read:function(){return A._drag},write:function(e){A.reconfigure(e)},min:.001,max:.1,step:.001}]}}function ZB(A,e,t){return A>e-t&&A0){const o=(-t-Math.sqrt(n))/(2*i),r=(-t+Math.sqrt(n))/(2*i),s=(e-o*A)/(r-o),a=A-s;return{x:function(A){let e,t;return A===this._t&&(e=this._powER1T,t=this._powER2T),this._t=A,e||(e=this._powER1T=Math.pow(Math.E,o*A)),t||(t=this._powER2T=Math.pow(Math.E,r*A)),a*e+s*t},dx:function(A){let e,t;return A===this._t&&(e=this._powER1T,t=this._powER2T),this._t=A,e||(e=this._powER1T=Math.pow(Math.E,o*A)),t||(t=this._powER2T=Math.pow(Math.E,r*A)),a*o*e+s*r*t}}}const r=Math.sqrt(4*i*o-t*t)/(2*i),s=-t/2*i,a=A,g=(e-s*A)/r;return{x:function(A){return Math.pow(Math.E,s*A)*(a*Math.cos(r*A)+g*Math.sin(r*A))},dx:function(A){const e=Math.pow(Math.E,s*A),t=Math.cos(r*A),i=Math.sin(r*A);return e*(g*r*t-a*r*i)+s*e*(g*i+a*t)}}}x(A){return void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(A):0}dx(A){return void 0===A&&(A=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(A):0}setEnd(A,e,t){if(t||(t=(new Date).getTime()),A!==this._endPosition||!XB(e,.4)){e=e||0;let i=this._endPosition;this._solution&&(XB(e,.4)&&(e=this._solution.dx((t-this._startTime)/1e3)),i=this._solution.x((t-this._startTime)/1e3),XB(e,.4)&&(e=0),XB(i,.4)&&(i=0),i+=this._endPosition),this._solution&&XB(i-A,.4)&&XB(e,.4)||(this._endPosition=A,this._solution=this._solve(i-this._endPosition,e),this._startTime=t)}}snap(A){this._startTime=(new Date).getTime(),this._endPosition=A,this._solution={x:function(){return 0},dx:function(){return 0}}}done(A){return A||(A=(new Date).getTime()),ZB(this.x(),this._endPosition,.4)&&XB(this.dx(),.4)}reconfigure(A,e,t){this._m=A,this._k=e,this._c=t,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())}springConstant(){return this._k}damping(){return this._c}configuration(){return[{label:"Spring Constant",read:this.springConstant.bind(this),write:function(A,e){A.reconfigure(1,e,A.damping())}.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:function(A,e){A.reconfigure(1,A.springConstant(),e)}.bind(this,this),min:1,max:500}]}}class AQ{constructor(A,e,t){this._extent=A,this._friction=e||new zB(.01),this._spring=t||new $B(1,90,20),this._startTime=0,this._springing=!1,this._springOffset=0}snap(A,e){this._springOffset=0,this._springing=!0,this._spring.snap(A),this._spring.setEnd(e)}set(A,e){this._friction.set(A,e),A>0&&e>=0?(this._springOffset=0,this._springing=!0,this._spring.snap(A),this._spring.setEnd(0)):A<-this._extent&&e<=0?(this._springOffset=0,this._springing=!0,this._spring.snap(A),this._spring.setEnd(-this._extent)):this._springing=!1,this._startTime=(new Date).getTime()}x(A){if(!this._startTime)return 0;if(A||(A=((new Date).getTime()-this._startTime)/1e3),this._springing)return this._spring.x()+this._springOffset;let e=this._friction.x(A),t=this.dx(A);return(e>0&&t>=0||e<-this._extent&&t<=0)&&(this._springing=!0,this._spring.setEnd(0,t),e<-this._extent?this._springOffset=-this._extent:this._springOffset=0,e=this._spring.x()+this._springOffset),e}dx(A){let e;return e=this._lastTime===A?this._lastDx:this._springing?this._spring.dx(A):this._friction.dx(A),this._lastTime=A,this._lastDx=e,e}done(){return this._springing?this._spring.done():this._friction.done()}setVelocityByEnd(A){this._friction.setVelocityByEnd(A)}configuration(){const A=this._friction.configuration();return A.push.apply(A,this._spring.configuration()),A}}class eQ{constructor(A,e){e=e||{},this._element=A,this._options=e,this._enableSnap=e.enableSnap||!1,this._itemSize=e.itemSize||0,this._enableX=e.enableX||!1,this._enableY=e.enableY||!1,this._shouldDispatchScrollEvent=!!e.onScroll,this._enableX?(this._extent=(e.scrollWidth||this._element.offsetWidth)-this._element.parentElement.offsetWidth,this._scrollWidth=e.scrollWidth):(this._extent=(e.scrollHeight||this._element.offsetHeight)-this._element.parentElement.offsetHeight,this._scrollHeight=e.scrollHeight),this._position=0,this._scroll=new AQ(this._extent,e.friction,e.spring),this._onTransitionEnd=this.onTransitionEnd.bind(this),this.updatePosition()}onTouchStart(){this._startPosition=this._position,this._lastChangePos=this._startPosition,this._startPosition>0?this._startPosition/=.5:this._startPosition<-this._extent&&(this._startPosition=(this._startPosition+this._extent)/.5-this._extent),this._animation&&(this._animation.cancel(),this._scrolling=!1),this.updatePosition()}onTouchMove(A,e){let t=this._startPosition;this._enableX?t+=A:this._enableY&&(t+=e),t>0?t*=.5:t<-this._extent&&(t=.5*(t+this._extent)-this._extent),this._position=t,this.updatePosition(),this.dispatchScroll()}onTouchEnd(A,e,t){if(this._enableSnap&&this._position>-this._extent&&this._position<0){if(this._enableY&&(Math.abs(e)this._itemSize/2?A-(this._itemSize-Math.abs(e)):A-e,i<=0&&i>=-this._extent&&this._scroll.setVelocityByEnd(i)}this._lastTime=Date.now(),this._lastDelay=0,this._scrolling=!0,this._lastChangePos=this._position,this._lastIdx=Math.floor(Math.abs(this._position/this._itemSize)),this._animation=function(A,e,t){const i={id:0,cancelled:!1};return function A(e,t,i,o){if(!e||!e.cancelled){i(t);const n=t.done();n||e.cancelled||(e.id=requestAnimationFrame(A.bind(null,e,t,i,o))),n&&o&&o(t)}}(i,A,e,t),{cancel:function(A){A&&A.id&&cancelAnimationFrame(A.id),A&&(A.cancelled=!0)}.bind(null,i),model:A}}(this._scroll,()=>{const A=Date.now(),e=(A-this._scroll._startTime)/1e3,t=this._scroll.x(e);this._position=t,this.updatePosition();const i=this._scroll.dx(e);this._shouldDispatchScrollEvent&&A-this._lastTime>this._lastDelay&&(this.dispatchScroll(),this._lastDelay=Math.abs(2e3/i),this._lastTime=A)},()=>{this._enableSnap&&(i<=0&&i>=-this._extent&&(this._position=i,this.updatePosition()),p(this._options.onSnap)&&this._options.onSnap(Math.floor(Math.abs(this._position)/this._itemSize))),this._shouldDispatchScrollEvent&&this.dispatchScroll(),this._scrolling=!1})}onTransitionEnd(){this._element.style.webkitTransition="",this._element.style.transition="",this._element.removeEventListener("transitionend",this._onTransitionEnd),this._snapping&&(this._snapping=!1),this.dispatchScroll()}snap(){const A=this._itemSize,e=this._position%A,t=Math.abs(e)>this._itemSize/2?this._position-(A-Math.abs(e)):this._position-e;this._position!==t&&(this._snapping=!0,this.scrollTo(-t),p(this._options.onSnap)&&this._options.onSnap(Math.floor(Math.abs(this._position)/this._itemSize)))}scrollTo(A,e){this._animation&&(this._animation.cancel(),this._scrolling=!1),"number"==typeof A&&(this._position=-A),this._position<-this._extent?this._position=-this._extent:this._position>0&&(this._position=0);const t="transform "+(e||.2)+"s ease-out";this._element.style.webkitTransition="-webkit-"+t,this._element.style.transition=t,this.updatePosition(),this._element.addEventListener("transitionend",this._onTransitionEnd)}dispatchScroll(){if(p(this._options.onScroll)&&Math.round(Number(this._lastPos))!==Math.round(this._position)){this._lastPos=this._position;const A={target:{scrollLeft:this._enableX?-this._position:0,scrollTop:this._enableY?-this._position:0,scrollHeight:this._scrollHeight||this._element.offsetHeight,scrollWidth:this._scrollWidth||this._element.offsetWidth,offsetHeight:this._element.parentElement.offsetHeight,offsetWidth:this._element.parentElement.offsetWidth}};this._options.onScroll(A)}}update(A,e,t){let i=0;const o=this._position;this._enableX?(i=this._element.childNodes.length?(e||this._element.offsetWidth)-this._element.parentElement.offsetWidth:0,this._scrollWidth=e):(i=this._element.childNodes.length?(e||this._element.offsetHeight)-this._element.parentElement.offsetHeight:0,this._scrollHeight=e),"number"==typeof A&&(this._position=-A),this._position<-i?this._position=-i:this._position>0&&(this._position=0),this._itemSize=t||this._itemSize,this.updatePosition(),o!==this._position&&(this.dispatchScroll(),p(this._options.onSnap)&&this._options.onSnap(Math.floor(Math.abs(this._position)/this._itemSize))),this._extent=i,this._scroll._extent=i}updatePosition(){let A="";this._enableX?A="translateX("+this._position+"px) translateZ(0)":this._enableY&&(A="translateY("+this._position+"px) translateZ(0)"),this._element.style.webkitTransform=A,this._element.style.transform=A}isScrolling(){return this._scrolling||this._snapping}}const tQ=sA,iQ="backwards",oQ=Ll({name:"Progress",props:{percent:{type:[Number,String],default:0,validator:A=>!isNaN(parseFloat(A))},fontSize:{type:[String,Number],default:16},showInfo:{type:[Boolean,String],default:!1},strokeWidth:{type:[Number,String],default:6,validator:A=>!isNaN(parseFloat(A))},color:{type:String,default:tQ},activeColor:{type:String,default:tQ},backgroundColor:{type:String,default:"#EBEBEB"},active:{type:[Boolean,String],default:!1},activeMode:{type:String,default:iQ},duration:{type:[Number,String],default:30,validator:A=>!isNaN(parseFloat(A))},borderRadius:{type:[Number,String],default:0}},setup(A){const e=Kt(null),t=function(A){const e=Kt(0),t=Ur(()=>`background-color: ${A.backgroundColor}; height: ${Oc(A.strokeWidth)}px;`),i=Ur(()=>{const t=A.color!==tQ&&A.activeColor===tQ?A.color:A.activeColor;return`width: ${e.value}%;background-color: ${t}`}),o=Ur(()=>{if("string"==typeof A.percent&&!/^-?\d*\.?\d*$/.test(A.percent))return 0;let e=parseFloat(A.percent);return Number.isNaN(e)||e<0?e=0:e>100&&(e=100),e}),n=Nt({outerBarStyle:t,innerBarStyle:i,realPercent:o,currentPercent:e,strokeTimer:0,lastPercent:0});return n}(A);return nQ(t,A),Xi(()=>t.realPercent,(e,i)=>{t.strokeTimer&&clearInterval(t.strokeTimer),t.lastPercent=i||0,nQ(t,A)}),()=>{const{showInfo:i}=A,{outerBarStyle:o,innerBarStyle:n,currentPercent:r}=t;return Ir("uni-progress",{class:"uni-progress",ref:e},[Ir("div",{style:o,class:"uni-progress-bar"},[Ir("div",{style:n,class:"uni-progress-inner-bar"},null,4)],4),i?Ir("p",{class:"uni-progress-info"},[r+"%"]):""],512)}}});function nQ(A,e){e.active?(A.currentPercent=e.activeMode===iQ?0:A.lastPercent,A.strokeTimer=setInterval(()=>{A.currentPercent+1>A.realPercent?(A.currentPercent=A.realPercent,A.strokeTimer&&clearInterval(A.strokeTimer)):A.currentPercent+=1},parseFloat(e.duration))):A.currentPercent=A.realPercent}const rQ=Uc("ucg"),sQ=Ll({name:"RadioGroup",props:{name:{type:String,default:""}},setup(A,{emit:e,slots:t}){const i=Kt(null);return function(A,e){const t=[];Uo(()=>{s(t.length-1)});const i=()=>{var A;return null==(A=t.find(A=>A.value.radioChecked))?void 0:A.value.value};Qn(rQ,{addField(A){t.push(A)},removeField(A){t.splice(t.indexOf(A),1)},radioChange(A,o){s(t.indexOf(o),!0),e("change",A,{value:i()})}});const o=pn(Jl,!1),n={submit:()=>{let e=["",null];return""!==A.name&&(e[0]=A.name,e[1]=i()),e}};o&&(o.addField(n),xo(()=>{o.removeField(n)}));function r(A,e){A.value={radioChecked:e,value:A.value.value}}function s(A,e){t.forEach((i,o)=>{o!==A&&(e?r(t[o],!1):t.forEach((A,e)=>{o>=e||t[e].value.radioChecked&&r(t[o],!1)}))})}}(A,Ol(i,e)),()=>Ir("uni-radio-group",{ref:i},[t.default&&t.default()],512)}});const aQ=Ll({name:"Radio",props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},value:{type:String,default:""},color:{type:String,default:"#007aff"},backgroundColor:{type:String,default:""},borderColor:{type:String,default:""},activeBackgroundColor:{type:String,default:""},activeBorderColor:{type:String,default:""},iconColor:{type:String,default:"#ffffff"}},setup(A,{slots:e}){const t=Kt(null),i=Kt(A.checked),o=Kt(A.value);const n=Ur(()=>function(){if(A.disabled)return{backgroundColor:"#E1E1E1",borderColor:"#D1D1D1"};const e={};return i.value?(e.backgroundColor=A.activeBackgroundColor||A.color,e.borderColor=A.activeBorderColor||e.backgroundColor):(A.borderColor&&(e.borderColor=A.borderColor),A.backgroundColor&&(e.backgroundColor=A.backgroundColor)),e}(i.value));Xi([()=>A.checked,()=>A.value],([A,e])=>{i.value=A,o.value=e});const{uniCheckGroup:r,uniLabel:s,field:a}=function(A,e,t){const i=Ur({get:()=>({radioChecked:Boolean(A.value),value:e.value}),set:({radioChecked:e})=>{A.value=e}}),o={reset:t},n=pn(rQ,!1);n&&n.addField(i);const r=pn(Jl,!1);r&&r.addField(o);const s=pn(Vl,!1);return xo(()=>{n&&n.removeField(i),r&&r.removeField(o)}),{uniCheckGroup:n,uniForm:r,uniLabel:s,field:i}}(i,o,()=>{i.value=!1}),g=e=>{A.disabled||i.value||(i.value=!0,r&&r.radioChange(e,a),e.stopPropagation())};return s&&(s.addHandler(g),xo(()=>{s.removeHandler(g)})),Kl(A,{"label-click":g}),()=>{const o=Yl(A,"disabled");let r;return r=i.value,Ir("uni-radio",Qr(o,{id:A.id,onClick:g,ref:t}),[Ir("div",{class:"uni-radio-wrapper",style:{"--HOVER-BD-COLOR":i.value?n.value.borderColor:A.activeBorderColor}},[Ir("div",{class:["uni-radio-input",{"uni-radio-input-disabled":A.disabled}],style:n.value},[r?jc(Yc,A.disabled?"#ADADAD":A.iconColor,18):""],6),e.default&&e.default()],4)],16,["id","onClick"])}}});const gQ={a:"",abbr:"",address:"",article:"",aside:"",b:"",bdi:"",bdo:["dir"],big:"",blockquote:"",br:"",caption:"",center:"",cite:"",code:"",col:["span","width"],colgroup:["span","width"],dd:"",del:"",div:"",dl:"",dt:"",em:"",fieldset:"",font:"",footer:"",h1:"",h2:"",h3:"",h4:"",h5:"",h6:"",header:"",hr:"",i:"",img:["alt","src","height","width"],ins:"",label:"",legend:"",li:"",mark:"",nav:"",ol:["start","type"],p:"",pre:"",q:"",rt:"",ruby:"",s:"",section:"",small:"",span:"",strong:"",sub:"",sup:"",table:["width"],tbody:"",td:["colspan","height","rowspan","width"],tfoot:"",th:["colspan","height","rowspan","width"],thead:"",tr:["colspan","height","rowspan","width"],tt:"",u:"",ul:""},cQ={amp:"&",gt:">",lt:"<",nbsp:" ",quot:'"',apos:"'",ldquo:"“",rdquo:"”",yen:"¥",radic:"√",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",hellip:"…"};const lQ=(A,e,t)=>!t||C(t)&&!t.length?[]:t.map(t=>{var i;if(S(t)){if(!h(t,"type")||"node"===t.type){let o={[A]:""};const n=null==(i=t.name)?void 0:i.toLowerCase();if(!h(gQ,n))return;return function(A,e){if(S(e))for(const t in e)if(h(e,t)){const i=e[t];"img"===A&&"src"===t&&(e[t]=AC(i))}}(n,t.attrs),o=u(o,function(A,e){if(["a","img"].includes(A.name)&&e)return{onClickCapture:t=>{e(t,{node:A}),t.stopPropagation(),t.preventDefault(),t.returnValue=!1}}}(t,e),t.attrs),Or(t.name,o,lQ(A,e,t.children))}return"text"===t.type&&f(t.text)&&""!==t.text?Er((t.text||"").replace(/&(([a-zA-Z]+)|(#x{0,1}[\da-zA-Z]+));/gi,function(A,e){return h(cQ,e)&&cQ[e]?cQ[e]:/^#[0-9]{1,4}$/.test(e)?String.fromCharCode(e.slice(1)):/^#x[0-9a-f]{1,4}$/i.test(e)?String.fromCharCode(0+e.slice(1)):A})):void 0}});function IQ(A){A=function(A){return A.replace(/<\?xml.*\?>\n/,"").replace(/\n/,"").replace(/\n/,"")}(A);const e=[],t={node:"root",children:[]};return function(A,e){var t,i,o,n=[],r=A;for(n.last=function(){return this[this.length-1]};A;){if(i=!0,n.last()&&XC[n.last()])A=A.replace(new RegExp("([\\s\\S]*?)]*>"),function(A,t){return t=t.replace(/|/g,"$1$2"),e.chars&&e.chars(t),""}),g("",n.last());else if(0==A.indexOf("\x3c!--")?(t=A.indexOf("--\x3e"))>=0&&(e.comment&&e.comment(A.substring(4,t)),A=A.substring(t+3),i=!1):0==A.indexOf("=0&&n[i]!=t;i--);else var i=0;if(i>=0){for(var o=n.length-1;o>=i;o--)e.end&&e.end(n[o]);n.length=i}}g()}(A,{start:function(A,i,o){const n={name:A};if(0!==i.length&&(n.attrs=function(A){return A.reduce(function(A,e){let t=e.value;const i=e.name;return t.match(/ /)&&-1===["style","src"].indexOf(i)&&(t=t.split(" ")),A[i]?Array.isArray(A[i])?A[i].push(t):A[i]=[A[i],t]:A[i]=t,A},{})}(i)),o){const A=e[0]||t;A.children||(A.children=[]),A.children.push(n)}else e.unshift(n)},end:function(A){const i=e.shift();if(i.name!==A&&console.error("invalid state: mismatch end tag"),0===e.length)t.children.push(i);else{const A=e[0];A.children||(A.children=[]),A.children.push(i)}},chars:function(A){const i={type:"text",text:A};if(0===e.length)t.children.push(i);else{const A=e[0];A.children||(A.children=[]),A.children.push(i)}},comment:function(A){const t={node:"comment",text:A},i=e[0];i&&(i.children||(i.children=[]),i.children.push(t))}}),t.children}const uQ=Ll({name:"RichText",compatConfig:{MODE:3},props:{nodes:{type:[Array,String],default:function(){return[]}}},emits:["itemclick"],setup(A,{emit:e}){const t=Dr(),i=t&&t.vnode.scopeId||"",o=Kt(null),n=Kt([]),r=Ol(o,e);function s(A,e={}){r("itemclick",A,e)}return Xi(()=>A.nodes,function(){let e=A.nodes;f(e)&&(e=IQ(A.nodes)),n.value=lQ(i,s,e)},{immediate:!0,deep:!0}),()=>Or("uni-rich-text",{ref:o},Or("div",{},n.value))}}),EQ=Ll({name:"Refresher",props:{refreshState:{type:String,default:""},refresherHeight:{type:Number,default:0},refresherThreshold:{type:Number,default:45},refresherDefaultStyle:{type:String,default:"black"},refresherBackground:{type:String,default:"#fff"}},setup(A,{slots:e}){const t=Kt(null),i=Ur(()=>{const e={backgroundColor:A.refresherBackground};switch(A.refreshState){case"pulling":e.height=A.refresherHeight+"px";break;case"refreshing":e.height=A.refresherThreshold+"px",e.transition="height 0.3s";break;case"":case"refresherabort":case"restore":e.height="0px",e.transition="height 0.3s"}return e}),o=Ur(()=>{const e=A.refresherHeight/A.refresherThreshold;return 360*(e>1?1:e)});return()=>{const{refreshState:n,refresherDefaultStyle:r,refresherThreshold:s}=A;return Ir("div",{ref:t,style:i.value,class:"uni-scroll-view-refresher"},["none"!==r?Ir("div",{class:"uni-scroll-view-refresh"},[Ir("div",{class:"uni-scroll-view-refresh-inner"},["pulling"==n?Ir("svg",{key:"refresh__icon",style:{transform:"rotate("+o.value+"deg)"},fill:"#2BD009",class:"uni-scroll-view-refresh__icon",width:"24",height:"24",viewBox:"0 0 24 24"},[Ir("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"},null),Ir("path",{d:"M0 0h24v24H0z",fill:"none"},null)],4):null,"refreshing"==n?Ir("svg",{key:"refresh__spinner",class:"uni-scroll-view-refresh__spinner",width:"24",height:"24",viewBox:"25 25 50 50"},[Ir("circle",{cx:"50",cy:"50",r:"20",fill:"none",style:"color: #2bd009","stroke-width":"3"},null)]):null])]):null,"none"===r?Ir("div",{class:"uni-scroll-view-refresher-container",style:{height:`${s}px`}},[e.default&&e.default()]):null],4)}}}),dQ=oe(!0),hQ=Ll({name:"ScrollView",compatConfig:{MODE:3},props:{direction:{type:[String],default:"vertical"},scrollX:{type:[Boolean,String],default:!1},scrollY:{type:[Boolean,String],default:!1},showScrollbar:{type:[Boolean,String],default:!0},upperThreshold:{type:[Number,String],default:50},lowerThreshold:{type:[Number,String],default:50},scrollTop:{type:[Number,String],default:0},scrollLeft:{type:[Number,String],default:0},scrollIntoView:{type:String,default:""},scrollWithAnimation:{type:[Boolean,String],default:!1},enableBackToTop:{type:[Boolean,String],default:!1},refresherEnabled:{type:[Boolean,String],default:!1},refresherThreshold:{type:Number,default:45},refresherDefaultStyle:{type:String,default:"black"},refresherBackground:{type:String,default:"#fff"},refresherTriggered:{type:[Boolean,String],default:!1}},emits:["scroll","scrolltoupper","scrolltolower","refresherrefresh","refresherrestore","refresherpulling","refresherabort","update:refresherTriggered"],setup(A,{emit:e,slots:t,expose:i}){const o=Kt(null),n=Kt(null),r=Kt(null),s=Kt(null),a=Ol(o,e),{state:g,scrollTopNumber:c,scrollLeftNumber:l}=function(A){const e=Ur(()=>Number(A.scrollTop)||0),t=Ur(()=>Number(A.scrollLeft)||0),i=Nt({lastScrollTop:e.value,lastScrollLeft:t.value,lastScrollToUpperTime:0,lastScrollToLowerTime:0,refresherHeight:0,refreshState:""});return{state:i,scrollTopNumber:e,scrollLeftNumber:t}}(A),{realScrollX:I,realScrollY:u,_scrollLeftChanged:E,_scrollTopChanged:d}=function(A,e,t,i,o,n,r,s,a){let g=!1,c=0,l=!1,I=()=>{};const u=Ur(()=>A.scrollX),E=Ur(()=>A.scrollY),d=Ur(()=>{let e=Number(A.upperThreshold);return isNaN(e)?50:e}),h=Ur(()=>{let e=Number(A.lowerThreshold);return isNaN(e)?50:e});function C(A,e){const t=r.value;let i=0,o="";if(A<0?A=0:"x"===e&&A>t.scrollWidth-t.offsetWidth?A=t.scrollWidth-t.offsetWidth:"y"===e&&A>t.scrollHeight-t.offsetHeight&&(A=t.scrollHeight-t.offsetHeight),"x"===e?i=t.scrollLeft-A:"y"===e&&(i=t.scrollTop-A),0===i)return;let n=s.value;n.style.transition="transform .3s ease-out",n.style.webkitTransition="-webkit-transform .3s ease-out","x"===e?o="translateX("+i+"px) translateZ(0)":"y"===e&&(o="translateY("+i+"px) translateZ(0)"),n.removeEventListener("transitionend",I),n.removeEventListener("webkitTransitionEnd",I),I=()=>m(A,e),n.addEventListener("transitionend",I),n.addEventListener("webkitTransitionEnd",I),"x"===e?t.style.overflowX="hidden":"y"===e&&(t.style.overflowY="hidden"),n.style.transform=o,n.style.webkitTransform=o}function B(A){const t=A.target;o("scroll",A,{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop,scrollHeight:t.scrollHeight,scrollWidth:t.scrollWidth,deltaX:e.lastScrollLeft-t.scrollLeft,deltaY:e.lastScrollTop-t.scrollTop}),E.value&&(t.scrollTop<=d.value&&e.lastScrollTop-t.scrollTop>0&&A.timeStamp-e.lastScrollToUpperTime>200&&(o("scrolltoupper",A,{direction:"top"}),e.lastScrollToUpperTime=A.timeStamp),t.scrollTop+t.offsetHeight+h.value>=t.scrollHeight&&e.lastScrollTop-t.scrollTop<0&&A.timeStamp-e.lastScrollToLowerTime>200&&(o("scrolltolower",A,{direction:"bottom"}),e.lastScrollToLowerTime=A.timeStamp)),u.value&&(t.scrollLeft<=d.value&&e.lastScrollLeft-t.scrollLeft>0&&A.timeStamp-e.lastScrollToUpperTime>200&&(o("scrolltoupper",A,{direction:"left"}),e.lastScrollToUpperTime=A.timeStamp),t.scrollLeft+t.offsetWidth+h.value>=t.scrollWidth&&e.lastScrollLeft-t.scrollLeft<0&&A.timeStamp-e.lastScrollToLowerTime>200&&(o("scrolltolower",A,{direction:"right"}),e.lastScrollToLowerTime=A.timeStamp)),e.lastScrollTop=t.scrollTop,e.lastScrollLeft=t.scrollLeft}function Q(e){E.value&&(A.scrollWithAnimation?C(e,"y"):r.value.scrollTop=e)}function p(e){u.value&&(A.scrollWithAnimation?C(e,"x"):r.value.scrollLeft=e)}function f(e){if(e){if(!/^[_a-zA-Z][-_a-zA-Z0-9:]*$/.test(e))return void console.error(`id error: scroll-into-view=${e}`);let t=n.value.querySelector("#"+e);if(t){let e=r.value.getBoundingClientRect(),i=t.getBoundingClientRect();if(u.value){let t=i.left-e.left,o=r.value.scrollLeft+t;A.scrollWithAnimation?C(o,"x"):r.value.scrollLeft=o}if(E.value){let t=i.top-e.top,o=r.value.scrollTop+t;A.scrollWithAnimation?C(o,"y"):r.value.scrollTop=o}}}}function m(A,e){s.value.style.transition="",s.value.style.webkitTransition="",s.value.style.transform="",s.value.style.webkitTransform="";let t=r.value;"x"===e?(t.style.overflowX=u.value?"auto":"hidden",t.scrollLeft=A):"y"===e&&(t.style.overflowY=E.value?"auto":"hidden",t.scrollTop=A),s.value.removeEventListener("transitionend",I),s.value.removeEventListener("webkitTransitionEnd",I)}function y(t){if(A.refresherEnabled){switch(t){case"refreshing":e.refresherHeight=A.refresherThreshold,g||(g=!0,o("refresherpulling",{},{deltaY:e.refresherHeight,dy:e.refresherHeight}),o("refresherrefresh",{},{dy:v.y-D.y}),a("update:refresherTriggered",!0));break;case"restore":case"refresherabort":g=!1,e.refresherHeight=c=0,"restore"===t&&(l=!1,o("refresherrestore",{},{dy:v.y-D.y})),"refresherabort"===t&&l&&(l=!1,o("refresherabort",{},{dy:v.y-D.y}))}e.refreshState=t}}let D={x:0,y:0},v={x:0,y:A.refresherThreshold};return Uo(()=>{pi(()=>{Q(t.value),p(i.value)}),f(A.scrollIntoView);let n=function(A){A.preventDefault(),A.stopPropagation(),B(A)},s=null,a=function(t){if(null===D)return;let i=t.touches[0].pageX,n=t.touches[0].pageY,a=r.value;if(Math.abs(i-D.x)>Math.abs(n-D.y))if(u.value){if(0===a.scrollLeft&&i>D.x)return void(s=!1);if(a.scrollWidth===a.offsetWidth+a.scrollLeft&&iD.y)s=!1,A.refresherEnabled&&!1!==t.cancelable&&t.preventDefault();else{if(a.scrollHeight===a.offsetHeight+a.scrollTop&&n0&&(l=!0,o("refresherpulling",t,{deltaY:i,dy:i})))}},I=function(A){1===A.touches.length&&(D={x:A.touches[0].pageX,y:A.touches[0].pageY})},d=function(t){v={x:t.changedTouches[0].pageX,y:t.changedTouches[0].pageY},e.refresherHeight>=A.refresherThreshold?y("refreshing"):y("refresherabort"),D={x:0,y:0},v={x:0,y:A.refresherThreshold}};r.value.addEventListener("touchstart",I,dQ),r.value.addEventListener("touchmove",a,oe(!1)),r.value.addEventListener("scroll",n,oe(!1)),r.value.addEventListener("touchend",d,dQ),xo(()=>{r.value.removeEventListener("touchstart",I),r.value.removeEventListener("touchmove",a),r.value.removeEventListener("scroll",n),r.value.removeEventListener("touchend",d)})}),wo(()=>{E.value&&(r.value.scrollTop=e.lastScrollTop),u.value&&(r.value.scrollLeft=e.lastScrollLeft)}),Xi(t,A=>{Q(A)}),Xi(i,A=>{p(A)}),Xi(()=>A.scrollIntoView,A=>{f(A)}),Xi(()=>A.refresherTriggered,A=>{!0===A?y("refreshing"):!1===A&&y("restore")}),{realScrollX:u,realScrollY:E,_scrollTopChanged:Q,_scrollLeftChanged:p}}(A,g,c,l,a,o,n,s,e),h=Ur(()=>{let A="";return I.value?A+="overflow-x:auto;":A+="overflow-x:hidden;",u.value?A+="overflow-y:auto;":A+="overflow-y:hidden;",A}),C=Ur(()=>{let e="uni-scroll-view";return!1===A.showScrollbar&&(e+=" uni-scroll-view-scrollbar-hidden"),e});return i({$getMain:()=>n.value}),()=>{const{refresherEnabled:e,refresherBackground:i,refresherDefaultStyle:a,refresherThreshold:c}=A,{refresherHeight:l,refreshState:I}=g;return Ir("uni-scroll-view",{ref:o},[Ir("div",{ref:r,class:"uni-scroll-view"},[Ir("div",{ref:n,style:h.value,class:C.value},[e?Ir(EQ,{refreshState:I,refresherHeight:l,refresherThreshold:c,refresherDefaultStyle:a,refresherBackground:i},{default:()=>["none"==a?t.refresher&&t.refresher():null]},8,["refreshState","refresherHeight","refresherThreshold","refresherDefaultStyle","refresherBackground"]):null,Ir("div",{ref:s,class:"uni-scroll-view-content"},[t.default&&t.default()],512)],6)],512)],512)}}});const CQ=Ll({name:"Slider",props:{name:{type:String,default:""},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},value:{type:[Number,String],default:0},step:{type:[Number,String],default:1},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#e9e9e9"},backgroundColor:{type:String,default:"#e9e9e9"},activeColor:{type:String,default:"#007aff"},selectedColor:{type:String,default:"#007aff"},blockColor:{type:String,default:"#ffffff"},blockSize:{type:[Number,String],default:28},showValue:{type:[Boolean,String],default:!1}},emits:["changing","change"],setup(A,{emit:e}){const t=Kt(null),i=Kt(null),o=Kt(null),n=Kt(Number(A.value));Xi(()=>A.value,A=>{n.value=Number(A)});const r=Ol(t,e),s=function(A,e){const t=()=>BQ(e.value,A.min,A.max),i=()=>"#e9e9e9"!==A.backgroundColor?A.backgroundColor:"#007aff"!==A.color?A.color:"#007aff",o=()=>"#007aff"!==A.activeColor?A.activeColor:"#e9e9e9"!==A.selectedColor?A.selectedColor:"#e9e9e9",n={setBgColor:Ur(()=>({backgroundColor:i()})),setBlockBg:Ur(()=>({left:t()})),setActiveColor:Ur(()=>({backgroundColor:o(),width:t()})),setBlockStyle:Ur(()=>({width:A.blockSize+"px",height:A.blockSize+"px",marginLeft:-A.blockSize/2+"px",marginTop:-A.blockSize/2+"px",left:t(),backgroundColor:A.blockColor}))};return n}(A,n),{_onClick:a,_onTrack:g}=function(A,e,t,i,o){const n=t=>{A.disabled||(s(t),o("change",t,{value:e.value}))},r=e=>{const t=Number(A.max),i=Number(A.min),o=Number(A.step);return et?t:QQ.mul.call(Math.round((e-i)/o),o)+i},s=o=>{const n=Number(A.max),s=Number(A.min),a=i.value,g=getComputedStyle(a,null).marginLeft;let c=a.offsetWidth;c+=parseInt(g);const l=t.value,I=l.offsetWidth-(A.showValue?c:0),u=l.getBoundingClientRect().left,E=(o.x-u)*(n-s)/I+s;e.value=r(E)},a=t=>{if(!A.disabled)return"move"===t.detail.state?(s({x:t.detail.x}),o("changing",t,{value:e.value}),!1):"end"===t.detail.state&&o("change",t,{value:e.value})},g=pn(Jl,!1);if(g){const t={reset:()=>e.value=Number(A.min),submit:()=>{const t=["",null];return""!==A.name&&(t[0]=A.name,t[1]=e.value),t}};g.addField(t),xo(()=>{g.removeField(t)})}return{_onClick:n,_onTrack:a}}(A,n,t,i,r);return Uo(()=>{kB(o.value,g)}),()=>{const{setBgColor:e,setBlockBg:r,setActiveColor:g,setBlockStyle:c}=s;return Ir("uni-slider",{ref:t,onClick:Fl(a)},[Ir("div",{class:"uni-slider-wrapper"},[Ir("div",{class:"uni-slider-tap-area"},[Ir("div",{style:e.value,class:"uni-slider-handle-wrapper"},[Ir("div",{ref:o,style:r.value,class:"uni-slider-handle"},null,4),Ir("div",{style:c.value,class:"uni-slider-thumb"},null,4),Ir("div",{style:g.value,class:"uni-slider-track"},null,4)],4)]),io(Ir("span",{ref:i,class:"uni-slider-value"},[n.value],512),[[ss,A.showValue]])])],8,["onClick"])}}}),BQ=(A,e,t)=>(t=Number(t),100*(A-(e=Number(e)))/(t-e)+"%");var QQ={mul:function(A){let e=0,t=this.toString(),i=A.toString();try{e+=t.split(".")[1].length}catch(__){}try{e+=i.split(".")[1].length}catch(__){}return Number(t.replace(".",""))*Number(i.replace(".",""))/Math.pow(10,e)}};function pQ(A,e,t,i,o,n){function r(){g&&(clearTimeout(g),g=null)}let s,a,g=null,c=!0,l=0,I=1,u=null,E=!1,d=0,h="";const C=Ur(()=>t.value.length>e.displayMultipleItems),B=Ur(()=>A.circular&&C.value);function Q(o){Math.floor(2*l)===Math.floor(2*o)&&Math.ceil(2*l)===Math.ceil(2*o)||B.value&&function(i){if(!c)for(let o=t.value,n=o.length,r=i+e.displayMultipleItems,s=0;s=g.length&&(o-=g.length),o=s%1>.5||s<0?o-1:o,n("transition",{},{dx:A.vertical?0:o*a.offsetWidth,dy:A.vertical?o*a.offsetHeight:0})}function p(A){const i=t.value.length;if(!i)return-1;const o=(Math.round(A)%i+i)%i;if(B.value){if(i<=e.displayMultipleItems)return 0}else if(o>i-e.displayMultipleItems)return i-e.displayMultipleItems;return o}function f(){u=null}function m(){if(!u)return void(E=!1);const A=u,i=A.toPos,o=A.acc,r=A.endTime,g=A.source,c=r-Date.now();if(c<=0){Q(i),u=null,E=!1,s=null;const A=t.value[e.current];if(A){const t=A.getItemId();n("animationfinish",{},{current:e.current,currentItemId:t,source:g})}return}Q(i+o*c*c/2),a=requestAnimationFrame(m)}function y(A,i,o){f();const n=e.duration,r=t.value.length;let s=l;if(B.value)if(o<0){for(;sA;)s-=r}else if(o>0){for(;s>A;)s-=r;for(;s+rA;)s-=r;s+r-AA.current,()=>A.currentItemId,()=>[...t.value]],()=>{let i=-1;if(A.currentItemId)for(let e=0,o=t.value;eA.vertical,()=>B.value,()=>e.displayMultipleItems,()=>[...t.value]],function(){r(),u&&(Q(u.toPos),u=null);const o=t.value;for(let e=0;e0&&I<1||(I=1)}const s=l;l=-2;const a=e.current;a>=0?(c=!1,e.userTracking?(Q(s+a-d),d=a):(Q(a),A.autoplay&&D())):(c=!0,Q(-e.displayMultipleItems-1))}),Xi(()=>e.interval,()=>{g&&(r(),D())}),Xi(()=>e.current,(A,i)=>{!function(A,i){const o=h;h="";const r=t.value;if(!o){const e=r.length;y(A,"",B.value&&i+(e-A)%e>e/2?1:0)}const s=r[A];if(s){const A=e.currentItemId=s.getItemId();n("change",{},{current:e.current,currentItemId:A,source:o})}}(A,i),o("update:current",A)}),Xi(()=>e.currentItemId,A=>{o("update:currentItemId",A)}),Xi(()=>A.autoplay&&!e.userTracking,v),v(A.autoplay&&!e.userTracking),Uo(()=>{let o=!1,n=0,s=0;function a(A){e.userTracking=!1;const t=n/Math.abs(n);let i=0;!A&&Math.abs(n)>.2&&(i=.5*t);const o=p(l+i);A?Q(d):(h="touch",e.current=o,y(o,"touch",0!==i?i:0===o&&B.value&&l>=1?1:0))}kB(i.value,g=>{if(!A.disableTouch&&!c){if("start"===g.detail.state)return e.userTracking=!0,o=!1,r(),d=l,n=0,s=Date.now(),void f();if("end"===g.detail.state)return a(!1);if("cancel"===g.detail.state)return a(!0);if(e.userTracking){if(!o){o=!0;const t=Math.abs(g.detail.dx),i=Math.abs(g.detail.dy);if((t>=i&&A.vertical||t<=i&&!A.vertical)&&(e.userTracking=!1),!e.userTracking)return void(A.autoplay&&D())}return function(o){const r=s;s=Date.now();const a=t.value.length-e.displayMultipleItems;function g(A){return.5-.25/(A+.5)}function c(A,e){let t=d+A;n=.6*n+.4*e,B.value||(t<0||t>a)&&(t<0?t=-g(-t):t>a&&(t=a+g(t-a)),n=0),Q(t)}const l=s-r||1,I=i.value;A.vertical?c(-o.dy/I.offsetHeight,-o.ddy/l):c(-o.dx/I.offsetWidth,-o.ddx/l)}(g.detail),!1}}})}),Po(()=>{r(),cancelAnimationFrame(a)}),{onSwiperDotClick:function(A){y(e.current=A,h="click",B.value?1:0)},circularEnabled:B,swiperEnabled:C}}const fQ=Ll({name:"Swiper",props:{indicatorDots:{type:[Boolean,String],default:!1},vertical:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},circular:{type:[Boolean,String],default:!1},interval:{type:[Number,String],default:5e3},duration:{type:[Number,String],default:500},current:{type:[Number,String],default:0},indicatorColor:{type:String,default:""},indicatorActiveColor:{type:String,default:""},previousMargin:{type:String,default:""},nextMargin:{type:String,default:""},currentItemId:{type:String,default:""},skipHiddenItemLayout:{type:[Boolean,String],default:!1},displayMultipleItems:{type:[Number,String],default:1},disableTouch:{type:[Boolean,String],default:!1},navigation:{type:[Boolean,String],default:!1},navigationColor:{type:String,default:"#fff"},navigationActiveColor:{type:String,default:"rgba(53, 53, 53, 0.6)"}},emits:["change","transition","animationfinish","update:current","update:currentItemId"],setup(A,{slots:e,emit:t}){const i=Kt(null),o=Ol(i,t),n=Kt(null),r=Kt(null),s=function(A){return Nt({interval:Ur(()=>{const e=Number(A.interval);return isNaN(e)?5e3:e}),duration:Ur(()=>{const e=Number(A.duration);return isNaN(e)?500:e}),displayMultipleItems:Ur(()=>{const e=Math.round(A.displayMultipleItems);return isNaN(e)?1:e}),current:Math.round(A.current)||0,currentItemId:A.currentItemId,userTracking:!1})}(A),a=Ur(()=>{let e={};return(A.nextMargin||A.previousMargin)&&(e=A.vertical?{left:0,right:0,top:Oc(A.previousMargin,!0),bottom:Oc(A.nextMargin,!0)}:{top:0,bottom:0,left:Oc(A.previousMargin,!0),right:Oc(A.nextMargin,!0)}),e}),g=Ur(()=>{const e=Math.abs(100/s.displayMultipleItems)+"%";return{width:A.vertical?"100%":e,height:A.vertical?e:"100%"}});let c=[];const l=[],I=Kt([]);function u(){const A=[];for(let e=0;et===A.rootRef.value);i&&A.push(Pt(i))}I.value=A}Qn("addSwiperContext",function(A){l.push(A),u()});Qn("removeSwiperContext",function(A){const e=l.indexOf(A);e>=0&&(l.splice(e,1),u())});const{onSwiperDotClick:E,circularEnabled:d,swiperEnabled:h}=pQ(A,s,I,r,t,o);let C=()=>null;return C=mQ(i,A,s,E,I,d,h),()=>{const t=e.default&&e.default();return c=RB(t),Ir("uni-swiper",{ref:i},[Ir("div",{ref:n,class:"uni-swiper-wrapper"},[Ir("div",{class:"uni-swiper-slides",style:a.value},[Ir("div",{ref:r,class:"uni-swiper-slide-frame",style:g.value},[t],4)],4),A.indicatorDots&&Ir("div",{class:["uni-swiper-dots",A.vertical?"uni-swiper-dots-vertical":"uni-swiper-dots-horizontal"]},[I.value.map((e,t,i)=>Ir("div",{onClick:()=>E(t),class:{"uni-swiper-dot":!0,"uni-swiper-dot-active":t=s.current||t{let s=!1,a=!1,g=!1,c=Kt(!1);function l(A,t){const i=A.currentTarget;i&&(i.style.backgroundColor="over"===t?e.navigationActiveColor:"")}zi(()=>{s="auto"===e.navigation,c.value=!0!==e.navigation||s,Q()}),zi(()=>{const A=o.value.length,e=!n.value;a=0===t.current&&e,g=t.current===A-1&&e||e&&t.current+t.displayMultipleItems>=A,r.value||(a=!0,g=!0,s&&(c.value=!0))});const I={onMouseover:A=>l(A,"over"),onMouseout:A=>l(A,"out")};function E(A,e,r){if(A.stopPropagation(),r)return;const s=o.value.length;let a=t.current;switch(e){case"prev":a--,a<0&&n.value&&(a=s-1);break;case"next":a++,a>=s&&n.value&&(a=0)}i(a)}const d=()=>jc(Hc,e.navigationColor,26);let h;const C=t=>{clearTimeout(h);const{clientX:i,clientY:o}=t,{left:n,right:r,top:s,bottom:a,width:g,height:l}=A.value.getBoundingClientRect();let I=!1;if(I=e.vertical?!(o-s{c.value=I},300);c.value=I},B=()=>{c.value=!0};function Q(){A.value&&(A.value.removeEventListener("mousemove",C),A.value.removeEventListener("mouseleave",B),s&&(A.value.addEventListener("mousemove",C),A.value.addEventListener("mouseleave",B)))}return Uo(Q),function(){const A={"uni-swiper-navigation-hide":c.value,"uni-swiper-navigation-vertical":e.vertical};return e.navigation?Ir(Kn,null,[Ir("div",Qr({class:["uni-swiper-navigation uni-swiper-navigation-prev",u({"uni-swiper-navigation-disabled":a},A)],onClick:A=>E(A,"prev",a)},I),[d()],16,["onClick"]),Ir("div",Qr({class:["uni-swiper-navigation uni-swiper-navigation-next",u({"uni-swiper-navigation-disabled":g},A)],onClick:A=>E(A,"next",g)},I),[d()],16,["onClick"])]):null}},yQ=Ll({name:"SwiperItem",props:{itemId:{type:String,default:""}},setup(A,{slots:e}){const t=Kt(null),i={rootRef:t,getItemId:()=>A.itemId,getBoundingClientRect:()=>t.value.getBoundingClientRect(),updatePosition(A,e){const i=e?"0":100*A+"%",o=e?100*A+"%":"0",n=t.value,r=`translate(${i},${o}) translateZ(0)`;n&&(n.style.webkitTransform=r,n.style.transform=r)}};return Uo(()=>{const A=pn("addSwiperContext");A&&A(i)}),Po(()=>{const A=pn("removeSwiperContext");A&&A(i)}),()=>Ir("uni-swiper-item",{ref:t,style:{position:"absolute",width:"100%",height:"100%"}},[e.default&&e.default()],512)}}),DQ=Ll({name:"Switch",props:{name:{type:String,default:""},checked:{type:[Boolean,String],default:!1},type:{type:String,default:"switch"},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:""}},emits:["change"],setup(A,{emit:e}){const t=Kt(null),i=Kt(A.checked),o=function(A,e){const t=pn(Jl,!1),i=pn(Vl,!1),o={submit:()=>{const t=["",null];return A.name&&(t[0]=A.name,t[1]=e.value),t},reset:()=>{e.value=!1}};t&&(t.addField(o),Po(()=>{t.removeField(o)}));return i}(A,i),n=Ol(t,e);Xi(()=>A.checked,A=>{i.value=A});const r=e=>{A.disabled||(i.value=!i.value,n("change",e,{value:i.value}))};return o&&(o.addHandler(r),xo(()=>{o.removeHandler(r)})),Kl(A,{"label-click":r}),()=>{const{color:e,type:o}=A,n=Yl(A,"disabled"),s={};let a;return e&&i.value&&(s.backgroundColor=e,s.borderColor=e),a=i.value,Ir("uni-switch",Qr({id:A.id,ref:t},n,{onClick:r}),[Ir("div",{class:"uni-switch-wrapper"},[io(Ir("div",{class:["uni-switch-input",[i.value?"uni-switch-input-checked":""]],style:s},null,6),[[ss,"switch"===o]]),io(Ir("div",{class:"uni-checkbox-input"},[a?jc(Yc,A.color,22):""],512),[[ss,"checkbox"===o]])])],16,["id","onClick"])}}});const vQ={ensp:" ",emsp:" ",nbsp:" "};function wQ(A,e){return function(A,{space:e,decode:t}){let i="",o=!1;for(let n of A)e&&vQ[e]&&" "===n&&(n=vQ[e]),o?(i+="n"===n?oA:"\\"===n?"\\":"\\"+n,o=!1):"\\"===n?o=!0:i+=n;return t?i.replace(/ /g,vQ.nbsp).replace(/ /g,vQ.ensp).replace(/ /g,vQ.emsp).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'"):i}(A,e).split(oA)}const SQ=Ll({name:"Text",props:{selectable:{type:[Boolean,String],default:!1},space:{type:String,default:""},decode:{type:[Boolean,String],default:!1}},setup(A,{slots:e}){const t=Kt(null);return()=>{const i=[];return e.default&&e.default().forEach(e=>{if(8&e.shapeFlag&&e.type!==zn){const t=wQ(e.children,{space:A.space,decode:A.decode}),o=t.length-1;t.forEach((A,e)=>{(0!==e||A)&&i.push(Er(A)),e!==o&&i.push(Ir("br"))})}else i.push(e)}),Ir("uni-text",{ref:t,selectable:!!A.selectable||null},[Ir("span",null,i)],8,["selectable"])}}}),MQ=u({},hB,{placeholderClass:{type:String,default:"input-placeholder"},autoHeight:{type:[Boolean,String],default:!1},confirmType:{type:String,default:"return",validator:A=>_Q.concat("return").includes(A)}});let RQ=!1;const _Q=["done","go","next","search","send"];const TQ=Ll({name:"Textarea",props:MQ,emits:["confirm","change","linechange",...CB],setup(A,{emit:e,expose:t}){const i=Kt(null),o=Kt(null),{fieldRef:n,state:r,scopedAttrsState:s,fixDisabledColor:a,trigger:g}=pB(A,i,e),c=Ur(()=>r.value.split(oA)),l=Ur(()=>_Q.includes(A.confirmType)),I=Kt(0),u=Kt(null);function E({height:A}){I.value=A}function d(A){}function h(A){"Enter"===A.key&&l.value&&A.preventDefault()}function C(e){if("Enter"===e.key&&l.value){!function(A){g("confirm",A,{value:r.value})}(e);const t=e.target;!A.confirmHold&&t.blur()}}return Xi(()=>I.value,e=>{const t=i.value,n=u.value,r=o.value;let s=parseFloat(getComputedStyle(t).lineHeight);isNaN(s)&&(s=n.offsetHeight);var a=Math.round(e/s);g("linechange",{},{height:e,heightRpx:750/window.innerWidth*e,lineCount:a}),A.autoHeight&&(r.style.height=e+"px")}),function(){const A="(prefers-color-scheme: dark)";RQ=0===String(navigator.platform).indexOf("iP")&&0===String(navigator.vendor).indexOf("Apple")&&window.matchMedia(A).media!==A}(),t({$triggerInput:A=>{e("update:modelValue",A.value),e("update:value",A.value),r.value=A.value}}),()=>{let e=A.disabled&&a?Ir("textarea",{key:"disabled-textarea",ref:n,value:r.value,tabindex:"-1",readonly:!!A.disabled,maxlength:r.maxlength,class:{"uni-textarea-textarea":!0,"uni-textarea-textarea-fix-margin":RQ},style:{overflowY:A.autoHeight?"hidden":"auto",...A.cursorColor&&{caretColor:A.cursorColor}},onFocus:A=>A.target.blur()},null,46,["value","readonly","maxlength","onFocus"]):Ir("textarea",{key:"textarea",ref:n,value:r.value,disabled:!!A.disabled,maxlength:r.maxlength,enterkeyhint:A.confirmType,inputmode:A.inputmode,class:{"uni-textarea-textarea":!0,"uni-textarea-textarea-fix-margin":RQ},style:{overflowY:A.autoHeight?"hidden":"auto",...A.cursorColor&&{caretColor:A.cursorColor}},onKeydown:h,onKeyup:C,onChange:d},null,46,["value","disabled","maxlength","enterkeyhint","inputmode","onKeydown","onKeyup","onChange"]);return Ir("uni-textarea",{ref:i,"auto-height":A.autoHeight},[Ir("div",{ref:o,class:"uni-textarea-wrapper"},[io(Ir("div",Qr(s.attrs,{style:A.placeholderStyle,class:["uni-textarea-placeholder",A.placeholderClass]}),[A.placeholder],16),[[ss,!r.value.length]]),Ir("div",{ref:u,class:"uni-textarea-line"},[" "],512),Ir("div",{class:{"uni-textarea-compute":!0,"uni-textarea-compute-auto-height":A.autoHeight}},[c.value.map(A=>Ir("div",null,[A.trim()?A:"."])),Ir(wC,{initial:!0,onResize:E},null,8,["initial","onResize"])],2),"search"===A.confirmType?Ir("form",{action:"",onSubmit:()=>!1,class:"uni-input-form"},[e],40,["onSubmit"]):e],512)],8,["auto-height"])}}}),NQ=Ll({name:"View",props:u({},xl),setup(A,{slots:e}){const t=Kt(null),{hovering:i,binding:o}=Pl(A);return()=>{const n=A.hoverClass;return n&&"none"!==n?Ir("uni-view",Qr({class:i.value?n:"",ref:t},o),[jo(e,"default")],16):Ir("uni-view",{ref:t},[jo(e,"default")],512)}}});function bQ(A,e){if(e||(e=A.id),e)return A.$options.name.toLowerCase()+"."+e}function GQ(A,e,t){A&&sc(t||Xc(),A,({type:A,data:t},i)=>{e(A,t,i)})}function kQ(A,e){A&&function(A,e){e=rc(A,e),delete nc[e]}(e||Xc(),A)}function LQ(A,e,t,i){const o=Dr().proxy;i=null==i?Kc():i,Uo(()=>{GQ(e||bQ(o),A,i),!t&&e||Xi(()=>o.id,(e,t)=>{GQ(bQ(o,e),A,i),kQ(t&&bQ(o,t))})}),xo(()=>{kQ(e||bQ(o),i)})}let UQ=0;function FQ(A){const e=Kc(),t=Dr().proxy,i=t.$options.name.toLowerCase(),o=A||t.id||"context"+UQ++;return Uo(()=>{t.$el.__uniContextInfo={id:o,type:i,page:e}}),`${i}.${o}`}function OQ(A,e,t,i){p(e)&&Go(A,e.bind(t),i)}function xQ(A,e,t){const i=A.mpType||t.$mpType;if(i&&"component"!==i&&("page"!==i||"component"!==e.renderer)&&(Object.keys(A).forEach(i=>{if(function(A,e,t=!0){return!(t&&!p(e))&&(ue.indexOf(A)>-1||0===A.indexOf("on"))}(i,A[i],!1)){const o=A[i];C(o)?o.forEach(A=>OQ(i,A,t,e)):OQ(i,o,t,e)}}),"page"===i)){e.__isVisible=!0;try{let A=e.attrs.__pageQuery;0,il(t,CA,A),e.vapor||delete e.attrs.__pageQuery;const i=t.$page;"preloadPage"!==(null==i?void 0:i.openType)&&il(t,cA)}catch(__){console.error(__.message+oA+__.stack)}}}function PQ(A,e,t){xQ(A,e,t)}function YQ(A,e,t){return A[e]=t}function JQ(A,...e){const t=this[A];return t?t(...e):(console.error(`method ${A} not found`),null)}function HQ(A){const e=A.config.errorHandler;return function(t,i,o){e&&e(t,i,o);const n=A._instance;if(!n||!n.proxy)throw t;n[uA]?il(n.proxy,uA,t):ci(t,0,i&&i.$.vnode,!1)}}function qQ(A,e){return A?[...new Set([].concat(A,e))]:e}function VQ(A){const e=A.config;var t;e.errorHandler=he(A,HQ),t=e.optionMergeStrategies,ue.forEach(A=>{t[A]=qQ});const i=e.globalProperties;i.$set=YQ,i.$applyOptions=PQ,i.$callMethod=JQ,function(A){Ee=A,de.forEach(e=>e(A))}(A)}function jQ(A){const e=fg({history:zQ(),strict:!!__uniConfig.router.strict,routes:__uniRoutes,scrollBehavior:WQ});e.beforeEach((A,e)=>{var t;A&&e&&A.meta.isTabBar&&e.meta.isTabBar&&(t=e.meta.tabBarIndex,"undefined"!=typeof window&&(KQ[t]={left:window.pageXOffset,top:window.pageYOffset}))}),A.router=e,A.use(e)}let KQ=Object.create(null);const WQ=(A,e,t)=>{if(t)return t;if(A&&e&&A.meta.isTabBar&&e.meta.isTabBar){const e=(i=A.meta.tabBarIndex,KQ[i]);if(e)return e}return{left:0,top:0};var i};function zQ(){let{routerBase:A}=__uniConfig.router;"/"===A&&(A="");const e=ka(A);return e.listen((A,e,t)=>{"back"===t.direction&&function(A=1){const e=Uh(),t=e.length-1,i=t-A;for(let o=t;o>i;o--){const A=Rh(e[o]);Fh(Yh(A.path,A.id),!1)}}(Math.abs(t.delta))}),e}const ZQ={install(A){VQ(A),pl(A),Tl(A),A.config.warnHandler||(A.config.warnHandler=XQ),jQ(A)}};function XQ(A,e,t){if(e){if("PageMetaHead"===e.$.type.name)return;const A=e.$.parent;if(A&&"PageMeta"===A.type.name)return}const i=[`[Vue warn]: ${A}`];t.length&&i.push("\n",t),console.warn(...i)}const $Q={class:"uni-async-loading"},Ap=Ir("i",{class:"uni-loading"},null,-1),ep=Ul({name:"AsyncLoading",render:()=>(Ar(),nr("div",$Q,[Ap]))});function tp(){window.location.reload()}const ip=Ul({name:"AsyncError",props:["error"],setup(){qg();const{t:A}=Jg();return()=>Ir("div",{class:"uni-async-error",onClick:tp},[A("uni.async.error")],8,["onClick"])}});let op;function np(){return op}function rp(A){op=A,Object.defineProperty(op.$.ctx,"$children",{get:()=>Uh().map(A=>A.$vm)});const e=op.$.appContext.app;e.component(ep.name)||e.component(ep.name,ep),e.component(ip.name)||e.component(ip.name,ip),function(A){A.$vm=A,A.$mpType="app";const e=Kt(Jg().getLocale());Object.defineProperty(A,"$locale",{get:()=>e.value,set(A){e.value=A}})}(op),function(A,e){const t=A.$options||{};t.globalData=u(t.globalData||{},e),Object.defineProperty(A,"globalData",{get:()=>t.globalData,set(A){t.globalData=A}})}(op),Rl(),cl()}function sp(A,{clone:e,init:t,setup:i,before:o}){e&&(A=u({},A)),o&&o(A);const n=A.setup;return A.setup=(A,e)=>{const o=Dr();if(t(o.proxy),i(o),n)return n(A,e)},A}function ap(A,e){return A&&(A.__esModule||"Module"===A[Symbol.toStringTag])?sp(A.default,e):sp(A,e)}function gp(A){return ap(A,{clone:!0,init:Ph,setup(A){A.$pageInstance=A;const e=eI(),t=se(e.query);A.attrs.__pageQuery=t,Rh(A.proxy).options=t,A.proxy.options=t;const i=$l();var o;vh(i),A.onReachBottom=Nt([]),A.onPageScroll=Nt([]),Xi([A.onReachBottom,A.onPageScroll],()=>{const e=zc();A.proxy===e&&Zh(A,i)},{once:!0}),Lo(()=>{qh(A,i)}),Uo(()=>{Vh(A);const{onReady:t}=A;t&&F(t),up(e)}),Mo(()=>{if(!A.__isVisible){qh(A,i),A.__isVisible=!0;const{onShow:t}=A;t&&F(t),pi(()=>{up(e)})}},"ba",o),function(A,e){Mo(A,"bda",e)}(()=>{if(A.__isVisible&&!A.__isUnload){A.__isVisible=!1;{const{onHide:e}=A;e&&F(e)}}});const n=tl(A.proxy);return function(A){Ov.subscribe(rc(A,tc),ac)}(n),xo(()=>{!function(A){Ov.unsubscribe(rc(A,tc)),Object.keys(nc).forEach(e=>{0===e.indexOf(A+".")&&delete nc[e]})}(n)}),t}})}function cp(){const{windowWidth:A,windowHeight:e,screenWidth:t,screenHeight:i}=uni.getSystemInfoSync(),o=90===Math.abs(Number(window.orientation))?"landscape":"portrait";Pv.emit(mA,{deviceOrientation:o,size:{windowWidth:A,windowHeight:e,screenWidth:t,screenHeight:i}})}function lp(A){S(A.data)&&"WEB_INVOKE_APPSERVICE"===A.data.type&&Pv.emit(OA,A.data.data,A.data.pageId)}function Ip(){const{emit:A}=Pv;"visible"===document.visibilityState?A(UA,vC()):A(FA)}function up(A){const{tabBarText:e,tabBarIndex:t,route:i}=A.meta;e&&il("onTabItemTap",{index:t,text:e,pagePath:i})}function Ep(A){A=A>0&&A<1/0?A:0;const e=Math.floor(A/3600),t=Math.floor(A%3600/60),i=Math.floor(A%3600%60),o=(e<10?"0":"")+e;let n=(t<10?"0":"")+t+":"+((i<10?"0":"")+i);return"00"!==o&&(n=o+":"+n),n}function dp(A,e,t){const i=Nt({seeking:!1,gestureType:"none",volumeOld:0,volumeNew:0,currentTimeOld:0,currentTimeNew:0,toastThin:!1}),o={x:0,y:0};let n=null;let r;return{state:i,onTouchstart:function(A){const e=A.targetTouches[0];o.x=e.pageX,o.y=e.pageY,i.gestureType="none",i.volumeOld=0},onTouchmove:function(s){function a(){s.stopPropagation(),s.preventDefault()}t.fullscreen&&a();const g=i.gestureType;if("stop"===g)return;const c=s.targetTouches[0],l=c.pageX,I=c.pageY,u=o,E=e.value;if("progress"===g?(!function(A){const t=e.value,o=t.duration;let n=A/600*o+i.currentTimeOld;n<0?n=0:n>o&&(n=o);i.currentTimeNew=n}(l-u.x),i.seeking=!0):"volume"===g&&function(A){const t=e.value,o=i.volumeOld;let n;"number"==typeof o&&(n=o-A/200,n<0?n=0:n>1&&(n=1),clearTimeout(r),r=void 0,null==r&&(r=setTimeout(()=>{i.toastThin=!1,r=void 0},1e3)),t.volume=n,i.volumeNew=n)}(I-u.y),"none"===g)if(Math.abs(l-u.x)>Math.abs(I-u.y)){if(!A.enableProgressGesture)return void(i.gestureType="stop");i.gestureType="progress",i.currentTimeOld=i.currentTimeNew=E.currentTime,t.fullscreen||a()}else{if(!A.pageGesture&&!A.vslideGesture)return void(i.gestureType="stop");"none"!==i.gestureType&&null!=n||(n=setTimeout(()=>{i.toastThin=!0},500)),i.gestureType="volume",i.volumeOld=E.volume,t.fullscreen||a()}},onTouchend:function(A){const t=e.value;"none"!==i.gestureType&&"stop"!==i.gestureType&&(A.stopPropagation(),A.preventDefault()),"progress"===i.gestureType&&i.currentTimeOld!==i.currentTimeNew&&(t.currentTime=i.currentTimeNew),i.gestureType="none"}}}const hp={id:{type:String,default:""},src:{type:String,default:""},duration:{type:[Number,String],default:""},controls:{type:[Boolean,String],default:!0},danmuList:{type:Array,default:()=>[]},danmuBtn:{type:[Boolean,String],default:!1},enableDanmu:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},loop:{type:[Boolean,String],default:!1},muted:{type:[Boolean,String],default:!1},objectFit:{type:String,default:"contain"},poster:{type:String,default:""},direction:{type:[String,Number],default:""},showProgress:{type:Boolean,default:!0},initialTime:{type:[String,Number],default:0},showFullscreenBtn:{type:[Boolean,String],default:!0},pageGesture:{type:[Boolean,String],default:!1},vslideGesture:{type:[Boolean,String],default:!1},enableProgressGesture:{type:[Boolean,String],default:!0},showPlayBtn:{type:[Boolean,String],default:!0},showCenterPlayBtn:{type:[Boolean,String],default:!0}},Cp=Ll({name:"Video",props:hp,emits:["fullscreenchange","progress","loadedmetadata","waiting","error","play","pause","ended","timeupdate"],setup(A,{emit:e,attrs:t,slots:i}){const o=Kt(null),n=Kt(null),r=Ol(o,e),{state:s}=IB(),{$attrs:a}=MB({excludeListeners:!0});Jg(),$g();const{videoRef:g,state:c,play:l,pause:I,stop:u,seek:E,playbackRate:d,toggle:h,onDurationChange:B,onLoadedMetadata:Q,onProgress:p,onWaiting:f,onVideoError:m,onPlay:y,onPause:D,onEnded:v,onTimeUpdate:w}=function(A,e,t){const i=Kt(null),o=Ur(()=>AC(A.src)),n=Ur(()=>"true"===A.muted||!0===A.muted),r=Nt({start:!1,src:o,playing:!1,currentTime:0,duration:0,progress:0,buffered:0,muted:n,pauseUpdatingCurrentTime:!1});function s(A){const e=A.target,t=e.buffered;t.length&&(r.buffered=t.end(t.length-1)/e.duration*100)}function a(){i.value.pause()}function g(A){const e=i.value;"number"!=typeof(A=Number(A))||isNaN(A)||(e.currentTime=A)}return Xi(()=>o.value,()=>{r.playing=!1,r.currentTime=0}),Xi(()=>r.buffered,A=>{t("progress",{},{buffered:A})}),Xi(()=>n.value,A=>{i.value.muted=A}),{videoRef:i,state:r,play:function(){const A=i.value;r.start=!0,A.play()},pause:a,stop:function(){g(0),a()},seek:g,playbackRate:function(A){i.value.playbackRate=A},toggle:function(){const A=i.value;r.playing?A.pause():A.play()},onDurationChange:function({target:A}){r.duration=A.duration},onLoadedMetadata:function(e){const i=Number(A.initialTime)||0,o=e.target;i>0&&(o.currentTime=i),t("loadedmetadata",e,{width:o.videoWidth,height:o.videoHeight,duration:o.duration}),s(e)},onProgress:s,onWaiting:function(A){t("waiting",A,{})},onVideoError:function(A){r.playing=!1,t("error",A,{})},onPlay:function(A){r.start=!0,r.playing=!0,t("play",A,{})},onPause:function(A){r.playing=!1,t("pause",A,{})},onEnded:function(A){r.playing=!1,t("ended",A,{})},onTimeUpdate:function(A){const e=A.target;r.pauseUpdatingCurrentTime||(r.currentTime=e.currentTime);const i=e.currentTime;t("timeupdate",A,{currentTime:i,duration:e.duration})}}}(A,0,r),{state:S,danmuRef:M,updateDanmu:R,toggleDanmu:_,sendDanmu:T}=function(A,e){const t=Kt(null),i=Nt({enable:Boolean(A.enableDanmu)});let o={time:0,index:-1};const n=C(A.danmuList)?JSON.parse(JSON.stringify(A.danmuList)):[];function r(A){const e=document.createElement("p");e.className="uni-video-danmu-item",e.innerText=A.text;let i=`bottom: ${100*Math.random()}%;color: ${A.color};`;e.setAttribute("style",i),t.value.appendChild(e),setTimeout(function(){i+="left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);",e.setAttribute("style",i),setTimeout(function(){e.remove()},4e3)},17)}return n.sort(function(A,e){return(A.time||0)-(e.time||0)}),{state:i,danmuRef:t,updateDanmu:function(A){const t=A.target.currentTime,s=o,a={time:t,index:s.index};if(t>s.time)for(let o=s.index+1;o=(A.time||0)))break;a.index=o,e.playing&&i.enable&&r(A)}else if(t-1&&t<=(n[e].time||0);e--)a.index=e-1;o=a},toggleDanmu:function(){i.enable=!i.enable},sendDanmu:function(A){n.splice(o.index+1,0,{text:String(A.text),color:A.color,time:e.currentTime||0})}}}(A,c),{state:N,onFullscreenChange:b,emitFullscreenChange:G,toggleFullscreen:k,requestFullScreen:L,exitFullScreen:U}=function(A,e,t,i,o){const n=Nt({fullscreen:!1}),r=/^Apple/.test(navigator.vendor);function s(e){n.fullscreen=e,A("fullscreenchange",{},{fullScreen:e,direction:"vertical"})}function a(A){const n=o.value,a=e.value,g=t.value;let c;A?!document.fullscreenEnabled&&!document.webkitFullscreenEnabled||r&&!i.userAction?g.webkitEnterFullScreen?g.webkitEnterFullScreen():(c=!0,a.remove(),a.classList.add("uni-video-type-fullscreen"),document.body.appendChild(a)):a[document.fullscreenEnabled?"requestFullscreen":"webkitRequestFullscreen"]():document.fullscreenEnabled||document.webkitFullscreenEnabled?document.fullscreenElement?document.exitFullscreen():document.webkitFullscreenElement&&document.webkitExitFullscreen():g.webkitExitFullScreen?g.webkitExitFullScreen():(c=!0,a.remove(),a.classList.remove("uni-video-type-fullscreen"),n.appendChild(a)),c&&s(A)}function g(){a(!1)}return xo(g),{state:n,onFullscreenChange:function(A,e){e&&document.fullscreenEnabled||s(!(!document.fullscreenElement&&!document.webkitFullscreenElement))},emitFullscreenChange:s,toggleFullscreen:a,requestFullScreen:function(){a(!0)},exitFullScreen:g}}(r,n,g,s,o),{state:F,onTouchstart:O,onTouchend:x,onTouchmove:P}=dp(A,g,N),{state:Y,progressRef:J,ballRef:H,clickProgress:q,toggleControls:V,autoHideEnd:j,autoHideStart:K}=function(A,e,t,i){const o=Kt(null),n=Kt(null),r=Ur(()=>A.showCenterPlayBtn&&!e.start),s=Kt(!0),a=Ur(()=>!r.value&&A.controls&&s.value),g=Nt({seeking:!1,touching:!1,controlsTouching:!1,centerPlayBtnShow:r,controlsShow:a,controlsVisible:s});let c;function l(){c=setTimeout(()=>{g.controlsVisible=!1},3e3)}function I(){c&&(clearTimeout(c),c=null)}return xo(()=>{c&&clearTimeout(c)}),Xi(()=>g.controlsShow&&e.playing&&!g.controlsTouching,A=>{A?l():I()}),Uo(()=>{const A=oe(!1);let r,s,a,c=!0;const l=n.value;function I(A){const t=A.targetTouches[0],n=t.pageX,l=t.pageY;if(c&&Math.abs(n-r)100&&(E=100),e.progress=E,null==i||i(e.duration*E/100),g.seeking=!0,A.preventDefault(),A.stopPropagation()}function u(i){g.controlsTouching=!1,g.touching&&(l.removeEventListener("touchmove",I,A),c||(i.preventDefault(),i.stopPropagation(),t(e.duration*e.progress/100)),g.touching=!1)}l.addEventListener("touchstart",t=>{g.controlsTouching=!0;const i=t.targetTouches[0];r=i.pageX,s=i.pageY,a=e.progress,c=!0,g.touching=!0,l.addEventListener("touchmove",I,A)}),l.addEventListener("touchend",u),l.addEventListener("touchcancel",u)}),{state:g,progressRef:o,ballRef:n,clickProgress:function(A){const i=o.value;let n=A.target,r=A.offsetX;for(;n&&n!==i;)r+=n.offsetLeft,n=n.parentNode;const s=i.offsetWidth;let a=0;r>=0&&r<=s&&(a=r/s,t(e.duration*a))},toggleControls:function(){g.controlsVisible=!g.controlsVisible},autoHideStart:l,autoHideEnd:I}}(A,c,E,A=>{F.currentTimeNew=A});!function(A,e,t,i,o,n,r,s){const a={play:A,stop:t,pause:e,seek:i,sendDanmu:o,playbackRate:n,requestFullScreen:r,exitFullScreen:s};LQ((A,e)=>{let t;switch(A){case"seek":t=e.position;break;case"sendDanmu":t=e;break;case"playbackRate":t=e.rate}A in a&&a[A](t)},FQ(),!0)}(l,I,u,E,T,d,L,U);const W=function(A,e,t){const i=Ur(()=>"progress"===e.gestureType||t.touching);return Xi(i,i=>{A.pauseUpdatingCurrentTime=i,t.controlsTouching=i,"progress"===e.gestureType&&i&&(t.controlsVisible=i)}),Xi([()=>A.currentTime,()=>{hp.duration}],()=>{A.progress=A.currentTime/A.duration*100}),Xi(()=>e.currentTimeNew,e=>{A.currentTime=e}),i}(c,F,Y);return()=>Ir("uni-video",{ref:o,id:A.id,onClick:V},[Ir("div",{ref:n,class:"uni-video-container",onTouchstart:O,onTouchend:x,onTouchmove:P,onFullscreenchange:Gs(b,["stop"]),onWebkitfullscreenchange:Gs(A=>b(A,!0),["stop"])},[Ir("video",Qr({ref:g,style:{"object-fit":A.objectFit},muted:!!A.muted,loop:!!A.loop,src:c.src,poster:A.poster,autoplay:!!A.autoplay},a.value,{class:"uni-video-video","webkit-playsinline":!0,playsinline:!0,onDurationchange:B,onLoadedmetadata:Q,onProgress:p,onWaiting:f,onError:m,onPlay:y,onPause:D,onEnded:v,onTimeupdate:A=>{w(A),R(A)},onWebkitbeginfullscreen:()=>G(!0),onX5videoenterfullscreen:()=>G(!0),onWebkitendfullscreen:()=>G(!1),onX5videoexitfullscreen:()=>G(!1)}),null,16,["muted","loop","src","poster","autoplay","webkit-playsinline","playsinline","onDurationchange","onLoadedmetadata","onProgress","onWaiting","onError","onPlay","onPause","onEnded","onTimeupdate","onWebkitbeginfullscreen","onX5videoenterfullscreen","onWebkitendfullscreen","onX5videoexitfullscreen"]),io(Ir("div",{class:"uni-video-bar uni-video-bar-full",onClick:Gs(()=>{},["stop"])},[Ir("div",{class:"uni-video-controls"},[io(Ir("div",{class:{"uni-video-icon":!0,"uni-video-control-button":!0,"uni-video-control-button-play":!c.playing,"uni-video-control-button-pause":c.playing},onClick:Gs(h,["stop"])},null,10,["onClick"]),[[ss,A.showPlayBtn]]),io(Ir("div",{class:"uni-video-current-time"},[Ep(c.currentTime)],512),[[ss,A.showProgress]]),io(Ir("div",{ref:J,class:"uni-video-progress-container",onClick:Gs(q,["stop"])},[Ir("div",{class:{"uni-video-progress":!0,"uni-video-progress-progressing":W.value}},[Ir("div",{style:{width:c.buffered-c.progress+"%",left:c.progress+"%"},class:"uni-video-progress-buffered"},null,4),Ir("div",{style:{width:c.progress+"%"},class:"uni-video-progress-played"},null,4),Ir("div",{ref:H,style:{left:c.progress+"%"},class:{"uni-video-ball":!0,"uni-video-ball-progressing":W.value}},[Ir("div",{class:"uni-video-inner"},null)],6)],2)],8,["onClick"]),[[ss,A.showProgress]]),io(Ir("div",{class:"uni-video-duration"},[Ep(Number(A.duration)||c.duration)],512),[[ss,A.showProgress]])]),io(Ir("div",{class:{"uni-video-icon":!0,"uni-video-danmu-button":!0,"uni-video-danmu-button-active":S.enable},onClick:Gs(_,["stop"])},null,10,["onClick"]),[[ss,A.danmuBtn]]),io(Ir("div",{class:{"uni-video-icon":!0,"uni-video-fullscreen":!0,"uni-video-type-fullscreen":N.fullscreen},onClick:Gs(()=>k(!N.fullscreen),["stop"])},null,10,["onClick"]),[[ss,A.showFullscreenBtn]])],8,["onClick"]),[[ss,Y.controlsShow]]),io(Ir("div",{ref:M,style:"z-index: 0;",class:"uni-video-danmu"},null,512),[[ss,c.start&&S.enable]]),Y.centerPlayBtnShow&&Ir("div",{class:"uni-video-cover",onClick:Gs(()=>{},["stop"])},[Ir("div",{class:"uni-video-cover-play-button uni-video-icon",onClick:Gs(l,["stop"])},null,8,["onClick"])],8,["onClick"]),Ir("div",{class:"uni-video-loading"},["volume"===F.gestureType?Ir("div",{class:{"uni-video-toast-container":!0,"uni-video-toast-container-thin":F.toastThin},style:{marginTop:"5px"}},[!F.toastThin&&F.volumeNew>0&&"volume"===F.gestureType?Ir("text",{class:"uni-video-icon uni-video-toast-icon"},[""]):!F.toastThin&&Ir("text",{class:"uni-video-icon uni-video-toast-icon"},[""]),Ir("div",{class:"uni-video-toast-draw",style:{width:100*F.volumeNew+"%"}},null)],2):null]),Ir("div",{class:{"uni-video-toast":!0,"uni-video-toast-progress":W.value}},[Ir("div",{class:"uni-video-toast-title"},[Ir("span",{class:"uni-video-toast-title-current-time"},[Ep(F.currentTimeNew)])," / ",Number(A.duration)||Ep(c.duration)])],2),Ir("div",{class:"uni-video-slots"},[i.default&&i.default()])],40,["onTouchstart","onTouchend","onTouchmove","onFullscreenchange","onWebkitfullscreenchange"])],8,["id","onClick"])}}),Bp=({name:A,arg:e})=>{if("postMessage"===A);else switch(A){case"navigateTo":uni.navigateTo(e);break;case"navigateBack":uni.navigateBack(e);break;case"switchTab":uni.switchTab(e);break;case"reLaunch":uni.reLaunch(e);break;case"redirectTo":uni.redirectTo(e)}},Qp=HA(()=>Pv.on(OA,Bp)),pp=Ll({inheritAttrs:!1,name:"WebView",props:{src:{type:String,default:""},fullscreen:{type:Boolean,default:!0}},emits:["load"],setup(A,{emit:e}){Qp();const t=Kt(null),i=Kt(null),{$attrs:o,$excludeAttrs:n,$listeners:r}=MB({excludeListeners:!0}),s=Ol(t,e);let a;return(()=>{const e=document.createElement("iframe");e.onload=function(e){s("load",e,{src:A.src})},zi(()=>{for(const A in o.value)if(h(o.value,A)){const t=o.value[A];e[A]=t}}),zi(()=>{e.src=AC(A.src)}),i.value=e,a=function(A,e,t){const i=()=>{var i,o;if(t){const{top:t,left:i,width:o,height:n}=A.value.getBoundingClientRect();JA(e.value,{position:"absolute",display:"block",border:"0",top:t+"px",left:i+"px",width:o+"px",height:n+"px"})}else JA(e.value,{width:(null==(i=A.value)?void 0:i.style.width)||"300px",height:(null==(o=A.value)?void 0:o.style.height)||"150px"})};return i}(t,i,A.fullscreen),A.fullscreen&&document.body.appendChild(e)})(),Uo(()=>{var e;a(),!A.fullscreen&&(null==(e=t.value)||e.appendChild(i.value))}),wo(()=>{A.fullscreen&&(i.value.style.display="block")}),So(()=>{A.fullscreen&&(i.value.style.display="none")}),xo(()=>{A.fullscreen&&document.body.removeChild(i.value)}),()=>Ir(Kn,null,[Ir("uni-web-view",Qr({class:A.fullscreen?"uni-webview--fullscreen":""},r.value,n.value,{ref:t}),[Ir(wC,{onResize:a},null,8,["onResize"])],16)])}});let fp,mp=0;function yp(A,e,t,i){var o,n=document.createElement("script"),r=e.callback||"callback",s="__uni_jsonp_callback_"+mp++,a=e.timeout||3e4;function g(){clearTimeout(o),delete window[s],n.remove()}window[s]=A=>{p(t)&&t(A),g()},n.onerror=()=>{p(i)&&i(),g()},o=setTimeout(function(){p(i)&&i(),g()},a),n.src=A+(A.indexOf("?")>=0?"&":"?")+r+"="+s,document.body.appendChild(n)}function Dp(A){function e(){const A=this.div;this.getPanes().floatPane.appendChild(A)}function t(){const A=this.div.parentNode;A&&A.removeChild(this.div)}function i(){const e=this.option;this.Text=new A.Text({text:e.content,anchor:"bottom-center",offset:new A.Pixel(0,e.offsetY-16),style:{padding:(e.padding||8)+"px","line-height":(e.fontSize||14)+"px","border-radius":(e.borderRadius||0)+"px","border-color":`${e.bgColor||"#fff"} transparent transparent`,"background-color":e.bgColor||"#fff","box-shadow":"0 2px 6px 0 rgba(114, 124, 245, .5)","text-align":"center","font-size":(e.fontSize||14)+"px",color:e.color||"#000"},position:e.position});(A.event||A.Event).addListener(this.Text,"click",()=>{this.callback()}),this.Text.setMap(e.map)}function o(){}function n(){this.Text&&this.option.map.remove(this.Text)}function r(){this.Text&&this.option.map.remove(this.Text)}class s{constructor(A={},s){this.createAMapText=i,this.removeAMapText=n,this.createBMapText=o,this.removeBMapText=r,this.onAdd=e,this.construct=e,this.onRemove=t,this.destroy=t,this.option=A||{};const a=this.visible=this.alwaysVisible="ALWAYS"===A.display;if(kp())this.callback=s,this.visible&&this.createAMapText();else if(Lp())this.visible&&this.createBMapText();else{const e=A.map;this.position=A.position,this.index=1;const t=this.div=document.createElement("div"),i=t.style;i.position="absolute",i.whiteSpace="nowrap",i.transform="translateX(-50%) translateY(-100%)",i.zIndex="1",i.boxShadow=A.boxShadow||"none",i.display=a?"block":"none";const o=this.triangle=document.createElement("div");o.setAttribute("style","position: absolute;white-space: nowrap;border-width: 4px;border-style: solid;border-color: #fff transparent transparent;border-image: initial;font-size: 12px;padding: 0px;background-color: transparent;width: 0px;height: 0px;transform: translate(-50%, 100%);left: 50%;bottom: 0;"),this.setStyle(A),t.appendChild(o),e&&this.setMap(e)}}set onclick(A){this.div.onclick=A}get onclick(){return this.div.onclick}setOption(A){this.option=A,"ALWAYS"===A.display?this.alwaysVisible=this.visible=!0:this.alwaysVisible=!1,kp()?this.visible&&this.createAMapText():Lp()?this.visible&&this.createBMapText():(this.setPosition(A.position),this.setStyle(A))}setStyle(A){const e=this.div,t=e.style;e.innerText=A.content||"",t.lineHeight=(A.fontSize||14)+"px",t.fontSize=(A.fontSize||14)+"px",t.padding=(A.padding||8)+"px",t.color=A.color||"#000",t.borderRadius=(A.borderRadius||0)+"px",t.backgroundColor=A.bgColor||"#fff",t.marginTop="-"+((A.top||0)+5)+"px",this.triangle.style.borderColor=`${A.bgColor||"#fff"} transparent transparent`}setPosition(A){this.position=A,this.draw()}draw(){const A=this.getProjection();if(!this.position||!this.div||!A)return;const e=A.fromLatLngToDivPixel(this.position),t=this.div.style;t.left=e.x+"px",t.top=e.y+"px"}changed(){this.div.style.display=this.visible?"block":"none"}}if(!kp()&&!Lp()){const e=new(A.OverlayView||A.Overlay);s.prototype.setMap=e.setMap,s.prototype.getMap=e.getMap,s.prototype.getPanes=e.getPanes,s.prototype.getProjection=e.getProjection,s.prototype.map_changed=e.map_changed,s.prototype.set=e.set,s.prototype.get=e.get,s.prototype.setOptions=e.setValues,s.prototype.bindTo=e.bindTo,s.prototype.bindsTo=e.bindsTo,s.prototype.notify=e.notify,s.prototype.setValues=e.setValues,s.prototype.unbind=e.unbind,s.prototype.unbindAll=e.unbindAll,s.prototype.addListener=e.addListener}return s}const vp={};function wp(A,e){const t=Np();if(!t.key)return void console.error("Map key not configured.");const i=vp[t.type]=vp[t.type]||[];if(fp)e(fp);else if(window[t.type]&&window[t.type].maps)fp=kp()||Lp()?window[t.type]:window[t.type].maps,fp.Callout=fp.Callout||Dp(fp),e(fp);else if(i.length)i.push(e);else{i.push(e);const o=window,n="__map_callback__"+t.type;o[n]=function(){delete o[n],fp=kp()||Lp()?window[t.type]:window[t.type].maps,fp.Callout=Dp(fp),i.forEach(A=>A(fp)),i.length=0},kp()&&function(A){window._AMapSecurityConfig={securityJsCode:A.securityJsCode||"",serviceHost:A.serviceHost||""}}(t);const r=document.createElement("script");let s=Sp(t.type);t.type===Tp.QQ&&A.push("geometry"),A.length&&(s+=`libraries=${A.join("%2C")}&`),t.type===Tp.BMAP?r.src=`${s}ak=${t.key}&callback=${n}`:r.src=`${s}key=${t.key}&callback=${n}`,r.onerror=function(){console.error("Map load failed.")},document.body.appendChild(r)}}const Sp=A=>({qq:"https://map.qq.com/api/js?v=2.exp&",google:"https://maps.googleapis.com/maps/api/js?",AMap:"https://webapi.amap.com/maps?v=2.0&",BMapGL:"https://api.map.baidu.com/api?type=webgl&v=1.0&"}[A]);const Mp="M13.3334375 16 q0.033125 1.1334375 0.783125 1.8834375 q0.75 0.75 1.8834375 0.75 q1.1334375 0 1.8834375 -0.75 q0.75 -0.75 0.75 -1.8834375 q0 -1.1334375 -0.75 -1.8834375 q-0.75 -0.75 -1.8834375 -0.75 q-1.1334375 0 -1.8834375 0.75 q-0.75 0.75 -0.783125 1.8834375 ZM30.9334375 14.9334375 l-1.1334375 0 q-0.5 -5.2 -4.0165625 -8.716875 q-3.516875 -3.5165625 -8.716875 -4.0165625 l0 -1.1334375 q0 -0.4665625 -0.3 -0.7665625 q-0.3 -0.3 -0.7665625 -0.3 q-0.4665625 0 -0.7665625 0.3 q-0.3 0.3 -0.3 0.7665625 l0 1.1334375 q-5.2 0.5 -8.716875 4.0165625 q-3.5165625 3.516875 -4.0165625 8.716875 l-1.1334375 0 q-0.4665625 0 -0.7665625 0.3 q-0.3 0.3 -0.3 0.7665625 q0 0.4665625 0.3 0.7665625 q0.3 0.3 0.7665625 0.3 l1.1334375 0 q0.5 5.2 4.0165625 8.716875 q3.516875 3.5165625 8.716875 4.0165625 l0 1.1334375 q0 0.4665625 0.3 0.7665625 q0.3 0.3 0.7665625 0.3 q0.4665625 0 0.7665625 -0.3 q0.3 -0.3 0.3 -0.7665625 l0 -1.1334375 q5.2 -0.5 8.716875 -4.0165625 q3.5165625 -3.516875 4.0165625 -8.716875 l1.1334375 0 q0.4665625 0 0.7665625 -0.3 q0.3 -0.3 0.3 -0.7665625 q0 -0.4665625 -0.3 -0.7665625 q-0.3 -0.3 -0.7665625 -0.3 ZM17.0665625 27.6665625 l0 -2.0665625 q0 -0.4665625 -0.3 -0.7665625 q-0.3 -0.3 -0.7665625 -0.3 q-0.4665625 0 -0.7665625 0.3 q-0.3 0.3 -0.3 0.7665625 l0 2.0665625 q-4.3 -0.4665625 -7.216875 -3.383125 q-2.916875 -2.916875 -3.3834375 -7.216875 l2.0665625 0 q0.4665625 0 0.7665625 -0.3 q0.3 -0.3 0.3 -0.7665625 q0 -0.4665625 -0.3 -0.7665625 q-0.3 -0.3 -0.7665625 -0.3 l-2.0665625 0 q0.4665625 -4.3 3.3834375 -7.216875 q2.9165625 -2.916875 7.216875 -3.3834375 l0 2.0665625 q0 0.4665625 0.3 0.7665625 q0.3 0.3 0.7665625 0.3 q0.4665625 0 0.7665625 -0.3 q0.3 -0.3 0.3 -0.7665625 l0 -2.0665625 q4.3 0.4665625 7.216875 3.3834375 q2.9165625 2.9165625 3.383125 7.216875 l-2.0665625 0 q-0.4665625 0 -0.7665625 0.3 q-0.3 0.3 -0.3 0.7665625 q0 0.4665625 0.3 0.7665625 q0.3 0.3 0.7665625 0.3 l2.0665625 0 q-0.4665625 4.3 -3.383125 7.216875 q-2.916875 2.9165625 -7.216875 3.383125 Z",Rp="data:image/png;base64,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",_p="data:image/png;base64,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";var Tp=(A=>(A.QQ="qq",A.GOOGLE="google",A.AMAP="AMap",A.BMAP="BMapGL",A.UNKNOWN="",A))(Tp||{});function Np(){return __uniConfig.bMapKey?{type:"BMapGL",key:__uniConfig.bMapKey}:__uniConfig.qqMapKey?{type:"qq",key:__uniConfig.qqMapKey}:__uniConfig.googleMapKey?{type:"google",key:__uniConfig.googleMapKey}:__uniConfig.aMapKey?{type:"AMap",key:__uniConfig.aMapKey,securityJsCode:__uniConfig.aMapSecurityJsCode,serviceHost:__uniConfig.aMapServiceHost}:{type:"",key:""}}let bp=!1,Gp=!1;const kp=()=>Gp?bp:(Gp=!0,bp="AMap"===Np().type),Lp=()=>"BMapGL"===Np().type;function Up(A,e,t){const i=Np();return A&&"WGS84"===A.toUpperCase()||["google"].includes(i.type)||t?Promise.resolve(e):"qq"===i.type?new Promise(A=>{yp(`https://apis.map.qq.com/ws/coord/v1/translate?type=1&locations=${e.latitude},${e.longitude}&key=${i.key}&output=jsonp`,{callback:"callback"},t=>{if("locations"in t&&t.locations.length){const{lng:i,lat:o}=t.locations[0];A({longitude:i,latitude:o,altitude:e.altitude,accuracy:e.accuracy,altitudeAccuracy:e.altitudeAccuracy,heading:e.heading,speed:e.speed})}else A(e)},()=>A(e))}):"AMap"===i.type?new Promise(A=>{wp([],()=>{window.AMap.convertFrom([e.longitude,e.latitude],"gps",(t,i)=>{if("ok"===i.info&&i.locations.length){const{lat:t,lng:o}=i.locations[0];A({longitude:o,latitude:t,altitude:e.altitude,accuracy:e.accuracy,altitudeAccuracy:e.altitudeAccuracy,heading:e.heading,speed:e.speed})}else A(e)})})}):Promise.reject(new Error("translate coordinate system faild, map provider not configured or not supported"))}const Fp=Ul({name:"MapMarker",props:{id:{type:[Number,String],default:""},latitude:{type:[Number,String],require:!0},longitude:{type:[Number,String],require:!0},title:{type:String,default:""},iconPath:{type:String,require:!0},rotate:{type:[Number,String],default:0},alpha:{type:[Number,String],default:1},width:{type:[Number,String],default:""},height:{type:[Number,String],default:""},callout:{type:Object,default:null},label:{type:Object,default:null},anchor:{type:Object,default:null},clusterId:{type:[Number,String],default:""},customCallout:{type:Object,default:null},ariaLabel:{type:String,default:""}},setup(A){const e=String(isNaN(Number(A.id))?"":A.id),t=pn("onMapReady"),i=function(A){const e="uni-map-marker-label-"+A,t=document.createElement("style");return t.id=e,document.head.appendChild(t),Po(()=>{t.remove()}),function(A){const i=Object.assign({},A,{position:"absolute",top:"70px",borderStyle:"solid"}),o=document.createElement("div");return Object.keys(i).forEach(A=>{o.style[A]=i[A]||""}),t.innerText=`.${e}{${o.getAttribute("style")}}`,e}}(e);let o;function n(A){kp()?A.removeAMapText():A.setMap(null)}if(t((t,r,s)=>{function a(A){const a=A.title;let g;g=kp()?new r.LngLat(A.longitude,A.latitude):Lp()?new r.Point(A.longitude,A.latitude):new r.LatLng(A.latitude,A.longitude);const c=new Image;let l=0;c.onload=()=>{const I=A.anchor||{};let u,E,d,h,C="number"==typeof I.x?I.x:.5,B="number"==typeof I.y?I.y:1;A.iconPath&&(A.width||A.height)?(E=A.width||c.width/c.height*A.height,d=A.height||c.height/c.width*A.width):(E=c.width/2,d=c.height/2),l=d,h=d-(d-B*d),u="MarkerImage"in r?new r.MarkerImage(c.src,null,null,new r.Point(C*E,B*d),new r.Size(E,d)):"Icon"in r?new r.Icon({image:c.src,size:new r.Size(E,d),imageSize:new r.Size(E,d),imageOffset:new r.Pixel(C*E,B*d)}):{url:c.src,anchor:new r.Point(C,B),size:new r.Size(E,d)},Lp()?(o=new r.Marker(new r.Point(g.lng,g.lat)),t.addOverlay(o)):(o.setPosition(g),o.setIcon(u)),"setRotation"in o&&o.setRotation(A.rotate||0);const Q=A.label||{};let p;if("label"in o&&(o.label.setMap(null),delete o.label),Q.content){const A={borderColor:Q.borderColor,borderWidth:(Number(Q.borderWidth)||0)+"px",padding:(Number(Q.padding)||0)+"px",borderRadius:(Number(Q.borderRadius)||0)+"px",backgroundColor:Q.bgColor,color:Q.color,fontSize:(Q.fontSize||14)+"px",lineHeight:(Q.fontSize||14)+"px",marginLeft:(Number(Q.anchorX||Q.x)||0)+"px",marginTop:(Number(Q.anchorY||Q.y)||0)+"px"};if("Label"in r)p=new r.Label({position:g,map:t,clickable:!1,content:Q.content,style:A}),o.label=p;else if("setLabel"in o)if(kp()){const e=`

\n ${Q.content}\n
`;o.setLabel({content:e,direction:"bottom-right"})}else{const e=i(A);o.setLabel({text:Q.content,color:A.color,fontSize:A.fontSize,className:e})}}const f=A.callout||{};let m,y=o.callout;if(f.content||a){kp()&&f.content&&(f.content=f.content.replaceAll("\n","
"));const i="0px 0px 3px 1px rgba(0,0,0,0.5)";let n=-l/2;if((A.width||A.height)&&(n+=14-l/2),m=f.content?{position:g,map:t,top:h,offsetY:n,content:f.content,color:f.color,fontSize:f.fontSize,borderRadius:f.borderRadius,bgColor:f.bgColor,padding:f.padding,boxShadow:f.boxShadow||i,display:f.display}:{position:g,map:t,top:h,offsetY:n,content:a,boxShadow:i},y)y.setOption(m);else if(kp()){const A=()=>{""!==e&&s("callouttap",{},{markerId:Number(e)})};y=o.callout=new r.Callout(m,A)}else y=o.callout=new r.Callout(m),y.div.onclick=function(A){""!==e&&s("callouttap",A,{markerId:Number(e)}),A.stopPropagation(),A.preventDefault()},Np().type===Tp.GOOGLE&&(y.div.ontouchstart=function(A){A.stopPropagation()},y.div.onpointerdown=function(A){A.stopPropagation()})}else y&&(n(y),delete o.callout)},A.iconPath?c.src=AC(A.iconPath):console.error("Marker.iconPath is required.")}!function(A){Lp()||(o=new r.Marker({map:t,flat:!0,autoRotation:!1})),a(A);const i=r.event||r.Event;Lp()||i.addListener(o,"click",()=>{const t=o.callout;if(t&&!t.alwaysVisible)if(kp())t.visible=!t.visible,t.visible?o.callout.createAMapText():o.callout.removeAMapText();else if(t.set("visible",!t.visible),t.visible){const A=t.div,e=A.parentNode;e.removeChild(A),e.appendChild(A)}e&&s("markertap",{},{markerId:Number(e),latitude:A.latitude,longitude:A.longitude})})}(A),Xi(A,a)}),e){const A=pn("addMapChidlContext"),i=pn("removeMapChidlContext"),n={id:e,translate(A){t((e,t,i)=>{const n=A.destination,r=A.duration,s=!!A.autoRotate;let a=Number(A.rotate)||0,g=0;"getRotation"in o&&(g=o.getRotation());const c=o.getPosition(),l=new t.LatLng(n.latitude,n.longitude),I=t.geometry.spherical.computeDistanceBetween(c,l)/1e3/(("number"==typeof r?r:1e3)/36e5),u=t.event||t.Event,E=u.addListener(o,"moving",A=>{const e=A.latLng,t=o.label;t&&t.setPosition(e);const i=o.callout;i&&i.setPosition(e)}),d=u.addListener(o,"moveend",()=>{d.remove(),E.remove(),o.lastPosition=c,o.setPosition(l);const e=o.label;e&&e.setPosition(l);const t=o.callout;t&&t.setPosition(l);const i=A.animationEnd;p(i)&&i()});let h=0;s&&(o.lastPosition&&(h=t.geometry.spherical.computeHeading(o.lastPosition,c)),a=t.geometry.spherical.computeHeading(c,l)-h),"setRotation"in o&&o.setRotation(g+a),"moveTo"in o?o.moveTo(l,I):(o.setPosition(l),u.trigger(o,"moveend",{}))})}};A(n),Po(()=>i(n))}return Po(function(){o&&(o.label&&"setMap"in o.label&&o.label.setMap(null),o.callout&&n(o.callout),o.setMap(null))}),()=>null}});function Op(A){if(!A)return{r:0,g:0,b:0,a:0};let e=A.slice(1);const t=e.length;if(![3,4,6,8].includes(t))return{r:0,g:0,b:0,a:0};3!==t&&4!==t||(e=e.replace(/(\w{1})/g,"$1$1"));let[i,o,n,r]=e.match(/(\w{2})/g);const s=parseInt(i,16),a=parseInt(o,16),g=parseInt(n,16);return r?{r:s,g:a,b:g,a:(`0x100${r}`-65536)/255}:{r:s,g:a,b:g,a:1}}const xp={points:{type:Array,require:!0},color:{type:String,default:"#000000"},width:{type:[Number,String],default:""},dottedLine:{type:[Boolean,String],default:!1},arrowLine:{type:[Boolean,String],default:!1},arrowIconPath:{type:String,default:""},borderColor:{type:String,default:"#000000"},borderWidth:{type:[Number,String],default:""},colorList:{type:Array,default:()=>[]},level:{type:String,default:""}},Pp=Ul({name:"MapPolyline",props:xp,setup(A){let e,t;function i(){e&&e.setMap(null),t&&t.setMap(null)}return pn("onMapReady")((o,n)=>{function r(A){const i=[];A.points.forEach(A=>{let e;e=kp()?[A.longitude,A.latitude]:Lp()?new n.Point(A.longitude,A.latitude):new n.LatLng(A.latitude,A.longitude),i.push(e)});const r=Number(A.width)||1,{r:s,g:a,b:g,a:c}=Op(A.color),{r:l,g:I,b:u,a:E}=Op(A.borderColor),d={map:o,clickable:!1,path:i,strokeWeight:r,strokeColor:A.color||void 0,strokeDashStyle:A.dottedLine?"dash":"solid"},h=Number(A.borderWidth)||0,C={map:o,clickable:!1,path:i,strokeWeight:r+2*h,strokeColor:A.borderColor||void 0,strokeDashStyle:A.dottedLine?"dash":"solid"};"Color"in n?(d.strokeColor=new n.Color(s,a,g,c),C.strokeColor=new n.Color(l,I,u,E)):(d.strokeColor=`rgb(${s}, ${a}, ${g})`,d.strokeOpacity=c,C.strokeColor=`rgb(${l}, ${I}, ${u})`,C.strokeOpacity=E),h&&(t=new n.Polyline(C)),Lp()?(e=new n.Polyline(d.path,d),o.addOverlay(e)):e=new n.Polyline(d)}r(A),Xi(A,function(A){i(),r(A)})}),Po(i),()=>null}}),Yp=Ul({name:"MapCircle",props:{latitude:{type:[Number,String],require:!0},longitude:{type:[Number,String],require:!0},color:{type:String,default:"#000000"},fillColor:{type:String,default:"#00000000"},radius:{type:[Number,String],require:!0},strokeWidth:{type:[Number,String],default:""},level:{type:String,default:""}},setup(A){let e;function t(){e&&e.setMap(null)}return pn("onMapReady")((i,o)=>{function n(A){const t=kp()||Lp()?[A.longitude,A.latitude]:new o.LatLng(A.latitude,A.longitude),n={map:i,center:t,clickable:!1,radius:A.radius,strokeWeight:Number(A.strokeWidth)||1,strokeDashStyle:"solid"};if(Lp())n.strokeColor=A.color,n.fillColor=A.fillColor||"#000",n.fillOpacity=1;else{const{r:e,g:t,b:i,a:r}=Op(A.fillColor),{r:s,g:a,b:g,a:c}=Op(A.color);"Color"in o?(n.fillColor=new o.Color(e,t,i,r),n.strokeColor=new o.Color(s,a,g,c)):(n.fillColor=`rgb(${e}, ${t}, ${i})`,n.fillOpacity=r,n.strokeColor=`rgb(${s}, ${a}, ${g})`,n.strokeOpacity=c)}if(Lp()){let A=new o.Point(n.center[0],n.center[1]);e=new o.Circle(A,n.radius,n),i.addOverlay(e)}else e=new o.Circle(n),kp()&&i.add(e)}n(A),Xi(A,function(A){t(),n(A)})}),Po(t),()=>null}}),Jp={id:{type:[Number,String],default:""},position:{type:Object,required:!0},iconPath:{type:String,required:!0},clickable:{type:[Boolean,String],default:""},trigger:{type:Function,required:!0}},Hp=Ul({name:"MapControl",props:Jp,setup(A){const e=Ur(()=>AC(A.iconPath)),t=Ur(()=>{let e=`top:${A.position.top||0}px;left:${A.position.left||0}px;`;return A.position.width&&(e+=`width:${A.position.width}px;`),A.position.height&&(e+=`height:${A.position.height}px;`),e}),i=e=>{A.clickable&&A.trigger("controltap",e,{controlId:A.id})};return()=>Ir("div",{class:"uni-map-control"},[Ir("img",{src:e.value,style:t.value,class:"uni-map-control-icon",onClick:i},null,12,["src","onClick"])])}}),qp=HA(()=>{Yu.forEach(A=>{Vp.prototype[A]=function(e){p(e)&&this._events[A].push(e)}}),Ju.forEach(A=>{Vp.prototype[A]=function(e){var t=this._events[A.replace("off","on")],i=t.indexOf(e);i>=0&&t.splice(i,1)}})});class Vp{constructor(){this._src="";var A=this._audio=new Audio;this._stoping=!1;["src","autoplay","loop","duration","currentTime","paused","volume"].forEach(e=>{Object.defineProperty(this,e,{set:"src"===e?e=>(A.src=AC(e),this._src=e,e):t=>(A[e]=t,t),get:"src"===e?()=>this._src:()=>A[e]})}),this.startTime=0,Object.defineProperty(this,"obeyMuteSwitch",{set:()=>!1,get:()=>!1}),Object.defineProperty(this,"buffered",{get(){var e=A.buffered;return e.length?e.end(e.length-1):0}}),this._events={},Yu.forEach(A=>{this._events[A]=[]}),A.addEventListener("loadedmetadata",()=>{var e=Number(this.startTime)||0;e>0&&(A.currentTime=e)});var e=["canplay","pause","seeking","seeked","timeUpdate"];e.concat(["play","ended","error","waiting"]).forEach(t=>{A.addEventListener(t.toLowerCase(),()=>{if(this._stoping&&e.indexOf(t)>=0)return;const A=`on${t.slice(0,1).toUpperCase()}${t.slice(1)}`;this._events[A].forEach(A=>{A()})},!1)}),qp()}play(){this._stoping=!1,this._audio.play()}pause(){this._audio.pause()}stop(){this._stoping=!0,this._audio.pause(),this._audio.currentTime=0,this._events.onStop.forEach(A=>{A()})}seek(A){this._stoping=!1,"number"!=typeof(A=Number(A))||isNaN(A)||(this._audio.currentTime=A)}destroy(){this.stop()}}const jp=PI(0,()=>new Vp),Kp=YI("makePhoneCall",({phoneNumber:A},{resolve:e})=>(window.location.href=`tel:${A}`,e())),Wp="__DC_STAT_UUID",zp=navigator.cookieEnabled&&(window.localStorage||window.sessionStorage)||{};let Zp;function Xp(){if(Zp=Zp||zp[Wp],!Zp){Zp=Date.now()+""+Math.floor(1e7*Math.random());try{zp[Wp]=Zp}catch(A){}}return Zp}function $p(){if(!0!==__uniConfig.darkmode)return f(__uniConfig.darkmode)?__uniConfig.darkmode:"light";try{return window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}catch(A){return"light"}}function Af(){let A,e="0",t="",i="phone";const o=navigator.language;if(iC){A="iOS";const i=eC.match(/OS\s([\w_]+)\slike/);i&&(e=i[1].replace(/_/g,"."));const o=eC.match(/\(([a-zA-Z]+);/);o&&(t=o[1])}else if(tC){A="Android";const i=eC.match(/Android[\s/]([\w\.]+)[;\s]/);i&&(e=i[1]);const o=eC.match(/\((.+?)\)/),n=o?o[1].split(";"):eC.split(" "),r=[/\bAndroid\b/i,/\bLinux\b/i,/\bU\b/i,/^\s?[a-z][a-z]$/i,/^\s?[a-z][a-z]-[a-z][a-z]$/i,/\bwv\b/i,/\/[\d\.,]+$/,/^\s?[\d\.,]+$/,/\bBrowser\b/i,/\bMobile\b/i];for(let A=0;A0){t=e.split("Build")[0].trim();break}let i;for(let A=0;A-1&&A.indexOf("MSIE")>-1,t=A.indexOf("Edge")>-1&&!e,i=A.indexOf("Trident")>-1&&A.indexOf("rv:11.0")>-1;if(e){new RegExp("MSIE (\\d+\\.\\d+);").test(A);const e=parseFloat(RegExp.$1);return e>6?e:6}return t?-1:i?11:-1}());if("-1"!==a)s="IE";else{const A=["Version","Firefox","Chrome","Edge{0,1}"],e=["Safari","Firefox","Chrome","Edge"];for(let t=0;t{const A=window.devicePixelRatio,e=aC(),t=gC(e),i=cC(e,t),o=function(A,e){return A?Math[e?"min":"max"](screen.height,screen.width):screen.height}(e,t),n=lC(i);let r=window.innerHeight;const s=Rc.top,a={left:Rc.left,right:n-Rc.right,top:Rc.top,bottom:r-Rc.bottom,width:n-Rc.left-Rc.right,height:r-Rc.top-Rc.bottom},{top:g,bottom:c}=Gc();return r-=g,r-=c,{windowTop:g,windowBottom:c,windowWidth:n,windowHeight:r,pixelRatio:A,screenWidth:i,screenHeight:o,statusBarHeight:s,safeArea:a,safeAreaInsets:{top:Rc.top,right:Rc.right,bottom:Rc.bottom,left:Rc.left},screenTop:o-r}});let tf,of=!0;function nf(){of&&(tf=Af())}const rf=PI(0,()=>{nf();const{deviceBrand:A,deviceModel:e,brand:t,model:i,platform:o,system:n,deviceOrientation:r,deviceType:s,osname:a,osversion:g}=tf;return u({brand:t,deviceBrand:A,deviceModel:e,devicePixelRatio:window.devicePixelRatio,deviceId:Xp(),deviceOrientation:r,deviceType:s,model:i,platform:o,system:n,osName:a?a.toLowerCase():void 0,osVersion:g})}),sf=PI(0,()=>{nf();const{theme:A,language:e,browserName:t,browserVersion:i}=tf;return u({appId:__uniConfig.appId,appName:__uniConfig.appName,appVersion:__uniConfig.appVersion,appVersionCode:__uniConfig.appVersionCode,appLanguage:dE?dE():e,enableDebug:!1,hostSDKVersion:void 0,hostPackageName:void 0,hostFontSizeSetting:void 0,hostName:t,hostVersion:i,hostTheme:A,hostLanguage:e,language:e,SDKVersion:"",theme:A,version:"",uniPlatform:"web",isUniAppX:!1,uniCompileVersion:__uniConfig.compilerVersion,uniCompilerVersion:__uniConfig.compilerVersion,uniRuntimeVersion:__uniConfig.compilerVersion},{})}),af=PI(0,()=>{of=!0,nf(),of=!1;const A=ef(),e=rf(),t=sf();of=!0;const{ua:i,browserName:o,browserVersion:n,osname:r,osversion:s}=tf,a=u(A,e,t,{ua:i,browserName:o,browserVersion:n,uniPlatform:"web",uniCompileVersion:__uniConfig.compilerVersion,uniRuntimeVersion:__uniConfig.compilerVersion,fontSizeSetting:void 0,osName:r.toLowerCase(),osVersion:s,osLanguage:void 0,osTheme:void 0});return delete a.screenTop,delete a.enableDebug,__uniConfig.darkmode||delete a.theme,function(A){let e={};return S(A)&&Object.keys(A).sort().forEach(t=>{const i=t;e[i]=A[i]}),Object.keys(e)?e:A}(a)}),gf=YI("getSystemInfo",(A,{resolve:e})=>e(af())),cf="onNetworkStatusChange";function lf(){df().then(({networkType:A})=>{Pv.invokeOnCallback(cf,{isConnected:"none"!==A,networkType:A})})}function If(){return navigator.connection||navigator.webkitConnection||navigator.mozConnection}const uf=FI(cf,()=>{const A=If();A?A.addEventListener("change",lf):(window.addEventListener("offline",lf),window.addEventListener("online",lf))}),Ef=OI("offNetworkStatusChange",()=>{const A=If();A?A.removeEventListener("change",lf):(window.removeEventListener("offline",lf),window.removeEventListener("online",lf))}),df=YI("getNetworkType",(A,{resolve:e})=>{const t=If();let i="unknown";return t?(i=t.type,"cellular"===i&&t.effectiveType?i=t.effectiveType.replace("slow-",""):!i&&t.effectiveType?i=t.effectiveType:["none","wifi"].includes(i)||(i="unknown")):!1===navigator.onLine&&(i="none"),e({networkType:i})});let hf=null;const Cf=FI(kE,()=>{Qf()}),Bf=OI("offAccelerometer",()=>{pf()}),Qf=YI("startAccelerometer",(A,{resolve:e,reject:t})=>{if(window.DeviceMotionEvent){if(!hf){if(DeviceMotionEvent.requestPermission)return void DeviceMotionEvent.requestPermission().then(A=>{"granted"===A?(i(),e()):t(`${A}`)}).catch(A=>{t(`${A}`)});i()}e()}else t();function i(){hf=function(A){const e=A.acceleration||A.accelerationIncludingGravity;Pv.invokeOnCallback(kE,{x:e&&e.x||0,y:e&&e.y||0,z:e&&e.z||0})},window.addEventListener("devicemotion",hf,!1)}}),pf=YI("stopAccelerometer",(A,{resolve:e})=>{hf&&(window.removeEventListener("devicemotion",hf,!1),hf=null),e()});let ff=null;const mf=FI(LE,()=>{Df()}),yf=OI("offCompass",()=>{vf()}),Df=YI("startCompass",(A,{resolve:e,reject:t})=>{if(window.DeviceOrientationEvent){if(!ff){if(DeviceOrientationEvent.requestPermission)return void DeviceOrientationEvent.requestPermission().then(A=>{"granted"===A?(i(),e()):t(`${A}`)}).catch(A=>{t(`${A}`)});i()}e()}else t();function i(){ff=function(A){const e=360-(null!==A.alpha?A.alpha:360);Pv.invokeOnCallback(LE,{direction:e})},window.addEventListener("deviceorientation",ff,!1)}}),vf=YI("stopCompass",(A,{resolve:e})=>{ff&&(window.removeEventListener("deviceorientation",ff,!1),ff=null),e()}),wf=!!window.navigator.vibrate,Sf=YI("vibrateShort",(A,{resolve:e,reject:t})=>{wf&&window.navigator.vibrate(15)?e():t("vibrateLong:fail")}),Mf=YI("vibrateLong",(A,{resolve:e,reject:t})=>{wf&&window.navigator.vibrate(400)?e():t("vibrateLong:fail")});var Rf=(A,e,t)=>new Promise((i,o)=>{var n=A=>{try{s(t.next(A))}catch(__){o(__)}},r=A=>{try{s(t.throw(A))}catch(__){o(__)}},s=A=>A.done?i(A.value):Promise.resolve(A.value).then(n,r);s((t=t.apply(A,e)).next())});const _f=YI("getClipboardData",(A,e)=>Rf(void 0,[A,e],function*(A,{resolve:e,reject:t}){Xg();const{t:i}=Jg();try{e({data:yield navigator.clipboard.readText()})}catch(o){!function(A,e){const t=document.getElementById("#clipboard"),i=t?t.value:void 0;i?A({data:i}):e()}(e,()=>{t(`${o} ${i("uni.getClipboardData.fail")}`)})}})),Tf=YI("setClipboardData",(A,e)=>Rf(void 0,[A,e],function*({data:A},{resolve:e,reject:t}){try{yield navigator.clipboard.writeText(A),e()}catch(i){!function(A,e,t){const i=document.getElementById("#clipboard");i&&i.remove();const o=document.createElement("textarea");o.setAttribute("inputmode","none"),o.id="#clipboard",o.style.position="fixed",o.style.top="-9999px",o.style.zIndex="-9999",document.body.appendChild(o),o.value=A,o.select(),o.setSelectionRange(0,o.value.length);const n=document.execCommand("Copy",!1);o.blur(),n?e():t()}(A,e,t)}}),0,GE);const Nf=A=>{Pv.invokeOnCallback(EA,A)},bf=FI(EA,()=>{Pv.on(EA,Nf)}),Gf=OI("offThemeChange",()=>{Pv.off(EA,Nf)});const kf=PI(0,(A,e)=>{const t=typeof e,i="string"===t?e:JSON.stringify({type:t,data:e});localStorage.setItem(A,i)}),Lf=YI("setStorage",({key:A,data:e},{resolve:t,reject:i})=>{try{kf(A,e),t()}catch(o){i(o.message)}});function Uf(A){const e=localStorage&&localStorage.getItem(A);if(!f(e))throw new Error("data not found");let t=e;try{const A=function(A){const e=["object","string","number","boolean","undefined"];try{const t=f(A)?JSON.parse(A):A,i=t.type;if(e.indexOf(i)>=0){const A=Object.keys(t);if(2===A.length&&"data"in t){if(typeof t.data===i)return t.data;if("object"===i&&/^\d{4}-\d{2}-\d{2}T\d{2}\:\d{2}\:\d{2}\.\d{3}Z$/.test(t.data))return new Date(t.data)}else if(1===A.length)return""}}catch(t){}}(JSON.parse(e));void 0!==A&&(t=A)}catch(i){}return t}const Ff=PI(0,A=>{try{return Uf(A)}catch(e){return""}}),Of=YI("getStorage",({key:A},{resolve:e,reject:t})=>{try{e({data:Uf(A)})}catch(i){t(i.message)}}),xf=PI(0,A=>{localStorage&&localStorage.removeItem(A)}),Pf=YI(UE,({key:A},{resolve:e})=>{xf(A),e()}),Yf=PI(0,()=>{localStorage&&localStorage.clear()}),Jf=YI("clearStorage",(A,{resolve:e})=>{Yf(),e()}),Hf=PI(0,()=>{const A=localStorage&&localStorage.length||0,e=[];let t=0;for(let i=0;i{e(Hf())}),Vf=YI("getFileInfo",({filePath:A},{resolve:e,reject:t})=>{QC(A).then(A=>{e({size:A.size})}).catch(A=>{t(String(A))})},0,FE),jf=YI("openDocument",({filePath:A},{resolve:e})=>(window.open(A),e()),0,OE),Kf=YI("hideKeyboard",(A,{resolve:e,reject:t})=>{const i=document.activeElement;!i||"TEXTAREA"!==i.tagName&&"INPUT"!==i.tagName||(i.blur(),e())});const Wf=YI("getImageInfo",({src:A},{resolve:e,reject:t})=>{const i=new Image;i.onload=function(){e({width:i.naturalWidth,height:i.naturalHeight,path:0===A.indexOf("/")?window.location.protocol+"//"+window.location.host+A:A})},i.onerror=function(){t()},i.src=A},0,KE),zf=YI("getVideoInfo",({src:A},{resolve:e,reject:t})=>{QC(A,!0).then(A=>A).catch(()=>null).then(i=>{const o=document.createElement("video");if(void 0!==o.onloadedmetadata){const n=setTimeout(()=>{o.onloadedmetadata=null,o.onerror=null,t()},A.startsWith("data:")||A.startsWith("blob:")?300:3e3);o.onloadedmetadata=function(){clearTimeout(n),o.onerror=null,e({size:Math.ceil((i?i.size:0)/1024),duration:o.duration||0,width:o.videoWidth||0,height:o.videoHeight||0})},o.onerror=function(){clearTimeout(n),o.onloadedmetadata=null,t()},o.src=A}else t()})},0,zE),Zf={image:{jpg:"jpeg",jpe:"jpeg",pbm:"x-portable-bitmap",pgm:"x-portable-graymap",pnm:"x-portable-anymap",ppm:"x-portable-pixmap",psd:"vnd.adobe.photoshop",pic:"x-pict",rgb:"x-rgb",svg:"svg+xml",svgz:"svg+xml",tif:"tiff",xif:"vnd.xiff",wbmp:"vnd.wap.wbmp",wdp:"vnd.ms-photo",xbm:"x-xbitmap",ico:"x-icon"},video:{"3g2":"3gpp2","3gp":"3gpp",avi:"x-msvideo",f4v:"x-f4v",flv:"x-flv",jpgm:"jpm",jpgv:"jpeg",m1v:"mpeg",m2v:"mpeg",mpe:"mpeg",mpg:"mpeg",mpg4:"mpeg",m4v:"x-m4v",mkv:"x-matroska",mov:"quicktime",qt:"quicktime",movie:"x-sgi-movie",mp4v:"mp4",ogv:"ogg",smv:"x-smv",wm:"x-ms-wm",wmv:"x-ms-wmv",wmx:"x-ms-wmx",wvx:"x-ms-wvx"}};function Xf({count:A,sourceType:e,type:t,extension:i}){cB();const o=document.createElement("input");return o.type="file",JA(o,{position:"absolute",visibility:"hidden",zIndex:"-999",width:"0",height:"0",top:"0",left:"0"}),o.accept=i.map(A=>{if("all"!==t){const e=A.replace(".","");return`${t}/${Zf[t][e]||e}`}return function(){const A=window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i);return!(!A||"micromessenger"!==A[0])}()?".":0===A.indexOf(".")?A:`.${A}`}).join(","),A&&A>1&&(o.multiple=!0),"all"!==t&&e instanceof Array&&1===e.length&&"camera"===e[0]&&o.setAttribute("capture","camera"),o}let $f=null;const Am=YI("chooseFile",({count:A,sourceType:e,type:t,extension:i},{resolve:o,reject:n})=>{zg();const{t:r}=Jg();$f&&(document.body.removeChild($f),$f=null),$f=Xf({count:A,sourceType:e,type:t,extension:i}),document.body.appendChild($f),$f.addEventListener("cancel",()=>{n("chooseFile:fail cancel")}),$f.addEventListener("change",function(e){const t=e.target,i=[];if(t&&t.files){const e=t.files.length;for(let o=0;o(n=n||fC(e),n)}),oA)},tempFiles:i})}),$f.click(),lB()||console.warn(r("uni.chooseFile.notUserActivation"))},0,jE);let em=null;const tm=YI("chooseImage",({count:A,sourceType:e,extension:t},{resolve:i,reject:o})=>{zg();const{t:n}=Jg();em&&(document.body.removeChild(em),em=null),em=Xf({count:A,sourceType:e,extension:t,type:"image"}),document.body.appendChild(em),em.addEventListener("cancel",()=>{o("chooseImage:fail cancel")}),em.addEventListener("change",function(e){const t=e.target,o=[];if(t&&t.files){const e=t.files.length;for(let i=0;i(n=n||fC(e),n)}),iA)},tempFiles:o})}),em.click(),lB()||console.warn(n("uni.chooseFile.notUserActivation"))},0,HE),im={esc:["Esc","Escape"],enter:["Enter"]},om=Object.keys(im);function nm(){const A=Kt(""),e=Kt(!1),t=t=>{if(e.value)return;const i=om.find(A=>-1!==im[A].indexOf(t.key));i&&(A.value=i),pi(()=>A.value="")};return Uo(()=>{document.addEventListener("keyup",t)}),xo(()=>{document.removeEventListener("keyup",t)}),{key:A,disable:e}}const rm=Ir("div",{class:"uni-mask"},null,-1);function sm(A,e,t){return e.onClose=(...A)=>(e.visible=!1,t.apply(null,A)),Ps(Co({setup:()=>()=>(Ar(),nr(A,e,null,16))}))}function am(A){let e=document.getElementById(A);return e||(e=document.createElement("div"),e.id=A,document.body.append(e)),e}function gm(A,{onEsc:e,onEnter:t}){const i=Kt(A.visible),{key:o,disable:n}=nm();return Xi(()=>A.visible,A=>i.value=A),Xi(()=>i.value,A=>n.value=!A),zi(()=>{const{value:A}=o;"esc"===A?e&&e():"enter"===A&&t&&t()}),i}let cm=0,lm="";function Im(A){let e=cm;cm+=A?1:-1,cm=Math.max(0,cm),cm>0?0===e&&(lm=document.body.style.overflow,document.body.style.overflow="hidden"):(document.body.style.overflow=lm,lm="")}function um(){Uo(()=>Im(!0)),Po(()=>Im(!1))}const Em=Ul({name:"ImageView",props:{src:{type:String,default:""}},setup(A){const e=Nt({direction:"none"});let t=1,i=0,o=0,n=0,r=0;function s({detail:A}){t=A.scale}function a(A){const e=A.target.getBoundingClientRect();i=e.width,o=e.height}function g(A){const e=A.target.getBoundingClientRect();n=e.width,r=e.height,l(A)}function c(A){const s=t*i>n,a=t*o>r;e.direction=s&&a?"all":s?"horizontal":a?"vertical":"none",l(A)}function l(A){"all"!==e.direction&&"horizontal"!==e.direction||A.stopPropagation()}return()=>{const t={position:"absolute",left:"0",top:"0",width:"100%",height:"100%"};return Ir(_B,{style:t,onTouchstart:Fl(g),onTouchmove:Fl(l),onTouchend:Fl(c)},{default:()=>[Ir(JB,{style:t,direction:e.direction,inertia:!0,scale:!0,"scale-min":"1","scale-max":"4",onScale:s},{default:()=>[Ir("img",{src:A.src,style:{position:"absolute",left:"50%",top:"50%",transform:"translate(-50%, -50%)",maxHeight:"100%",maxWidth:"100%"},onLoad:a},null,40,["src","onLoad"])]},8,["style","direction","inertia","scale","onScale"])]},8,["style","onTouchstart","onTouchmove","onTouchend"])}}});function dm(A){let e="number"==typeof A.current?A.current:A.urls.indexOf(A.current);return e=e<0?0:e,e}const hm=Ul({name:"ImagePreview",props:{urls:{type:Array,default:()=>[]},current:{type:[Number,String],default:0}},emits:["close"],setup(A,{emit:e}){um();const{key:t}=nm(),i=Kt(null),o=Kt(dm(A));let n;function r(){n||pi(()=>{e("close")})}function s(A){o.value=A.detail.current}Xi(()=>A.current,()=>o.value=dm(A)),Xi(()=>t.value,A=>{"esc"===A&&r()}),Uo(()=>{const A=i.value;let e=0,t=0;A.addEventListener("mousedown",A=>{n=!1,e=A.clientX,t=A.clientY}),A.addEventListener("mouseup",A=>{(Math.abs(A.clientX-e)>20||Math.abs(A.clientY-t)>20)&&(n=!0)})});const a={position:"absolute","box-sizing":"border-box",top:"0",right:"0",width:"60px",height:"44px",padding:"6px","line-height":"32px","font-size":"26px",color:"white","text-align":"center",cursor:"pointer"};return()=>{let e;return Ir("div",{ref:i,style:{display:"block",position:"fixed",left:"0",top:"0",width:"100%",height:"100%",zIndex:999,background:"rgba(0,0,0,0.8)"},onClick:r},[Ir(fQ,{navigation:"auto",current:o.value,onChange:s,"indicator-dots":!1,autoplay:!1,style:{position:"absolute",left:"0",top:"0",width:"100%",height:"100%"}},(t=e=A.urls.map(A=>Ir(yQ,null,{default:()=>[Ir(Em,{src:A},null,8,["src"])]})),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!rr(t)?e:{default:()=>[e],_:1}),8,["current","onChange"]),Ir("div",{style:a},[jc(qc,"#ffffff",26)],4)],8,["onClick"]);var t}}});let Cm,Bm=null;const Qm=()=>{Bm=null,pi(()=>{null==Cm||Cm.unmount(),Cm=null})},pm=YI("previewImage",(A,{resolve:e})=>{Bm?u(Bm,A):(Bm=Nt(A),pi(()=>{Cm=sm(hm,Bm,Qm),Cm.mount(am("u-a-p"))})),e()},0,WE),fm=YI("closePreviewImage",(A,{resolve:e,reject:t})=>{Cm?(Qm(),e()):t()});let mm=null;const ym=YI("chooseVideo",({sourceType:A,extension:e},{resolve:t,reject:i})=>{zg();const{t:o}=Jg();mm&&(document.body.removeChild(mm),mm=null),mm=Xf({sourceType:A,extension:e,type:"video"}),document.body.appendChild(mm),mm.addEventListener("cancel",()=>{i("chooseVideo:fail cancel")}),mm.addEventListener("change",function(A){const e=A.target.files[0];let i="";const o={tempFilePath:i,tempFile:e,size:e.size,duration:0,width:0,height:0,name:e.name};Object.defineProperty(o,"tempFilePath",{get(){return i=i||fC(this.tempFile),i}});const n=document.createElement("video");if(void 0!==n.onloadedmetadata){const A=fC(e);n.onloadedmetadata=function(){mC(A),t(u(o,{duration:n.duration||0,width:n.videoWidth||0,height:n.videoHeight||0}))},setTimeout(()=>{n.onloadedmetadata=null,mC(A),t(o)},300),n.src=A}else t(o)}),mm.click(),lB()||console.warn(o("uni.chooseFile.notUserActivation"))},0,qE),Dm=xI("request",({url:A,data:e,header:t={},method:i,dataType:o,responseType:n,enableChunked:r,withCredentials:s,timeout:a=__uniConfig.networkTimeout.request},{resolve:g,reject:c})=>{let l=null;const I=function(A){const e=Object.keys(A).find(A=>"content-type"===A.toLowerCase());if(!e)return;const t=A[e];if(0===t.indexOf("application/json"))return"json";if(0===t.indexOf("application/x-www-form-urlencoded"))return"urlencoded";return"string"}(t);if("GET"!==i)if(f(e)||e instanceof ArrayBuffer)l=e;else if("json"===I)try{l=JSON.stringify(e)}catch(E){l=e.toString()}else if("urlencoded"===I){const A=[];for(const t in e)h(e,t)&&A.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));l=A.join("&")}else l=e.toString();let u;if(r){if(void 0===typeof window.fetch||void 0===typeof window.AbortController)throw new Error("fetch or AbortController is not supported in this environment");const e=new AbortController,r=e.signal;u=new wm(e);const I={method:i,headers:t,body:l,signal:r,credentials:s?"include":"same-origin"},E=setTimeout(function(){u.abort(),c("timeout",{errCode:5})},a);I.signal.addEventListener("abort",function(){clearTimeout(E),c("abort",{errCode:600003})}),window.fetch(A,I).then(A=>{const e=A.status,t=A.headers,i=A.body,r={};t.forEach((A,e)=>{r[e]=A});const s=vm(r);if(u._emitter.emit("headersReceived",{header:r,statusCode:e,cookies:s}),!i)return void g({data:"",statusCode:e,header:r,cookies:s});const a=i.getReader(),c=[],l=()=>{a.read().then(({done:A,value:t})=>{if(A){const A=function(A){const e=A.reduce((A,e)=>A+e.byteLength,0),t=new Uint8Array(e);let i=0;for(const o of A)t.set(new Uint8Array(o),i),i+=o.byteLength;return t.buffer}(c);let t="text"===n?(new TextDecoder).decode(A):A;return"text"===n&&(t=Mm(t,n,o)),void g({data:t,statusCode:e,header:r,cookies:s})}const i=t;c.push(i),u._emitter.emit("chunkReceived",{data:i}),l()})};l()},A=>{c(A,{errCode:5})})}else{const e=new XMLHttpRequest;u=new wm(e),e.open(i,A);for(const A in t)h(t,A)&&e.setRequestHeader(A,t[A]);const r=setTimeout(function(){e.onload=e.onabort=e.onerror=null,u.abort(),c("timeout",{errCode:5})},a);e.responseType=n,e.onload=function(){clearTimeout(r);const A=e.status;let t="text"===n?e.responseText:e.response;"text"===n&&(t=Mm(t,n,o)),g({data:t,statusCode:A,header:Sm(e.getAllResponseHeaders()),cookies:[]})},e.onabort=function(){clearTimeout(r),c("abort",{errCode:600003})},e.onerror=function(){clearTimeout(r),c(void 0,{errCode:5})},e.withCredentials=s,e.send(l)}return u},0,td),vm=A=>{let e=A["Set-Cookie"]||A["set-cookie"],t=[];if(!e)return[];"["===e[0]&&"]"===e[e.length-1]&&(e=e.slice(1,-1));const i=e.split(";");for(let o=0;o{e===A&&(this._requestOnHeadersReceiveCallbacks.delete(t),this._emitter.off("headersReceived",A))});const e=this._requestOnHeadersReceiveCallbacks.get(A);e&&(this._requestOnHeadersReceiveCallbacks.delete(A),this._emitter.off("headersReceived",e))}onChunkReceived(A){return this._emitter.on("chunkReceived",A),this._requestOnChunkReceiveCallbackId++,this._requestOnChunkReceiveCallbacks.set(this._requestOnChunkReceiveCallbackId,A),this._requestOnChunkReceiveCallbackId}offChunkReceived(A){if(null==A)return void this._emitter.off("chunkReceived");if("function"==typeof A)return void this._requestOnChunkReceiveCallbacks.forEach((e,t)=>{e===A&&(this._requestOnChunkReceiveCallbacks.delete(t),this._emitter.off("chunkReceived",A))});const e=this._requestOnChunkReceiveCallbacks.get(A);e&&(this._requestOnChunkReceiveCallbacks.delete(A),this._emitter.off("chunkReceived",e))}}function Sm(A){const e={};return A.split(oA).forEach(A=>{const t=A.match(/(\S+\s*):\s*(.*)/);t&&3===t.length&&(e[t[1]]=t[2])}),e}function Mm(A,e,t){let i=A;if("text"===e&&"json"===t)try{i=JSON.parse(i)}catch(o){}return i}class Rm{constructor(A){this._callbacks=[],this._xhr=A}onProgressUpdate(A){p(A)&&this._callbacks.push(A)}offProgressUpdate(A){const e=this._callbacks.indexOf(A);e>=0&&this._callbacks.splice(e,1)}abort(){this._xhr&&(this._xhr.abort(),delete this._xhr)}onHeadersReceived(A){throw new Error("Method not implemented.")}offHeadersReceived(A){throw new Error("Method not implemented.")}}const _m=xI("downloadFile",({url:A,header:e={},timeout:t=__uniConfig.networkTimeout.downloadFile},{resolve:i,reject:o})=>{var n,r=new XMLHttpRequest,s=new Rm(r);return r.open("GET",A,!0),Object.keys(e).forEach(A=>{r.setRequestHeader(A,e[A])}),r.responseType="blob",r.onload=function(){clearTimeout(n);const e=r.status,t=this.response;let o;const s=r.getResponseHeader("content-disposition");if(s){const A=s.match(/filename="?(\S+)"?\b/);A&&(o=A[1])}t.name=o||function(A){const e=(A=A.split("#")[0].split("?")[0]).split("/");return e[e.length-1]}(A),i({statusCode:e,tempFilePath:fC(t)})},r.onabort=function(){clearTimeout(n),o("abort",{errCode:600003})},r.onerror=function(){clearTimeout(n),o("",{errCode:602001})},r.onprogress=function(A){s._callbacks.forEach(e=>{var t=A.loaded,i=A.total;e({progress:Math.round(t/i*100),totalBytesWritten:t,totalBytesExpectedToWrite:i})})},r.send(),n=setTimeout(function(){r.onprogress=r.onload=r.onabort=r.onerror=null,s.abort(),o("timeout",{errCode:5})},t),s},0,id);class Tm{constructor(A){this._callbacks=[],this._xhr=A}onProgressUpdate(A){p(A)&&this._callbacks.push(A)}offProgressUpdate(A){const e=this._callbacks.indexOf(A);e>=0&&this._callbacks.splice(e,1)}abort(){this._isAbort=!0,this._xhr&&(this._xhr.abort(),delete this._xhr)}onHeadersReceived(A){throw new Error("Method not implemented.")}offHeadersReceived(A){throw new Error("Method not implemented.")}}const Nm=xI("uploadFile",({url:A,file:e,filePath:t,name:i,files:o,header:n={},formData:r={},timeout:s=__uniConfig.networkTimeout.uploadFile},{resolve:a,reject:g})=>{var c=new Tm;return C(o)&&o.length||(t||g("file error"),o=[{name:i,file:e,uri:t}]),Promise.all(o.map(({file:A,uri:e})=>A instanceof Blob?Promise.resolve(pC(A)):QC(e))).then(function(e){var t,i=new XMLHttpRequest,l=new FormData;Object.keys(r).forEach(A=>{l.append(A,r[A])}),Object.values(o).forEach(({name:A},t)=>{const i=e[t];l.append(A||"file",i,i.name||`file-${Date.now()}`)}),i.open("POST",A),Object.keys(n).forEach(A=>{i.setRequestHeader(A,n[A])}),i.upload.onprogress=function(A){c._callbacks.forEach(e=>{var t=A.loaded,i=A.total;e({progress:Math.round(t/i*100),totalBytesSent:t,totalBytesExpectedToSend:i})})},i.onerror=function(){clearTimeout(t),g("",{errCode:602001})},i.onabort=function(){clearTimeout(t),g("abort",{errCode:600003})},i.onload=function(){clearTimeout(t);const A=i.status;a({statusCode:A,data:i.responseText||i.response})},c._isAbort?g("abort",{errCode:600003}):(t=setTimeout(function(){i.upload.onprogress=i.onload=i.onabort=i.onerror=null,c.abort(),g("timeout",{errCode:5})},s),i.send(l),c._xhr=i)}).catch(()=>{setTimeout(()=>{g("file error")},0)}),c},0,od),bm=[],Gm={open:"",close:"",error:"",message:""};class km{constructor(A,e,t){let i;this._callbacks={open:[],close:[],error:[],message:[]};try{const t=this._webSocket=new WebSocket(A,e);t.binaryType="arraybuffer";["open","close","error","message"].forEach(A=>{this._callbacks[A]=[],t.addEventListener(A,e=>{const{data:t,code:i,reason:o}=e,n="message"===A?{data:t}:"close"===A?{code:i,reason:o}:{};if(this._callbacks[A].forEach(e=>{try{e(n)}catch(__){console.error(`thirdScriptError\n${__};at socketTask.on${k(A)} callback function\n`,__)}}),this===bm[0]&&Gm[A]&&Pv.invokeOnCallback(Gm[A],n),"error"===A||"close"===A){const A=bm.indexOf(this);A>=0&&bm.splice(A,1)}})});["CLOSED","CLOSING","CONNECTING","OPEN","readyState"].forEach(A=>{Object.defineProperty(this,A,{get:()=>t[A]})})}catch(__){i=__}t&&t(i,this)}send(A){const e=(A||{}).data,t=this._webSocket;try{if(t.readyState!==t.OPEN)throw qA(A,{errMsg:"sendSocketMessage:fail SocketTask.readyState is not OPEN",errCode:10002}),new Error("SocketTask.readyState is not OPEN");t.send(e),qA(A,"sendSocketMessage:ok")}catch(i){qA(A,{errMsg:`sendSocketMessage:fail ${i}`,errCode:602001})}}close(A={}){const e=this._webSocket;try{const t=A.code||1e3,i=A.reason;f(i)?e.close(t,i):e.close(t),qA(A,"closeSocket:ok")}catch(t){qA(A,`closeSocket:fail ${t}`)}}onOpen(A){this._callbacks.open.push(A)}onMessage(A){this._callbacks.message.push(A)}onError(A){this._callbacks.error.push(A)}onClose(A){this._callbacks.close.push(A)}}const Lm=xI("connectSocket",({url:A,protocols:e},{resolve:t,reject:i})=>new km(A,e,(A,e)=>{A?i(A.toString(),{errCode:600009}):(bm.push(e),t())}),0,nd);function Um(A,e,t,i,o){const n=A[e];p(n)&&n.call(A,u({},t,{success(){i()},fail({errMsg:A}){o(A.replace("sendSocketMessage:fail ",""))},complete:void 0}))}const Fm=YI("sendSocketMessage",(A,{resolve:e,reject:t})=>{const i=bm[0];i&&i.readyState===i.OPEN?Um(i,"send",A,e,t):t("WebSocket is not connected")}),Om=YI("closeSocket",(A,{resolve:e,reject:t})=>{const i=bm[0];i?Um(i,"close",A,e,t):t("WebSocket is not connected")});function xm(A){const e=`onSocket${k(A)}`;return FI(e,()=>{Gm[A]=e})}const Pm=xm("open"),Ym=xm("error"),Jm=xm("message"),Hm=xm("close"),qm=YI("getLocation",({type:A,altitude:e,highAccuracyExpireTime:t,isHighAccuracy:i},{resolve:o,reject:n})=>{const r=Np();new Promise((A,o)=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(e=>A({coords:e.coords}),o,{enableHighAccuracy:i||e,timeout:t||1e5}):o(new Error("device nonsupport geolocation"))}).catch(A=>new Promise((e,t)=>{r.type===Tp.QQ?yp(`https://apis.map.qq.com/ws/location/v1/ip?output=jsonp&key=${r.key}`,{callback:"callback"},A=>{if("result"in A&&A.result.location){const t=A.result.location;e({coords:{latitude:t.lat,longitude:t.lng},skip:!0})}else t(new Error(A.message||JSON.stringify(A)))},()=>t(new Error("network error"))):r.type===Tp.GOOGLE?Dm({method:"POST",url:`https://www.googleapis.com/geolocation/v1/geolocate?key=${r.key}`,success(A){const i=A.data;"location"in i?e({coords:{latitude:i.location.lat,longitude:i.location.lng,accuracy:i.accuracy},skip:!0}):t(new Error(i.error&&i.error.message||JSON.stringify(A)))},fail(){t(new Error("network error"))}}):r.type===Tp.AMAP?wp([],()=>{window.AMap.plugin("AMap.Geolocation",()=>{new window.AMap.Geolocation({enableHighAccuracy:!0,timeout:1e4}).getCurrentPosition((A,i)=>{"complete"===A?e({coords:{latitude:i.position.lat,longitude:i.position.lng,accuracy:i.accuracy},skip:!0}):t(new Error(i.message))})})}):t(A)})).then(({coords:e,skip:t})=>{Up(A,e,t).then(A=>{o({latitude:A.latitude,longitude:A.longitude,accuracy:A.accuracy,speed:A.altitude||0,altitude:A.altitude||0,verticalAccuracy:A.altitudeAccuracy||0,horizontalAccuracy:A.accuracy||0})}).catch(A=>{n(A.message)})}).catch(A=>{n(A.message||JSON.stringify(A))})},0,PE);const Vm=Ul({name:"LocationView",props:{latitude:{type:Number},longitude:{type:Number},scale:{type:Number,default:18},name:{type:String,default:""},address:{type:String,default:""}},emits:["close"],setup(A,{emit:e}){const t=function(A){const e=Nt({center:{latitude:0,longitude:0},marker:{id:1,latitude:0,longitude:0,iconPath:_p,width:32,height:52},location:{id:2,latitude:0,longitude:0,iconPath:Rp,width:44,height:44}});function t(){A.latitude&&A.longitude&&(e.center.latitude=A.latitude,e.center.longitude=A.longitude,e.marker.latitude=A.latitude,e.marker.longitude=A.longitude)}return Xi([()=>A.latitude,()=>A.longitude],t),t(),e}(A);function i(A){const e=A.detail.centerLocation;e&&(t.center.latitude=e.latitude,t.center.longitude=e.longitude)}function o(){const e=Np();let i="";if(e.type===Tp.GOOGLE){i=`https://www.google.com/maps/dir/?api=1${t.location.latitude?`&origin=${t.location.latitude}%2C${t.location.longitude}`:""}&destination=${A.latitude}%2C${A.longitude}`}else if(e.type===Tp.QQ){i=`https://apis.map.qq.com/uri/v1/routeplan?type=drive${t.location.latitude?`&fromcoord=${t.location.latitude}%2C${t.location.longitude}&from=${encodeURIComponent("我的位置")}`:""}&tocoord=${A.latitude}%2C${A.longitude}&to=${encodeURIComponent(A.name||"目的地")}&ref=${e.key}`}else if(e.type===Tp.AMAP){i=`https://uri.amap.com/navigation?${t.location.latitude?`from=${t.location.longitude},${t.location.latitude},${encodeURIComponent("我的位置")}&`:""}to=${A.longitude},${A.latitude},${encodeURIComponent(A.name||"目的地")}`}window.open(i)}function n(){e("close")}function r({latitude:A,longitude:e}){t.center.latitude=A,t.center.longitude=e}return um(),qm({type:"gcj02",success:({latitude:A,longitude:e})=>{t.location.latitude=A,t.location.longitude=e}}),()=>Ir("div",{class:"uni-system-open-location"},[Ir(Fv,{latitude:t.center.latitude,longitude:t.center.longitude,class:"map",markers:[t.marker,t.location],onRegionchange:i},{default:()=>[Ir("div",{class:"map-move",onClick:()=>r(t.location)},[jc(Mp,"#000000",24)],8,["onClick"])]},8,["latitude","longitude","markers","onRegionchange"]),Ir("div",{class:"info"},[Ir("div",{class:"name",onClick:()=>r(t.marker)},[A.name],8,["onClick"]),Ir("div",{class:"address",onClick:()=>r(t.marker)},[A.address],8,["onClick"]),Ir("div",{class:"nav",onClick:o},[jc("M28 17c-6.49396875 0-12.13721875 2.57040625-15 6.34840625V5.4105l6.29859375 6.29859375c0.387875 0.387875 1.02259375 0.387875 1.4105 0 0.387875-0.387875 0.387875-1.02259375 0-1.4105L12.77853125 2.36803125a0.9978125 0.9978125 0 0 0-0.0694375-0.077125c-0.1944375-0.1944375-0.45090625-0.291375-0.70721875-0.290875l-0.00184375-0.0000625-0.00184375 0.0000625c-0.2563125-0.0005-0.51278125 0.09640625-0.70721875 0.290875a0.9978125 0.9978125 0 0 0-0.0694375 0.077125l-7.930625 7.9305625c-0.387875 0.387875-0.387875 1.02259375 0 1.4105 0.387875 0.387875 1.02259375 0.387875 1.4105 0L11 5.4105V29c0 0.55 0.45 1 1 1s1-0.45 1-1c0-5.52284375 6.71571875-10 15-10 0.55228125 0 1-0.44771875 1-1 0-0.55228125-0.44771875-1-1-1z","#ffffff",26)],8,["onClick"])]),Ir("div",{class:"nav-btn-back",onClick:n},[jc(Hc,"#ffffff",26)],8,["onClick"])])}});let jm=null;const Km=YI("openLocation",(A,{resolve:e})=>{jm?u(jm,A):(jm=Nt(A),pi(()=>{const A=sm(Vm,jm,()=>{jm=null,pi(()=>{A.unmount()})});A.mount(am("u-a-o"))})),e()},0,JE);const Wm=Ul({name:"LoctaionPicker",props:{latitude:{type:Number},longitude:{type:Number}},emits:["close"],setup(A,{emit:e}){um(),Ac();const{t:t}=Jg(),i=function(A){const e=Nt({latitude:0,longitude:0,keyword:"",searching:!1});function t(){A.latitude&&A.longitude&&(e.latitude=A.latitude,e.longitude=A.longitude)}return Xi([()=>A.latitude,()=>A.longitude],t),t(),e}(A),{list:o,listState:n,loadMore:r,reset:s,getList:a}=function(A){const e=__uniConfig.qqMapKey,t=Nt([]),i=Kt(-1),o=Ur(()=>t[i.value]),n=Nt({loading:!0,pageSize:20,pageIndex:1,hasNextPage:!0,nextPage:null,selectedIndex:i,selected:o}),r=Kt(""),s=Ur(()=>r.value?`region(${r.value},1,${A.latitude},${A.longitude})`:`nearby(${A.latitude},${A.longitude},5000)`);function a(A){A.forEach(A=>{t.push({name:A.title||A.name,address:A.address,distance:A._distance||A.distance,latitude:A.location.lat,longitude:A.location.lng})})}function g(){n.loading=!0;const i=Np();if(i.type===Tp.GOOGLE){if(n.pageIndex>1&&n.nextPage)return void n.nextPage();new google.maps.places.PlacesService(document.createElement("div"))[A.searching?"textSearch":"nearbySearch"]({location:{lat:A.latitude,lng:A.longitude},query:A.keyword,radius:5e3},(A,e,i)=>{n.loading=!1,A&&A.length&&A.forEach(A=>{t.push({name:A.name||"",address:A.vicinity||A.formatted_address||"",distance:0,latitude:A.geometry.location.lat(),longitude:A.geometry.location.lng()})}),i&&(i.hasNextPage?n.nextPage=()=>{i.nextPage()}:n.hasNextPage=!1)})}else i.type===Tp.QQ?yp(A.searching?`https://apis.map.qq.com/ws/place/v1/search?output=jsonp&key=${e}&boundary=${s.value}&keyword=${A.keyword}&page_size=${n.pageSize}&page_index=${n.pageIndex}`:`https://apis.map.qq.com/ws/geocoder/v1/?output=jsonp&key=${e}&location=${A.latitude},${A.longitude}&get_poi=1&poi_options=page_size=${n.pageSize};page_index=${n.pageIndex}`,{callback:"callback"},e=>{if(n.loading=!1,A.searching&&"data"in e&&e.data.length)a(e.data);else if("result"in e){const A=e.result;r.value=A.ad_info?A.ad_info.adcode:"",A.pois&&a(A.pois)}t.length===n.pageSize*n.pageIndex&&(n.hasNextPage=!1)},()=>{n.loading=!1}):i.type===Tp.AMAP&&window.AMap.plugin("AMap.PlaceSearch",function(){const e=new window.AMap.PlaceSearch({city:"全国",pageSize:10,pageIndex:n.pageIndex}),t=A.searching?A.keyword:"",i=A.searching?5e4:5e3;e.searchNearBy(t,[A.longitude,A.latitude],i,function(A,e){"error"===A?console.error(e):"no_data"===A?n.hasNextPage=!1:a(e.poiList.pois)}),n.loading=!1})}return{listState:n,list:t,loadMore:function(){!n.loading&&n.hasNextPage&&(n.pageIndex++,g())},reset:function(){n.selectedIndex=-1,n.pageIndex=1,n.hasNextPage=!0,n.nextPage=null,t.splice(0,t.length)},getList:g}}(i),g=ce(()=>{s(),i.keyword&&a()},1e3,{setTimeout:setTimeout,clearTimeout:clearTimeout});function c(A){i.keyword=A.detail.value,g()}function l(){e("close",u({},n.selected))}function I(){e("close")}function E(A){const e=A.detail.centerLocation;e&&h(e)}function d(){qm({type:"gcj02",success:h,fail:()=>{}})}function h({latitude:A,longitude:e}){i.latitude=A,i.longitude=e,i.searching||(s(),a())}return Xi(()=>i.searching,A=>{s(),A||a()}),i.latitude&&i.longitude||d(),()=>{const A=o.map((A,e)=>{return Ir("div",{key:e,class:{"list-item":!0,selected:n.selectedIndex===e},onClick:()=>{n.selectedIndex=e,i.latitude=A.latitude,i.longitude=A.longitude}},[jc(Vc,"#007aff",24),Ir("div",{class:"list-item-title"},[A.name]),Ir("div",{class:"list-item-detail"},[(t=A.distance,t>100?`${t>1e3?(t/1e3).toFixed(1)+"k":t.toFixed(0)}m | `:t>0?"<100m | ":""),A.address])],10,["onClick"]);var t});return n.loading&&A.unshift(Ir("div",{class:"list-loading"},[Ir("i",{class:"uni-loading"},null)])),Ir("div",{class:"uni-system-choose-location"},[Ir(Fv,{latitude:i.latitude,longitude:i.longitude,class:"map","show-location":!0,libraries:["places"],onUpdated:a,onRegionchange:E},{default:()=>[Ir("div",{class:"map-location",style:`background-image: url("${_p}")`},null),Ir("div",{class:"map-move",onClick:d},[jc(Mp,"#000000",24)],8,["onClick"])],_:1},8,["latitude","longitude","show-location","onUpdated","onRegionchange"]),Ir("div",{class:"nav"},[Ir("div",{class:"nav-btn back",onClick:I},[jc(qc,"#ffffff",26)],8,["onClick"]),Ir("div",{class:{"nav-btn":!0,confirm:!0,disable:!n.selected},onClick:l},[jc(Vc,"#ffffff",26)],10,["onClick"])]),Ir("div",{class:"menu"},[Ir("div",{class:"search"},[Ir(vB,{value:i.keyword,class:"search-input",placeholder:t("uni.chooseLocation.search"),onFocus:()=>i.searching=!0,onInput:c},null,8,["value","placeholder","onFocus","onInput"]),i.searching&&Ir("div",{class:"search-btn",onClick:()=>{i.searching=!1,i.keyword=""}},[t("uni.chooseLocation.cancel")],8,["onClick"])]),Ir(hQ,{"scroll-y":!0,class:"list",onScrolltolower:r},(e=A,"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!rr(e)?A:{default:()=>[A],_:2}),8,["scroll-y","onScrolltolower"])])]);var e}}});let zm=null;const Zm=YI("chooseLocation",(A,{resolve:e,reject:t})=>{zm?t("cancel"):(zm=Nt(A),pi(()=>{const A=sm(Wm,zm,i=>{zm=null,pi(()=>{A.unmount()}),i?e(i):t("cancel")});A.mount(am("u-a-c"))}))});let Xm=!1,$m=0;const Ay=YI("startLocationUpdate",(A,{resolve:e,reject:t})=>{navigator.geolocation?($m=$m||navigator.geolocation.watchPosition(t=>{Xm=!0,Up(null==A?void 0:A.type,t.coords).then(A=>{Pv.invokeOnCallback(rd,A),e()}).catch(A=>{Pv.invokeOnCallback(sd,{errMsg:`onLocationChange:fail ${A.message}`})})},A=>{Xm||(t(A.message),Xm=!0),Pv.invokeOnCallback(sd,{errMsg:`onLocationChange:fail ${A.message}`})}),setTimeout(e,100)):t()},0,gd),ey=YI("stopLocationUpdate",(A,{resolve:e})=>{$m&&(navigator.geolocation.clearWatch($m),Xm=!1,$m=0),e()}),ty=FI(rd,()=>{}),iy=OI("offLocationChange",()=>{}),oy=FI(sd,()=>{}),ny=OI("offLocationChangeError",()=>{}),ry=YI("navigateBack",(A,{resolve:e,reject:t})=>{let i=!0;return!0===il(yA,{from:A.from||"navigateBack"})&&(i=!1),i?(np().$router.go(-A.delta),e()):t(yA)},0,pd),sy=YI(ld,({url:A,events:e,isAutomatedTesting:t},{resolve:i,reject:o})=>{if(_h.handledBeforeEntryPageRoutes)return uh({type:ld,url:A,events:e,isAutomatedTesting:t}).then(i).catch(o);Th.push({args:{type:ld,url:A,events:e,isAutomatedTesting:t},resolve:i,reject:o})},0,hd),ay=YI(dd,({url:A},{resolve:e,reject:t})=>{const i=gl(A.split("?")[0]);i?i.loader&&i.loader().then(()=>{e({url:A,errMsg:"preloadPage:ok"})}).catch(e=>{t(`${A} ${String(e)}`)}):t(`${A}}`)});function gy(A){__uniConfig.darkmode&&Pv.on(EA,A)}function cy(A){Pv.off(EA,A)}function ly(A){let e={};return __uniConfig.darkmode&&(e=fe(A,__uniConfig.themeConfig,$p())),__uniConfig.darkmode?e:A}function Iy(A,e){const t=Lt(A),i=t?Nt(ly(A)):ly(A);return __uniConfig.darkmode&&t&&Xi(A,A=>{const e=ly(A);for(const t in e)i[t]=e[t]}),e&&gy(e),i}const uy={light:{cancelColor:"#000000"},dark:{cancelColor:"rgb(170, 170, 170)"}},Ey=Co({props:{title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"Cancel"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"OK"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean},editable:{type:Boolean,default:!1},placeholderText:{type:String,default:""}},setup(A,{emit:e}){const t=Kt(""),i=()=>r.value=!1,o=()=>(i(),e("close","cancel")),n=()=>(i(),e("close","confirm",t.value)),r=gm(A,{onEsc:o,onEnter:()=>{!A.editable&&n()}}),s=function(A){const e=Kt(A.cancelColor),t=({theme:A})=>{((A,e)=>{e.value=uy[A].cancelColor})(A,e)};return zi(()=>{A.visible?(e.value=A.cancelColor,"#000"===A.cancelColor&&("dark"===$p()&&t({theme:"dark"}),gy(t))):cy(t)}),e}(A);return()=>{const{title:e,content:i,showCancel:a,confirmText:g,confirmColor:c,editable:l,placeholderText:I}=A;return t.value=i,Ir(jr,{name:"uni-fade"},{default:()=>[io(Ir("uni-modal",{onTouchmove:_c},[rm,Ir("div",{class:"uni-modal"},[e?Ir("div",{class:"uni-modal__hd"},[Ir("strong",{class:"uni-modal__title",textContent:e||""},null,8,["textContent"])]):null,l?Ir("textarea",{class:"uni-modal__textarea",rows:"1",placeholder:I,value:i,onInput:A=>t.value=A.target.value},null,40,["placeholder","value","onInput"]):Ir("div",{class:"uni-modal__bd",onTouchmovePassive:Tc,textContent:i},null,40,["onTouchmovePassive","textContent"]),Ir("div",{class:"uni-modal__ft"},[a&&Ir("div",{style:{color:s.value},class:"uni-modal__btn uni-modal__btn_default",onClick:o},[A.cancelText],12,["onClick"]),Ir("div",{style:{color:c},class:"uni-modal__btn uni-modal__btn_primary",onClick:n},[g],12,["onClick"])])])],40,["onTouchmove"]),[[ss,r.value]])]})}}});let dy;const hy=HA(()=>{Pv.on("onHidePopup",()=>dy.visible=!1)});let Cy;function By(A,e){const t="confirm"===A,i={confirm:t,cancel:"cancel"===A};t&&dy.editable&&(i.content=e),Cy&&Cy(i)}const Qy=YI("showModal",(A,{resolve:e})=>{hy(),Cy=e,dy?(u(dy,A),dy.visible=!0):(dy=Nt(A),pi(()=>(sm(Ey,dy,By).mount(am("u-a-m")),pi(()=>dy.visible=!0))))},0,Gd),py={title:{type:String,default:""},icon:{default:"success",validator:A=>-1!==kd.indexOf(A)},image:{type:String,default:""},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean}},fy="uni-toast__icon",yy={light:"#fff",dark:"rgba(255,255,255,0.9)"},Dy=A=>yy[A],vy=Co({name:"Toast",props:py,setup(A){jg(),Kg();const{Icon:e}=function(A){const e=Kt(Dy($p())),t=({theme:A})=>e.value=Dy(A);zi(()=>{A.visible?gy(t):cy(t)});const i=Ur(()=>{switch(A.icon){case"success":return Ir(jc(Yc,e.value,38),{class:fy});case"error":return Ir(jc(Jc,e.value,38),{class:fy});case"loading":return Ir("i",{class:[fy,"uni-loading"]},null,2);default:return null}});return{Icon:i}}(A),t=gm(A,{});return()=>{const{mask:i,duration:o,title:n,image:r}=A;return Ir(jr,{name:"uni-fade"},{default:()=>[io(Ir("uni-toast",{"data-duration":o},[i?Ir("div",{class:"uni-mask",style:"background: transparent;",onTouchmove:_c},null,40,["onTouchmove"]):"",r||e.value?Ir("div",{class:"uni-toast"},[r?Ir("img",{src:r,class:fy},null,10,["src"]):e.value,Ir("p",{class:"uni-toast__content"},[n])]):Ir("div",{class:"uni-sample-toast"},[Ir("p",{class:"uni-simple-toast__text"},[n])])],8,["data-duration"]),[[ss,t.value]])]})}}});let wy,Sy,My="";const Ry=ve();function _y(A){wy?u(wy,A):(wy=Nt(u(A,{visible:!1})),pi(()=>{Ry.run(()=>{Xi([()=>wy.visible,()=>wy.duration],([A,e])=>{if(A){if(Sy&&clearTimeout(Sy),"onShowLoading"===My)return;Sy=setTimeout(()=>{Ly("onHideToast")},e)}else Sy&&clearTimeout(Sy)})}),Pv.on("onHidePopup",()=>Ly("onHidePopup")),sm(vy,wy,()=>{}).mount(am("u-a-t"))})),setTimeout(()=>{wy.visible=!0},10)}const Ty=YI("showToast",(A,{resolve:e,reject:t})=>{_y(A),My="onShowToast",e()},0,Ld),Ny={icon:"loading",duration:1e8,image:""},by=YI("showLoading",(A,{resolve:e,reject:t})=>{u(A,Ny),_y(A),My="onShowLoading",e()},0,bd),Gy=YI("hideToast",(A,{resolve:e,reject:t})=>{Ly("onHideToast"),e()}),ky=YI("hideLoading",(A,{resolve:e,reject:t})=>{Ly("onHideLoading"),e()});function Ly(A){const{t:e}=Jg();if(!My)return;let t="";if("onHideToast"===A&&"onShowToast"!==My?t=e("uni.showToast.unpaired"):"onHideLoading"===A&&"onShowLoading"!==My&&(t=e("uni.showLoading.unpaired")),t)return console.warn(t);My="",setTimeout(()=>{wy.visible=!1},10)}const Uy={light:{listItemColor:"#000000",cancelItemColor:"#000000"},dark:{listItemColor:"rgba(255, 255, 255, 0.8)",cancelItemColor:"rgba(255, 255, 255)"}};const Fy=Co({name:"ActionSheet",props:{title:{type:String,default:""},itemList:{type:Array,default:()=>[]},itemColor:{type:String,default:"#000000"},popover:{type:Object,default:null},visible:{type:Boolean,default:!1}},emits:["close"],setup(A,{emit:e}){Vg();const t=Kt(260),i=Kt(0),o=Kt(0),n=Kt(0),r=Kt(0),s=Kt(null),a=Kt(null),{t:g}=Jg(),{_close:c}=function(A,e){function t(A){e("close",A)}const{key:i,disable:o}=nm();return Xi(()=>A.visible,A=>o.value=!A),zi(()=>{const{value:A}=i;"esc"===A&&t&&t(-1)}),{_close:t}}(A,e),{popupStyle:l}=function(A){const e=Kt(0),t=Kt(0),i=Ur(()=>e.value>=500&&t.value>=500),o=Ur(()=>{const e={content:{transform:"",left:"",top:"",bottom:""},triangle:{left:"",top:"",bottom:"","border-width":"","border-color":""}},o=e.content,n=e.triangle,r=A.popover;function s(A){return Number(A)||0}if(i.value&&r){u(n,{position:"absolute",width:"0",height:"0","margin-left":"-6px","border-style":"solid"});const A=s(r.left),e=s(r.width?r.width:300),i=s(r.top),a=s(r.height),g=A+e/2;o.transform="none !important";const c=Math.max(0,g-e/2);o.left=`${c}px`,r.width&&(o.width=`${e}px`);let l=Math.max(12,g-c);l=Math.min(e-12,l),n.left=`${l}px`;const I=t.value/2;i+a-I>I-i?(o.top="auto",o.bottom=t.value-i+6+"px",n.bottom="-6px",n["border-width"]="6px 6px 0 6px",n["border-color"]="#fcfcfd transparent transparent transparent"):(o.top=`${i+a+6}px`,n.top="-6px",n["border-width"]="0 6px 6px 6px",n["border-color"]="transparent transparent #fcfcfd transparent")}return e});return Uo(()=>{const A=()=>{const{windowWidth:A,windowHeight:i,windowTop:o}=uni.getSystemInfoSync();e.value=A,t.value=i+(o||0)};window.addEventListener("resize",A),A(),Po(()=>{window.removeEventListener("resize",A)})}),{isDesktop:i,popupStyle:o}}(A);let I;function E(A){const e=n.value+A.deltaY;Math.abs(e)>10?(r.value+=e/3,r.value=r.value>=i.value?i.value:r.value<=0?0:r.value,I.scrollTo(r.value)):n.value=e,A.preventDefault()}Uo(()=>{const{scroller:A,handleTouchStart:e,handleTouchMove:t,handleTouchEnd:i}=function(A,e){const t={trackingID:-1,maxDy:0,maxDx:0},i=new eQ(A,e);function o(A){const e=A,i=A;return"move"===e.detail.state||"end"===e.detail.state?{x:e.detail.dx,y:e.detail.dy}:{x:i.screenX-t.x,y:i.screenY-t.y}}return{scroller:i,handleTouchStart:function(A){const e=A,o=A;"start"===e.detail.state?(t.trackingID="touch",t.x=e.detail.x,t.y=e.detail.y):(t.trackingID="mouse",t.x=o.screenX,t.y=o.screenY),t.maxDx=0,t.maxDy=0,t.historyX=[0],t.historyY=[0],t.historyTime=[e.detail.timeStamp||o.timeStamp],t.listener=i,i.onTouchStart&&i.onTouchStart(),("boolean"!=typeof A.cancelable||A.cancelable)&&A.preventDefault()},handleTouchMove:function(A){const e=A,i=A;if(-1!==t.trackingID){("boolean"!=typeof A.cancelable||A.cancelable)&&A.preventDefault();const n=o(A);if(n){for(t.maxDy=Math.max(t.maxDy,Math.abs(n.y)),t.maxDx=Math.max(t.maxDx,Math.abs(n.x)),t.historyX.push(n.x),t.historyY.push(n.y),t.historyTime.push(e.detail.timeStamp||i.timeStamp);t.historyTime.length>10;)t.historyTime.shift(),t.historyX.shift(),t.historyY.shift();t.listener&&t.listener.onTouchMove&&t.listener.onTouchMove(n.x,n.y)}}},handleTouchEnd:function(A){if(-1!==t.trackingID){A.preventDefault();const e=o(A);if(e){const A=t.listener;t.trackingID=-1,t.listener=null;const i={x:0,y:0};if(t.historyTime.length>2)for(let e=t.historyTime.length-1,o=t.historyTime[e],n=t.historyX[e],r=t.historyY[e];e>0;){e--;const A=o-t.historyTime[e];if(A>30&&A<50){i.x=(n-t.historyX[e])/(A/1e3),i.y=(r-t.historyY[e])/(A/1e3);break}}t.historyTime=[],t.historyX=[],t.historyY=[],A&&A.onTouchEnd&&A.onTouchEnd(e.x,e.y,i)}}}}}(s.value,{enableY:!0,friction:new zB(1e-4),spring:new $B(2,90,20),onScroll:A=>{r.value=A.target.scrollTop}});I=A,kB(s.value,o=>{if(A)switch(o.detail.state){case"start":e(o);break;case"move":t(o);break;case"end":case"cancel":i(o)}},!0)}),Xi(()=>A.visible,()=>{pi(()=>{A.title&&(o.value=document.querySelector(".uni-actionsheet__title").offsetHeight),I.update(),s.value&&(i.value=s.value.clientHeight-t.value),document.querySelectorAll(".uni-actionsheet__cell").forEach(A=>{!function(A){const e=20;let t=0,i=0;A.addEventListener("touchstart",A=>{const e=A.changedTouches[0];t=e.clientX,i=e.clientY}),A.addEventListener("touchend",A=>{const o=A.changedTouches[0];if(Math.abs(o.clientX-t){i[A]=o[A]}),A.target.dispatchEvent(i)}})}(A)})})});const d=function(A){const e=Nt({listItemColor:"#000",cancelItemColor:"#000"}),t=({theme:A})=>{!function(A,e){["listItemColor","cancelItemColor"].forEach(t=>{e[t]=Uy[A][t]})}(A,e)};return zi(()=>{A.visible?(e.listItemColor=e.cancelItemColor=A.itemColor,"#000"===A.itemColor&&(t({theme:$p()}),gy(t))):cy(t)}),e}(A);return()=>Ir("uni-actionsheet",{onTouchmove:_c},[Ir(jr,{name:"uni-fade"},{default:()=>[io(Ir("div",{class:"uni-mask uni-actionsheet__mask",onClick:()=>c(-1)},null,8,["onClick"]),[[ss,A.visible]])]}),Ir("div",{class:["uni-actionsheet",{"uni-actionsheet_toggle":A.visible}],style:l.value.content},[Ir("div",{ref:a,class:"uni-actionsheet__menu",onWheel:E},[A.title?Ir(Kn,null,[Ir("div",{class:"uni-actionsheet__cell",style:{height:`${o.value}px`}},null),Ir("div",{class:"uni-actionsheet__title"},[A.title])]):"",Ir("div",{style:{maxHeight:`${t.value}px`,overflow:"hidden"}},[Ir("div",{ref:s},[A.itemList.map((A,e)=>Ir("div",{key:e,style:{color:d.listItemColor},class:"uni-actionsheet__cell",onClick:()=>c(e)},[A],12,["onClick"]))],512)])],40,["onWheel"]),Ir("div",{class:"uni-actionsheet__action"},[Ir("div",{style:{color:d.cancelItemColor},class:"uni-actionsheet__cell",onClick:()=>c(-1)},[g("uni.showActionSheet.cancel")],12,["onClick"])]),Ir("div",{style:l.value.triangle},null,4)],6)],40,["onTouchmove"])}});let Oy,xy,Py;const Yy=HA(()=>{Pv.on("onHidePopup",()=>Py.visible=!1)});function Jy(A){-1===A?xy&&xy("cancel"):Oy&&Oy({tapIndex:A})}const Hy=YI("showActionSheet",(A,{resolve:e,reject:t})=>{Yy(),Oy=e,xy=t,Py?(u(Py,A),Py.visible=!0):(Py=Nt(A),pi(()=>(sm(Fy,Py,Jy).mount(am("u-s-a-s")),pi(()=>Py.visible=!0))))},0,Nd),qy=YI("loadFontFace",({family:A,source:e,desc:t},{resolve:i,reject:o})=>{(function(A,e,t){const i=document.fonts;if(i){const o=new FontFace(A,e,t);return o.load().then(()=>{i.add&&i.add(o)})}return new Promise(i=>{const o=document.createElement("style"),n=[];if(t){const{style:A,weight:e,stretch:i,unicodeRange:o,variant:r,featureSettings:s}=t;A&&n.push(`font-style:${A}`),e&&n.push(`font-weight:${e}`),i&&n.push(`font-stretch:${i}`),o&&n.push(`unicode-range:${o}`),r&&n.push(`font-variant:${r}`),s&&n.push(`font-feature-settings:${s}`)}o.innerText=`@font-face{font-family:"${A}";src:${e};${n.join(";")}}`,document.head.appendChild(o),i()})})(A,e=e.startsWith('url("')||e.startsWith("url('")?`url('${AC(e.substring(5,e.length-2))}')`:e.startsWith("url(")?`url('${AC(e.substring(4,e.length-1))}')`:AC(e),t).then(()=>{i()}).catch(A=>{o(`loadFontFace:fail ${A}`)})});function Vy(A){function e(){var e;e=A.navigationBar.titleText,document.title=e,Pv.emit("onNavigationBarChange",{titleText:e})}zi(e),wo(e)}function jy(A,e,t,i,o){if(!A)return o("page not found");const{navigationBar:n}=A;switch(e){case wd:const{frontColor:A,backgroundColor:e,animation:i}=t,{duration:o,timingFunc:r}=i;A&&(n.titleColor="#000000"===A?"#000000":"#ffffff"),e&&(n.backgroundColor=e),n.duration=o+"ms",n.timingFunc=r;break;case Rd:n.loading=!0;break;case _d:n.loading=!1;break;case Md:const{title:s}=t;n.titleText=s}i()}const Ky=YI(wd,(A,{resolve:e,reject:t})=>{jy(Zc(),wd,A,e,t)},0,Sd),Wy=YI(Rd,(A,{resolve:e,reject:t})=>{jy(Zc(),Rd,A||{},e,t)}),zy=YI(_d,(A,{resolve:e,reject:t})=>{jy(Zc(),_d,A||{},e,t)}),Zy=YI(Md,(A,{resolve:e,reject:t})=>{jy(Zc(),Md,A,e,t)}),Xy=YI("pageScrollTo",({scrollTop:A,selector:e,duration:t},{resolve:i})=>{!function(A,e){if(f(A)){const e=document.querySelector(A);if(e){const{top:t}=e.getBoundingClientRect();A=t+window.pageYOffset;const i=document.querySelector("uni-page-head");i&&(A-=i.offsetHeight)}}A<0&&(A=0);const t=document.documentElement,{clientHeight:i,scrollHeight:o}=t;if(A=Math.min(A,o-i),0===e)return void(t.scrollTop=document.body.scrollTop=A);if(window.scrollY===A)return;const n=e=>{if(e<=0)return void window.scrollTo(0,A);const t=A-window.scrollY;requestAnimationFrame(function(){window.scrollTo(0,window.scrollY+t/e*10),n(e-10)})};n(e)}(e||A||0,t),i()},0,Td),$y=YI(Ud,(A,{resolve:e})=>{Pv.invokeViewMethod(Ud,{},Xc()),e()}),AD=YI(Fd,(A,{resolve:e})=>{Pv.invokeViewMethod(Fd,{},Xc()),e()}),eD=["text","iconPath","iconfont","selectedIconPath","visible"],tD=["color","selectedColor","backgroundColor","borderStyle","borderColor","midButton"],iD=["badge","redDot"];function oD(A,e,t){e.forEach(function(e){h(t,e)&&(A[e]=t[e])})}function nD(A,e,t,i){var o;let n=!1;const r=Uh();if(r.length&&Rh(r[r.length-1]).meta.isTabBar&&(n=!0),!n)return i("not TabBar page");const{index:s}=e;if("number"==typeof s){const A=null==(o=null==__uniConfig?void 0:__uniConfig.tabBar)?void 0:o.list.length;if(!A||s>=A)return i("tabbar item not found")}const a=hh();switch(A){case Vd:a.shown=!0;break;case qd:a.shown=!1;break;case xd:const A=a.list[s],t=A.pagePath;oD(A,eD,e);const{pagePath:i}=e;if(i){const A=PA(i);A!==t&&function(A,e,t){const i=gl(PA(e));if(i){const{meta:A}=i;delete A.tabBarIndex,A.isQuit=A.isTabBar=!1}const o=gl(PA(t));if(o){const{meta:e}=o;e.tabBarIndex=A,e.isQuit=e.isTabBar=!0;const i=__uniConfig.tabBar;i&&i.list&&i.list[A]&&(i.list[A].pagePath=YA(t))}}(s,t,A)}break;case Yd:oD(a,tD,e);break;case zd:oD(a.list[s],iD,{badge:"",redDot:!0});break;case Ah:oD(a.list[s],iD,{badge:e.text,redDot:!0});break;case Kd:case Xd:oD(a.list[s],iD,{badge:"",redDot:!1})}t()}const rD=YI(xd,(A,{resolve:e,reject:t})=>{nD(xd,A,e,t)},0,Pd),sD=YI(Yd,(A,{resolve:e,reject:t})=>{nD(Yd,A,e,t)},0,Hd),aD=YI(qd,(A,{resolve:e,reject:t})=>{nD(qd,A||{},e,t)}),gD=YI(Vd,(A,{resolve:e,reject:t})=>{nD(Vd,A||{},e,t)}),cD=YI(Kd,(A,{resolve:e,reject:t})=>{nD(Kd,A,e,t)},0,Wd),lD=YI(zd,(A,{resolve:e,reject:t})=>{nD(zd,A,e,t)},0,Zd),ID=YI(Xd,(A,{resolve:e,reject:t})=>{nD(Xd,A,e,t)},0,$d),uD=YI(Ah,(A,{resolve:e,reject:t})=>{nD(Ah,A,e,t)},0,eh),ED=Ul({name:"TabBar",setup(){const A=Kt([]),e=hh(),t=Iy(e,()=>{const A=ly(e);t.backgroundColor=A.backgroundColor,t.borderStyle=A.borderStyle,t.color=A.color,t.selectedColor=A.selectedColor,t.blurEffect=A.blurEffect,t.midButton=A.midButton,A.list&&A.list.length&&A.list.forEach((A,e)=>{t.list[e].iconPath=A.iconPath,t.list[e].selectedIconPath=A.selectedIconPath})});!function(A,e){function t(){let t=[];t=A.list.filter(A=>!1!==A.visible),e.value=t}Kt(u({type:"midButton"},A.midButton)),zi(t)}(t,A),function(A){Xi(()=>A.shown,e=>{Lc({"--window-bottom":wh(e?parseInt(A.height):0)})})}(t);const i=function(A,e,t){return zi(()=>{const i=A.meta;if(i.isTabBar){const A=i.route,o=t.value.findIndex(e=>e.pagePath===A);e.selectedIndex=o}}),(e,t)=>()=>{const{pagePath:i,text:o}=e;let n=PA(i);n===__uniRoutes[0].alias&&(n="/"),A.path!==n?uni.switchTab({from:"tabBar",url:n,tabBarText:o}):il("onTabItemTap",{index:t,text:o,pagePath:i})}}(mg(),t,A),{style:o,borderStyle:n,placeholderStyle:r}=function(A){const e=Ur(()=>{let e=A.backgroundColor;const t=A.blurEffect;return e||fh&&t&&"none"!==t&&(e=BD[t]),{backgroundColor:e||dD,backdropFilter:"none"!==t?"blur(10px)":t}}),t=Ur(()=>{const{borderStyle:e,borderColor:t}=A;return t&&f(t)?{backgroundColor:t}:{backgroundColor:QD[e]||QD.black}}),i=Ur(()=>({height:A.height}));return{style:e,borderStyle:t,placeholderStyle:i}}(t);return Uo(()=>{t.iconfontSrc&&qy({family:"UniTabbarIconFont",source:`url("${t.iconfontSrc}")`})}),()=>{const e=function(A,e,t){const{selectedIndex:i,selectedColor:o,color:n}=A;return t.value.map((t,r)=>{const s=i===r;return function(A,e,t,i,o,n,r,s){return Ir("div",{key:r,class:"uni-tabbar__item",onClick:s(o,r)},[pD(A,e||"",t,i,o,n)],8,["onClick"])}(s?o:n,s&&t.selectedIconPath||t.iconPath||"",t.iconfont?s&&t.iconfont.selectedText||t.iconfont.text:void 0,t.iconfont?s&&t.iconfont.selectedColor||t.iconfont.color:void 0,t,A,r,e)})}(t,i,A);return Ir("uni-tabbar",{class:"uni-tabbar-"+t.position},[Ir("div",{class:"uni-tabbar",style:o.value},[Ir("div",{class:"uni-tabbar-border",style:n.value},null,4),e],4),Ir("div",{class:"uni-placeholder",style:r.value},null,4)],2)}}});const dD="#f7f7fa",hD="rgb(0, 0, 0, 0.8)",CD="rgb(250, 250, 250, 0.8)",BD={dark:hD,light:CD,extralight:CD},QD={white:"rgba(255, 255, 255, 0.33)",black:"rgba(0, 0, 0, 0.33)"};function pD(A,e,t,i,o,n){const{height:r}=n;return Ir("div",{class:"uni-tabbar__bd",style:{height:r}},[t?mD(t,i||hD,o,n):e&&fD(e,o,n),o.text&&yD(A,o,n),o.redDot&&DD(o.badge)],4)}function fD(A,e,t){const{type:i,text:o}=e,{iconWidth:n}=t;return Ir("div",{class:"uni-tabbar__icon"+(o?" uni-tabbar__icon__diff":""),style:{width:n,height:n}},["midButton"!==i&&Ir("img",{src:AC(A)},null,8,["src"])],6)}function mD(A,e,t,i){var o;const{type:n,text:r}=t,{iconWidth:s}=i,a="uni-tabbar__icon"+(r?" uni-tabbar__icon__diff":""),g={width:s,height:s},c={fontSize:(null==(o=t.iconfont)?void 0:o.fontSize)||s,color:e};return Ir("div",{class:a,style:g},["midButton"!==n&&Ir("div",{class:"uni-tabbar__iconfont",style:c},[A],4)],6)}function yD(A,e,t){const{iconPath:i,text:o}=e,{fontSize:n,spacing:r}=t;return Ir("div",{class:"uni-tabbar__label",style:{color:A,fontSize:n,lineHeight:i?"normal":1.8,marginTop:i?r:"inherit"}},[o],4)}function DD(A){return Ir("div",{class:"uni-tabbar__reddot"+(A?" uni-tabbar__badge":"")},[A],2)}const vD="0px";let wD;function SD(){return wD}const MD=Ul({name:"Layout",setup(A,{emit:e}){const t=Kt(null);kc({"--status-bar-height":vD,"--top-window-height":vD,"--window-left":vD,"--window-right":vD,"--window-margin":vD,"--tab-bar-height":vD});const i=function(){const A=mg();return{routeKey:Ur(()=>Yh("/"+A.meta.route,tI())),isTabBar:Ur(()=>A.meta.isTabBar),routeCache:Hh}}(),{layoutState:o,windowState:n}=function(){eI();{const A=Nt({marginWidth:0,leftWindowWidth:0,rightWindowWidth:0});return Xi(()=>A.marginWidth,A=>kc({"--window-margin":A+"px"})),Xi(()=>A.leftWindowWidth+A.marginWidth,A=>{kc({"--window-left":A+"px"})}),Xi(()=>A.rightWindowWidth+A.marginWidth,A=>{kc({"--window-right":A+"px"})}),{layoutState:A,windowState:Ur(()=>({}))}}}();!function(A,e){const t=eI();function i(){const i=document.body.clientWidth,o=Uh();let n={};if(o.length>0){n=Rh(o[o.length-1]).meta}else{const A=gl(t.path,!0);A&&(n=A.meta)}const r=parseInt(String((h(n,"maxWidth")?n.maxWidth:__uniConfig.globalStyle.maxWidth)||Number.MAX_SAFE_INTEGER));let s=!1;s=i>r,s&&r?(A.marginWidth=(i-r)/2,pi(()=>{const A=e.value;A&&A.setAttribute("style","max-width:"+r+"px;margin:0 auto;")})):(A.marginWidth=0,pi(()=>{const A=e.value;A&&A.removeAttribute("style")}))}Xi([()=>t.path],i),Uo(()=>{i(),window.addEventListener("resize",i)})}(o,t);const r=function(){const A=eI(),e=hh(),t=Ur(()=>A.meta.isTabBar&&e.shown);return kc({"--tab-bar-height":e.height}),t}(),s=function(A){const e=Kt(!1);return Ur(()=>({"uni-app--showtabbar":A&&A.value,"uni-app--maxwidth":e.value}))}(r);return wD=o,()=>{const A=function(A){const e=function({routeKey:A,isTabBar:e,routeCache:t}){return Ir(pg,null,{default:Ui(({Component:i})=>[(Ar(),nr(Do,{matchBy:"key",cache:t},[(Ar(),nr(qi(i),{type:e.value?"tabBar":"",key:A.value}))],1032,["cache"]))]),_:1})}(A);return e}(i),e=function(A){return io(Ir(ED,null,null,512),[[ss,A.value]])}(r);return Ir("uni-app",{ref:t,class:s.value},[A,e],2)}}});const RD=YI("showTopWindow",(A,{resolve:e,reject:t})=>{const i=SD();i?(i.apiShowTopWindow=!0,pi(e)):t()}),_D=YI("hideTopWindow",(A,{resolve:e,reject:t})=>{const i=SD();i?(i.apiShowTopWindow=!1,pi(e)):t()}),TD=YI("showLeftWindow",(A,{resolve:e,reject:t})=>{const i=SD();i?(i.apiShowLeftWindow=!0,pi(e)):t()}),ND=YI("hideLeftWindow",(A,{resolve:e,reject:t})=>{const i=SD();i?(i.apiShowLeftWindow=!1,pi(e)):t()}),bD=YI("showRightWindow",(A,{resolve:e,reject:t})=>{const i=SD();i?(i.apiShowRightWindow=!0,pi(e)):t()}),GD=YI("hideRightWindow",(A,{resolve:e,reject:t})=>{const i=SD();i?(i.apiShowRightWindow=!1,pi(e)):t()}),kD=PI(0,()=>{const A=SD();return u({},A&&A.topWindowStyle)}),LD=PI(0,A=>{const e=SD();e&&(e.topWindowStyle=A)}),UD=PI(0,()=>{const A=SD();return u({},A&&A.leftWindowStyle)}),FD=PI(0,A=>{const e=SD();e&&(e.leftWindowStyle=A)}),OD=PI(0,()=>{const A=SD();return u({},A&&A.rightWindowStyle)}),xD=PI(0,A=>{const e=SD();e&&(e.rightWindowStyle=A)}),PD=PI(0,A=>{const e=document.querySelector("uni-page-body");return e?e.querySelector(`#${A}`):null}),YD=PI(0,()=>Object.getPrototypeOf(window)!==Window.prototype?(console.error("getFacialRecognitionMetaInfo:fail window对象原型被篡改,可能存在劫持"),""):window.window!==window||window.self!==window?(console.error("getFacialRecognitionMetaInfo:fail window对象属性引用异常,可能被劫持"),""):"[object Window]"!==Object.prototype.toString.call(window)&&"[object DOMWindow]"!==Object.prototype.toString.call(window)?(console.error("getFacialRecognitionMetaInfo:fail window对象类型标识异常,可能被劫持"),""):p(window.getMetaInfo)?window.getMetaInfo():(console.error("getFacialRecognitionMetaInfo:fail window对象缺少getMetaInfo方法,请参考文档引用:https://doc.dcloud.net.cn/uniCloud/frv/dev.html#window-get-meta-info"),"")),JD=YI(ZE,VI(ZE)),HD="getRecorderManager",qD=PI(0,HI(HD)),VD=YI(XE,VI(XE)),jD="createCameraContext",KD=PI(0,HI(jD)),WD="createLivePlayerContext",zD=PI(0,HI(WD)),ZD="saveFile",XD=YI(ZD,VI(ZD)),$D="getSavedFileList",Av=YI($D,VI($D)),ev="getSavedFileInfo",tv=YI(ev,VI(ev)),iv="removeSavedFile",ov=YI(iv,VI(iv)),nv="onMemoryWarning",rv=FI(nv,qI(nv)),sv="onGyroscopeChange",av=FI(sv,qI(sv)),gv="startGyroscope",cv=YI(gv,VI(gv)),lv="stopGyroscope",Iv=YI(lv,VI(lv)),uv="scanCode",Ev=YI(uv,VI(uv)),dv="setScreenBrightness",hv=YI(dv,VI(dv)),Cv="getScreenBrightness",Bv=YI(Cv,VI(Cv)),Qv="setKeepScreenOn",pv=YI(Qv,VI(Qv)),fv="onUserCaptureScreen",mv=FI(fv,qI(fv)),yv="addPhoneContact",Dv=YI(yv,VI(yv)),vv="login",wv=YI(vv,VI(vv)),Sv="getProvider",Mv=YI(Sv,VI(Sv)),Rv=Object.defineProperty({__proto__:null,$emit:Iu,$off:lu,$on:gu,$once:cu,__f__:function(A,e,...t){e&&t.push(e),console[A].apply(console,t)},addInterceptor:ru,addPhoneContact:Dv,arrayBufferToBase64:KI,base64ToArrayBuffer:jI,canIUse:yh,canvasGetImageData:Ou,canvasPutImageData:xu,canvasToTempFilePath:Pu,chooseFile:Am,chooseImage:tm,chooseLocation:Zm,chooseVideo:ym,clearStorage:Jf,clearStorageSync:Yf,closePreviewImage:fm,closeSocket:Om,connectSocket:Lm,createAnimation:cE,createCameraContext:KD,createCanvasContext:Fu,createInnerAudioContext:jp,createIntersectionObserver:Wu,createLivePlayerContext:zD,createMapContext:Bu,createMediaQueryObserver:Xu,createSelectorQuery:nE,createVideoContext:du,cssBackdropFilter:fh,cssConstant:ph,cssEnv:Qh,cssVar:Bh,downloadFile:_m,getAppBaseInfo:sf,getClipboardData:_f,getDeviceInfo:rf,getElementById:PD,getEnterOptionsSync:DE,getFacialRecognitionMetaInfo:YD,getFileInfo:Vf,getImageInfo:Wf,getLaunchOptionsSync:vE,getLeftWindowStyle:UD,getLocale:dE,getLocation:qm,getNetworkType:df,getProvider:Mv,getPushClientId:NE,getRecorderManager:qD,getRightWindowStyle:OD,getSavedFileInfo:tv,getSavedFileList:Av,getScreenBrightness:Bv,getSelectedTextRange:pE,getStorage:Of,getStorageInfo:qf,getStorageInfoSync:Hf,getStorageSync:Ff,getSystemInfo:gf,getSystemInfoSync:af,getTabBarPageId:sh,getTopWindowStyle:kD,getVideoInfo:zf,getWindowInfo:ef,hideActionSheet:()=>{Py&&(Py.visible=!1)},hideKeyboard:Kf,hideLeftWindow:ND,hideLoading:ky,hideModal:()=>{dy&&(dy.visible=!1)},hideNavigationBarLoading:zy,hideRightWindow:GD,hideTabBar:aD,hideTabBarRedDot:cD,hideToast:Gy,hideTopWindow:_D,interceptors:{},invokePushCallback:function(A){if("enabled"===A.type)ME=!0;else if("clientId"===A.type)wE=A.cid,SE=A.errMsg,TE(wE,A.errMsg);else if("pushMsg"===A.type){const e={type:"receive",data:RE(A.message)};for(let A=0;A{e({type:"click",data:RE(A.message)})})},loadFontFace:qy,login:wv,makePhoneCall:Kp,navigateBack:ry,navigateTo:sy,offAccelerometerChange:Bf,offAppHide:function(A){yE(lA,A)},offAppShow:function(A){yE(cA,A)},offCompassChange:yf,offError:function(A){yE(uA,A)},offLocationChange:iy,offLocationChangeError:ny,offNetworkStatusChange:Ef,offPageNotFound:function(A){yE(dA,A)},offPushMessage:A=>{if(A){const e=bE.indexOf(A);e>-1&&bE.splice(e,1)}else bE.length=0},offThemeChange:Gf,offUnhandledRejection:function(A){yE(hA,A)},offWindowResize:uE,onAccelerometerChange:Cf,onAppHide:function(A){mE(lA,A)},onAppShow:function(A){mE(cA,A)},onCompassChange:mf,onCreateVueApp:function(A){if(Ee)return A(Ee);de.push(A)},onError:function(A){mE(uA,A)},onGyroscopeChange:av,onLocaleChange:hE,onLocationChange:ty,onLocationChangeError:oy,onMemoryWarning:rv,onNetworkStatusChange:uf,onPageNotFound:function(A){mE(dA,A)},onPushMessage:A=>{-1===bE.indexOf(A)&&bE.push(A)},onSocketClose:Hm,onSocketError:Ym,onSocketMessage:Jm,onSocketOpen:Pm,onTabBarMidButtonTap:lE,onThemeChange:bf,onUnhandledRejection:function(A){mE(hA,A)},onUserCaptureScreen:mv,onWindowResize:IE,openDocument:jf,openLocation:Km,pageScrollTo:Xy,preloadPage:ay,previewImage:pm,reLaunch:Ih,redirectTo:ch,removeAllPages:lh,removeInterceptor:su,removeLastPage:gh,removeNonTabBarPages:nh,removeSavedFile:ov,removeStorage:Pf,removeStorageSync:xf,removeTabBarBadge:ID,request:Dm,rpx2px:iu,saveFile:XD,saveImageToPhotosAlbum:JD,saveVideoToPhotosAlbum:VD,scanCode:Ev,sendSocketMessage:Fm,setClipboardData:Tf,setKeepScreenOn:pv,setLeftWindowStyle:FD,setLocale:CE,setNavigationBarColor:Ky,setNavigationBarTitle:Zy,setPageMeta:BE,setRightWindowStyle:xD,setScreenBrightness:hv,setStorage:Lf,setStorageSync:kf,setTabBarBadge:uD,setTabBarItem:rD,setTabBarStyle:sD,setTopWindowStyle:LD,showActionSheet:Hy,showLeftWindow:TD,showLoading:by,showModal:Qy,showNavigationBarLoading:Wy,showRightWindow:bD,showTabBar:gD,showTabBarRedDot:lD,showToast:Ty,showTopWindow:RD,startAccelerometer:Qf,startCompass:Df,startGyroscope:cv,startLocationUpdate:Ay,startPullDownRefresh:$y,stopAccelerometer:pf,stopCompass:vf,stopGyroscope:Iv,stopLocationUpdate:ey,stopPullDownRefresh:AD,switchTab:ah,uploadFile:Nm,upx2px:iu,vibrateLong:Mf,vibrateShort:Sf},Symbol.toStringTag,{value:"Module"}),_v="MAP_LOCATION",Tv=Ul({name:"MapLocation",setup(){const A=Nt({latitude:0,longitude:0,rotate:0});{let e=function(e){A.rotate=e.direction},t=function(){qm({type:"gcj02",success:e=>{A.latitude=e.latitude,A.longitude=e.longitude},complete:()=>{n=setTimeout(t,3e4)}})},i=function(){n&&clearTimeout(n),yf(e)};const o=pn("onMapReady");let n;mf(e),o(t),Po(i);const r=pn("addMapChidlContext"),s=pn("removeMapChidlContext"),a={id:_v,state:A};r(a),Po(()=>s(a))}return()=>A.latitude?Ir(Fp,Qr({anchor:{x:.5,y:.5},width:"44",height:"44",iconPath:Rp},A),null,16,["iconPath"]):null}}),Nv=Ul({name:"MapPolygon",props:{dashArray:{type:Array,default:()=>[0,0]},points:{type:Array,required:!0},strokeWidth:{type:Number,default:1},strokeColor:{type:String,default:"#000000"},fillColor:{type:String,default:"#00000000"},zIndex:{type:Number,default:0}},setup(A){let e;return pn("onMapReady")((t,i,o)=>{function n(){const{points:o,strokeWidth:n,strokeColor:r,dashArray:s,fillColor:a,zIndex:g}=A,c=o.map(A=>{const{latitude:e,longitude:t}=A;return kp()?[t,e]:Lp()?new i.Point(t,e):new i.LatLng(e,t)}),{r:l,g:I,b:u,a:E}=Op(a),{r:d,g:h,b:C,a:B}=Op(r),Q={clickable:!0,cursor:"crosshair",editable:!1,map:t,fillColor:"",path:c,strokeColor:"",strokeDashStyle:s.some(A=>A>0)?"dash":"solid",strokeWeight:n,visible:!0,zIndex:g};i.Color?(Q.fillColor=new i.Color(l,I,u,E),Q.strokeColor=new i.Color(d,h,C,B)):(Q.fillColor=`rgb(${l}, ${I}, ${u})`,Q.fillOpacity=E,Q.strokeColor=`rgb(${d}, ${h}, ${C})`,Q.strokeOpacity=B),e?e.setOptions(Q):Lp()?(e=new i.Polygon(Q.path,Q),t.addOverlay(e)):e=new i.Polygon(Q)}n(),Xi(A,n)}),Po(()=>{e.setMap(null)}),()=>null}});function bv(A){const e=[];return C(A)&&A.forEach(A=>{A&&A.latitude&&A.longitude&&e.push({latitude:A.latitude,longitude:A.longitude})}),e}function Gv(A,e,t){return Lp()?function(A,e,t){return new A.Point(t,e)}(A,e,t):kp()?function(A,e,t){return new A.LngLat(t,e)}(A,e,t):function(A,e,t){return new A.LatLng(e,t)}(A,e,t)}function kv(A){return"getLat"in A?A.getLat():Lp()?A.lat:A.lat()}function Lv(A){return"getLng"in A?A.getLng():Lp()?A.lng:A.lng()}function Uv(A,e,t){const i=Ol(e,t),o=Kt(null);let n,r;const s=Nt({latitude:Number(A.latitude),longitude:Number(A.longitude),includePoints:bv(A.includePoints)}),a=[];let g,c;function l(A){g?A(r,n,i):a.push(A)}const I=[];function E(A){c?A():a.push(A)}const d={};function h(){c=!0,I.forEach(A=>A()),I.length=0}function C(){const A=r.getCenter();return{scale:r.getZoom(),centerLocation:{latitude:kv(A),longitude:Lv(A)}}}function B(){if(kp()){const A=[];s.includePoints.forEach(e=>{A.push([e.longitude,e.latitude])});const e=new n.Bounds(...A);r.setBounds(e)}else if(Lp());else{const A=new n.LatLngBounds;s.includePoints.forEach(({latitude:e,longitude:t})=>{const i=new n.LatLng(e,t);A.extend(i)}),r.fitBounds(A)}}function Q(){const e=o.value,a=Gv(n,s.latitude,s.longitude),g=n.event||n.Event,c=new n.Map(e,{center:a,zoom:Number(A.scale),disableDoubleClickZoom:!0,mapTypeControl:!1,zoomControl:!1,scaleControl:!1,panControl:!1,fullscreenControl:!1,streetViewControl:!1,keyboardShortcuts:!1,minZoom:5,maxZoom:18,draggable:!0});if(Lp()&&(c.centerAndZoom(a,Number(A.scale)),c.enableScrollWheelZoom(),c._printLog&&c._printLog("uniapp")),Xi(()=>A.scale,A=>{c.setZoom(Number(A)||16)}),E(()=>{s.includePoints.length&&(B(),function(){const A=Gv(n,s.latitude,s.longitude);r.setCenter(A)}())}),Lp())c.addEventListener("click",()=>{i("tap",{},{}),i("click",{},{})}),c.addEventListener("dragstart",()=>{i("regionchange",{},{type:"begin",causedBy:"gesture"})}),c.addEventListener("dragend",()=>{i("regionchange",{},u({type:"end",causedBy:"drag"},C()))});else{const A=g.addListener(c,"bounds_changed",()=>{A.remove(),h()});g.addListener(c,"complete",()=>{h()}),g.addListener(c,"click",()=>{i("tap",{},{}),i("click",{},{})}),g.addListener(c,"dragstart",()=>{i("regionchange",{},{type:"begin",causedBy:"gesture"})}),g.addListener(c,"dragend",()=>{i("regionchange",{},u({type:"end",causedBy:"drag"},C()))});const e=()=>{t("update:scale",c.getZoom()),i("regionchange",{},u({type:"end",causedBy:"scale"},C()))};g.addListener(c,"zoom_changed",e),g.addListener(c,"zoomend",e),g.addListener(c,"center_changed",()=>{const A=c.getCenter(),e=kv(A),i=Lv(A);t("update:latitude",e),t("update:longitude",i)})}return c}Xi([()=>A.latitude,()=>A.longitude],([A,e])=>{const t=Number(A),i=Number(e);if((t!==s.latitude||i!==s.longitude)&&(s.latitude=t,s.longitude=i,r)){const A=Gv(n,s.latitude,s.longitude);r.setCenter(A)}}),Xi(()=>A.includePoints,A=>{s.includePoints=bv(A),c&&B()},{deep:!0});try{LQ((A,e={})=>{switch(A){case"getCenterLocation":l(()=>{const t=r.getCenter();qA(e,{latitude:kv(t),longitude:Lv(t),errMsg:`${A}:ok`})});break;case"moveToLocation":{let t=Number(e.latitude),i=Number(e.longitude);if(!t||!i){const A=d[_v];A&&(t=A.state.latitude,i=A.state.longitude)}if(t&&i){if(s.latitude=t,s.longitude=i,r){const A=Gv(n,t,i);r.setCenter(A)}l(()=>{qA(e,`${A}:ok`)})}else qA(e,`${A}:fail`)}break;case"translateMarker":l(()=>{const t=d[e.markerId];if(t){try{t.translate(e)}catch(i){qA(e,`${A}:fail ${i.message}`)}qA(e,`${A}:ok`)}else qA(e,`${A}:fail not found`)});break;case"includePoints":s.includePoints=bv(e.includePoints),(c||kp())&&B(),E(()=>{qA(e,`${A}:ok`)});break;case"getRegion":E(()=>{const t=r.getBounds(),i=t.getSouthWest(),o=t.getNorthEast();qA(e,{southwest:{latitude:kv(i),longitude:Lv(i)},northeast:{latitude:kv(o),longitude:Lv(o)},errMsg:`${A}:ok`})});break;case"getScale":l(()=>{qA(e,{scale:r.getZoom(),errMsg:`${A}:ok`})})}},FQ(),!0)}catch(p){}return Uo(()=>{wp(A.libraries,A=>{n=A,r=Q(),g=!0,a.forEach(A=>A(r,n,i)),a.length=0,i("updated",{},{})})}),Qn("onMapReady",l),Qn("addMapChidlContext",function(A){d[A.id]=A}),Qn("removeMapChidlContext",function(A){delete d[A.id]}),{state:s,mapRef:o,trigger:i}}const Fv=Ll({name:"Map",props:{id:{type:String,default:""},latitude:{type:[String,Number],default:0},longitude:{type:[String,Number],default:0},scale:{type:[String,Number],default:16},markers:{type:Array,default:()=>[]},includePoints:{type:Array,default:()=>[]},polyline:{type:Array,default:()=>[]},circles:{type:Array,default:()=>[]},controls:{type:Array,default:()=>[]},showLocation:{type:[Boolean,String],default:!1},libraries:{type:Array,default:()=>[]},polygons:{type:Array,default:()=>[]}},emits:["markertap","labeltap","callouttap","controltap","regionchange","tap","click","updated","update:scale","update:latitude","update:longitude"],setup(A,{emit:e,slots:t}){const i=Kt(null),{mapRef:o,trigger:n}=Uv(A,i,e);return()=>Ir("uni-map",{ref:i,id:A.id},[Ir("div",{ref:o,style:"width: 100%; height: 100%; position: relative; overflow: hidden"},null,512),A.markers.map(A=>Ir(Fp,Qr({key:A.id},A),null,16)),A.polyline.map(A=>Ir(Pp,A,null,16)),A.circles.map(A=>Ir(Yp,A,null,16)),A.controls.map(A=>Ir(Hp,Qr(A,{trigger:n}),null,16,["trigger"])),A.showLocation&&Ir(Tv,null,null),A.polygons.map(A=>Ir(Nv,A,null,16)),Ir("div",{style:"position: absolute;top: 0;width: 100%;height: 100%;overflow: hidden;pointer-events: none;"},[t.default&&t.default()])],8,["id"])}}),Ov=u(gc,{publishHandler(A,e,t){Pv.subscribeHandler(A,e,t)}}),xv=Rv,Pv=u(yl,{publishHandler(A,e,t){Ov.subscribeHandler(A,e,t)}}),Yv=Ul({name:"PageHead",setup(){const A=Kt(null),e=$l(),t=Iy(e.navigationBar,()=>{const A=ly(e.navigationBar);t.backgroundColor=A.backgroundColor,t.titleColor=A.titleColor}),{clazz:i,style:o}=function(A){const e=Ur(()=>{const{type:e,titlePenetrate:t,shadowColorType:i}=A,o={"uni-page-head":!0,"uni-page-head-transparent":"transparent"===e,"uni-page-head-titlePenetrate":"YES"===t,"uni-page-head-shadow":!!i};return i&&(o[`uni-page-head-shadow-${i}`]=!0),o}),t=Ur(()=>({backgroundColor:A.backgroundColor,color:A.titleColor,transitionDuration:A.duration,transitionTimingFunction:A.timingFunc}));return{clazz:e,style:t}}(t);return()=>{const n=function(A,e){if(!e)return Ir("div",{class:"uni-page-head-btn",onClick:Hv},[jc(Hc,"transparent"===A.type?"#fff":A.titleColor,26)],8,["onClick"])}(t,e.isQuit),r=t.type||"default",s="transparent"!==r&&"float"!==r&&Ir("div",{class:{"uni-placeholder":!0,"uni-placeholder-titlePenetrate":t.titlePenetrate}},null,2);return Ir("uni-page-head",{"uni-page-head-type":r},[Ir("div",{ref:A,class:i.value,style:o.value},[Ir("div",{class:"uni-page-head-hd"},[n]),Jv(t),Ir("div",{class:"uni-page-head-ft"},[])],6),s],8,["uni-page-head-type"])}}});function Jv(A,e){return function({type:A,loading:e,titleSize:t,titleText:i,titleImage:o}){return Ir("div",{class:"uni-page-head-bd"},[Ir("div",{style:{fontSize:t,opacity:"transparent"===A?0:1},class:"uni-page-head__title"},[e?Ir("i",{class:"uni-loading"},null):o?Ir("img",{src:o,class:"uni-page-head__title_image"},null,8,["src"]):i],4)])}(A)}function Hv(){1===Lh().length?uni.reLaunch({url:"/"}):uni.navigateBack({from:"backbutton",success(){}})}const qv=Ul({name:"PageBody",setup(A,e){const t=!1,i=Kt(null),o=Kt(null);return Xi(()=>t.enablePullDownRefresh,()=>{o.value=null},{immediate:!0}),()=>Ir(Kn,null,[!1,Ir("uni-page-wrapper",Qr({ref:i},o.value),[Ir("uni-page-body",null,[jo(e.slots,"default")]),null],16)])}}),Vv=Ul({name:"Page",setup(A,e){let t=AI(tI());const i=t.navigationBar,o={};return Vy(t),()=>Ir("uni-page",{"data-page":t.route,style:o},"custom"!==i.style?[Ir(Yv),jv(e),null]:[jv(e),null])}});function jv(A){return Ar(),nr(qv,{key:0},{default:Ui(()=>[jo(A.slots,"page")]),_:3})}const Kv={loading:"AsyncLoading",error:"AsyncError",delay:200,timeout:6e4,suspensible:!0};window.getApp=np,window.getCurrentPages=Lh,window.wx=xv,window.uni=xv,window.UniViewJSBridge=Ov,window.UniServiceJSBridge=Pv,window.rpx2px=iu,window.__setupPage=A=>gp(A);const Wv=Object.assign({}),zv=Object.assign;window.__uniConfig=zv({globalStyle:{backgroundColor:"#F8F8F8",navigationBar:{backgroundColor:"#F8F8F8",titleText:"uni-app",type:"default",titleColor:"#000000"},isNVue:!1},uniIdRouter:{},tabBar:{position:"bottom",color:"#333333",selectedColor:"#00D993",borderStyle:"black",blurEffect:"none",fontSize:"10px",iconWidth:"24px",spacing:"3px",height:"50px",list:[{pagePath:"TUIKit/components/TUIConversation/index",iconPath:"/static/images/tabBar/news.png",selectedIconPath:"/static/images/tabBar/newsHL.png",text:"消息"},{pagePath:"TUIKit/components/TUIContact/index",iconPath:"/static/images/tabBar/contacts.png",selectedIconPath:"/static/images/tabBar/contactsHL.png",text:"通讯录"},{pagePath:"pages/discover/discover",iconPath:"/static/images/tabBar/discover.png",selectedIconPath:"/static/images/tabBar/discoverHL.png",text:"发现"},{pagePath:"pages/my-index/my-index",iconPath:"/static/images/tabBar/my.png",selectedIconPath:"/static/images/tabBar/myHL.png",text:"我的"}],backgroundColor:"#ffffff",selectedIndex:0,shown:!0},compilerVersion:"4.87"},{appId:"__UNI__9EFDC69",appName:"密谈IM",appVersion:"1.1.2",appVersionCode:111,async:Kv,debug:!1,networkTimeout:{request:6e4,connectSocket:6e4,uploadFile:6e4,downloadFile:6e4},sdkConfigs:{},qqMapKey:void 0,bMapKey:void 0,googleMapKey:void 0,aMapKey:void 0,aMapSecurityJsCode:void 0,aMapServiceHost:void 0,nvue:{"flex-direction":"column"},locale:"",fallbackLocale:"",locales:Object.keys(Wv).reduce((A,e)=>{const t=e.replace(/\.\/locale\/(uni-app.)?(.*).json/,"$2");return zv(A[t]||(A[t]={}),Wv[e].default),A},{}),router:{mode:"history",base:"/",assets:"assets",routerBase:"/"},darkmode:!1,themeConfig:{}}),window.__uniLayout=window.__uniLayout||{};const Zv={delay:Kv.delay,timeout:Kv.timeout,suspensible:Kv.suspensible};Kv.loading&&(Zv.loadingComponent={name:"SystemAsyncLoading",render:()=>Ir(Ji(Kv.loading))}),Kv.error&&(Zv.errorComponent={name:"SystemAsyncError",props:["error"],render(){return Ir(Ji(Kv.error),{error:this.error})}});const Xv=()=>n(()=>import("./TUIKit-components-TUIConversation-index.BszPXyYX.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8])).then(A=>gp(A.default||A)),$v=Qo(zv({loader:Xv},Zv)),Aw=()=>n(()=>import("./pages-index-index.CPHuv6KV.js"),__vite__mapDeps([9,3,10])).then(A=>gp(A.default||A)),ew=Qo(zv({loader:Aw},Zv)),tw=()=>n(()=>import("./pages-login-login.BEiUK2v9.js"),__vite__mapDeps([11,12,3,13,14,15,16])).then(A=>gp(A.default||A)),iw=Qo(zv({loader:tw},Zv)),ow=()=>n(()=>import("./TUIKit-components-TUIChat-index.Cj26Cu3T.js"),__vite__mapDeps([17,6,3,2,18,4,19,7,8,20,21,22,23])).then(A=>gp(A.default||A)),nw=Qo(zv({loader:ow},Zv)),rw=()=>n(()=>import("./TUIKit-components-TUIContact-index.CgQjlOy-.js"),__vite__mapDeps([24,6,3,2,18,19,25,26])).then(A=>gp(A.default||A)),sw=Qo(zv({loader:rw},Zv)),aw=()=>n(()=>import("./TUIKit-components-TUIChat-video-play.DUkcS_xe.js"),__vite__mapDeps([27,3,28])).then(A=>gp(A.default||A)),gw=Qo(zv({loader:aw},Zv)),cw=()=>n(()=>import("./TUIKit-components-TUIChat-web-view.DjFpSr5x.js"),[]).then(A=>gp(A.default||A)),lw=Qo(zv({loader:cw},Zv)),Iw=()=>n(()=>import("./TUIKit-components-TUIGroup-index.BRKduKr7.js"),__vite__mapDeps([29,6,3,2,18,15,30,23,31,32,33,8,5])).then(A=>gp(A.default||A)),uw=Qo(zv({loader:Iw},Zv)),Ew=()=>n(()=>import("./TUIKit-components-TUISearch-index.Cp_ZmtC_.js"),__vite__mapDeps([1,2,3,4,5])).then(A=>gp(A.default||A)),dw=Qo(zv({loader:Ew},Zv)),hw=()=>n(()=>import("./pages-login-protocol.Bs-wFh3A.js"),__vite__mapDeps([34,35,36,3,37,38])).then(A=>gp(A.default||A)),Cw=Qo(zv({loader:hw},Zv)),Bw=()=>n(()=>import("./pages-login-regime.CZSj_SSM.js"),__vite__mapDeps([39,35,36,3,37,38])).then(A=>gp(A.default||A)),Qw=Qo(zv({loader:Bw},Zv)),pw=()=>n(()=>import("./pages-login-phone-register-phone-register.BJYIh-2W.js"),__vite__mapDeps([40,41,12,3,13,14,15,33,42])).then(A=>gp(A.default||A)),fw=Qo(zv({loader:pw},Zv)),mw=()=>n(()=>import("./pages-login-email-register-email-register.DTGXQvI-.js"),__vite__mapDeps([43,41,12,3,13,14,15,33,42])).then(A=>gp(A.default||A)),yw=Qo(zv({loader:mw},Zv)),Dw=()=>n(()=>import("./pages-login-forgot-password-forgot-password.iEKGXf-P.js"),__vite__mapDeps([44,45,22,3,46,15,47])).then(A=>gp(A.default||A)),vw=Qo(zv({loader:Dw},Zv)),ww=()=>n(()=>import("./pages-news-list-news-list.D49CpDuO.js"),__vite__mapDeps([48,3,49])).then(A=>gp(A.default||A)),Sw=Qo(zv({loader:ww},Zv)),Mw=()=>n(()=>import("./pages-contacts-contacts.QOLJfbpO.js"),__vite__mapDeps([50,3])).then(A=>gp(A.default||A)),Rw=Qo(zv({loader:Mw},Zv)),_w=()=>n(()=>import("./pages-discover-discover.c6wbTgZH.js"),__vite__mapDeps([51,45,22,3,46,52,53])).then(A=>gp(A.default||A)),Tw=Qo(zv({loader:_w},Zv)),Nw=()=>n(()=>import("./pages-my-index-my-index.DOYn2rp7.js"),__vite__mapDeps([54,22,3,52,55,56])).then(A=>gp(A.default||A)),bw=Qo(zv({loader:Nw},Zv)),Gw=()=>n(()=>import("./pages-my-index-withdraw.CapE4pOy.js"),__vite__mapDeps([57,45,22,3,46,21,23,15,30,58])).then(A=>gp(A.default||A)),kw=Qo(zv({loader:Gw},Zv)),Lw=()=>n(()=>import("./pages-my-index-recharge.CEeDSxv1.js"),[]).then(A=>gp(A.default||A)),Uw=Qo(zv({loader:Lw},Zv)),Fw=()=>n(()=>import("./pages-my-index-personal-center-index.B02LHm_D.js"),__vite__mapDeps([59,45,22,3,46,60,61,62,63,64,65,23,66,31,32,67])).then(A=>gp(A.default||A)),Ow=Qo(zv({loader:Fw},Zv)),xw=()=>n(()=>import("./pages-my-index-qr-code-index.DRou2cTk.js"),__vite__mapDeps([68,22,3,69,70,71])).then(A=>gp(A.default||A)),Pw=Qo(zv({loader:xw},Zv)),Yw=()=>n(()=>import("./pages-my-index-wallet-index.BNWBEX42.js"),__vite__mapDeps([72,22,3,55,73])).then(A=>gp(A.default||A)),Jw=Qo(zv({loader:Yw},Zv)),Hw=()=>n(()=>import("./pages-my-index-wallet-edit-password.-UUZYFNq.js"),__vite__mapDeps([74,45,22,3,46,15,30,75,76,33,77])).then(A=>gp(A.default||A)),qw=Qo(zv({loader:Hw},Zv)),Vw=()=>n(()=>import("./pages-my-index-wallet-bank-card-index.PFhmLgX-.js"),__vite__mapDeps([78,22,3,79,80,15,30,81])).then(A=>gp(A.default||A)),jw=Qo(zv({loader:Vw},Zv)),Kw=()=>n(()=>import("./pages-my-index-wallet-record.D_lL5Nwj.js"),__vite__mapDeps([82,83,3,84,85])).then(A=>gp(A.default||A)),Ww=Qo(zv({loader:Kw},Zv)),zw=()=>n(()=>import("./pages-my-index-wallet-withdrawal-record.DuDcBPvX.js"),__vite__mapDeps([86,82,83,3,84,85])).then(A=>gp(A.default||A)),Zw=Qo(zv({loader:zw},Zv)),Xw=()=>n(()=>import("./pages-my-index-wallet-real-id.BFaxXf6n.js"),__vite__mapDeps([87,88,22,3,62,32,89,15,30,90,75,76,33,20,91])).then(A=>gp(A.default||A)),$w=Qo(zv({loader:Xw},Zv)),AS=()=>n(()=>import("./pages-my-index-wallet-invite.43_63nes.js"),__vite__mapDeps([92,3,93])).then(A=>gp(A.default||A)),eS=Qo(zv({loader:AS},Zv)),tS=()=>n(()=>import("./pages-my-index-my-team.B_8YBLDl.js"),__vite__mapDeps([94,3,95])).then(A=>gp(A.default||A)),iS=Qo(zv({loader:tS},Zv)),oS=()=>n(()=>import("./pages-my-index-collection-index.BarD2mgC.js"),__vite__mapDeps([96,97,3,98,99])).then(A=>gp(A.default||A)),nS=Qo(zv({loader:oS},Zv)),rS=()=>n(()=>import("./pages-my-index-meeting-record-index.D2RST8Fq.js"),__vite__mapDeps([100,83,3,84,20,101])).then(A=>gp(A.default||A)),sS=Qo(zv({loader:rS},Zv)),aS=()=>n(()=>import("./pages-my-index-meeting-record-details.BQke5n7a.js"),__vite__mapDeps([102,90,20,3,103])).then(A=>gp(A.default||A)),gS=Qo(zv({loader:aS},Zv)),cS=()=>n(()=>import("./pages-my-index-customer-service-index.Bk6n0xIk.js"),__vite__mapDeps([104,3,105])).then(A=>gp(A.default||A)),lS=Qo(zv({loader:cS},Zv)),IS=()=>n(()=>import("./pages-my-index-customer-service-third-party._NAOEpxm.js"),__vite__mapDeps([106,3,107])).then(A=>gp(A.default||A)),uS=Qo(zv({loader:IS},Zv)),ES=()=>n(()=>import("./pages-my-index-set-up-index.UbHnzgRh.js"),__vite__mapDeps([108,22,3,109])).then(A=>gp(A.default||A)),dS=Qo(zv({loader:ES},Zv)),hS=()=>n(()=>import("./pages-my-index-set-up-feedback.xX9KgCfY.js"),__vite__mapDeps([110,61,62,63,3,64,65,88,22,32,89,15,30,75,76,111])).then(A=>gp(A.default||A)),CS=Qo(zv({loader:hS},Zv)),BS=()=>n(()=>import("./pages-my-index-set-up-message-index.BBKyTkW6.js"),__vite__mapDeps([112,22,3,83,84,113])).then(A=>gp(A.default||A)),QS=Qo(zv({loader:BS},Zv)),pS=()=>n(()=>import("./pages-my-index-set-up-message-details.BTWbrRMX.js"),__vite__mapDeps([114,3,115])).then(A=>gp(A.default||A)),fS=Qo(zv({loader:pS},Zv)),mS=()=>n(()=>import("./pages-my-index-set-up-font-settings.DobbslTk.js"),__vite__mapDeps([116,3,117])).then(A=>gp(A.default||A)),yS=Qo(zv({loader:mS},Zv)),DS=()=>n(()=>import("./pages-my-index-wallet-bank-card-card-details.Bm01r185.js"),__vite__mapDeps([118,45,22,3,46,61,62,63,64,65,88,32,89,15,30,75,76,119])).then(A=>gp(A.default||A)),vS=Qo(zv({loader:DS},Zv)),wS=()=>n(()=>import("./pages-mall-list.Zn1WXIRv.js"),__vite__mapDeps([120,97,3,98,83,84,121,122])).then(A=>gp(A.default||A)),SS=Qo(zv({loader:wS},Zv)),MS=()=>n(()=>import("./pages-mall-detail.CblNjsth.js"),__vite__mapDeps([123,45,22,3,46,36,37,15,30,23,19,124,52,121,125,126])).then(A=>gp(A.default||A)),RS=Qo(zv({loader:MS},Zv)),_S=()=>n(()=>import("./pages-mall-comment.BQjKcHti.js"),__vite__mapDeps([127,22,3,128,129,15,30,83,84,121,130])).then(A=>gp(A.default||A)),TS=Qo(zv({loader:_S},Zv)),NS=()=>n(()=>import("./pages-mall-add-comment.vAYbyeKS.js"),__vite__mapDeps([131,128,22,3,129,88,62,32,89,15,30,75,76,121,132])).then(A=>gp(A.default||A)),bS=Qo(zv({loader:NS},Zv)),GS=()=>n(()=>import("./pages-mall-confirm-order.UGvFmQVy.js"),__vite__mapDeps([133,21,22,3,23,15,30,52,13,121,55,134])).then(A=>gp(A.default||A)),kS=Qo(zv({loader:GS},Zv)),LS=()=>n(()=>import("./pages-address-index._M3e2_64.js"),__vite__mapDeps([135,45,22,3,46,25,79,80,136])).then(A=>gp(A.default||A)),US=Qo(zv({loader:LS},Zv)),FS=()=>n(()=>import("./pages-address-add.dms2Ecga.js"),__vite__mapDeps([137,22,3,15,30,13,33,138])).then(A=>gp(A.default||A)),OS=Qo(zv({loader:FS},Zv)),xS=()=>n(()=>import("./pages-address-edit.DLXKbCuF.js"),__vite__mapDeps([139,137,22,3,15,30,13,33,138])).then(A=>gp(A.default||A)),PS=Qo(zv({loader:xS},Zv)),YS=()=>n(()=>import("./pages-shop-together-index.Dx0FPcJD.js"),__vite__mapDeps([140,25,3,121,141,142])).then(A=>gp(A.default||A)),JS=Qo(zv({loader:YS},Zv)),HS=()=>n(()=>import("./pages-shop-together-detail.Ct4MfSi8.js"),__vite__mapDeps([143,63,3,64,22,15,30,141,121,144])).then(A=>gp(A.default||A)),qS=Qo(zv({loader:HS},Zv)),VS=()=>n(()=>import("./pages-shop-together-share.Axv3RveS.js"),__vite__mapDeps([145,45,22,3,46,69,70,146])).then(A=>gp(A.default||A)),jS=Qo(zv({loader:VS},Zv)),KS=()=>n(()=>import("./pages-discover-ranking-list.C2kuznWx.js"),__vite__mapDeps([147,45,22,3,46,124,55,148])).then(A=>gp(A.default||A)),WS=Qo(zv({loader:KS},Zv)),zS=()=>n(()=>import("./pages-discover-punch.Ch-zxBXH.js"),__vite__mapDeps([149,45,22,3,46,124,125,55,150])).then(A=>gp(A.default||A)),ZS=Qo(zv({loader:zS},Zv)),XS=()=>n(()=>import("./pages-discover-dynamic-dynamic.BodfEZND.js"),__vite__mapDeps([151,22,3,45,46,83,84,125,152])).then(A=>gp(A.default||A)),$S=Qo(zv({loader:XS},Zv)),AM=()=>n(()=>import("./pages-discover-dynamic-release.Bw945Ce1.js"),__vite__mapDeps([153,45,22,3,46,88,62,32,89,154])).then(A=>gp(A.default||A)),eM=Qo(zv({loader:AM},Zv)),tM=()=>n(()=>import("./pages-discover-company.AOV1WuNg.js"),__vite__mapDeps([155,36,3,37,156])).then(A=>gp(A.default||A)),iM=Qo(zv({loader:tM},Zv)),oM=()=>n(()=>import("./TUIKit-components-TUIChat-message-input-toolbar-live-stream-apply.7tHisfN7.js"),__vite__mapDeps([157,45,22,3,46,87,88,62,32,89,15,30,90,75,76,33,20,91,158])).then(A=>gp(A.default||A)),nM=Qo(zv({loader:oM},Zv)),rM=()=>n(()=>import("./pages-adduser-index.DHRZRLuI.js"),__vite__mapDeps([159,22,3,25,160])).then(A=>gp(A.default||A)),sM=Qo(zv({loader:rM},Zv)),aM=()=>n(()=>import("./pages-adduser-details.ChC6QT93.js"),__vite__mapDeps([161,22,3,15,30,60,61,62,63,64,65,23,66,26,162])).then(A=>gp(A.default||A)),gM=Qo(zv({loader:aM},Zv)),cM=()=>n(()=>import("./pages-red-packet-details.DrAaMcdz.js"),__vite__mapDeps([163,22,3,45,46,63,64,20,164])).then(A=>gp(A.default||A)),lM=Qo(zv({loader:cM},Zv));function IM(A,e){return Ar(),nr(Vv,null,{page:Ui(()=>[Ir(A,zv({},e,{ref:"page"}),null,512)]),_:1})}function uM(A,e){return"string"==typeof A?e:A}window.__uniRoutes=[{path:"/",alias:"/TUIKit/components/TUIConversation/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM($v,e)}},loader:Xv,meta:{isQuit:!0,isEntry:!0,isTabBar:!0,tabBarIndex:0,navigationBar:{style:"custom",type:"default"},isNVue:!1}},{path:"/pages/index/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(ew,e)}},loader:Aw,meta:{navigationBar:{titleText:"首页",type:"default"},isNVue:!1}},{path:"/pages/login/login",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(iw,e)}},loader:tw,meta:{navigationBar:{titleText:"登录",style:"custom",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUIChat/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(nw,e)}},loader:ow,meta:{softinputMode:"adjustResize",navigationBar:{style:"custom",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUIContact/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(sw,e)}},loader:rw,meta:{isQuit:!0,isTabBar:!0,tabBarIndex:1,navigationBar:{style:"custom",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUIChat/video-play",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(gw,e)}},loader:aw,meta:{navigationBar:{backgroundColor:"#EBF0F6",titleText:"腾讯云 IM",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUIChat/web-view",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(lw,e)}},loader:cw,meta:{navigationBar:{backgroundColor:"#EBF0F6",titleText:"腾讯云 IM",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUIGroup/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(uw,e)}},loader:Iw,meta:{navigationBar:{style:"custom",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUISearch/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(dw,e)}},loader:Ew,meta:{navigationBar:{backgroundColor:"#EBF0F6",titleText:"聊天记录",type:"default"},isNVue:!1}},{path:"/pages/login/protocol",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Cw,e)}},loader:hw,meta:{navigationBar:{titleText:"用户权益",type:"default"},isNVue:!1}},{path:"/pages/login/regime",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Qw,e)}},loader:Bw,meta:{navigationBar:{titleText:"隐私政策",type:"default"},isNVue:!1}},{path:"/pages/login/phone-register/phone-register",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(fw,e)}},loader:pw,meta:{navigationBar:{titleText:"手机注册",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/login/email-register/email-register",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(yw,e)}},loader:mw,meta:{navigationBar:{titleText:"邮箱注册",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/login/forgot-password/forgot-password",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(vw,e)}},loader:Dw,meta:{navigationBar:{titleText:"忘记密码",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/news-list/news-list",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Sw,e)}},loader:ww,meta:{navigationBar:{titleText:"消息",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/contacts/contacts",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Rw,e)}},loader:Mw,meta:{navigationBar:{titleText:"通讯录",type:"default"},isNVue:!1}},{path:"/pages/discover/discover",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Tw,e)}},loader:_w,meta:{isQuit:!0,isTabBar:!0,tabBarIndex:2,navigationBar:{backgroundColor:"#ffffff",titleText:"发现",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/my-index/my-index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(bw,e)}},loader:Nw,meta:{isQuit:!0,isTabBar:!0,tabBarIndex:3,backgroundColor:"#f7f7f7",navigationBar:{backgroundColor:"#ffffff",titleText:"我的",type:"default"},isNVue:!1}},{path:"/pages/my-index/withdraw",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(kw,e)}},loader:Gw,meta:{navigationBar:{titleText:"提现",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/my-index/recharge",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Uw,e)}},loader:Lw,meta:{backgroundColor:"#f7f7f7",navigationBar:{titleText:"充值",type:"default"},isNVue:!1}},{path:"/pages/my-index/personal-center/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Ow,e)}},loader:Fw,meta:{navigationBar:{titleText:"个人中心",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/my-index/qr-code/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Pw,e)}},loader:xw,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Jw,e)}},loader:Yw,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"钱包",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/edit-password",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(qw,e)}},loader:Hw,meta:{navigationBar:{titleText:"修改钱包密码",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/bank-card/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(jw,e)}},loader:Vw,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"提现卡",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/record",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Ww,e)}},loader:Kw,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"积分记录",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/withdrawal-record",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(Zw,e)}},loader:zw,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"提现记录",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/real-id",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM($w,e)}},loader:Xw,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"实名认证",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/invite",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(eS,e)}},loader:AS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"邀请好友",type:"default"},isNVue:!1}},{path:"/pages/my-index/my-team",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(iS,e)}},loader:tS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"我的团队",type:"default"},isNVue:!1}},{path:"/pages/my-index/collection/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(nS,e)}},loader:oS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"收藏",type:"default"},isNVue:!1}},{path:"/pages/my-index/meeting-record/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(sS,e)}},loader:rS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"直播记录",type:"default"},isNVue:!1}},{path:"/pages/my-index/meeting-record/details",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(gS,e)}},loader:aS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"会议详情",type:"default"},isNVue:!1}},{path:"/pages/my-index/customer-service/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(lS,e)}},loader:cS,meta:{navigationBar:{titleText:"客服",type:"default"},isNVue:!1}},{path:"/pages/my-index/customer-service/third-party",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(uS,e)}},loader:IS,meta:{navigationBar:{titleText:"第三方客服",type:"default"},isNVue:!1}},{path:"/pages/my-index/set-up/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(dS,e)}},loader:ES,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"设置",type:"default"},isNVue:!1}},{path:"/pages/my-index/set-up/feedback",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(CS,e)}},loader:hS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"意见反馈",type:"default"},isNVue:!1}},{path:"/pages/my-index/set-up/message/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(QS,e)}},loader:BS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"消息通知",type:"default"},isNVue:!1}},{path:"/pages/my-index/set-up/message/details",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(fS,e)}},loader:pS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"通知详情",type:"default"},isNVue:!1}},{path:"/pages/my-index/set-up/font-settings",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(yS,e)}},loader:mS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"字体设置",type:"default"},isNVue:!1}},{path:"/pages/my-index/wallet/bank-card/card-details",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(vS,e)}},loader:DS,meta:{navigationBar:{titleText:"卡信息增删改查",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/mall/list",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(SS,e)}},loader:wS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"商城",type:"default"},isNVue:!1}},{path:"/pages/mall/detail",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(RS,e)}},loader:MS,meta:{navigationBar:{titleText:"商品详情",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/mall/comment",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(TS,e)}},loader:_S,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"评价",type:"default"},isNVue:!1}},{path:"/pages/mall/add-comment",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(bS,e)}},loader:NS,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"添加评价",type:"default"},isNVue:!1}},{path:"/pages/mall/confirm-order",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(kS,e)}},loader:GS,meta:{navigationBar:{titleText:"确认订单",type:"default"},isNVue:!1}},{path:"/pages/address/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(US,e)}},loader:LS,meta:{navigationBar:{titleText:"我的地址",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/address/add",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(OS,e)}},loader:FS,meta:{navigationBar:{titleText:"添加地址",type:"default"},isNVue:!1}},{path:"/pages/address/edit",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(PS,e)}},loader:xS,meta:{navigationBar:{titleText:"修改地址",type:"default"},isNVue:!1}},{path:"/pages/shop-together/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(JS,e)}},loader:YS,meta:{navigationBar:{titleText:"我的拼团",type:"default"},isNVue:!1}},{path:"/pages/shop-together/detail",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(qS,e)}},loader:HS,meta:{navigationBar:{titleText:"拼团记录",type:"default"},isNVue:!1}},{path:"/pages/shop-together/share",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(jS,e)}},loader:VS,meta:{navigationBar:{style:"custom",type:"default"},isNVue:!1}},{path:"/pages/discover/ranking-list",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(WS,e)}},loader:KS,meta:{navigationBar:{titleText:"排行榜",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/discover/punch",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(ZS,e)}},loader:zS,meta:{navigationBar:{titleText:"签到",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/discover/dynamic/dynamic",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM($S,e)}},loader:XS,meta:{navigationBar:{titleText:"朋友圈",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/discover/dynamic/release",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(eM,e)}},loader:AM,meta:{navigationBar:{titleText:"发布朋友圈",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/discover/company",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(iM,e)}},loader:tM,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"公司介绍",type:"default"},isNVue:!1}},{path:"/TUIKit/components/TUIChat/message-input-toolbar/live-stream/apply",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(nM,e)}},loader:oM,meta:{navigationBar:{titleText:"直播",style:"custom",type:"default"},isNVue:!1}},{path:"/pages/adduser/index",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(sM,e)}},loader:rM,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"添加朋友/群组",type:"default"},isNVue:!1}},{path:"/pages/adduser/details",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(gM,e)}},loader:aM,meta:{navigationBar:{backgroundColor:"#ffffff",titleText:"发送好友申请",type:"default"},isNVue:!1}},{path:"/pages/red-packet/details",component:{setup(){const A=np(),e=A&&A.$route&&A.$route.query||{};return()=>IM(lM,e)}},loader:cM,meta:{navigationBar:{titleText:"红包详情",style:"custom",type:"default"},isNVue:!1}}].map(A=>(A.meta.route=(A.alias||A.path).slice(1),A));const EM=(A,e=0)=>(e,t=Dr())=>{!Tr&&Go(A,e,t)},dM=EM(cA,3),hM=EM(lA,3),CM=EM(IA,1),BM=EM(CA,2),QM=EM(BA,2),pM=EM(QA,2),fM=EM(DA,2),mM=(A,e)=>{if(!e||0===Object.keys(e).length)return A;const t=Object.entries(e).map(([A,e])=>`${A}=${e="object"==typeof e?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(String(e))}`).join("&");return A.includes("?")?`${A}&${t}`:`${A}?${t}`},yM=(A,e={})=>{const t=mM(A,e);return uni.navigateTo({url:t})},DM=(A,e={})=>{const t=mM(A,e);return uni.reLaunch({url:t})},vM=(A=1)=>uni.navigateBack({delta:A}),wM=(A,e={})=>(Object.keys(e).length>0&&console.warn("switchTab 不支持携带参数,请使用全局状态或 storage 传递"),uni.switchTab({url:A})); -/*! - * pinia v2.1.7 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */ -let SM;const MM=A=>SM=A,RM=Symbol();function _M(A){return A&&"object"==typeof A&&"[object Object]"===Object.prototype.toString.call(A)&&"function"!=typeof A.toJSON}var TM,NM;(NM=TM||(TM={})).direct="direct",NM.patchObject="patch object",NM.patchFunction="patch function";const bM="undefined"!=typeof window;function GM(){const A=ve(!0),e=A.run(()=>Kt({}));let t=[],i=[];const o=Pt({install(A){MM(o),o._a=A,A.provide(RM,o),A.config.globalProperties.$pinia=o,i.forEach(A=>t.push(A)),i=[]},use(A){return this._a?t.push(A):i.push(A),this},_p:t,_a:null,_e:A,_s:new Map,state:e});return o}const kM=()=>{};function LM(A,e,t,i=kM){A.push(e);const o=()=>{const t=A.indexOf(e);t>-1&&(A.splice(t,1),i())};var n;return!t&&we()&&(n=o,me&&me.cleanups.push(n)),o}function UM(A,...e){A.slice().forEach(A=>{A(...e)})}const FM=A=>A();function OM(A,e){A instanceof Map&&e instanceof Map&&e.forEach((e,t)=>A.set(t,e)),A instanceof Set&&e instanceof Set&&e.forEach(A.add,A);for(const t in e){if(!e.hasOwnProperty(t))continue;const i=e[t],o=A[t];_M(o)&&_M(i)&&A.hasOwnProperty(t)&&!jt(i)&&!Lt(i)?A[t]=OM(o,i):A[t]=i}return A}const xM=Symbol();function PM(A){return!_M(A)||!A.hasOwnProperty(xM)}const{assign:YM}=Object;function JM(A){return!(!jt(A)||!A.effect)}function HM(A,e,t={},i,o,n){let r;const s=YM({actions:{}},t),a={deep:!0};let g,c,l,I=[],u=[];const E=i.state.value[A];let d;function h(e){let t;g=c=!1,"function"==typeof e?(e(i.state.value[A]),t={type:TM.patchFunction,storeId:A,events:l}):(OM(i.state.value[A],e),t={type:TM.patchObject,payload:e,storeId:A,events:l});const o=d=Symbol();pi().then(()=>{d===o&&(g=!0)}),c=!0,UM(I,t,i.state.value[A])}n||E||(i.state.value[A]={}),Kt({});const C=n?function(){const{state:A}=t,e=A?A():{};this.$patch(A=>{YM(A,e)})}:kM;function B(e,t){return function(){MM(i);const o=Array.from(arguments),n=[],r=[];let s;UM(u,{args:o,name:e,store:Q,after:function(A){n.push(A)},onError:function(A){r.push(A)}});try{s=t.apply(this&&this.$id===A?this:Q,o)}catch(a){throw UM(r,a),a}return s instanceof Promise?s.then(A=>(UM(n,A),A)).catch(A=>(UM(r,A),Promise.reject(A))):(UM(n,s),s)}}const Q=Nt({_p:i,$id:A,$onAction:LM.bind(null,u),$patch:h,$reset:C,$subscribe(e,t={}){const o=LM(I,e,t.detached,()=>n()),n=r.run(()=>Xi(()=>i.state.value[A],i=>{("sync"===t.flush?c:g)&&e({storeId:A,type:TM.direct,events:l},i)},YM({},a,t)));return o},$dispose:function(){r.stop(),I=[],u=[],i._s.delete(A)}});i._s.set(A,Q);const p=(i._a&&i._a.runWithContext||FM)(()=>i._e.run(()=>(r=ve()).run(e)));for(const f in p){const e=p[f];if(jt(e)&&!JM(e)||Lt(e))n||(E&&PM(e)&&(jt(e)?e.value=E[f]:OM(e,E[f])),i.state.value[A][f]=e);else if("function"==typeof e){const A=B(f,e);p[f]=A,s.actions[f]=e}}return YM(Q,p),YM(xt(Q),p),Object.defineProperty(Q,"$state",{get:()=>i.state.value[A],set:A=>{h(e=>{YM(e,A)})}}),i._p.forEach(A=>{YM(Q,r.run(()=>A({store:Q,app:i._a,pinia:i,options:s})))}),E&&n&&t.hydrate&&t.hydrate(Q.$state,E),g=!0,c=!0,Q}function qM(A,e,t){let i,o;const n="function"==typeof e;function r(A,t){const r=fn();(A=A||(r?pn(RM,null):null))&&MM(A),(A=SM)._s.has(i)||(n?HM(i,e,o,A):function(A,e,t){const{state:i,actions:o,getters:n}=e,r=t.state.value[A];let s;s=HM(A,function(){r||(t.state.value[A]=i?i():{});const e=ti(t.state.value[A]);return YM(e,o,Object.keys(n||{}).reduce((e,i)=>(e[i]=Pt(Ur(()=>{MM(t);const e=t._s.get(A);return n[i].call(e,e)})),e),{}))},e,t,0,!0)}(i,o,A));return A._s.get(i)}return"string"==typeof A?(i=A,o=n?t:e):(o=A,i=A.id),r.$id=i,r}let VM="Store";function jM(A,e){return Array.isArray(e)?e.reduce((e,t)=>(e[t]=function(){return A(this.$pinia)[t]},e),{}):Object.keys(e).reduce((t,i)=>(t[i]=function(){const t=A(this.$pinia),o=e[i];return"function"==typeof o?o.call(this,t):t[o]},t),{})}const KM=jM;function WM(A){{A=xt(A);const e={};for(const t in A){const i=A[t];(jt(i)||Lt(i))&&(e[t]=ni(A,t))}return e}}const zM=Object.freeze(Object.defineProperty({__proto__:null,get MutationType(){return TM},PiniaVuePlugin:function(A){A.mixin({beforeCreate(){const A=this.$options;if(A.pinia){const e=A.pinia;if(!this._provided){const A={};Object.defineProperty(this,"_provided",{get:()=>A,set:e=>Object.assign(A,e)})}this._provided[RM]=e,this.$pinia||(this.$pinia=e),e._a=this,bM&&MM(e)}else!this.$pinia&&A.parent&&A.parent.$pinia&&(this.$pinia=A.parent.$pinia)},destroyed(){delete this._pStores}})},acceptHMRUpdate:function(A,e){return()=>{}},createPinia:GM,defineStore:qM,getActivePinia:()=>fn()&&pn(RM)||SM,mapActions:function(A,e){return Array.isArray(e)?e.reduce((e,t)=>(e[t]=function(...e){return A(this.$pinia)[t](...e)},e),{}):Object.keys(e).reduce((t,i)=>(t[i]=function(...t){return A(this.$pinia)[e[i]](...t)},t),{})},mapGetters:KM,mapState:jM,mapStores:function(...A){return A.reduce((A,e)=>(A[e.$id+VM]=function(){return e(this.$pinia)},A),{})},mapWritableState:function(A,e){return Array.isArray(e)?e.reduce((e,t)=>(e[t]={get(){return A(this.$pinia)[t]},set(e){return A(this.$pinia)[t]=e}},e),{}):Object.keys(e).reduce((t,i)=>(t[i]={get(){return A(this.$pinia)[e[i]]},set(t){return A(this.$pinia)[e[i]]=t}},t),{})},setActivePinia:MM,setMapStoreSuffix:function(A){VM=A},skipHydrate:function(A){return Object.defineProperty(A,xM,{})},storeToRefs:WM},Symbol.toStringTag,{value:"Module"})),ZM="token",XM="userInfo",$M="tencentUserSig",AR="fontSizeData",eR=()=>uni.getStorageSync(ZM)||"",tR=A=>uni.setStorageSync(XM,JSON.stringify(A)),iR=()=>uni.getStorageSync(XM)||"",oR=()=>uni.getStorageSync($M)||"",nR=qM(ZM,()=>{const A=Kt(eR()||null),e=Kt(!!A.value);return{token:A,isLogin:e,setToken:t=>{var i;A.value=t,e.value=!0,i=t,uni.setStorageSync(ZM,i)},clearToken:()=>{A.value=null,e.value=!1,uni.removeStorageSync(ZM)},checkToken:()=>!!A.value,isTokenExpired:()=>!1}});let rR=!1;const sR=A=>{const e={...{url:"",method:"GET",data:{},header:{deviceId:uni.getDeviceInfo().deviceId,"Content-Type":"application/json"}},...A};return eR()&&(e.header.Authorization="Bearer "+eR()),!1!==A.loading&&uni.showLoading({title:"加载中...",mask:!0}),new Promise((t,i)=>{uni.request({url:"https://dev.cqjcteach.cn/prod-api"+e.url,method:e.method,data:e.data,timeout:1e4,header:e.header,success:A=>{if(200===A.statusCode)if(200===A.data.code)t(A.data);else{const e=aR(A.data.code,A.data);i(e||A.data)}else{const e=aR(A.statusCode,A.data);i(e||A)}},fail:A=>{uni.showToast({title:"网络异常,请检查网络连接",icon:"none",duration:2e3,mask:!0}),i(A)},complete:()=>{!1!==A.loading&&uni.hideLoading()}})})},aR=(A,e)=>{if(401===A)return rR||(rR=!0,uni.showModal({title:"提示",content:"登录已过期,请重新登录",showCancel:!1,success:async()=>{await BN().clearAllUserInfo(),uni.reLaunch({url:"/pages/login/login"}),console.log("登录已过期,====")},complete:()=>{rR=!1}})),new Error("Unauthorized");switch(A){case 403:uni.showToast({title:"没有权限访问",icon:"none",duration:2e3,mask:!0});break;case 404:uni.showToast({title:"请求资源不存在",icon:"none",duration:2e3,mask:!0});break;case 500:uni.showModal({title:`${A}提示`,content:e.msg||"服务器内部错误",showCancel:!1,confirmText:"确定"});break;default:uni.showToast({title:e.msg||"请求失败,请重试",icon:"none",duration:2e3,mask:!0})}return new Error(`Request failed with code: ${A}`)},gR=A=>sR({url:"/api/register",method:"post",data:A}),cR=A=>sR({url:"/api/login",method:"post",data:A}),lR=()=>sR({url:"/api/userInfo",method:"get"}),IR=(A,e=!0)=>sR({url:"/api/service/userAddress/list",method:"get",loading:e,data:A}),uR=A=>sR({url:`/api/service/userAddress/${A}`,method:"get"}),ER=A=>sR({url:"/api/service/userAddress",method:"post",data:A}),dR=A=>sR({url:"/api/service/userAddress",method:"put",data:A}),hR=A=>sR({url:`/api/service/userAddress/${A}`,method:"delete"}),CR=A=>sR({url:"/api/system/userPoints/list",method:"get",data:A}),BR=A=>sR({url:"/api/system/signRecord/list",method:"get",data:A}),QR=()=>sR({url:"/api/system/signRecord",method:"post"}),pR=A=>sR({url:`/api/service/articleContent/type/${A}`,method:"get"}),fR=(A=!0)=>sR({url:"/api/free/black/isBlack",method:"get",loading:A}),mR=Kt(!1),yR=(A="加载中...")=>{mR.value=!0,uni.showLoading({title:A,mask:!0})},DR=()=>{mR.value=!1,uni.hideLoading()},vR=(A,e="none",t=1800)=>{let i="none";return"success"===e&&(i="success"),"error"===e&&(i="error"),"warning"===e&&(i="none"),new Promise(e=>{uni.showToast({title:A,icon:i,duration:t,mask:!0}),setTimeout(()=>e(),t)})},wR=(A,e,t=!0)=>new Promise(i=>{uni.showModal({title:A,content:e,showCancel:t,confirmText:"确定",cancelText:"取消",success:A=>i(A.confirm)})}),SR=()=>({isLoading:mR,showLoading:yR,hideLoading:DR,showToast:vR,showDialog:wR});var MR="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function RR(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function _R(A){if(A.__esModule)return A;var e=A.default;if("function"==typeof e){var t=function A(){return this instanceof A?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(A).forEach(function(e){var i=Object.getOwnPropertyDescriptor(A,e);Object.defineProperty(t,e,i.get?i:{enumerable:!0,get:function(){return A[e]}})}),t}var TR={exports:{}};TR.exports=function(){const A=A=>void 0===A,e=A=>"string"==typeof A,t=A=>{var e;return null===(e=Object.prototype.toString.call(A).match(/^\[object (.*)\]$/))||void 0===e?void 0:e[1].toLowerCase()},i=A=>"function"==typeof Array.isArray?Array.isArray(A):"array"===t(A),o=A=>null!==A&&"object"==typeof A,n=A=>i(A)||o(A),r=A=>{if("string"!=typeof A)return!1;const e=A[0];return!/[^a-zA-Z0-9]/.test(e)},s=A=>{if("object"!=typeof A||null===A)return!1;const e=Object.getPrototypeOf(A);if(null===e)return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return e===t};function a(A=99999999){return Math.round(Math.random()*A)}const g=(e,t,i,o)=>{if(!n(e)||!n(t))return 0;let r=0;const s=Object.keys(t);let a;for(let c=0,l=s.length;c-1&&Y.indexOf("rv:11.0")>-1,tA=function(){const A=/MSIE\s(\d+)\.\d/.exec(Y);let e=A&&parseFloat(A[1]);return!e&&/Trident\/7.0/i.test(Y)&&/rv:11.0/.test(Y)&&(e=11),e}(),iA=/Safari/i.test(Y)&&!AA&&!z&&!$,oA=/Windows/i.test(Y),nA=/MAC OS X/i.test(Y),rA=x&&"undefined"!=typeof Worker&&!eA,sA=z||K,aA=x&&void 0!==window.tencent_cloud_im_csig_flutter_for_web_25F_cy,gA=function(){if("undefined"==typeof window||void 0===window.navigator)return!1;const{standalone:A}=window.navigator;return!(!K||A||iA)}();function cA(){let A="unknown";if(nA&&(A="mac"),oA&&(A="windows"),K&&(A="ios"),z&&(A="android"),L)try{const{platform:e}=P.getSystemInfoSync();void 0!==e&&(A=e)}catch(e){console.error(e)}return A}function lA(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o{P.request({url:e,data:t,method:A,timeout:i,header:{"content-type":hA},success:A=>o(A.data),fail:()=>n(new Error(`{"message":"Network error","code":${uA}}`))})}:(o,n)=>{const r=new XMLHttpRequest,s=setTimeout(()=>{r.abort(),n(new Error(`{"message":"Request timeout","code":${EA}}`))},i);r.onreadystatechange=function(){if(4===r.readyState)if(clearTimeout(s),200===r.status||304===r.status)try{o(r.responseText?JSON.parse(r.responseText):null)}catch(A){o(r.responseText)}else n(new Error(`{"message":"Network error","code":${uA}}`))},r.open(A,e,!0),r.setRequestHeader("Content-type",hA),r.send(t||null)})})}function BA(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A)return 0===A.length;if("function"==typeof A)return 0===A.length;if(Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(s(A)){for(const e in A)if(Object.prototype.hasOwnProperty.call(A,e))return!1;return!0}return("[object Map]"===Object.prototype.toString.call(A)||"[object Set]"===Object.prototype.toString.call(A)||"[object File]"===Object.prototype.toString.call(A))&&0===A.size}function QA(A){if(null===A||"object"!=typeof A)return A;if(A instanceof Date)return new Date(A.getTime());if(A instanceof RegExp)return new RegExp(A.source,A.flags);if(A instanceof Map){const e=new Map;return A.forEach((A,t)=>{e.set(QA(t),QA(A))}),e}if(A instanceof Set){const e=new Set;return A.forEach(A=>{e.add(QA(A))}),e}if(Array.isArray(A))return A.map(A=>QA(A));const e=Object.getPrototypeOf(A),t=Object.create(e);return[...Object.getOwnPropertyNames(A),...Object.getOwnPropertySymbols(A)].forEach(e=>{const i=Object.getOwnPropertyDescriptor(A,e);i&&(i.get||i.set?Object.defineProperty(t,e,i):t[e]=QA(A[e]))}),t}function pA(A,e,t){const i=new WeakSet,o=(A,t)=>{if(e&&(t=e(A,t)),void 0===t)return"undefined";if(null===t)return null;if(Number.isNaN(t))return"NaN";if(t===1/0)return"Infinity";if(t===-1/0)return"-Infinity";if("function"==typeof t)return`[Function: ${t.name||"anonymous"}]`;if("symbol"==typeof t)return t.toString();if("bigint"==typeof t)return`${t.toString()}n`;if("object"==typeof t&&null!==t){if(i.has(t))return"[Circular]";i.add(t)}return t instanceof Date?t.toISOString():t instanceof Error?{name:t.name,message:t.message,stack:t.stack}:t instanceof Map?{dataType:"Map",value:Array.from(t.entries())}:t instanceof Set?{dataType:"Set",value:Array.from(t.values())}:t};try{return JSON.stringify(A,o,t)}catch(n){return console.error("Failed to stringify:",n),""}}function fA(){let A,e;return{promise:new Promise((t,i)=>{A=t,e=i}),resolve:A,reject:e}}var mA,yA=Object.freeze({__proto__:null,ANDROID_VERSION:Z,IE_VERSION:tA,IN_ALIPAY_MINI_APP:T,IN_BAIDU_MINI_APP:_,IN_BROWSER:x,IN_DONUT_NATIVE_APP:G,IN_JD_MINI_APP:N,IN_MINI_APP:L,IN_NS_NATIVE_APP:U,IN_QQ_MINI_APP:S,IN_RN_APP:F,IN_TT_MINI_APP:M,IN_TT_MINI_GAME:R,IN_UNI_APP:k,IN_UNI_NATIVE_APP:b,IN_WX_MINI_APP:v,IN_WX_MINI_APP_DESK:D,IN_WX_MINI_GAME:w,IN_WX_MINI_PLUGIN:O,IOS_VERSION:W,IS_ANDROID:z,IS_CHROME:AA,IS_EDGE:$,IS_FIREFOX:X,IS_IE:eA,IS_IOS:K,IS_IPAD:q,IS_IPHONE:V,IS_IPOD:j,IS_MAC:nA,IS_SAFARI:iA,IS_WECHAT:J,IS_WIN:oA,IS_WORKER_AVAILABLE:rA,MINI_APP_NAMESPACE:P,USER_AGENT:Y,base16EncodeBinaryString:c,deepCopyWithMethods:QA,deepMerge:g,generatePromise:fA,getPlatformType:cA,getType:t,httpRequest:CA,isArray:i,isArrayOrObject:n,isEmpty:BA,isFlutterWeb:aA,isH5:sA,isIOSWebView:gA,isNumber:A=>null!==A&&("number"==typeof A&&!Number.isNaN(A-0)||"object"==typeof A&&A.constructor===Number),isObject:o,isPlainObject:s,isString:e,isUndefined:A,isUniIOSApp:function(){return b&&"ios"===uni.getDeviceInfo().platform.toLocaleLowerCase()},isValidRequestKey:r,platform:H,randomInt:a,randomString:function(){const A="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let e="";for(let t=32;t>0;--t)e+=A[Math.floor(62*Math.random())];return e},safeStringify:pA});class DA{constructor(){this.listeners={}}on(A,e,t){this.listeners[A]||(this.listeners[A]=[]),this.listeners[A].push({fn:e,context:t})}off(A,e,t){var i;e&&(this.listeners[A]=null===(i=this.listeners[A])||void 0===i?void 0:i.filter(A=>{const i=A.fn===e,o=!t||A.context===t;return!(i&&o)}))}emit(A,...e){const t=this.listeners[A];t&&t.forEach(t=>{const{fn:i,context:o}=t;try{i.apply(o,e)}catch(n){console.warn(`Error in event handler for ${A} error: ${pA(n)}`)}})}once(A,e,t){const i=(...o)=>{e.apply(t,o),this.off(A,i)};this.on(A,i)}}!function(A){A.BUSINESS_COMMAND="business_command",A.C2C_REALTIME_MESSAGE="c2c_realtime_message",A.C2C_MESSAGE_MODIFIED="c2c_message_modified",A.C2C_REVOKED_MESSAGE="c2c_message_revoked",A.GROUP_REALTIME_MESSAGE="group_realtime_message",A.GROUP_MESSAGE_MODIFIED="group_message_modified",A.GROUP_MESSAGE_REVOKED="group_message_revoked",A.C2C_MESSAGE_READ_RECEIPT="c2c_message_read_receipt",A.MESSAGE_REACTION_UPDATED="message_reaction_updated",A.MESSAGE_REACTION_UPDATED_SYNC="message_reaction_updated_sync",A.GROUP_AT_TIPS="group_at_tips",A.USER_STATUS_UPDATE="user_status_update",A.FRIEND_LIST_MODIFIED="friend_list_modified",A.PROFILE_MODIFIED="profile_modified",A.CONV_MODIFIED="conversation_modified",A.GROUP_TIPS_NOTIFICATION="group_tips_notification",A.GROUP_MESSAGE_READ_RECEIPT="group_message_read_receipt",A.GROUP_MESSAGE_READ_SYNC="group_message_read_sync",A.GROUP_SYSTEM_NOTIFICATION="group_system_notification",A.C2C_MESSAGE_PEER_READ="c2c_message_peer_read",A.C2C_MESSAGE_READ_SYNC="c2c_message_read_sync",A.C2C_REMIND_TYPE_SYNC="c2c_remind_type_sync",A.FOLLOW_LIST_UPDATED="follow_list_updated",A.MESSAGE_EXTENSIONS_UPDATED="message_extensions_updated",A.ALL_MESSAGE_READ="all_message_read",A.CONVERSATION_MARK_UPDATED="conversation_mark_updated",A.CONVERSATION_GROUP_ADD="conversation_group_add",A.CONVERSATION_GROUP_DELETED="conversation_group_deleted",A.CONVERSATION_GROUP_UPDATED="conversation_group_updated",A.ALL_RECEIVE_MESSAGE_OPTION="all_receive_message_option",A.TOPIC_AT_TIPS="topic_at_tips",A.TOPIC_TIPS_NOTIFICATION="topic_tips_notification",A.TOPIC_SYSTEM_NOTIFICATION="topic_system_notification",A.TOPIC_MESSAGE_READ_SYNC="topic_message_read_sync",A.TOPIC_LATEST_MESSAGE="topic_latest_message",A.GROUP_MESSAGE_PINNED="group_message_pinned"}(mA||(mA={}));const vA=[16,17];function wA(A){var e;const t=[];return null===(e=null==A?void 0:A.GroupTips)||void 0===e||e.forEach(A=>{var e;2===A.GroupInfo.MillionGroupFlag?t.push(mA.TOPIC_TIPS_NOTIFICATION):vA.includes(null===(e=null==A?void 0:A.MsgBody)||void 0===e?void 0:e.OpType)?t.push(mA.GROUP_MESSAGE_PINNED):t.push(mA.GROUP_TIPS_NOTIFICATION)}),t}const SA=[{conditions:[{type:"event",value:100}],subType:mA.BUSINESS_COMMAND},{conditions:[{type:"event",value:24}],subType:mA.ALL_RECEIVE_MESSAGE_OPTION},{conditions:[{type:"event",value:26}],subType:mA.TOPIC_LATEST_MESSAGE},{conditions:[{type:"hasKey",value:"C2cMsgArray"}],subType:mA.C2C_REALTIME_MESSAGE},{conditions:[{type:"hasKey",value:"C2cMsgModNotifys"}],subType:mA.C2C_MESSAGE_MODIFIED},{conditions:[{type:"hasKey",value:"ProfileDataMod"}],subType:mA.PROFILE_MODIFIED},{conditions:[{type:"hasKey",value:"UserStatusList"}],subType:mA.USER_STATUS_UPDATE},{conditions:[{type:"hasKey",value:"FriendListMod"}],subType:mA.FRIEND_LIST_MODIFIED},{conditions:[{type:"hasKey",value:"GroupMsgArray"}],subType:mA.GROUP_REALTIME_MESSAGE},{conditions:[{type:"hasKey",value:"GroupMsgModNotifys"}],subType:mA.GROUP_MESSAGE_MODIFIED},{conditions:[{type:"hasKey",value:"C2cNotifyMsgArray"}],subTypeParser:function(A){var e;const t=[];return null===(e=null==A?void 0:A.C2cNotifyMsgArray)||void 0===e||e.forEach(A=>{A.WithdrawC2cMsgNotify&&t.push(mA.C2C_REVOKED_MESSAGE),A.C2cReadedReceipt&&t.push(mA.C2C_MESSAGE_PEER_READ),A.ReadC2cMsgNotify&&t.push(mA.C2C_MESSAGE_READ_SYNC),A.MuteNotificationsSync&&t.push(mA.C2C_REMIND_TYPE_SYNC)}),t}},{conditions:[{type:"hasKey",value:"GroupTips"},{type:"event",value:4}],subTypeParser:wA},{conditions:[{type:"hasKey",value:"GroupTips"},{type:"event",value:5}],subTypeParser:function(A){var e;const t=[];return null===(e=null==A?void 0:A.GroupTips)||void 0===e||e.forEach(A=>{Array.isArray(A.MsgBody.GroupWithdrawInfoArray)?t.push(mA.GROUP_MESSAGE_REVOKED):Array.isArray(A.MsgBody.GroupMsgReceiptList)?t.push(mA.GROUP_MESSAGE_READ_RECEIPT):Array.isArray(A.MsgBody.GroupReadInfoArray)?A.MsgBody.GroupReadInfoArray[0].TopicId?t.push(mA.TOPIC_MESSAGE_READ_SYNC):t.push(mA.GROUP_MESSAGE_READ_SYNC):2===A.GroupInfo.MillionGroupFlag?t.push(mA.TOPIC_SYSTEM_NOTIFICATION):t.push(mA.GROUP_SYSTEM_NOTIFICATION)}),t}},{conditions:[{type:"hasKey",value:"GroupTips"},{type:"event",value:6}],subTypeParser:wA},{conditions:[{type:"hasKey",value:"GroupTips"},{type:"event",value:12}],subTypeParser:function(A){var e;const t=[];return null===(e=null==A?void 0:A.GroupTips)||void 0===e||e.forEach(A=>{const{GroupAtTips:{TopicId:e}}=A;e?t.push(mA.TOPIC_AT_TIPS):t.push(mA.GROUP_AT_TIPS)}),t}},{conditions:[{type:"hasKey",value:"RecentContactMod"}],subTypeParser:function(A){var e;const t=[];return null===(e=null==A?void 0:A.RecentContactMod)||void 0===e||e.forEach(A=>{switch(A.PushType){case m.CONV_MARK_UPDATED:t.push(mA.CONVERSATION_MARK_UPDATED);break;case m.CONV_GROUP_ADDED:t.push(mA.CONVERSATION_GROUP_ADD);break;case m.CONV_GROUP_DELETED:t.push(mA.CONVERSATION_GROUP_DELETED);break;case m.CONV_GROUP_UPDATED:t.push(mA.CONVERSATION_GROUP_UPDATED);break;default:t.push(mA.CONV_MODIFIED)}}),t}},{conditions:[{type:"hasKey",value:"MsgReactionNotifyList"}],subType:mA.MESSAGE_REACTION_UPDATED},{conditions:[{type:"hasKey",value:"MsgReactionNotify"}],subType:mA.MESSAGE_REACTION_UPDATED_SYNC},{conditions:[{type:"hasKey",value:"C2cMsgInfo"}],subType:mA.C2C_MESSAGE_READ_RECEIPT},{conditions:[{type:"hasKey",value:"FollowChangeList"}],subType:mA.FOLLOW_LIST_UPDATED},{conditions:[{type:"hasKey",value:"MsgExtensionNotify"}],subType:mA.MESSAGE_EXTENSIONS_UPDATED},{conditions:[{type:"hasKey",value:"C2CReadAllMsg"}],subType:mA.ALL_MESSAGE_READ}];var MA;function RA(A){var e;const t=Array.isArray(null===(e=null==A?void 0:A.body)||void 0===e?void 0:e.EventArray)?A.body.EventArray:[],i=[];return t.forEach(e=>{e.Flag=A.body.Flag;const t=SA.find(A=>A.conditions.every(A=>{switch(A.type){case"event":return e.Event===A.value;case"hasKey":return Object.prototype.hasOwnProperty.call(e,A.value);default:return!1}}));if(!t)return null;let o=[];"function"==typeof t.subTypeParser?o=t.subTypeParser(e):t.subType&&(o=t.subType),Array.isArray(o)?o.forEach(A=>{i.push({type:`${MA.SERVER_PUSH_MESSAGE}:${A}`,data:e})}):i.push({type:`${MA.SERVER_PUSH_MESSAGE}:${o}`,data:e})}),i}!function(A){A.SERVER_PUSH_MESSAGE="im_open_push.msg_push",A.SERVER_PUSH_MESSAGE_MULTIPLE="im_open_push.multi_msg_push_ws",A.ERROR="error"}(MA||(MA={}));const _A={[MA.SERVER_PUSH_MESSAGE]:RA,[MA.SERVER_PUSH_MESSAGE_MULTIPLE]:RA,[MA.ERROR]:function(A){const{errorCode:e}=A;return[{type:`error:${e}`,data:A}]}},TA=new class{constructor(){this._outerEventEmitter=null,this._innerEventEmitter=null,this._filteredCallbackMap=new Map,this._outerEventEmitter=new DA,this._innerEventEmitter=new DA,this.InnerEventSubType=mA}subscribeInnerEvent(A,e,t,i,o){var n;let r,s,a,g;["string","number"].includes(typeof e)?(a=`${A}:${e}`,g=t,s=i,r=o):(a=A,g=e,s=t,r="function"==typeof i?i:void 0),r?this._subscribeWithFilter(a,g,s,r):null===(n=this._innerEventEmitter)||void 0===n||n.on(a,g,s)}emitInnerEvent(A,e){var t,i;if(null===(t=this._innerEventEmitter)||void 0===t||t.emit(A,e),Object.keys(_A).includes(A)){const t=null===(i=_A[A])||void 0===i?void 0:i.call(_A,e);null==t||t.forEach(A=>{var e;A&&(null===(e=this._innerEventEmitter)||void 0===e||e.emit(A.type,A.data))})}}subscribeOuterEvent(A,e,t){var i;null===(i=this._outerEventEmitter)||void 0===i||i.on(A,e,t)}unSubscribeOuterEvent(A,e,t){var i;null===(i=this._outerEventEmitter)||void 0===i||i.off(A,e,t)}unSubscribeInnerEvent(A,e,t,i){if(["string","number"].includes(typeof e)){const o=t,n=`${A}:${e}`;this._unsubscribeEvent(n,o,i)}else{const i=e;this._unsubscribeEvent(A,i,t)}}emitOuterEvent(A,e){var t;null===(t=this._outerEventEmitter)||void 0===t||t.emit(A,e)}getOuterEventEmitter(){return this._outerEventEmitter}rest(){this._outerEventEmitter=null,this._innerEventEmitter=null}_subscribeWithFilter(A,e,t,i){var o;const n=A=>{i.call(t,A)&&e.call(t,A)};this._filteredCallbackMap.has(A)||this._filteredCallbackMap.set(A,[]),this._filteredCallbackMap.get(A).push({originalCallback:e,filteredCallback:n,filter:i,context:t}),null===(o=this._innerEventEmitter)||void 0===o||o.on(A,n,t)}_unsubscribeEvent(A,e,t){var i,o;const n=this._filteredCallbackMap.get(A);if(n){const o=n.findIndex(A=>A.originalCallback===e&&A.context===t);if(-1!==o){const{filteredCallback:e}=n[o];return null===(i=this._innerEventEmitter)||void 0===i||i.off(A,e,t),n.splice(o,1),void(0===n.length&&this._filteredCallbackMap.delete(A))}}null===(o=this._innerEventEmitter)||void 0===o||o.off(A,e,t)}};class NA{constructor(){this._socket=null}connectSocket(A){return this._socket=new WebSocket(A),this._socket}send(A){var e,t;try{null===(e=this._socket)||void 0===e||e.send(A)}catch(i){null===(t=this._onSendFail)||void 0===t||t.call(this,i)}}bindSocketHandlers(A){const{onOpen:e,onMessage:t,onClose:i,onError:o,onSendFail:n}=A;this._socket&&(this._socket.binaryType="arraybuffer",this._socket.onopen=e,this._socket.onmessage=t,this._socket.onclose=i,this._socket.onerror=o,this._onSendFail=n)}unbindSocketHandlers(){this._socket&&(this._socket.onopen=null,this._socket.onmessage=null,this._socket.onclose=null,this._socket.onerror=null)}disconnect(){this._socket&&(this._socket.close(),this._socket=null)}}class bA{connectSocket(A){return this._socket=P.connectSocket({url:A,header:{"content-type":"application/json"},complete:()=>{}}),this._socket}send(A){var e;null===(e=this._socket)||void 0===e||e.send({data:A,fail:this._onSendFail})}bindSocketHandlers(A){const{onOpen:e,onMessage:t,onClose:i,onError:o,onSendFail:n}=A;this._socket.onClose(i),this._socket.onOpen(e),this._socket.onMessage(t),this._socket.onError(o),this._onSendFail=n}unbindSocketHandlers(){this._socket&&(this._socket.onClose(()=>{}),this._socket.onOpen(()=>{}),this._socket.onMessage(()=>{}),this._socket.onError(()=>{}))}disconnect(){this._socket&&(this._socket.close(),this._socket=null)}}const GA="CONNECT",kA="SEND",LA="DISCONNECT",UA="OPEN",FA="MESSAGE",OA="CLOSE",xA="ERROR",PA="SEND_FAIL";class YA{constructor(){this._worker=null,this._blobUrl=null}connectSocket(A){const e=new Blob(["\n let _socket = null;\n\n self.onmessage = (event) => {\n const { type, url, data } = event.data;\n\n switch (type) {\n case 'CONNECT':\n connectSocket(url);\n break;\n case 'SEND':\n send(data);\n break;\n case 'DISCONNECT':\n disconnect();\n break;\n }\n };\n\n function connectSocket(url) {\n _socket = new WebSocket(url);\n _socket.binaryType = 'arraybuffer';\n bindSocketHandlers();\n return _socket;\n }\n\n function send(packet) {\n try {\n _socket?.send(packet);\n } catch (error) {\n self.postMessage({\n type: 'SEND_FAIL', \n error: {\n message: error.message,\n name: error.name,\n },\n });\n }\n }\n\n function bindSocketHandlers() {\n if (_socket) {\n _socket.onopen = (event) => {\n self.postMessage({\n type: 'OPEN',\n data: {\n type: event.type,\n timeStamp: event.timeStamp,\n },\n });\n };\n\n _socket.onmessage = (event) => {\n self.postMessage({ \n type: 'MESSAGE',\n data: event.data,\n });\n };\n\n _socket.onclose = (event) => {\n self.postMessage({ \n type: 'CLOSE', \n data: { \n code: event.code,\n reason: event.reason,\n timeStamp: event.timeStamp,\n },\n });\n };\n\n _socket.onerror = (error) => {\n self.postMessage({\n type: 'ERROR',\n data: {\n message: error.message,\n name: error.name\n },\n });\n };\n }\n }\n\n function unbindSocketHandlers() {\n if (_socket) {\n _socket.onopen = null;\n _socket.onmessage = null;\n _socket.onclose = null;\n _socket.onerror = null;\n }\n }\n\n function disconnect() {\n if (_socket) {\n _socket.close();\n _socket = null;\n }\n }\n"],{type:"application/javascript"});this._worker=new Worker(URL.createObjectURL(e)),this._worker.postMessage({type:GA,url:A})}send(A){var e,t;try{null===(e=this._worker)||void 0===e||e.postMessage({type:kA,data:A})}catch(i){null===(t=this._onSendFail)||void 0===t||t.call(this,i)}}bindSocketHandlers(A){const{onOpen:e,onMessage:t,onClose:i,onError:o,onSendFail:n}=A;if(this._worker){const A={[UA]:e,[FA]:t,[OA]:i,[xA]:o,[PA]:n};this._onSendFail=n,this._worker.onmessage=e=>{var t;const{type:i}=(null==e?void 0:e.data)||{};"function"==typeof A[i]&&(null===(t=A[i])||void 0===t||t.call(A,null==e?void 0:e.data))}}}unbindSocketHandlers(){this._worker&&(this._worker.onmessage=null)}disconnect(){this._worker&&(this._worker.postMessage({type:LA}),this._worker.terminate(),this._worker=null),this._blobUrl&&(URL.revokeObjectURL(this._blobUrl),this._blobUrl=null)}}var JA,HA=new class{constructor(){this._store=new Map}get(A){return this._store.get(A)}getStorage(A){return L?T?my.getStorageSync({key:A}).data:P.getStorageSync(A):this._canUseLocalStorage()?localStorage.getItem(A):{}}set(A,e){const t=this._store.get(A)||{};e instanceof Map?this._store.set(A,e):this._store.set(A,Object.assign(Object.assign({},t),e))}setStorage(A,e){L?T?my.setStorageSync({key:A,data:JSON.stringify(e)}):P.setStorageSync(A,JSON.stringify(e)):this._canUseLocalStorage()&&localStorage.setItem(A,JSON.stringify(e))}clear(A){"string"==typeof A?this._store.set(A,{}):this._store.clear()}clearLocalStorage(A){this._canUseLocalStorage()&&("string"==typeof A?localStorage.setItem(A,""):localStorage.clear())}reset(){this.clear()}_canUseLocalStorage(){return"undefined"!=typeof window&&navigator&&navigator.cookieEnabled&&localStorage}};!function(A){A[A.CONNECTED=0]="CONNECTED",A[A.CONNECTING=1]="CONNECTING",A[A.DISCONNECTED=2]="DISCONNECTED"}(JA||(JA={}));class qA{constructor(A){this._url="",this._readyState=JA.DISCONNECTED,this._url=A,this._id=a(),this._emitter=new DA,v||b||R?this._socket=new bA:this._canUseWebWorker()?this._socket=new YA:this._socket=new NA,this.connect()}connect(){this.doOpen(),this._bindSocketHandlers()}doOpen(){[JA.CONNECTED,JA.CONNECTING].includes(this._readyState)||(this._readyState=JA.CONNECTING,this._ws=this._socket.connectSocket(this._url))}send(A){this._readyState!==JA.CONNECTED?this.reconnect():this._socket.send(A)}reconnect(){[JA.CONNECTED,JA.CONNECTING].includes(this._readyState)||(this.disconnect(),this.doOpen())}getId(){return this._id}on(A,e,t){this._emitter.on(A,e,t)}off(A,e,t){this._emitter.off(A,e,t)}isConnected(){return this._readyState===JA.CONNECTED}disconnect(){this._readyState=JA.DISCONNECTED,this._unbindSocketHandlers(),this._socket.disconnect()}_onOpen(A){this._readyState===JA.CONNECTING&&(this._readyState=JA.CONNECTED,this._emitter.emit("connect",{socketId:this._id,event:A}))}_onMessage(A){this._emitter.emit("message",A)}_onClose(A){this._readyState=JA.DISCONNECTED,this._emitter.emit("close",{socketId:this._id,event:A})}_onError(A){this._readyState=JA.DISCONNECTED,this._emitter.emit("error",{socketId:this._id,error:A})}_onSendFail(A){this._readyState=JA.DISCONNECTED,this._emitter.emit("sendFail",{socketId:this._id,error:A})}_bindSocketHandlers(){this._socket.bindSocketHandlers({onOpen:this._onOpen.bind(this),onMessage:this._onMessage.bind(this),onClose:this._onClose.bind(this),onError:this._onError.bind(this),onSendFail:this._onSendFail.bind(this)})}_unbindSocketHandlers(){this._socket.unbindSocketHandlers()}_canUseWebWorker(){const e=HA.get("cloudConfig")||{};return(A(e.isWorkerEnabled)||"1"===e.isWorkerEnabled)&&rA}}const VA="CHINA",jA="OVERSEA",KA="SINGAPORE",WA="KOREA",zA="GERMANY",ZA="IND",XA="JPN",$A="USA",Ae="INDONESIA",ee={TEST:{CHINA:{DEFAULT:"wss://wss-dev.tim.qq.com"},OVERSEA:{DEFAULT:"wss://wss-dev.tim.qq.com"},SINGAPORE:{DEFAULT:"wss://wsssgp-dev.im.qcloud.com"},KOREA:{DEFAULT:"wss://wsskr-dev.im.qcloud.com"},GERMANY:{DEFAULT:"wss://wssger-dev.im.qcloud.com"},IND:{DEFAULT:"wss://wssind-dev.im.qcloud.com"},JPN:{DEFAULT:"wss://wssjpn-dev.im.qcloud.com"},USA:{DEFAULT:"wss://wssusa-dev.im.qcloud.com"},INDONESIA:{DEFAULT:"wss://wssidn-dev.im.qcloud.com"}},PRODUCTION:{CHINA:{INITIAL:"wss://*w4c.my-imcloud.com",DEFAULT:"wss://wss.im.qcloud.com",IPV6:"wss://wssv6.im.qcloud.com",BACKUP:"wss://wss.tim.qq.com",BACKUP_WEB_ONLY:"wss://*w4c.my-cpaas.com",BACKUP_CN:"wss://wss.im.tencent.cn",STAT:"https://events.im.qcloud.com",ANYCAST:"wss://162.14.13.203"},OVERSEA:{INITIAL:"wss://*w4c.my-imcloud.com",DEFAULT:"wss://wss.im.qcloud.com",IPV6:"wss://wssv6.im.qcloud.com",BACKUP:"wss://wss.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4c.my-cpaas.com",BACKUP_CN:"wss://wss.im.tencent.cn",STAT:"https://api.my-imcloud.com"},SINGAPORE:{INITIAL:"wss://*w4s.my-imcloud.com",DEFAULT:"wss://wsssgp.im.qcloud.com",IPV6:"wss://wsssgpv6.im.qcloud.com",BACKUP:"wss://wsssgp.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4s.my-cpaas.com",STAT:"https://apisgp.my-imcloud.com",ANYCAST:"wss://162.14.19.159"},KOREA:{INITIAL:"wss://*w4k.my-imcloud.com",DEFAULT:"wss://wsskr.im.qcloud.com",IPV6:"wss://wsskrv6.im.qcloud.com",BACKUP:"wss://wsskr.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4k.my-cpaas.com",STAT:"https://apikr.my-imcloud.com",ANYCAST:"wss://162.14.13.104"},GERMANY:{INITIAL:"wss://*w4g.my-imcloud.com",DEFAULT:"wss://wssger.im.qcloud.com",IPV6:"wss://wssgerv6.im.qcloud.com",BACKUP:"wss://wssger.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4g.my-cpaas.com",STAT:"https://apiger.my-imcloud.com",ANYCAST:"wss://162.14.3.17"},IND:{INITIAL:"wss://*w4i.my-imcloud.com",DEFAULT:"wss://wssind.my-imcloud.com",IPV6:"wss://wssindv6.im.qcloud.com",BACKUP:"wss://wssind.im.qcloud.com",BACKUP_WEB_ONLY:"wss://*w4i.my-cpaas.com",STAT:"https://apiind.my-imcloud.com",ANYCAST:"wss://162.14.19.46"},JPN:{INITIAL:"wss://*w4j.my-imcloud.com",DEFAULT:"wss://wssjpn.im.qcloud.com",IPV6:"wss://wssjpnv6.im.qcloud.com",BACKUP:"wss://wssjpn.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4j.my-cpaas.com",STAT:"https://apijpn.my-imcloud.com",ANYCAST:"wss://162.14.13.254"},USA:{INITIAL:"wss://*w4u.my-imcloud.com",DEFAULT:"wss://wssusa.im.qcloud.com",IPV6:"wss://wssusav6.im.qcloud.com",BACKUP:"wss://wssusa.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4u.my-cpaas.com",STAT:"https://apiusa.my-imcloud.com",ANYCAST:"wss://162.14.10.42"},INDONESIA:{INITIAL:"wss://*w4y.my-imcloud.com",DEFAULT:"wss://wssidn.im.qcloud.com",IPV6:"wss://wssidnv6.im.qcloud.com",BACKUP:"wss://wssidn.my-imcloud.com",BACKUP_WEB_ONLY:"wss://*w4y.my-cpaas.com",STAT:"https://apiidn.my-imcloud.com",ANYCAST:"wss://43.129.34.169"}}},te={[KA]:[[2e7,3e7],[172e7,173e7]],[WA]:[[3e7,4e7],[173e7,174e7]],[zA]:[[4e7,5e7],[174e7,175e7]],[ZA]:[[5e7,6e7],[175e7,176e7]],[XA]:[[6e7,7e7],[176e7,177e7]],[$A]:[[7e7,8e7],[177e7,178e7]],[Ae]:[[8e7,9e7],[178e7,179e7]]};function ie(A){var e;if(null===(e=HA.get("instance"))||void 0===e?void 0:e.oversea)return jA;for(const t of Object.keys(te))for(const[e,i]of te[t])if(A>=e&&A`${A}=${c[A]}`).join("&"));var c;return t?`${A}/binfo?${g}&compress=gzip`:`${A}/info?${g}`}function ge(A){const e=HA.get("instance"),{sdkAppId:t,testEnv:i}=e,o=ie(t);if(i)return ae(ee.TEST[o].DEFAULT,{isBinary:A});const n=ee.PRODUCTION[o],r=x&&n.ANYCAST,s=x,a=!!n.BACKUP_CN;return ae({[oe.INITIAL]:()=>(re=oe.DEFAULT,n.DEFAULT),[oe.DEFAULT]:()=>(re=oe.IPV6,n.IPV6),[oe.IPV6]:()=>(re=oe.BACKUP,n.BACKUP),[oe.BACKUP]:()=>s?(re=oe.BACKUP_WEB_ONLY,function(A){const e=Math.floor(10001*Math.random())+1e4;return A.replace("*",String(e))}(n.BACKUP_WEB_ONLY)):a?(re=oe.BACKUP_CN,n.BACKUP_CN):r?(re=oe.ANYCAST,n.ANYCAST):n.DEFAULT,[oe.BACKUP_WEB_ONLY]:()=>a?(re=oe.BACKUP_CN,n.BACKUP_CN):r?(re=oe.ANYCAST,n.ANYCAST):n.DEFAULT,[oe.BACKUP_CN]:()=>(re=r?oe.ANYCAST:oe.DEFAULT,n[re]),[oe.ANYCAST]:()=>(re=oe.DEFAULT,n.ANYCAST="",n.DEFAULT)}[re](),{isBinary:A})}var ce=new class{constructor(){this._timeOffsetWithServer=0}getServerTimeMs(){return Date.now()+this._timeOffsetWithServer}getServerTimeSeconds(){return Math.floor(this.getServerTimeMs()/1e3)}getTimeOffsetWithServer(){return this._timeOffsetWithServer}calculateTimeOffsetWithServer(A,e){const t=Date.now(),i=t-A;this._timeOffsetWithServer=e+i-t}};const le=16;var Ie=new class{constructor(){this._tasks=[],this._timer=null,this._taskMap=new Map}_addTaskToScheduler(A){const{id:e}=A;this.removeTask(e),this._tasks.push(A),this._taskMap.set(e,A),this._sort(),this._scheduleNextTask()}_createTask(A){const{id:e,callback:t,context:i,isOnce:o=!1,intervalMs:n=le}=A,r=Math.max(n,le);return{id:e,nextExecuteTime:Date.now()+r,intervalMs:n,callback:t,context:i,isOnce:o}}addTask(A){const e=this._createTask(A);this._addTaskToScheduler(e)}addOnceTask(A){const e=this._createTask(Object.assign(Object.assign({},A),{isOnce:!0}));this._addTaskToScheduler(e)}removeTask(A){const e=this._tasks.findIndex(e=>e.id===A);e>-1&&(this._tasks.splice(e,1),this._taskMap.delete(A),this._scheduleNextTask())}updateTaskInterval(A,e){const t=this._taskMap.get(A);t&&(t.intervalMs=e,t.nextExecuteTime=Date.now()+e,this._sort(),this._scheduleNextTask())}clearAllTasks(){this._tasks=[],this._taskMap.clear(),this._timer&&(clearTimeout(this._timer),this._timer=null)}dispose(){this.clearAllTasks()}_sort(){this._tasks.sort((A,e)=>A.nextExecuteTime-e.nextExecuteTime)}_scheduleNextTask(){this._timer&&(clearTimeout(this._timer),this._timer=null);const A=this._tasks[0];if(A){const e=Math.max(0,A.nextExecuteTime-Date.now());this._timer=setTimeout(()=>this._execute(),e)}}_execute(){const A=Date.now();for(;this._tasks.length&&this._tasks[0].nextExecuteTime<=A;){const t=this._tasks[0];try{t.context?t.callback.call(t.context):t.callback(),t.isOnce?this.removeTask(t.id):(t.nextExecuteTime=A+t.intervalMs,this._sort())}catch(e){console.warn(`Task ${t.id} execution failed:`,e),t.isOnce&&this.removeTask(t.id)}}this._scheduleNextTask()}};function ue(A){const e=[];for(let t=0;t=55296&&i<=56319){const o=A.charCodeAt(++t)-56320+(i-55296<<10)+65536;e.push(240|o>>18,128|o>>12&63,128|o>>6&63,128|63&o)}else i<=127?e.push(i):i<=2047?e.push(192|i>>6,128|63&i):e.push(224|i>>12,128|i>>6&63,128|63&i)}return new Uint8Array(e)}function Ee(A){const e=Array.isArray(A)?[]:Object.create(null);for(const t in A)Object.prototype.hasOwnProperty.call(A,t)&&r(t)&&null!=A[t]&&(null===A[t]||"object"!=typeof A[t]?e[t]=A[t]:e[t]=Ee(A[t]));return e}function de(A,e){if(I.includes(A))return 0;const t=ue(JSON.stringify(e));let i=4294967295;const{length:o}=t;for(let n=0;n>>=1:i=i>>>1^3988292384}return(4294967295^i)>>>0}function he(A){const{servcmd:e,data:t}=A,i=function(A){const e=HA.get("login")||{},t=HA.get("instance")||{};return{servcmd:A,ver:"v4",platform:H,websdkappid:537048168,websdkversion:"1.7.3",a2:e.a2Key||void 0,tinyid:e.tinyID||void 0,status_instid:e.statusInstanceId||0,sdkappid:t.sdkAppId,contenttype:"json",reqtime:Math.floor(Date.now()/1e3),identifier:e.a2Key?void 0:e.userId,usersig:e.a2Key?void 0:e.userSig,sdkability:75689843,sdkability_ext:c(""),cappid:t.applicationID||0,tjgID:"",seq:Qe(),cs:0}}(e),o=Ee(t);return i.cs=de(e,o),{head:i,body:o}}function Ce(A){const{servcmd:e,data:t}=A,i=function(A){const e=HA.get("login")||{},t=HA.get("instance")||{};return{servcmd:A,ver:"v4",platform:H,websdkappid:537048168,websdkversion:"1.7.3",sdkappid:t.sdkAppId,contenttype:"",reqtime:Math.floor(Date.now()/1e3),identifier:"",usersig:"",status_instid:e.statusInstanceId||0,sdkability:75689843,sdkability_ext:c(""),cappid:t.applicationID||0,seq:Qe(),cs:0}}(e),o=Ee(t);return i.cs=de(e,o),{head:i,body:o}}let Be=a();function Qe(){return Be=Be<2415919103?Be+1:a(),Be}function pe(){var A;const e=HA.get("login")||{},t=HA.get("instance")||{};return{sdk_type:30,sdk_app_id:t.sdkAppId,sdk_version:"1.6.6",tiny_id:Number(e.tinyID),user_id:e.userId||(null===(A=HA.get("webPush"))||void 0===A?void 0:A.userId),platform:H,instance_id:t.instanceId,trace_id:(new Date).getTime()}}var fe,me=Object.freeze({__proto__:null,calcBodyCRC:de,filterProtocolDataInvalidFields:Ee,generateCosSpecifiedData:function(A){const{servcmd:e,data:t}=A,i=function(A){const e=HA.get("login")||{},t=HA.get("instance")||{};return{servcmd:A,ver:"v4",platform:H,websdkappid:537048168,websdkversion:"1.7.3",sdkappid:t.sdkAppId,contenttype:"json",reqtime:Math.floor(Date.now()/1e3),identifier:e.userId,usersig:e.userSig,status_instid:e.statusInstanceId||0,sdkability:75689843,sdkability_ext:c(""),cappid:t.applicationID||0,seq:Qe(),cs:0}}(e),o=Ee(t);return i.cs=de(e,o),{head:i,body:o}},generateProtocolData:he,generateSSOLogProtocolData:Ce,generateSequence:Qe,getCommonHead:pe,taskScheduler:Ie,timeManager:ce});!function(A){A[A.info=4]="info",A[A.warning=5]="warning",A[A.error=6]="error"}(fe||(fe={}));const ye={method:"extension",networkType:"network_type",eventType:"event_type",code:"error_code",message:"error_message",moreMessage:"more_message",duplicate:"duplicate",costTime:"cost_time",level:"level",uiPlatform:"ui_platform",timestamp:"timestamp"};class De{constructor(A){this.level=fe.info,this._canSendLog=!0,this._logCreatedAt=ce.getServerTimeMs(),this.timestamp=0,this.networkType=8,this.code=0,this.moreMessage="",this.method="",this.message="",this.costTime=0,this.duplicate=!1,this.eventType=0,this.uiPlatform=this._getUiPlatform(),this._sdkEdition=this._getSDKEdition();const{method:e,eventType:t=0,message:i="",costTime:o=0,error:n,moreMessage:r="",code:s=0}=A||{};this.eventType=t,this.method=e,this.message=i,this.costTime=o,this.moreMessage=r,this.code=s,n&&this.setError(n)}setMoreMessage(A){this.moreMessage=`${this.moreMessage} ${A}`}updateLogCreatedAtByTimeOffset(){this._logCreatedAt+=ce.getTimeOffsetWithServer()}end(A=!1){this._canSendLog&&(this._canSendLog=!1,this.timestamp=ce.getServerTimeMs(),this._ssoLogModule.pushToLogQueue(this._convertSSOLogDataKeyToServe()),A&&this._ssoLogModule.uploadSSOLogData())}setError(A){var e;return A instanceof Error?this._canSendLog?((null===(e=HA.get("netWorkMonitor"))||void 0===e?void 0:e.isNetworkOnline)&&(A.errorCode&&(this.code=A.errorCode),A.errorMessage&&this.setMoreMessage(A.errorMessage)),this.level=fe.error,this):this:(console.warn("SSOLogData.setError value not instanceof Error, please check!"),this)}setLogInfo(A){return Object.keys(A).forEach(e=>{Object.keys(ye).includes(e)&&(this[e]=A[e])}),this}setSSOLogModule(A){this._ssoLogModule=A}_convertSSOLogDataKeyToServe(){const A={};return Object.keys(this).forEach(e=>{const t=e;ye[t]&&(A[ye[t]]=this[t])}),A}_getUiPlatform(){var A;const e=null===(A=HA.get("instance"))||void 0===A?void 0:A.scene;if("string"==typeof e){const A=Number(e);return isNaN(A)?void 0:A}}_getSDKEdition(){var A;return null===(A=HA.get("instance"))||void 0===A?void 0:A.sdkEdition}}var ve;!function(A){A.RECONNECTED="reconnected",A.CLOUD_CONFIG_UPDATE="cloud_config_update",A.SOCKET_DISCONNECTED="socket_disconnected"}(ve||(ve={}));var we=ve;const Se=20,Me=6e4,Re=[4,5,6],_e=[],Te=[],Ne="report-logger";var be=new class{constructor(){this._sdkAppIdBlackList=[],this._tinyIdWhiteList=[],this._reportLevel=[4,5,6],this._minThreshold=Se,this._maxThreshold=100,this._waitingTime=Me,this._lastReportAt=Date.now(),this._ssoLogMap=new Map,this._logLevel=u.DEBUG,this._throttleConfig={global:{throttleTime:p,maxCount:f},single:{throttleTime:B,maxCount:Q}},this._globalThrottle={count:0,startTime:Date.now()},this._singleThrottleMap=new Map,TA.subscribeInnerEvent(we.CLOUD_CONFIG_UPDATE,this._handleCloudConfigUpdate,this),Ie.addTask({id:Ne,intervalMs:1e3,callback:this._checkAndReportIfDue,context:this}),this._logQueue=[],this._savePlatFormInfo()}_handleCloudConfigUpdate(A){const{evt_rpt_threshold:e=Se,evt_rpt_waiting:t=Me,evt_rpt_level:i=Re,evt_rpt_sdkappid_bl:o=_e,evt_rpt_tinyid_wl:n=Te,evt_rpt_global_throttle_time:r=p,evt_rpt_global_throttle_count:s=f,evt_rpt_single_throttle_time:a=B,evt_rpt_single_throttle_count:g=Q}=A||{};this._sdkAppIdBlackList=o,this._waitingTime=t,this._minThreshold=e,this._reportLevel=i,this._tinyIdWhiteList=n,this._throttleConfig={global:{throttleTime:r,maxCount:s},single:{throttleTime:a,maxCount:g}}}createSSOLogData(A){const e=new De(A);return e.setSSOLogModule(this),this._ssoLogMap.set(A.method,e),e}getSSOLogData(A){return this._ssoLogMap.get(A)||{}}pushToLogQueue(A){A&&(this._logQueue.push(A),this._shouldUploadImmediately()&&this.uploadSSOLogData())}setLogLevel(A){[u.DEBUG,u.ERROR,u.INFO,u.NONE,u.WARN].includes(A)&&(this._logLevel=A)}debug(A,e="",t){this._log(u.DEBUG,A,e,t)}info(A,e="",t){this._log(u.INFO,A,e,t)}warn(A,e="",t){this._log(u.WARN,A,e,t)}error(A,e="",t){this._log(u.ERROR,A,e,t)}_shouldUploadImmediately(){return this._logQueue.length>=this._minThreshold}_isReportDue(){return Date.now()>=this._lastReportAt+this._waitingTime}_checkAndReportIfDue(){this._isReportDue()&&this._logQueue.length>0&&this.uploadSSOLogData()}uploadSSOLogData(){return IA(this,void 0,void 0,function*(){if(0===this._logQueue.length)return;const A=this._logQueue.slice(),e=this._filterLogs(A);if(this._logQueue=[],0===e.length)return void(this._lastReportAt=Date.now());const t={Header:pe(),Event:e};BA(t.Header.user_id)||(yield function(A){const e="imopenstat.tim_web_report_v2",t=Ce({servcmd:e,data:A}),i=`${t.head.seq}${e}`;$e.sendPacket(t,{requestId:i})}(t)),this._lastReportAt=Date.now()})}_savePlatFormInfo(){var A,e;if(v){const t=null===(e=null===(A=wx.getAccountInfoSync)||void 0===A?void 0:A.call(wx))||void 0===e?void 0:e.miniProgram;if(t){const{appId:A,envVersion:e}=t;HA.set("instance",{appId:A,envVersion:e})}}else x&&HA.set("instance",{href:window.location.href})}_filterLogs(A){const{tinyID:e}=HA.get("login")||{},{sdkAppId:t}=HA.get("instance")||{};return this._sdkAppIdBlackList.includes(t)&&!this._tinyIdWhiteList.includes(e)?[]:A.filter(A=>this._reportLevel.includes(A.level))}_checkThrottle(A){return!!this._checkGlobalThrottle()||this._checkSingleThrottle(A)}_checkGlobalThrottle(){const A=Date.now();if(A-this._globalThrottle.startTime>=this._throttleConfig.global.throttleTime)this._globalThrottle.count=1,this._globalThrottle.startTime=A;else if(this._globalThrottle.count++,this._globalThrottle.count>this._throttleConfig.global.maxCount)return!0;return!1}_checkSingleThrottle(A){const e=Date.now(),t=this._singleThrottleMap.get(A);return t?e-t.startTime>=this._throttleConfig.single.throttleTime?(t.count=1,t.startTime=e,!1):t.count>=this._throttleConfig.single.maxCount||(t.count++,!1):(this._singleThrottleMap.set(A,{count:1,startTime:e}),!1)}_shouldLog(A){return A>=this._logLevel&&this._logLevel!==u.NONE}_shouldReport(A){return this._reportLevel.includes(C[A])}_formatLog(A,e,t){const i=new Date,o=`${i.getHours()}:${i.getMinutes()}:${i.getSeconds()}:${i.getMilliseconds()}`,n=`<${u[A]}>`;return eA||L?[`${d} [${o}] ${n} [${e}] ${t}`]:["%c%s%c%s","background:#0abf5b; padding:1px; border-radius:3px; color: #fff",d,"",`[${o}] ${n} [${e}] ${t}`]}_log(A,e,t,i){if(!this._shouldLog(A))return;const o=this._formatLog(A,e,t);if(h[A].apply(console,o),this._shouldReport(A)){const A=this._getThrottleKey(e,t,i);this._checkThrottle(A)||this.createSSOLogData(Object.assign(Object.assign({message:t},i),{method:e})).end()}}_getThrottleKey(A,e,t){const i=`${A}${e}${pA(Object.assign(Object.assign({},t),{costTime:""}))}`,o=ue(JSON.stringify(i));let n=4294967295;const{length:r}=o;for(let s=0;s>>=1:n=n>>>1^3988292384}return""+((4294967295^n)>>>0)}reset(){console.log("SSO_LOG_MODULE.reset"),Ie.removeTask(Ne),TA.unSubscribeInnerEvent(we.CLOUD_CONFIG_UPDATE,this._handleCloudConfigUpdate,this),this._lastReportAt=0,this.uploadSSOLogData(),this._sdkAppIdBlackList=[],this._tinyIdWhiteList=[],this._minThreshold=Se,this._maxThreshold=100,this._waitingTime=Me,this._logQueue=[],this._logLevel=u.DEBUG,this._globalThrottle={count:0,startTime:Date.now()},this._singleThrottleMap.clear()}};const Ge=15e3,ke="Channel",Le="channel_schedule_task",Ue="channel_reconnect_task",Fe="connected",Oe="connecting",xe="disconnected",Pe=1e3,Ye="network_status_change",Je="activity_status_change",He="send_fail",qe="reconnect_failed",Ve="socket_error",je="socket_close";function Ke(A){return(Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function We(A){throw new Error('Could not dynamically require "'+A+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ze,Ze={exports:{}},Xe=(ze||(ze=1,function(A){A.exports=function A(e,t,i){function o(r,s){if(!t[r]){if(!e[r]){if(!s&&We)return We(r);if(n)return n(r,!0);var a=new Error("Cannot find module '"+r+"'");throw a.code="MODULE_NOT_FOUND",a}var g=t[r]={exports:{}};e[r][0].call(g.exports,function(A){return o(e[r][1][A]||A)},g,g.exports,A,e,t,i)}return t[r].exports}for(var n=We,r=0;r>>6:(t<65536?e[r++]=224|t>>>12:(e[r++]=240|t>>>18,e[r++]=128|t>>>12&63),e[r++]=128|t>>>6&63),e[r++]=128|63&t);return e},t.buf2binstring=function(A){return a(A,A.length)},t.binstring2buf=function(A){for(var e=new i.Buf8(A.length),t=0,o=e.length;t>10&1023,g[i++]=56320|1023&o)}return a(g,i)},t.utf8border=function(A,e){var t;for((e=e||A.length)>A.length&&(e=A.length),t=e-1;0<=t&&128==(192&A[t]);)t--;return t<0||0===t?e:t+r[A[t]]>e?t:e}},{"./common":1}],3:[function(A,e,t){e.exports=function(A,e,t,i){for(var o=65535&A,n=A>>>16&65535,r=0;0!==t;){for(t-=r=2e3>>1:A>>>1;e[t]=A}return e}();e.exports=function(A,e,t,o){var n=i,r=o+t;A^=-1;for(var s=o;s>>8^n[255&(A^e[s])];return~A}},{}],6:[function(A,e,t){e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],7:[function(A,e,t){e.exports=function(A,e){var t,i,o,n,r,s,a,g,c,l,I,u,E,d,h,C,B,Q,p,f,m,y,D,v,w;t=A.state,i=A.next_in,v=A.input,o=i+(A.avail_in-5),n=A.next_out,w=A.output,r=n-(e-A.avail_out),s=n+(A.avail_out-257),a=t.dmax,g=t.wsize,c=t.whave,l=t.wnext,I=t.window,u=t.hold,E=t.bits,d=t.lencode,h=t.distcode,C=(1<>>=p=Q>>>24,E-=p,0==(p=Q>>>16&255))w[n++]=65535&Q;else{if(!(16&p)){if(!(64&p)){Q=d[(65535&Q)+(u&(1<>>=p,E-=p),E<15&&(u+=v[i++]<>>=p=Q>>>24,E-=p,!(16&(p=Q>>>16&255))){if(!(64&p)){Q=h[(65535&Q)+(u&(1<>>=p,E-=p,(p=n-r)>3,u&=(1<<(E-=f<<3))-1,A.next_in=i,A.next_out=n,A.avail_in=i>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function C(A){var e;return A&&A.state?(e=A.state,A.total_in=A.total_out=e.total=0,A.msg="",e.wrap&&(A.adler=1&e.wrap),e.mode=I,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new i.Buf32(u),e.distcode=e.distdyn=new i.Buf32(E),e.sane=1,e.back=-1,c):l}function B(A){var e;return A&&A.state?((e=A.state).wsize=0,e.whave=0,e.wnext=0,C(A)):l}function Q(A,e){var t,i;return A&&A.state?(i=A.state,e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=r.wsize?(i.arraySet(r.window,e,t-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(o<(n=r.wsize-r.wnext)&&(n=o),i.arraySet(r.window,e,t-o,n,r.wnext),(o-=n)?(i.arraySet(r.window,e,t-o,o,0),r.wnext=o,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,t.check=n(t.check,x,2,0),f=p=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&p)<<8)+(p>>8))%31){A.msg="incorrect header check",t.mode=30;break}if(8!=(15&p)){A.msg="unknown compression method",t.mode=30;break}if(f-=4,k=8+(15&(p>>>=4)),0===t.wbits)t.wbits=k;else if(k>t.wbits){A.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(x[0]=255&p,x[1]=p>>>8&255,t.check=n(t.check,x,2,0)),f=p=0,t.mode=3;case 3:for(;f<32;){if(0===B)break A;B--,p+=u[h++]<>>8&255,x[2]=p>>>16&255,x[3]=p>>>24&255,t.check=n(t.check,x,4,0)),f=p=0,t.mode=4;case 4:for(;f<16;){if(0===B)break A;B--,p+=u[h++]<>8),512&t.flags&&(x[0]=255&p,x[1]=p>>>8&255,t.check=n(t.check,x,2,0)),f=p=0,t.mode=5;case 5:if(1024&t.flags){for(;f<16;){if(0===B)break A;B--,p+=u[h++]<>>8&255,t.check=n(t.check,x,2,0)),f=p=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(B<(w=t.length)&&(w=B),w&&(t.head&&(k=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),i.arraySet(t.head.extra,u,h,w,k)),512&t.flags&&(t.check=n(t.check,u,w,h)),B-=w,h+=w,t.length-=w),t.length))break A;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===B)break A;for(w=0;k=u[h+w++],t.head&&k&&t.length<65536&&(t.head.name+=String.fromCharCode(k)),k&&w>9&1,t.head.done=!0),A.adler=t.check=0,t.mode=12;break;case 10:for(;f<32;){if(0===B)break A;B--,p+=u[h++]<>>=7&f,f-=7&f,t.mode=27;break}for(;f<3;){if(0===B)break A;B--,p+=u[h++]<>>=1)){case 0:t.mode=14;break;case 1:if(D(t),t.mode=20,6!==e)break;p>>>=2,f-=2;break A;case 2:t.mode=17;break;case 3:A.msg="invalid block type",t.mode=30}p>>>=2,f-=2;break;case 14:for(p>>>=7&f,f-=7&f;f<32;){if(0===B)break A;B--,p+=u[h++]<>>16^65535)){A.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&p,f=p=0,t.mode=15,6===e)break A;case 15:t.mode=16;case 16:if(w=t.length){if(B>>=5,f-=5,t.ndist=1+(31&p),p>>>=5,f-=5,t.ncode=4+(15&p),p>>>=4,f-=4,286>>=3,f-=3}for(;t.have<19;)t.lens[P[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,U={bits:t.lenbits},L=s(0,t.lens,0,19,t.lencode,0,t.work,U),t.lenbits=U.bits,L){A.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,T=65535&O,!((R=O>>>24)<=f);){if(0===B)break A;B--,p+=u[h++]<>>=R,f-=R,t.lens[t.have++]=T;else{if(16===T){for(F=R+2;f>>=R,f-=R,0===t.have){A.msg="invalid bit length repeat",t.mode=30;break}k=t.lens[t.have-1],w=3+(3&p),p>>>=2,f-=2}else if(17===T){for(F=R+3;f>>=R)),p>>>=3,f-=3}else{for(F=R+7;f>>=R)),p>>>=7,f-=7}if(t.have+w>t.nlen+t.ndist){A.msg="invalid bit length repeat",t.mode=30;break}for(;w--;)t.lens[t.have++]=k}}if(30===t.mode)break;if(0===t.lens[256]){A.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,U={bits:t.lenbits},L=s(a,t.lens,0,t.nlen,t.lencode,0,t.work,U),t.lenbits=U.bits,L){A.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,U={bits:t.distbits},L=s(g,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,U),t.distbits=U.bits,L){A.msg="invalid distances set",t.mode=30;break}if(t.mode=20,6===e)break A;case 20:t.mode=21;case 21:if(6<=B&&258<=Q){A.next_out=C,A.avail_out=Q,A.next_in=h,A.avail_in=B,t.hold=p,t.bits=f,r(A,y),C=A.next_out,E=A.output,Q=A.avail_out,h=A.next_in,u=A.input,B=A.avail_in,p=t.hold,f=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;_=(O=t.lencode[p&(1<>>16&255,T=65535&O,!((R=O>>>24)<=f);){if(0===B)break A;B--,p+=u[h++]<>N)])>>>16&255,T=65535&O,!(N+(R=O>>>24)<=f);){if(0===B)break A;B--,p+=u[h++]<>>=N,f-=N,t.back+=N}if(p>>>=R,f-=R,t.back+=R,t.length=T,0===_){t.mode=26;break}if(32&_){t.back=-1,t.mode=12;break}if(64&_){A.msg="invalid literal/length code",t.mode=30;break}t.extra=15&_,t.mode=22;case 22:if(t.extra){for(F=t.extra;f>>=t.extra,f-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;_=(O=t.distcode[p&(1<>>16&255,T=65535&O,!((R=O>>>24)<=f);){if(0===B)break A;B--,p+=u[h++]<>N)])>>>16&255,T=65535&O,!(N+(R=O>>>24)<=f);){if(0===B)break A;B--,p+=u[h++]<>>=N,f-=N,t.back+=N}if(p>>>=R,f-=R,t.back+=R,64&_){A.msg="invalid distance code",t.mode=30;break}t.offset=T,t.extra=15&_,t.mode=24;case 24:if(t.extra){for(F=t.extra;f>>=t.extra,f-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){A.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===Q)break A;if(w=y-Q,t.offset>w){if((w=t.offset-w)>t.whave&&t.sane){A.msg="invalid distance too far back",t.mode=30;break}w>t.wnext?(w-=t.wnext,S=t.wsize-w):S=t.wnext-w,w>t.length&&(w=t.length),M=t.window}else M=E,S=C-t.offset,w=t.length;for(QB?(p=U[F+l[D]],f=b[G+l[D]]):(p=96,f=0),u=1<>R)+(E-=u)]=Q<<24|p<<16|f,0!==E;);for(u=1<>=1;if(0!==u?(N&=u-1,N+=u):N=0,D++,0==--k[y]){if(y===w)break;y=e[t+l[D]]}if(S{const e=new Uint8Array(A).slice(4);let t;try{t=Xe.inflate(e,{to:"string"})}catch(i){console.error("inflate error",i)}return t})(A.data):function(A){const e=new Uint8Array(A);let t="",i=0;const{length:o}=e;for(;i0)for(let t=0;t{var t;const{uplinkData:i,canResend:o,resolve:n,reject:r,timeout:s}=A;if(o){this._pendingRequests.set(e,{resolve:n,reject:r,timestamp:Date.now(),uplinkData:i,timeout:s,canResend:o});const A=this._isBinarySupported?ue(i).buffer:i;null===(t=this._socketAdapter)||void 0===t||t.send(A)}else this._pendingRequests.delete(e)})}_onConnect(A){const{socketId:e,event:t={}}=A||{};this._connectionId=e,this._connectionEstablishedTime=Date.now();const i=Date.now()-this._connectionStartTime,o=`${ke}.onConnect cost:${i} ms. socketID:${e} res:${JSON.stringify(t)}`;if(this._ssoLog({method:"onConnect",message:o}),this._checkPendingRequestsAndResend(),this._sendHeartbeatIfReady(),this._isReconnecting){const A=`${ke}.reconnect success`;this._ssoLog({method:"reconnectSuccess",message:A}),TA.emitInnerEvent(we.RECONNECTED),this._isReconnecting=!1}this._resetReconnectDelay(),this._handleConnectStateChange({state:Fe,shouldEmitEvent:!0,shouldAttemptReconnect:!1})}_sendAck(A){const e=he({servcmd:"openim.ws_msg_push_ack",data:{SessionData:A}});this.sendPacket(e)}_executeScheduledTaskIfReady(){return IA(this,void 0,void 0,function*(){this._clearTimeoutRequest(),this._sendHeartbeatIfReady()})}_canSendHeartbeat(){var A;return(null===(A=this._socketAdapter)||void 0===A?void 0:A.isConnected())&&Date.now()>=this._nextHeartbeatAt&&!this._isHeartbeatInProgress}_sendHeartbeat(){return IA(this,void 0,void 0,function*(){var A;const e=he({servcmd:"heartbeat.alive",data:{}});try{const A=`${e.head.seq}${e.head.servcmd}`;yield this.sendPacket(e,{requestId:A,timeout:3e3})}catch(t){const e=null===(A=HA.get("netWorkMonitor"))||void 0===A?void 0:A.isNetWorkOnline,i=`${ke}.sendHeartbeat failed. isNetWorkOnline:${e} error: ${t}`;this._ssoLog({method:"sendHeartbeatError",message:i}),this._handleConnectStateChange({state:xe,shouldEmitEvent:!0,shouldAttemptReconnect:!0})}})}_sendHeartbeatIfReady(){return IA(this,void 0,void 0,function*(){this._canSendHeartbeat()&&(this._isHeartbeatInProgress=!0,yield this._sendHeartbeat(),this._isHeartbeatInProgress=!1)})}_updateHeartbeatTime(){this._nextHeartbeatAt=b?Date.now()+5e3:Date.now()+1e4}_handleNetworkStatusChange(A){const e=`${ke}.networkStatusChange ${JSON.stringify(A)}`;this._ssoLog({method:"networkStatusChange",message:e});const{isNetworkOnline:t,networkType:i}=A;t&&"none"!==i?this._handleConnectStateChange({state:Fe,shouldEmitEvent:!1,shouldAttemptReconnect:!0,reason:Ye}):this._handleConnectStateChange({state:xe,shouldEmitEvent:!1,shouldAttemptReconnect:!0,reason:Ye})}isPrivateNetWork(){const A=HA.get("instance")||{};return A.proxyServer&&!A.fileDownloadProxy}_handleConnectStateChange(A){const{state:e,shouldAttemptReconnect:t,shouldEmitEvent:i,reason:o}=A,n=`${ke}._handleConnectStateChange currentConnectState: ${this._currentConnectState} shouldAttemptReconnect: ${t} shouldEmitEvent: ${i} reason: ${o}`;this._currentConnectState!==e&&(this._ssoLog({method:"handleConnectStateChange",message:n}),i&&(be.info("_handleConnectStateChange",` from ${this._currentConnectState} to ${e}`),TA.emitOuterEvent("netStateChange",{name:"netStateChange",data:{state:e}}),this._currentConnectState=e,e===xe&&TA.emitInnerEvent(we.SOCKET_DISCONNECTED)),t&&(this._resetReconnectDelay(),Ie.addTask({id:Ue,intervalMs:this._intendedDelay,callback:this._scheduleReconnectWithBackoff,context:this})))}_handleActivityStatusChange(A){var e,t;const i=null===(t=null===(e=this._socketAdapter)||void 0===e?void 0:e._ws)||void 0===t?void 0:t.readyState,o=`${ke}.activityStatusChange ${JSON.stringify(A)} readyState: ${i}`;be.debug("activityStatusChange",o),3===i&&this._handleConnectStateChange({state:xe,shouldEmitEvent:!0,shouldAttemptReconnect:!0,reason:Je})}_resetReconnectDelay(){var A;be.debug(`${ke}._resetReconnectDelay`),Ie.removeTask(Ue);const e=null===(A=HA.get("activityMonitor"))||void 0===A?void 0:A.isActive;this._intendedDelay=e?Pe:1e3}_scheduleReconnectWithBackoff(){var A;const e=null===(A=HA.get("activityMonitor"))||void 0===A?void 0:A.isActive;this._intendedDelay=e?Math.min(5e3,Math.max(Pe,1.5*this._intendedDelay)):Math.min(3e5,Math.max(1e3,1.5*this._intendedDelay));const t=(new Date).toTimeString().slice(0,8),i=`${ke}.scheduleReconnectWithBackoff timeStr: ${t} intendedDelay: ${this._intendedDelay}`;be.debug(i),this.reconnect(),Ie.updateTaskInterval(Ue,this._intendedDelay)}_ssoLog(A){const{method:e,message:t}=A;be.info(e,t)}_diagnose(){this.isPrivateNetWork()||(this._lastDiagnoseAt=Date.now(),function(A){IA(this,void 0,void 0,function*(){const e=A.split("/")[2];if(!e.startsWith("ws"))return;const t=`https://${e}/v3/netcheck/getconninfo?${A.slice(A.indexOf("info?")+5)}&reqtime=${Date.now()}`;try{yield CA({method:"GET",url:t,data:{}})}catch(i){be.warn("diagnoseBySSO",`diagnoseBySSO failed. error:${i.message}`)}})}(this._url),function(A){IA(this,void 0,void 0,function*(){const e=`https://boce-cdn.my-imcloud.com/v3/netcheck/getconninfo?${A.slice(A.indexOf("info?")+5)}&reqtime=${Date.now()}`;try{yield CA({method:"GET",url:e,data:{}})}catch(t){be.warn(`diagnoseByCDN', 'diagnoseByCDN failed. error:${t.message}`)}})}(this._url),this._beforeSendInterceptors=[])}_clearTimeoutRequest(){for(const[A,e]of this._pendingRequests.entries()){const{reject:t,timestamp:i,timeout:o}=e;Date.now()-i>=o&&(this._pendingRequests.delete(A),Date.now()-this._lastDiagnoseAt>=3e4&&this._diagnose(),t({errorCode:EA,errorInfo:"NETWORK_TIMEOUT",data:{requestId:A}}))}}_updateIsBinarySupported(){var A;if(null===(A=HA.get("instance"))||void 0===A?void 0:A.devMode)return void(this._isBinarySupported=!1);const e=cA();(T||v&&"windows"===e||b)&&(this._isBinarySupported=!1)}_isCompressedData(A){const e=new Uint8Array(A);return 67===e[0]&&79===e[1]&&77===e[2]&&80===e[3]}};const At={init:function(A){HA.set("instance",A),$e.init()},destroy:function(){$e.dispose(),HA.clear(),Ie.dispose()},notificationCenter:TA,channel:$e,store:HA,ssoLog:be,utils:yA,common:me,constants:y},et=A=>"function"==typeof A;function it(A,e,t){const i=t||[];if(!A||!e)return!1;const o=Object.keys(A).filter(A=>!i.includes(A)),n=Object.keys(e).filter(A=>!i.includes(A));return o.length===n.length&&o.every(i=>!!e.hasOwnProperty(i)&&("object"==typeof A[i]&&null!==A[i]?it(A[i],e[i],t):A[i]===e[i]))}var ot;!function(A){A.SDK_READY="sdkStateReady",A.SDK_NOT_READY="sdkStateNotReady",A.SDK_DESTROY="sdkDestroy",A.MESSAGE_RECEIVED="onMessageReceived",A.ROOM_CUSTOM_DATA_RECEIVED="onRoomCustomDataReceived",A.MESSAGE_MODIFIED="onMessageModified",A.MESSAGE_REVOKED="onMessageRevoked",A.MESSAGE_READ_BY_PEER="onMessageReadByPeer",A.MESSAGE_READ_RECEIPT_RECEIVED="onMessageReadReceiptReceived",A.MESSAGE_EXTENSIONS_UPDATED="onMessageExtensionsUpdated",A.MESSAGE_EXTENSIONS_DELETED="onMessageExtensionsDeleted",A.MESSAGE_REACTIONS_UPDATED="onMessageReactionsUpdated",A.CONVERSATION_LIST_UPDATED="onConversationListUpdated",A.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED="onTotalUnreadMessageCountUpdated",A.CONVERSATION_GROUP_LIST_UPDATED="onConversationGroupListUpdated",A.CONVERSATION_IN_GROUP_UPDATED="onConversationInGroupUpdated",A.GROUP_LIST_UPDATED="onGroupListUpdated",A.GROUP_ATTRIBUTES_UPDATED="groupAttributesUpdated",A.GROUP_COUNTER_UPDATED="onGroupCounterUpdated",A.TOPIC_CREATED="onTopicCreated",A.TOPIC_DELETED="onTopicDeleted",A.TOPIC_UPDATED="onTopicUpdated",A.PROFILE_UPDATED="onProfileUpdated",A.USER_STATUS_UPDATED="onUserStatusUpdated",A.BLACKLIST_UPDATED="blacklistUpdated",A.FRIEND_LIST_UPDATED="onFriendListUpdated",A.FRIEND_GROUP_LIST_UPDATED="onFriendGroupListUpdated",A.FRIEND_APPLICATION_LIST_UPDATED="onFriendApplicationListUpdated",A.MY_FOLLOWERS_LIST_UPDATED="onMyFollowersListUpdated",A.MY_FOLLOWING_LIST_UPDATED="onMyFollowingListUpdated",A.MUTUAL_FOLLOWERS_LIST_UPDATED="onMutualFollowersListUpdated",A.KICKED_OUT="kickedOut",A.ERROR="error",A.NET_STATE_CHANGE="netStateChange",A.ALL_RECEIVE_MESSAGE_OPT_UPDATED="onAllReceiveMessageOptUpdated",A.SERVER_CONFIG_UPDATED="onServerConfigUpdated",A.PINNED_GROUP_MESSAGE_UPDATED="onPinnedGroupMessageUpdated"}(ot||(ot={}));var nt,rt=ot;!function(A){A.LOGOUT="logout",A.DESTROY="destroy",A.CLOUD_CONFIG_UPDATE="cloud_config_update",A.PROFILE_UPDATE="profile_updated",A.ERROR="error",A.RECONNECTED="reconnected",A.FORCE_OFFLINE="im_open_status.stat_forceoffline",A.COMMERCIAL_CONFIG_PUSH="im_sdk_config_mgr.push_imsdk_purchase_bitsv2",A.OVERLOAD_PUSH="OverLoadPush.notify2",A.NEW_MESSAGE="new_message",A.MESSAGE_PUSH="im_open_push.msg_push",A.MESSAGE_DELETED="message_deleted",A.MESSAGE_REVOKED="message_revoked",A.MESSAGE_MODIFIED="message_modified",A.SOCKET_DISCONNECTED="socket_disconnected",A.CONVERSATION_UPDATED="conversation_updated",A.TOPIC_MESSAGE_DELETED="topic_message_deleted",A.TOPIC_MESSAGE_REVOKED="topic_message_revoked",A.TOPIC_MESSAGE_MODIFIED="topic_message_modified",A.TOPIC_NEW_MESSAGE="topic_new_message",A.QUALITY_STAT="quality_stat",A.SYNC_CONVERSATION_LIST="sync_conversation_list"}(nt||(nt={}));var st,at=nt;!function(A){A.NEW_INVITATION_RECEIVED="newInvitationReceived",A.INVITEE_ACCEPTED="ts_invitee_accepted",A.INVITEE_REJECTED="ts_invitee_rejected",A.INVITATION_CANCELLED="ts_invitation_cancelled",A.INVITATION_TIMEOUT="ts_invitation_timeout",A.INVITATION_MODIFIED="ts_invitation_modified"}(st||(st={}));var gt=st;const ct=Object.assign({},{KICKED_OUT_MULT_ACCOUNT:"multipleAccount",KICKED_OUT_MULT_DEVICE:"multipleDevice",KICKED_OUT_USERSIG_EXPIRED:"userSigExpired",KICKED_OUT_REST_API:"REST_API_Kick"}),lt={MSG_TEXT:"TIMTextElem",MSG_IMAGE:"TIMImageElem",MSG_AUDIO:"TIMSoundElem",MSG_FILE:"TIMFileElem",MSG_FACE:"TIMFaceElem",MSG_VIDEO:"TIMVideoFileElem",MSG_LOCATION:"TIMLocationElem",MSG_GRP_TIP:"TIMGroupTipElem",MSG_GRP_SYS_NOTICE:"TIMGroupSystemNoticeElem",MSG_CUSTOM:"TIMCustomElem",MSG_MERGER:"TIMRelayElem"};var It;!function(A){A.UNSENT="unSend",A.SUCCESS="success",A.FAIL="fail"}(It||(It={}));const ut={modify:at.MESSAGE_MODIFIED,delete:at.MESSAGE_DELETED,revoke:at.MESSAGE_REVOKED};var Et;!function(A){A[A.FORWARD=0]="FORWARD",A[A.BACKWARD=1]="BACKWARD"}(Et||(Et={}));const dt=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},lt),{MSG_PRIORITY_HIGH:"High",MSG_PRIORITY_NORMAL:"Normal",MSG_PRIORITY_LOW:"Low",MSG_PRIORITY_LOWEST:"Lowest"}),{RECEIVE_WITH_OFFLINE_PUSH_EXCEPT_AT:"AcceptNotNotifyExceptAt",NOT_RECEIVE_OFFLINE_PUSH_EXCEPT_AT:"AcceptNotNotifyExceptAt",NOT_RECEIVE_MSG_EXCEPT_AT:"NotReceiveMsgExceptAt",MSG_AT_ALL:"__kImSDK_MesssageAtALL__"}),{MSG_REMIND_ACPT_AND_NOTE:"AcceptAndNotify",MSG_REMIND_ACPT_NOT_NOTE:"AcceptNotNotify",MSG_REMIND_DISCARD:"Discard"}),{MessageStatus:It,Direction:Et}),ht={[ut.modify]:at.TOPIC_MESSAGE_MODIFIED,[ut.delete]:at.TOPIC_MESSAGE_DELETED,[ut.revoke]:at.TOPIC_MESSAGE_REVOKED},Ct={GENDER_UNKNOWN:"Gender_Type_Unknown",GENDER_FEMALE:"Gender_Type_Female",GENDER_MALE:"Gender_Type_Male",USER_STATUS_UNKNOWN:0,USER_STATUS_ONLINE:1,USER_STATUS_OFFLINE:2,USER_STATUS_UNLOGINED:3,USER_NOT_FOUND:"@TLS#NOT_FOUND"},Bt=Object.assign({},Ct),Qt={CONV_C2C:"C2C",CONV_GROUP:"GROUP",CONV_TOPIC:"TOPIC",CONV_SYSTEM:"@TIM#SYSTEM"},pt=Object.assign(Object.assign(Object.assign(Object.assign({},Qt),{CONV_AT_ME:1,CONV_AT_ALL:2,CONV_AT_ALL_AT_ME:3}),{CONV_MARK_TYPE_STAR:1,CONV_MARK_TYPE_UNREAD:2,CONV_MARK_TYPE_FOLD:4,CONV_MARK_TYPE_HIDE:8}),{READ_ALL_C2C_MSG:"readAllC2CMessage",READ_ALL_GROUP_MSG:"readAllGroupMessage",READ_ALL_MSG:"readAllMessage"}),ft=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},{SNS_TYPE_NO_RELATION:"CheckResult_Type_NoRelation",SNS_TYPE_A_WITH_B:"CheckResult_Type_AWithB",SNS_TYPE_B_WITH_A:"CheckResult_Type_BWithA",SNS_TYPE_BOTH_WAY:"CheckResult_Type_BothWay"}),{ALLOW_TYPE_ALLOW_ANY:"AllowType_Type_AllowAny",ALLOW_TYPE_NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_TYPE_DENY_ANY:"AllowType_Type_DenyAny"}),{SNS_ADD_TYPE_SINGLE:"Add_Type_Single",SNS_ADD_TYPE_BOTH:"Add_Type_Both"}),{SNS_DELETE_TYPE_SINGLE:"Delete_Type_Single",SNS_DELETE_TYPE_BOTH:"Delete_Type_Both"}),{SNS_APPLICATION_TYPE_BOTH:"Pendency_Type_Both",SNS_APPLICATION_SENT_TO_ME:"Pendency_Type_ComeIn",SNS_APPLICATION_SENT_BY_ME:"Pendency_Type_SendOut",SNS_APPLICATION_AGREE:"Response_Action_Agree",SNS_APPLICATION_AGREE_AND_ADD:"Response_Action_AgreeAndAdd"}),{SNS_CHECK_TYPE_BOTH:"CheckResult_Type_Both",SNS_CHECK_TYPE_SINGLE:"CheckResult_Type_Single"}),{FORBID_TYPE_NONE:"AdminForbid_Type_None",FORBID_TYPE_SEND_OUT:"AdminForbid_Type_SendOut"}),mt={GRP_WORK:"Private",GRP_PUBLIC:"Public",GRP_MEETING:"ChatRoom",GRP_AVCHATROOM:"AVChatRoom",GRP_COMMUNITY:"Community",GRP_ROOM:"Room",GRP_LIVE:"Live"},yt={COMMUNITY:"@TGS#_",TOPIC:"@TOPIC#_"},Dt={JOINED:1,QUITTED:2,KICKED:3,ADMIN_SET:4,ADMIN_CANCELED:5,GROUP_PROFILE_UPDATED:6,GROUP_MEMBER_PROFILE_UPDATED:7,TOPIC_PROFILE_UPDATED:8},vt=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},mt),{GRP_MBR_ROLE_OWNER:"Owner",GRP_MBR_ROLE_ADMIN:"Admin",GRP_MBR_ROLE_MEMBER:"Member",GRP_MBR_ROLE_CUSTOM:"Custom"}),{GRP_TIP_MBR_JOIN:1,GRP_TIP_MBR_QUIT:2,GRP_TIP_MBR_KICKED_OUT:3,GRP_TIP_MBR_SET_ADMIN:4,GRP_TIP_MBR_CANCELED_ADMIN:5,GRP_TIP_GRP_PROFILE_UPDATED:6,GRP_TIP_MBR_PROFILE_UPDATED:7,GRP_TIP_BAN_AVCHATROOM_MEMBER:10,GRP_TIP_UNBAN_AVCHATROOM_MEMBER:11}),{JOIN_OPTIONS_FREE_ACCESS:"FreeAccess",JOIN_OPTIONS_NEED_PERMISSION:"NeedPermission",JOIN_OPTIONS_DISABLE_APPLY:"DisableApply",JOIN_STATUS_SUCCESS:"JoinedSuccess",JOIN_STATUS_ALREADY_IN_GROUP:"AlreadyInGroup",JOIN_STATUS_WAIT_APPROVAL:"WaitAdminApproval"}),{INVITE_OPTIONS_DISABLE_INVITE:"DisableInvite",INVITE_OPTIONS_NEED_PERMISSION:"NeedPermission",INVITE_OPTIONS_FREE_ACCESS:"FreeAccess"}),{GRP_PROFILE_OWNER_ID:"ownerID",GRP_PROFILE_CREATE_TIME:"createTime",GRP_PROFILE_LAST_INFO_TIME:"lastInfoTime",GRP_PROFILE_MEMBER_NUM:"memberNum",GRP_PROFILE_MAX_MEMBER_NUM:"maxMemberNum",GRP_PROFILE_JOIN_OPTION:"joinOption",GRP_PROFILE_INVITE_OPTION:"inviteOption",GRP_PROFILE_INTRODUCTION:"introduction",GRP_PROFILE_NOTIFICATION:"notification",GRP_PROFILE_MUTE_ALL_MBRS:"muteAllMembers"}),{GROUP_ID_PREFIX:yt,GROUP_TIPS_OPERATION_TYPE:Dt}),wt={IOS_OFFLINE_PUSH_NO_SOUND:"push.no_sound",IOS_OFFLINE_PUSH_DEFAULT_SOUND:"default"},St=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ct),dt),Bt),pt),ft),vt),wt),{NET_STATE_CONNECTING:"connecting",NET_STATE_DISCONNECTED:"disconnected"}),Mt={NO_SDKAPPID:2e3,NO_TINYID:2022,NO_A2KEY:2023,USER_NOT_LOGGED_IN:2024,REPEAT_LOGIN:2025,MSG_SEND_FAIL:2100,MSG_SEND_FAIL_NOT_IN_AV:2101,MSG_SEND_GRP_WITH_TOPIC_FAIL:2115,MSG_INSTANCE_REQUIRED:2105,MSG_INVALID_CONV_TYPE:2106,MSG_REVOKE_FAIL:2110,MSG_DELETE_FAIL:2111,MSG_UNREAD_ALL_FAIL:2112,READ_RECEIPT_MSG_LIST_EMPTY:2114,CANNOT_DELETE_GRP_SYSTEM_NOTICE:2116,NOT_MY_FRIEND:2700,NETWORK_ERROR:2800,NETWORK_TIMEOUT:2801,NO_NETWORK:2805,UNCAUGHT_ERROR:2903,INVALID_OPERATION:2905,SDK_IS_NOT_READY:2999,LOGGING_IN:3e3,LOGIN_FAILED:3001,KICKED_OUT_MULT_DEVICE:3002,KICKED_OUT_MULT_ACCOUNT:3003,KICKED_OUT_USERSIG_EXPIRED:3004,LOGGED_OUT:3005,KICKED_OUT_REST_API:3006,NO_USE:3122,OPTIONS_IS_EMPTY:3153,MSG_A2KEY_EXPIRED:20002,ACCOUNT_A2KEY_EXPIRED:70001,HELLO_ANSWER_KICKED_OUT:1002,OPEN_SERVICE_OVERLOAD_ERROR:60022},Rt={BASIC:"1",STANDARD:"2",PROFESSIONAL:"3"},_t={SYNC_SERVER_INFO_AFTER_RE_ONLINE:"sync-server-info-after-re-online",SYNC_SERVER_INFO_AFTER_LOGIN:"sync-server-info-after-login",RECEIVE_C2C_NEW_MESSAGE:"receive-c2c-new-message",RECEIVE_GROUP_NEW_MESSAGE:"receive-group-new-message",RECEIVE_GROUP_TIPS_NOTIFICATION:"receive-group-tips-notification"},Tt={USER_STATUS_UPDATE:"user-status-update",CONVERSATION_RECOVER:"conversation-recover",HISTORY_MESSAGE_RECOVER:"history-message-recover",BLACKLIST_RECOVER:"blacklist-recover",FRIEND_RECOVER:"friend-recover",GROUP_ATTRIBUTE_CACHE_CLEAR:"group-attribute-cache-clear",UNREAD_MESSAGE_RECOVER:"unread-message-recover",HANDLE_NEW_MESSAGE:"handle-new-message",HANDLE_CONVERSATION_PROFILE_UPDATED:"handle-conversation-profile-updated",COMMERCIAL_CONFIG_UPDATE:"commercial-config-update",UNREAD_MESSAGE_SYNC:"unread-message-sync",FRIEND_AND_BLACKLIST_SYNC:"friend-and-blacklist-sync",SIGNALING_MESSAGE_RECOVER:"signaling-message-recover",GROUP_LIST_SYNC:"group-list-sync",CONVERSATION_LIST_SYNC:"conversation-list-sync",USER_PROFILE_SYNC:"user-profile-sync",CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED:"conversation-update-after-unread-sync-finished",CONVERSATION_UPDATE_AFTER_GROUP_LIST_SYNC_FINISHED:"conversation-update-after-group-list-sync-finished",HANDLE_C2C_NEW_MESSAGE:"handle-c2c-new-message",HANDLE_GROUP_NEW_MESSAGE:"handle-group-new-message",CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE:"create-or-update-conversation-by-receive-new-message",HANDLE_GROUP_TIPS_FROM_SYNC_UNREAD:"handle-group-tips-from-sync-unread",HANDLE_C2C_REVOKED_MESSAGE_FROM_SYNC_UNREAD:"handle-c2c-revoked-message-from-sync-unread",GROUP_REVOKED_NOTICE_RECOVER:"group-revoked-notice-recover",CLOUD_CONFIG_SYNC:"cloud-config-sync",UPDATE_GROUP_NEXT_SEQUENCE:"update-group-next-sequence",EMIT_C2C_MESSAGE_EVENT:"emit-c2c-message-event",EMIT_GROUP_MESSAGE_EVENT:"emit-group-message-event",CONVERSATION_GROUP_LIST_SYNC:"conversation-group-list-sync",CONVERSATION_GROUP_UPDATE:"conversation-group-update",UPDATE_TOPIC_AFTER_UNREAD_SYNC_FINISHED:"update-topic-after-unread-sync-finished",UPDATE_TOPIC_BY_RECEIVE_NEW_MESSAGE:"update-topic-by-received-new-message",TOPIC_REQUEST_INFO_RESET:"topic-request-info-reset",QUALITY_REPORT:"quality-report",GROUP_TIPS_RECOVER:"group-tips-recover",HANDLE_GROUP_TIPS_NOTIFICATION:"handle-group-tips-notification"},Nt={[_t.SYNC_SERVER_INFO_AFTER_RE_ONLINE]:[{stepId:Tt.USER_STATUS_UPDATE},{stepId:Tt.GROUP_ATTRIBUTE_CACHE_CLEAR},{stepId:Tt.UNREAD_MESSAGE_SYNC},{stepId:Tt.CONVERSATION_RECOVER},{stepId:Tt.HISTORY_MESSAGE_RECOVER,dependency:Tt.CONVERSATION_RECOVER},{stepId:Tt.BLACKLIST_RECOVER},{stepId:Tt.FRIEND_RECOVER},{stepId:Tt.GROUP_REVOKED_NOTICE_RECOVER,dependency:Tt.HISTORY_MESSAGE_RECOVER},{stepId:Tt.GROUP_TIPS_RECOVER,dependency:Tt.HISTORY_MESSAGE_RECOVER},{stepId:Tt.TOPIC_REQUEST_INFO_RESET},{stepId:Tt.HANDLE_C2C_REVOKED_MESSAGE_FROM_SYNC_UNREAD,dependency:Tt.UNREAD_MESSAGE_SYNC},{stepId:Tt.HANDLE_GROUP_TIPS_FROM_SYNC_UNREAD,dependency:Tt.UNREAD_MESSAGE_SYNC},{stepId:Tt.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED,dependency:[Tt.UNREAD_MESSAGE_SYNC,Tt.CONVERSATION_RECOVER]},{stepId:Tt.EMIT_C2C_MESSAGE_EVENT,dependency:[Tt.UNREAD_MESSAGE_SYNC,Tt.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED],skipIfDependencyMissing:!1}],[_t.SYNC_SERVER_INFO_AFTER_LOGIN]:[{stepId:Tt.COMMERCIAL_CONFIG_UPDATE},{stepId:Tt.CLOUD_CONFIG_SYNC},{stepId:Tt.USER_PROFILE_SYNC},{stepId:Tt.UNREAD_MESSAGE_SYNC},{stepId:Tt.FRIEND_AND_BLACKLIST_SYNC},{stepId:Tt.GROUP_LIST_SYNC},{stepId:Tt.CONVERSATION_LIST_SYNC},{stepId:Tt.SIGNALING_MESSAGE_RECOVER,dependency:Tt.UNREAD_MESSAGE_SYNC},{stepId:Tt.UPDATE_TOPIC_AFTER_UNREAD_SYNC_FINISHED,dependency:[Tt.UNREAD_MESSAGE_SYNC]},{stepId:Tt.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED,dependency:[Tt.UNREAD_MESSAGE_SYNC,Tt.CONVERSATION_LIST_SYNC]},{stepId:Tt.CONVERSATION_UPDATE_AFTER_GROUP_LIST_SYNC_FINISHED,dependency:[Tt.GROUP_LIST_SYNC,Tt.CONVERSATION_LIST_SYNC]},{stepId:Tt.CONVERSATION_GROUP_LIST_SYNC},{stepId:Tt.CONVERSATION_GROUP_UPDATE,dependency:[Tt.CONVERSATION_LIST_SYNC,Tt.CONVERSATION_GROUP_LIST_SYNC]},{stepId:Tt.QUALITY_REPORT}],[_t.RECEIVE_C2C_NEW_MESSAGE]:[{stepId:Tt.HANDLE_C2C_NEW_MESSAGE},{stepId:Tt.UNREAD_MESSAGE_SYNC},{stepId:Tt.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE,dependency:Tt.HANDLE_C2C_NEW_MESSAGE},{stepId:Tt.EMIT_C2C_MESSAGE_EVENT,dependency:[Tt.HANDLE_C2C_NEW_MESSAGE,Tt.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE],skipIfDependencyMissing:!1},{stepId:Tt.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED,dependency:[Tt.UNREAD_MESSAGE_SYNC]}],[_t.RECEIVE_GROUP_NEW_MESSAGE]:[{stepId:Tt.HANDLE_GROUP_NEW_MESSAGE},{stepId:Tt.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE,dependency:Tt.HANDLE_GROUP_NEW_MESSAGE},{stepId:Tt.UPDATE_GROUP_NEXT_SEQUENCE,dependency:Tt.HANDLE_GROUP_NEW_MESSAGE},{stepId:Tt.UPDATE_TOPIC_BY_RECEIVE_NEW_MESSAGE,dependency:Tt.HANDLE_GROUP_NEW_MESSAGE},{stepId:Tt.EMIT_GROUP_MESSAGE_EVENT,dependency:[Tt.HANDLE_GROUP_NEW_MESSAGE,Tt.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE],skipIfDependencyMissing:!1}],[_t.RECEIVE_GROUP_TIPS_NOTIFICATION]:[{stepId:Tt.HANDLE_GROUP_TIPS_NOTIFICATION},{stepId:Tt.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE,dependency:Tt.HANDLE_GROUP_TIPS_NOTIFICATION}]},bt={MESSAGE_SEND_SUCCESS_RATE:"messageSendSuccessRate"},Gt={TOTAL_COUNT:"sendMessageTotalCount",SUCCESS_COUNT:"sendMessageSuccessCount",FAILED_COUNT:"sendMessageFailedCount",SEND_COST:"sendMessageCost"},kt=["login","getMyProfile","getUserProfile","updateMyProfile","setSelfStatus","getUserStatus","subscribeUserStatus","unsubscribeUserStatus","modifyMessage","deleteGroupMember","dismissGroup","getGroupMemberList","getGroupOnlineMemberCount","joinGroup","markGroupMemberList","quitGroup","searchCloudMessages","searchCloudGroups","searchCloudGroupMembers","searchCloudUsers","getMyFollowingList","getMyFollowersList","getMutualFollowersList","followUser","unfollowUser","getUserFollowInfo","checkFollowType","getFriendProfile","addFriend","deleteFriend","updateFriend","checkFriend","setFriendApplicationRead","createFriendGroup","deleteFriendGroup","addToFriendGroup","removeFromFriendGroup","renameFriendGroup","changeGroupOwner","createGroup","dismissGroup","getGroupList","getGroupOnlineMemberCount","getGroupProfile","searchGroupByID","updateGroupProfile","handleGroupApplication","deleteGroupAttributes","getGroupAttributes","initGroupAttributes","setGroupAttributes","addGroupMember","deleteGroupMember","getGroupMemberList","getGroupMemberProfile","setGroupMemberMuteTime","setGroupMemberNameCard","setGroupMemberRole","deleteMessage","revokeMessage","setMessageExtensions","getMessageExtensions","deleteMessageExtensions","getMessageList","addMessageReaction","removeMessageReaction","clearHistoryMessage","sendMessageReadReceipt","getMessageReadReceiptList","getGroupMessageReadMemberList","invite","accept","cancel","reject","modifyInvitation","deleteConversation","pinConversation","setMessageRead","setAllMessageRead","getConversationList","getTotalUnreadMessageCount","renameConversationGroup","deleteConversationGroup","markConversation","setConversationCustomData","deleteConversationsFromGroup","addConversationsToGroup","createConversationGroup"];var Lt,Ut,Ft,Ot=Object.freeze({__proto__:null,ERROR_CODE:Mt,InnerEvent:at,NEED_LOG_API:kt,OuterConstant:St,OuterEvent:rt,PUSH:wt,QUALITY_METRICS:bt,SDK_EDITION:Rt,SDK_INFO:{VERSION:"1.7.3",APPID:537048168},SEND_MESSAGE_STAT:Gt,SignalingEvent:gt,WEB_PUSH_ACCOUNT_TYPE:1,WORKFLOW_DEFINITIONS:Nt,WORKFLOW_NAME:_t,WORKFLOW_STEP:Tt});!function(A){A[A.USER_INITIATED=0]="USER_INITIATED",A[A.KICKED_OUT=1]="KICKED_OUT"}(Lt||(Lt={})),function(A){A[A.multipleAccount=1]="multipleAccount",A[A.multipleDevice=2]="multipleDevice",A[A.restApi=3]="restApi"}(Ut||(Ut={})),function(A){A[A.multipleDevice=3002]="multipleDevice",A[A.multipleAccount=3003]="multipleAccount",A[A.usersigExpired=70001]="usersigExpired",A[A.restApi=20002]="restApi"}(Ft||(Ft={}));const xt={[Ut.multipleAccount]:"multipleAccount",[Ut.multipleDevice]:"multipleDevice",[Ut.restApi]:"REST_API_Kick",[Ft.multipleAccount]:"multipleAccount",[Ft.multipleDevice]:"multipleDevice",[Ft.restApi]:"REST_API_Kick",[Ft.usersigExpired]:"userSigExpired"},Pt="login_online_presence_task",{ERROR:Yt,DESTROY:Jt,FORCE_OFFLINE:Ht}=at,{KICKED_OUT_MULT_ACCOUNT:qt,KICKED_OUT_MULT_DEVICE:Vt,KICKED_OUT_REST_API:jt,ACCOUNT_A2KEY_EXPIRED:Kt,MSG_A2KEY_EXPIRED:Wt}=Mt;class zt{init(){const{notificationCenter:A}=At;A.subscribeInnerEvent(Ht,this._handleForceOfflineFromServerPush,this),A.subscribeInnerEvent(Yt,Wt,this._handleForceOfflineFromResponse,this,this._isChatLoginEvent),A.subscribeInnerEvent(Yt,Kt,this._handleForceOfflineFromResponse,this,this._isChatLoginEvent),A.subscribeInnerEvent(Yt,qt,this._handleForceOfflineFromResponse,this),A.subscribeInnerEvent(Yt,Vt,this._handleForceOfflineFromResponse,this),A.subscribeInnerEvent(Yt,jt,this._handleForceOfflineFromResponse,this),A.subscribeInnerEvent(Jt,this._dispose,this)}_handleForceOfflineFromServerPush(A){var e;if(!0===(null===(e=At.store.get("login"))||void 0===e?void 0:e.isLoggedIn)){const{EventArray:e=[]}=(null==A?void 0:A.body)||{};this._extractKickedOutMessages(e).forEach(A=>{const{KickoutMsgNotify:{KickType:e,NewInstInfo:t}}=A;this._processKickedOutReasonInfo({kickedOutReasonCode:e,newInstanceInfo:t})})}}_extractKickedOutMessages(A){return A.reduce((A,e)=>[...A,...e.C2cNotifyMsgArray||[]],[]).filter(A=>{var e;return this._isKickedOut(null===(e=null==A?void 0:A.KickoutMsgNotify)||void 0===e?void 0:e.KickType)})}_handleForceOfflineFromResponse(A){const{errorCode:e}=A;this._processKickedOutReasonInfo({kickedOutReasonCode:e})}_processKickedOutReasonInfo(A){return IA(this,void 0,void 0,function*(){const{kickedOutReasonCode:e}=A,{ssoLog:t,utils:{safeStringify:i}}=At;try{this._logKickedOutEvent(A),this._shouldLogoutAfterKickedOut(e)&&(yield At.login.loginAction.logout(Lt.KICKED_OUT))}catch(o){t.debug("_processKickedOutReasonInfo",` fail ${i(o)}`)}finally{At.notificationCenter.emitOuterEvent(rt.KICKED_OUT,{data:{type:xt[e]},name:rt.KICKED_OUT})}})}_logKickedOutEvent(A){const{kickedOutReasonCode:e,newInstanceInfo:t={}}=A,i=`type:${xt[e]} newInstanceInfo: ${JSON.stringify(t)}`;At.ssoLog.warn("kickedOut",i)}_isKickedOut(A){return[Ut.multipleAccount,Ut.multipleDevice,Ut.restApi].includes(A)}_isChatLoginEvent(A){const{requestHead:e}=A||{};return 1!==(null==e?void 0:e.idtype)}_shouldLogoutAfterKickedOut(A){return![Ft.usersigExpired,Ut.restApi].includes(A)}_dispose(){const{notificationCenter:A}=At;A.unSubscribeInnerEvent(Ht,this._handleForceOfflineFromServerPush,this),A.unSubscribeInnerEvent(Yt,Kt,this._handleForceOfflineFromResponse,this),A.unSubscribeInnerEvent(Yt,Wt,this._handleForceOfflineFromResponse,this),A.unSubscribeInnerEvent(Yt,qt,this._handleForceOfflineFromResponse,this),A.unSubscribeInnerEvent(Yt,Vt,this._handleForceOfflineFromResponse,this),A.unSubscribeInnerEvent(Yt,jt,this._handleForceOfflineFromResponse,this),A.unSubscribeInnerEvent(Jt,this._dispose,this)}}function Zt(A){return IA(this,void 0,void 0,function*(){const e="im_open_status.wslogin",t=At.common.generateProtocolData({servcmd:e,data:{State:"Online",is_web_uniapp:0,InstType:0,CustomInfo:A}}),i=`${t.head.seq}${e}`,o=yield At.channel.sendPacket(t,{timeout:9e4,requestId:i});if(o){const{HelloInterval:A,InstId:e,TinyId:t,TimeStamp:i,CustomStatus:n,PurchaseBits:r,A2Key:s,RichMsgAuthKey:a,ErrorCode:g,ErrorInfo:c,ActionStatus:l}=o;return{helloInterval:A,instanceID:e,tinyID:t,timeStamp:i,customStatus:n,purchaseBits:r,a2Key:s,authKey:a,errorCode:g,errorInfo:c,actionStatus:l}}})}function Xt(A){var e;try{const t=HA.getStorage("errorMessage");if(!A||!t)return"";const i=(null===(e=JSON.parse(t))||void 0===e?void 0:e.errorMessage)||{},{isIntl:o=!1,code:n,replacement1:r="",replacement2:s=""}=A;if(!n)return"";const a=o?`${n}_en`:`${n}_cn`;let g=i[i[a]?a:n]||"";return g&&(r&&(g=g.replace("$replacement1",r)),s&&(g=g.replace("$replacement2",s))),g}catch(t){return console.warn("Error parsing stored error messages:",t),""}}class $t extends Error{constructor(A){const{functionName:e="Unknown",code:t,message:i="",data:o="",moreMessage:n=""}=A;let r=i;t&&!i&&(r=Xt(A));let s=t?`${e} failed. error: {"message": ${r}, "code": ${t}}`:`${e} failed. error: {"message": ${r}}`;s=`${s} ${n}`,super(),this.code=t,this.errorCode=t,this.errorMessage=r,this.message=s,this.data=o}}function Ai(A,e){var t;if(A&&!0!==(null===(t=At.store.get("login"))||void 0===t?void 0:t.isLoggedIn))throw new $t({code:Mt.USER_NOT_LOGGED_IN,functionName:e})}function ei(A,e,t){if(Array.isArray(A))for(let i=0;i{return A===(e=i,Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1].toLowerCase());var e})){for(let t=0;t{const{interceptor:e,context:i}=A;e.apply(i,[t])})}function si(A,e){ii.push({interceptor:A,context:e})}function ai(A){const{params:e,auth:t}=A;e&&"object"==typeof e&&Object.assign(ni,e),t&&"object"==typeof t&&Object.assign(oi,t)}function gi(A){return At.store.get("commercialConfig").get(A)}class ci{constructor(){this._handlers=new Map,this._activeWorkflows=new Map,this._stepStartTimes=new Map,this._logHandlers={start:(A,e)=>{const t=Date.now();e?(this._stepStartTimes.set(`${A}-${e}`,t),At.ssoLog.debug("_executeWorkflowStep",`[Workflow ${A}] Step ${e} started at ${new Date(t).toISOString()}`)):(this._workflowStartTimes.set(A,t),At.ssoLog.debug("_executeWorkflowStep",`[Workflow ${A}] started at ${new Date(t).toISOString()}`))},success:(A,e)=>{const t=Date.now();if(e){const i=this._stepStartTimes.get(`${A}-${e}`),o=i?t-i:0;this._stepStartTimes.delete(`${A}-${e}`),At.ssoLog.debug("_executeWorkflowStep",`[Workflow ${A}] Step ${e} completed successfully at ${new Date(t).toISOString()} (${o}ms)`)}else{const e=this._workflowStartTimes.get(A),i=e?t-e:0;this._workflowStartTimes.delete(A),At.ssoLog.debug("_executeWorkflowStep",`[Workflow ${A}] completed successfully at ${new Date(t).toISOString()} (${i}ms)`)}},error:(A,e,t)=>{const{ssoLog:i,utils:{safeStringify:o}}=At,n=Date.now();if(e){const r=this._stepStartTimes.get(`${A}-${e}`),s=r?n-r:0;this._stepStartTimes.delete(`${A}-${e}`),i.error("_executeWorkflowStep",`[Workflow ${A}] Step ${e} failed at ${new Date(n).toISOString()} (${s}ms) ${o(t)}`,{error:t})}else{const e=this._workflowStartTimes.get(A),r=e?n-e:0;this._workflowStartTimes.delete(A),i.error("_executeWorkflowStep",`[Workflow ${A}] failed at ${new Date(n).toISOString()} (${r}ms) ${o(t)}`,{error:t})}}}}static getInstance(){return ci._instance||(ci._instance=new ci),ci._instance}static setInstance(A){ci._instance=A}init(){this._initializeWorkflows()}registerWorkflowStep(A,e,t,i){if(!this._handlers.has(A))return void At.ssoLog.debug("registerWorkflowStep",`Workflow '${A}' not defined in core`);if(!Nt[A].find(A=>A.stepId===e))return void At.ssoLog.debug("registerWorkflowStep",`Step '${e}' not defined in workflow '${A}'`);const o=this._handlers.get(A);o.has(e)||o.set(e,i?t.bind(i):t)}executeWorkflow(A,e){return IA(this,void 0,void 0,function*(){if(!this._validateWorkflow(A))return;At.ssoLog.debug("executeWorkflow",`[Workflow ${A}] Started execution at ${(new Date).toISOString()}`);const t=Nt[A],i={},o={cancelled:!1};this._activeWorkflows.set(A,{cancelToken:o});try{const n=new Map;t.forEach(A=>{n.set(A.stepId,A)});const r={workflowName:A,pendingSteps:new Set(t.map(A=>A.stepId)),completedSteps:new Set,runningSteps:new Set,stepMap:n,stepResults:i,data:e,cancelToken:o};yield new Promise((e,t)=>{const i=()=>{o.cancelled?e():this._getExecutableSteps({pendingSteps:r.pendingSteps,completedSteps:r.completedSteps,stepMap:r.stepMap,workflowName:A}).filter(A=>!r.runningSteps.has(A)).forEach(o=>{r.completedSteps.has(o)||r.runningSteps.has(o)||this._executeWorkflowStep(o,r,{onComplete:()=>{0!==r.pendingSteps.size?0===this._getExecutableSteps({pendingSteps:r.pendingSteps,completedSteps:r.completedSteps,stepMap:r.stepMap,workflowName:A}).filter(A=>!r.runningSteps.has(A)).length&&0===r.runningSteps.size&&(At.ssoLog.debug("executeWorkflow",`Workflow ${A} completed with some steps skipped due to dependency failures`),e()):e()},onError:t,onStepComplete:i})})};i()}),At.ssoLog.debug("executeWorkflow",`[Workflow ${A}] Completed execution at ${(new Date).toISOString()}`)}catch(n){At.ssoLog.error("executeWorkflow",`[Workflow ${A}] Failed execution at ${(new Date).toISOString()}`,{error:n})}finally{this._activeWorkflows.delete(A)}})}_executeWorkflowStep(A,t,i){return IA(this,void 0,void 0,function*(){const{workflowName:o,runningSteps:n,stepMap:r,stepResults:s,data:a}=t;n.add(A),this._logWorkflowExecution(o,A,"start");try{const i=r.get(A);let n=null;(null==i?void 0:i.dependency)&&(e(i.dependency)?n=s[i.dependency]:Array.isArray(i.dependency)&&(n={},i.dependency.forEach(A=>{n[A]=s[A]})));const g=this._handlers.get(o).get(A);if(g){const e=yield Promise.resolve(g({data:a,result:n}));s[A]=e,this._logWorkflowExecution(o,A,"success")}t.completedSteps.add(A)}catch(g){const e=`[Workflow].${o}.${A}`,{errorCode:t,errorInfo:n=`${e} failed`}=g||{},r=new $t({functionName:e,code:t,message:n});At.ssoLog.error(e,n,{error:r}),this._logWorkflowExecution(o,A,"error",g),i.onError(g)}finally{n.delete(A),t.pendingSteps.delete(A),i.onStepComplete(),i.onComplete()}})}reset(){this._cancelAllWorkflows()}destroy(){this.reset(),this._handlers.clear()}_initializeWorkflows(){Object.keys(Nt).forEach(A=>{this._handlers.has(A)||this._handlers.set(A,new Map)})}_cancelWorkFlow(A){const e=this._activeWorkflows.get(A);if(!e)return;const{cancelToken:t}=e;t.cancelled=!0,this._activeWorkflows.delete(A)}_cancelAllWorkflows(){Object.keys(Nt).forEach(A=>{this._cancelWorkFlow(A)})}_validateWorkflow(A){return!!Nt[A]&&!!this._handlers.get(A)}_getExecutableSteps(A){const{pendingSteps:t,completedSteps:o,stepMap:n,workflowName:r}=A;return Array.from(t).filter(A=>{const t=n.get(A)||{},{dependency:s,skipIfDependencyMissing:a=!0}=t;if(!s)return!0;if(e(s))return this._isStepRegistered({workflowName:r,stepId:s})?o.has(s):!a;if(i(s)){if(s.filter(A=>!this._isStepRegistered({workflowName:r,stepId:A})).length>0&&a)return!1;for(const A of s)if(!o.has(A))return!1;return!0}return!1})}_isStepRegistered(A){var e;const{workflowName:t,stepId:i}=A;return null===(e=this._handlers.get(t))||void 0===e?void 0:e.has(i)}_logWorkflowExecution(A,e,t,i){this._logHandlers[t](A,e)}}const li=new Map,Ii=({type:A,groupID:e})=>A===St.GRP_COMMUNITY||`${e}`.startsWith(yt.COMMUNITY)&&!`${e}`.includes(yt.TOPIC),ui=(A="")=>{const e=A.startsWith("GROUP")?A.replace("GROUP",""):A;return e.startsWith(yt.COMMUNITY)&&`${e}`.includes(yt.TOPIC)},Ei="openim",di="million_group_open_http_svc";function hi(A){return IA(this,void 0,void 0,function*(){const{servcmd:e,data:t}=function(A){const{data:e}=A;return Ci(e)||Bi(e)}(A)?function(A){let{servcmd:e,data:t}=A;return Bi(t)?function(A){const{servcmd:e,data:t}=A;let{GroupId:i=""}=t;const o=i;return[i]=o.split(yt.TOPIC),{servcmd:Qi(e),data:Object.assign(Object.assign({},t),{GroupId:i,TopicId:o})}}(A):(Ci(t)&&(e=Qi(e)),{servcmd:e,data:t})}(A):A,i=At.common.generateProtocolData({servcmd:e,data:t}),o=`${i.head.seq}${e}`;return At.channel.sendPacket(i,{requestId:o})})}function Ci(A){const{Type:e,GroupId:t,GroupIdList:i=[]}=A,o=t||i[0]||"";return Ii({type:e,groupID:o})}function Bi(A){const{GroupId:e=""}=A;return ui(e)}function Qi(A){if(A.includes(Ei))return A;const e=A.split(".")[1];return`${di}.${e}`}function pi(){var A;return null===(A=At.store.get("login"))||void 0===A?void 0:A.userId}const fi=A=>i(A)||o(A),mi=(e,t,i,o)=>{if(!fi(e)||!fi(t))return 0;let n=0;const r=Object.keys(t);let s;for(let a=0,g=r.length;a{if(A(t))return"";switch(e){case St.MSG_TEXT:return t.text||"";case St.MSG_IMAGE:return"[Image]";case St.MSG_LOCATION:return"[Location]";case St.MSG_AUDIO:return"[Voice]";case St.MSG_VIDEO:return"[Video]";case St.MSG_FILE:return"[File]";case St.MSG_CUSTOM:return"[Custom Messages]";case St.MSG_GRP_TIP:return"[Group Notification]";case St.MSG_GRP_SYS_NOTICE:return"[Group System Message]";case St.MSG_FACE:return"[Animated Sticker]";case St.MSG_MERGER:return"[Chat Record]";default:return""}},Di=[{cmd:"ws_get_user_status",interval:5,count:20},{cmd:"ws_status_subscribe",interval:5,count:20},{cmd:"ws_status_unsubscribe",interval:5,count:20},{cmd:"get_group_self_member_info",interval:5,count:20},{cmd:"modify_group_base_info",interval:1,count:8},{cmd:"get_pendency",interval:1,count:15},{cmd:"set_group_attr",interval:5,count:10},{cmd:"modify_group_attr",interval:5,count:10},{cmd:"delete_group_attr",interval:5,count:10},{cmd:"clear_group_attr",interval:5,count:10},{cmd:"get_group_attr",interval:5,count:20},{cmd:"update_group_counter",interval:5,count:20},{cmd:"get_group_counter",interval:5,count:20},{cmd:"get_topic",interval:1,count:10},{cmd:"read_all_unread_msg",interval:1,count:1},{cmd:"query",interval:5,count:20}],vi="im_sdk_config_mgr.fetch_config",wi="im_sdk_config_mgr.push_configv2",Si="cloud-config",Mi=2996,Ri=new class{init(A){this.core=A}};function _i(A){return IA(this,void 0,void 0,function*(){const{sdkAppId:e}=Ri.core.store.get("instance")||{},t=Ri.core.helper.generateProtocolData({servcmd:vi,data:{uint32_sdkappid:e,uint64_version:A}}),i=`${t.head.seq}${vi}`;return Ri.core.channel.sendPacket(t,{requestId:i})})}var Ti=new class{constructor(){this._core=null,this._expirationTime=0,this._version=0,this._isFetching=!1,this._cmdFrequencyLimitMap=new Map,this._methodCallFrequencyMap=new Map}install(A){this._core=A;const{notificationCenter:e,InnerEvent:t,helper:i,constants:{WORKFLOW_NAME:o,WORKFLOW_STEP:n},channel:r}=A;e.subscribeInnerEvent(wi,this._handlePushedConfig,this),i.registerWorkflowStep(o.SYNC_SERVER_INFO_AFTER_LOGIN,n.CLOUD_CONFIG_SYNC,this._handleLoginSuccess,this),e.subscribeInnerEvent(t.LOGOUT,this._reset,this),e.subscribeInnerEvent(t.DESTROY,this._dispose,this),i.registerExperimentalAPI("getServerConfig",this),this._updateCmdFreqLimitMap(Di),r.registerBeforeSendInterceptor(this.checkMethodCallOverLimit,this)}getServerConfig(A){return IA(this,void 0,void 0,function*(){var e;const t={code:0,data:""};return A?(t.data=(null===(e=this._core.store.get("cloudConfig"))||void 0===e?void 0:e[A])||"",t):t})}checkMethodCallOverLimit(A){if(!this._cmdFrequencyLimitMap.has(A))return;if(!this._methodCallFrequencyMap.has(A))return void this._methodCallFrequencyMap.set(A,{startTime:Date.now(),methodCallCounter:1});const{count:e,interval:t}=this._cmdFrequencyLimitMap.get(A);let{startTime:i,methodCallCounter:o}=this._methodCallFrequencyMap.get(A);if(Date.now()-i>1e3*t)this._methodCallFrequencyMap.set(A,{startTime:Date.now(),methodCallCounter:1});else if(o+=1,this._methodCallFrequencyMap.set(A,{startTime:i,methodCallCounter:o}),o>e)throw new this._core.helper.ChatError({code:Mi,replacement1:A})}_handlePushedConfig(A){return IA(this,void 0,void 0,function*(){const{ssoLog:e,utils:{safeStringify:t}}=this._core;e.info("_handlePushedConfig",t(A)),yield this._updateCloudConfig(A)})}_handleLoginSuccess(){return IA(this,void 0,void 0,function*(){const{ssoLog:A,utils:{safeStringify:e}}=this._core;try{if(this._canFetch()){const t=yield _i(this._version);A.info("_fetchCloudConfigIfLogin",e(t)),yield this._updateCloudConfig(t)}this._core.helper.taskScheduler.addTask({id:Si,intervalMs:1e3,callback:this._fetchCloudConfigIfReady,context:this})}catch(t){A.error("_fetchCloudConfigIfLogin",e(t))}})}_fetchCloudConfigIfReady(){return IA(this,void 0,void 0,function*(){const{ssoLog:A,utils:{safeStringify:e}}=this._core;if(this._canFetch())try{const t=yield _i(this._version);A.info("_fetchCloudConfigIfReady",e(t)),yield this._updateCloudConfig(t)}catch(t){A.error("_fetchCloudConfigIfReady",e(t))}})}_updateCloudConfig(A){return IA(this,void 0,void 0,function*(){const e=this._parseCloudConfig(A);e&&(this._core.store.set("cloudConfig",e),yield this._parseCmdFreqLimit(),this._core.notificationCenter.emitInnerEvent(this._core.InnerEvent.CLOUD_CONFIG_UPDATE,e),this._core.notificationCenter.emitOuterEvent(this._core.OuterEvent.SERVER_CONFIG_UPDATED,{name:this._core.OuterEvent.SERVER_CONFIG_UPDATED,data:{config:e}}))})}_canFetch(){const{isLoggedIn:A}=this._core.store.get("login")||{};return A&&!this._isFetching&&Date.now()>=this._expirationTime}_parseCloudConfig(A){const{int32_error_code:e,str_error_message:t,str_json_config:i,uint32_expired_time:o,uint32_sdkappid:n,uint64_version:r}=A;let s=null;if(0===e){if(this._version!==r)try{s=JSON.parse(i),this._version=r}catch(a){}this._expirationTime=Date.now()+1e3*o}else this._expirationTime=void 0===e?Date.now()+36e5:Date.now()+12e4;return s}_parseCmdFreqLimit(){return IA(this,void 0,void 0,function*(){var A;let e=null===(A=yield this.getServerConfig("cmd_frequency_limit"))||void 0===A?void 0:A.data;const{isEmpty:t}=this._core.utils;if(!t(e))try{e=JSON.parse(e),this._updateCmdFreqLimitMap(e)}catch(i){console.warn(i)}})}_updateCmdFreqLimitMap(A){A.forEach(A=>{this._cmdFrequencyLimitMap.set(A.cmd,{interval:A.interval,count:A.count})})}_reset(){this._core.helper.taskScheduler.removeTask(Si),this._core.store.clear("cloudConfig"),this._updateCmdFreqLimitMap(Di),this._methodCallFrequencyMap.clear(),this._expirationTime=0,this._version=0,this._isFetching=!1}_dispose(){const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(wi,this._handlePushedConfig,this),A.unSubscribeInnerEvent(e.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this),this._reset()}};class Ni{constructor(A=0,e=0){this.high=A,this.low=e}equal(A){return null!==A&&this.low===A.low&&this.high===A.high}toString(){const A=Number(this.high).toString(16);let e=Number(this.low).toString(16);if(e.length<8){let A=8-e.length;for(;A;)e=`0${e}`,A--}return A+e}}const bi={SEARCH_GRP_SNS:new Ni(0,Math.pow(2,1)).toString(),AV_HISTORY_MSG:new Ni(0,Math.pow(2,2)).toString(),GRP_COMMUNITY:new Ni(0,Math.pow(2,3)).toString(),MSG_TO_SPECIFIED_GRP_MBR:new Ni(0,Math.pow(2,4)).toString(),AV_MBR_LIST:new Ni(0,Math.pow(2,6)).toString(),USER_STATUS:new Ni(0,Math.pow(2,7)).toString(),CONV_MARK:new Ni(0,Math.pow(2,9)).toString(),CONV_GROUP:new Ni(0,Math.pow(2,10)).toString(),AV_BAN_MBR:new Ni(0,Math.pow(2,11)).toString(),MSG_EXT:new Ni(0,Math.pow(2,13)).toString(),GRP_COUNTER:new Ni(0,Math.pow(2,15)).toString(),PLUGIN_TRANSLATE:new Ni(Math.pow(2,6)).toString(),PLUGIN_VOICE_TO_TEXT:new Ni(Math.pow(2,7)).toString(),PLUGIN_CS:new Ni(Math.pow(2,8)).toString(),PLUGIN_PUSH:new Ni(Math.pow(2,9)).toString(),PLUGIN_BOT:new Ni(Math.pow(2,10)).toString(),MSG_REACTION:new Ni(Math.pow(2,16)).toString(),FOLLOW:new Ni(Math.pow(2,20)).toString()},Gi="CommercialConfig",ki="commercial-config";var Li,Ui,Fi=new class{constructor(){this._core=null,this._expirationTime=0,this._isFetching=!1,this._featureMap=new Map,this._methodKeyMap=new Map,this._purchaseBits="0"}install(A){this._core=A;const{helper:e,notificationCenter:t,constants:{WORKFLOW_NAME:i,WORKFLOW_STEP:o,InnerEvent:n}}=A;t.subscribeInnerEvent(n.COMMERCIAL_CONFIG_PUSH,this._handlePushedConfig,this),t.subscribeInnerEvent(n.LOGOUT,this._handleLogout,this),t.subscribeInnerEvent(n.DESTROY,this._dispose,this),e.registerWorkflowStep(i.SYNC_SERVER_INFO_AFTER_LOGIN,o.COMMERCIAL_CONFIG_UPDATE,this._syncCommercialConfig,this),A.helper.registerExperimentalAPI("isCommercialAbilityEnabled",this),A.helper.registerExperimentalAPI("queryCommercialAbility",this)}isCommercialAbilityEnabled(A){return IA(this,void 0,void 0,function*(){const e=parseInt(A,10).toString(2),{length:t}=e;let i,o=!0;for(let A=t-1,n=0;A>=0;A--,n++)if("1"===e.charAt(A)&&(i=n<32?new Ni(0,2**n).toString():new Ni(2**(n-32),0).toString(),!this._featureMap.get(i))){o=!1;break}return this._core.ssoLog.debug("isFeatureEnabled",`${Gi}.isFeatureEnabled decimalNumber:${A} key:${i} ret:${o}`),{code:0,data:{enabled:o}}})}queryCommercialAbility(){return this._purchaseBits}_fetchAndParseCommercialConfig(){return IA(this,void 0,void 0,function*(){var A;const{ssoLog:e,utils:{safeStringify:t},common:{buildAndSendPacket:i}}=this._core;try{this._isFetching=!0;const e=yield i({servcmd:"im_sdk_config_mgr.fetch_imsdk_purchase_bitsv2",data:{uint32_sdkappid:null===(A=this._core.store.get("instance"))||void 0===A?void 0:A.sdkAppId}});(null==e?void 0:e.body)&&(this._parseCommercialConfig(e.body),this._core.store.set("commercialConfig",this._methodKeyMap))}catch(o){e.error("_fetchAndParseCommercialConfig",t(o))}finally{this._isFetching=!1}})}_syncCommercialConfig(A){return IA(this,void 0,void 0,function*(){const{purchaseBits:e}=(null==A?void 0:A.data)||{};e&&(this._parsePurchaseBits(e),this._core.store.set("commercialConfig",this._methodKeyMap)),this._canFetch()&&(yield this._fetchAndParseCommercialConfig()),this._core.helper.taskScheduler.addTask({id:ki,intervalMs:1e3,callback:this._fetchCommercialConfigIfReady,context:this})})}_canFetch(){var A;const e=null===(A=this._core.store.get("login"))||void 0===A?void 0:A.isLoggedIn,t=Date.now()>=this._expirationTime;return e&&!this._isFetching&&t}_handlePushedConfig(A){(null==A?void 0:A.body)&&(this._parseCommercialConfig(A.body),this._core.store.set("commercialConfig",this._methodKeyMap))}_fetchCommercialConfigIfReady(){return IA(this,void 0,void 0,function*(){this._canFetch()&&(yield this._fetchAndParseCommercialConfig())})}_parseCommercialConfig(A){const{ssoLog:e}=this._core;if("object"!=typeof A)return;const{int32_error_code:t,str_error_message:i,str_purchase_bits:o,uint32_expired_time:n}=A;0===t?(this._parsePurchaseBits(o),this._expirationTime=Date.now()+1e3*n):void 0===t?(e.warn("_parseCommercialConfig",`${Gi}._parseCommercialConfig failed. Invalid message format:`,A),this._expirationTime=Date.now()+36e5):(e.warn("_parseCommercialConfig",`${Gi}._parseCommercialConfig errorCode:${t} errorMessage:${i}`),this._expirationTime=Date.now()+12e4)}_isValidPurchaseBits(A){return A&&"string"==typeof A&&A.length>=1&&A.length<=64&&/[01]{1,64}/.test(A)}_parsePurchaseBits(A){const{ssoLog:e,utils:{safeStringify:t}}=this._core;if(this._isValidPurchaseBits(A)){this._purchaseBits=A,this._featureMap.clear(),this._methodKeyMap.clear();let e=null;for(let t=A.length-1,i=0;t>=0;t--,i++)if(e=i<32?new Ni(0,2**i).toString():new Ni(2**(i-32),0).toString(),"1"===A[t]){this._featureMap.set(e,!0);const A=this._getKeyByValue(bi,e);A&&this._methodKeyMap.set(A,!0)}else{this._featureMap.set(e,!1);const A=this._getKeyByValue(bi,e);A&&this._methodKeyMap.set(A,!1)}}else e.warn("_parsePurchaseBits",`${Gi}.parsePurchaseBits invalid purchases:${t(A)}`)}_getKeyByValue(A,e){const t=Object.entries(A).find(([A,t])=>t===e);return t?t[0]:void 0}_handleLogout(){this._reset()}_dispose(){this._reset(),this._core.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.COMMERCIAL_CONFIG_PUSH,this._handlePushedConfig,this),this._core.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.LOGOUT,this._reset,this),this._core.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.DESTROY,this._dispose,this)}_reset(){this._core.helper.taskScheduler.removeTask(ki),this._core.store.set("commercialConfig",{}),this._expirationTime=0,this._isFetching=!1,this._featureMap.clear(),this._purchaseBits="0"}},Oi=new class{constructor(){this._core=null,this._serverOverloadInfoMap=new Map}install(A){this._core=A;const{notificationCenter:e,InnerEvent:t,channel:i}=this._core;e.subscribeInnerEvent(t.OVERLOAD_PUSH,this._handleOverLoadPush,this),e.subscribeInnerEvent(t.LOGOUT,this._reset,this),e.subscribeInnerEvent(t.DESTROY,this._dispose,this),i.registerBeforeSendInterceptor(this.checkServerOverload,this)}checkServerOverload(A){if(!this._serverOverloadInfoMap.has(A))return;const{overloadStartTimestamp:e,delaySeconds:t}=this._serverOverloadInfoMap.get(A);if(Date.now()-e<=1e3*t)throw new this._core.helper.ChatError({functionName:A,message:"service is busy, please try again later"});this._serverOverloadInfoMap.delete(A)}_handleOverLoadPush(A){const{OverLoadServCmd:e,DelaySecs:t}=A;this._serverOverloadInfoMap.set(e,{overloadStartTimestamp:Date.now(),delaySeconds:t})}_reset(){this._serverOverloadInfoMap.clear()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.OVERLOAD_PUSH,this._handleOverLoadPush,this),A.unSubscribeInnerEvent(e.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}},xi=new class{constructor(){this.name="ConfigCenter"}install(A){Ri.init(A),Ti.install(A),Fi.install(A),Oi.install(A)}},Pi=new class{constructor(){this.name="ErrorMessage",this._core=null}install(A){return IA(this,void 0,void 0,function*(){if(this._core=A,this._canFetch()){const A=yield this._fetchErrorMessage();if(!A)return;const e=this._parseResponse(A);this._saveErrorMessage(e)}})}_canFetch(){const A=this._core.store.getStorage("errorMessage");return!A||this._isExpired(A)}_saveErrorMessage(A){this._core.store.setStorage("errorMessage",{errorMessage:A,errorMessageSavedTime:(new Date).getTime()})}_fetchErrorMessage(){return IA(this,void 0,void 0,function*(){try{return yield this._core.helper.httpRequest({method:"GET",url:"https://web.sdk.qcloud.com/im/download/error-message/v3/0.0.6/tim-error-message.txt"})}catch(E){console.error(E)}})}_isExpired(A){if(!A)return!0;const{errorMessageSavedTime:e}=A;return e&&(new Date).getTime()-e>=6048e5}_parseResponse(A){if("string"==typeof A){const e=A.split(";\n"),t={},i=new RegExp(/'/g);for(let A=0;A{var o,n,r;const s=function(A,e){const{From_Account:t,From_AccountHeadurl:i,From_AccountNick:o,IsNeedReadReceipt:n,MsgBody:r,MsgClientTime:s,MsgRandom:a,MsgSeq:g,MsgTimeStamp:c,SendMsgControl:l,SupportMessageExtension:I,To_Account:u,TinyId:E,MsgCheckResult:d,CloudCustomData:h,IsPeerRead:C,MsgFlagBits:B,MsgVersion:Q,EventArray:p}=A;return{from:t,avatar:i,nick:o,needReadReceipt:1===n,readReceiptSentByPeer:C,clientTime:s,messageFlagBits:B,random:a,sequence:g,time:c,messageControlInfo:l,isSupportExtension:I,to:u,tinyID:E,checkResult:d,cloudCustomData:h,messageVersion:Q,eventArray:p,elements:e.message.messageHelper.parseServerPushMessageElement(r)}}(A,e);if(null===(r=null===(n=null===(o=null==A?void 0:A.EventArray)||void 0===o?void 0:o[0])||void 0===n?void 0:n.hasOwnProperty)||void 0===r?void 0:r.call(n,"C2cNotifyMsgArray"))i.push(...function(A){var e;const t=[];return null===(e=A.EventArray)||void 0===e||e.forEach(A=>{var e,i;const{C2cNotifyMsgArray:o}=A,n=null===(i=null===(e=null==o?void 0:o[0])||void 0===e?void 0:e.WithdrawC2cMsgNotify)||void 0===i?void 0:i.C2cWithdrawInfoArray;Array.isArray(n)&&t.push(...n)}),t}(A));else{const A=e.message.messageFactory.createMessage(Object.assign(Object.assign({},s),{conversationType:"C2C",flow:"in"})),{elements:i}=s;A.setElement(i),t.push(A)}}),{unreadMessageList:t,revokedMessageList:i}}(A.MsgList,e);return{syncFlag:null==A?void 0:A.SyncFlag,unreadMessageList:n,revokedMessageList:a,unreadCountList:t,overflowUnreadCountList:i,cookie:null==A?void 0:A.Cookie,groupTipList:o}}catch(a){console.warn(a)}})}!function(A){A[A.START_SYNC=0]="START_SYNC",A[A.SYNCING=1]="SYNCING",A[A.SYNC_COMPLETE=2]="SYNC_COMPLETE"}(Li||(Li={})),function(A){A[A.LOGIN_SUCCESS=0]="LOGIN_SUCCESS",A[A.NEW_MESSAGE_RECEIVED=1]="NEW_MESSAGE_RECEIVED"}(Ui||(Ui={}));var Ji=new class{constructor(){this.name="UnreadMessageSynchronizer",this._unreadDBMessageMap=new Map,this._cookie=""}install(A){this._core=A;const{constants:e}=A;A.helper.registerWorkflowStep(e.WORKFLOW_NAME.SYNC_SERVER_INFO_AFTER_RE_ONLINE,e.WORKFLOW_STEP.UNREAD_MESSAGE_SYNC,this._syncUnreadDBMessageAfterReOnline,this),A.helper.registerWorkflowStep(e.WORKFLOW_NAME.RECEIVE_C2C_NEW_MESSAGE,e.WORKFLOW_STEP.UNREAD_MESSAGE_SYNC,this._syncUnreadDBMessageAfterNewMessageReceived,this),A.helper.registerWorkflowStep(e.WORKFLOW_NAME.SYNC_SERVER_INFO_AFTER_LOGIN,e.WORKFLOW_STEP.UNREAD_MESSAGE_SYNC,this._syncUnreadDBMessageAfterLogin,this),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.LOGOUT,this._reset,this),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this._dispose,this)}_syncUnreadMessage(A){return IA(this,void 0,void 0,function*(){const{isAfterReOnline:e=!1,isAfterNewMessageReceived:t=!1,isAfterLogin:i=!1}=A||{};let o=Li.START_SYNC;const n=[],r=[],s=[],a=[];for(;this._canContinueSync({cookie:this._cookie,syncFlag:o});){const A=yield this._fetchUnreadDBMessage({cookie:this._cookie,syncFlag:o,syncTriggerEvent:t?Ui.NEW_MESSAGE_RECEIVED:Ui.LOGIN_SUCCESS});if(!A)break;const{unreadMessageList:i=[],revokedMessageList:g=[],overflowUnreadCountList:c,unreadCountList:l,groupTipList:I}=A;if(this._cookie=(null==A?void 0:A.cookie)||"",o=null==A?void 0:A.syncFlag,this._parseAndSaveUnreadMessageList(i),s.push(...g),this._updateConversationUnreadOptions({unreadCountList:l,overflowUnreadCountList:c,conversationUpdateFieldList:n}),Array.isArray(I)&&r.push(...I),e){const{messages:A}=this._handleNewMessageList(i);a.push(...A)}}return e?{conversationUpdateFieldList:n,revokedMessageList:s,unreadMessageMap:this._unreadDBMessageMap,groupTipList:r,messages:a}:{conversationUpdateFieldList:n,isInstantMessage:!i,isUnreadC2CMessage:!0,revokedMessageList:s,unreadMessageMap:this._unreadDBMessageMap,groupTipList:r}})}_syncUnreadDBMessageAfterLogin(){return IA(this,void 0,void 0,function*(){return this._cookie="",this._syncUnreadMessage({isAfterLogin:!0})})}_syncUnreadDBMessageAfterNewMessageReceived(A){return IA(this,void 0,void 0,function*(){if(1===A.data.Flag)return this._syncUnreadMessage({isAfterNewMessageReceived:!0})})}_updateConversationUnreadOptions(A){const{unreadCountList:e,overflowUnreadCountList:t,conversationUpdateFieldList:i}=A,{constants:{OuterConstant:{CONV_C2C:o,CONV_SYSTEM:n}}}=this._core;null==e||e.forEach(A=>{const{From_Account:e,UnreadCount:t}=A;if(e!==n){const A=i.find(({conversationID:A})=>A===`${o}${e}`);A?A.unreadCount=t:i.push({conversationID:`${o}${e}`,unreadCount:t,type:o})}}),null==t||t.forEach(A=>{const{From_Account:e,LastMsgTime:t}=A;e!==n&&(i.find(({conversationID:A})=>A===`${o}${e}`)||i.push({conversationID:`${o}${e}`,type:o,lastMsgTime:t}))})}_syncUnreadDBMessageAfterReOnline(){return IA(this,void 0,void 0,function*(){return this._syncUnreadMessage({isAfterReOnline:!0})})}_updateMessageProfile(A){var e;const{messageDataHandler:t}=this._core.message||{},i=null===(e=this._core.store.get("login"))||void 0===e?void 0:e.userId,{from:o,nick:n,avatar:r,conversationID:s=""}=A;if(o!==i){const e=t.getLatestMsgSentByPeer(s);if(e){const{nick:i,avatar:o}=e;n&&r?n===i&&r===o||t.updateNickAndAvatarOfSentMessage({conversationID:s,latestNick:n,latestAvatar:r,isSentByMe:!1}):(A.nick=i,A.avatar=o)}}else{const A=t.getLatestMsgSentByMe(s);!A||n===A.nick&&r===A.avatar||t.updateNickAndAvatarOfSentMessage({conversationID:s,latestNick:n,latestAvatar:r,isSentByMe:!0})}}_handleNewMessageList(A){const{messageDataHandler:e}=this._core.message||{},t=new Map,i=[];return A.forEach(A=>{this._updateMessageProfile(A);let o=1===A.isModified;if(e.isMessageSentByCurrentInstance(A)?A.isModified=o:o=!1,A.isOnlineMessage())A._onlineOnlyFlag=!0,e.isMessageSentByCurrentInstance(A)||i.push(A);else if(!e.isInMessageList(A)){if(e.storeConversationMessage(A)){const{conversationID:e,conversationType:i,conversationSubType:o,flow:n,_isExcludedFromUnreadCount:r,_isExcludedFromLastMessage:s}=A,a=s?"":A;t.has(e)?(t.get(e).lastMessage=a,"in"===n&&(r||t.get(e).unreadCount++)):t.set(e,{conversationID:e,type:i,subType:o,unreadCount:r||"in"!==n?0:1,lastMessage:a})}e.isMessageSentByCurrentInstance(A)&&!o||i.push(A)}}),{messages:i,conversationOptions:t}}_fetchUnreadDBMessage(A){return IA(this,void 0,void 0,function*(){const{ssoLog:e,utils:{safeStringify:t}}=this._core;try{const i="unread-message-synchronizer._fetchUnreadDBMessage";e.debug("_fetchUnreadDBMessage",`${i} options:${t(A)}`);const o=yield Yi(A,this._core);if(!o)return null;const{syncFlag:n,unreadMessageList:r,revokedMessageList:s,cookie:a,unreadCountList:g,overflowUnreadCountList:c,groupTipList:l}=o;return this._parseAndSaveUnreadMessageList(r),{syncFlag:n,cookie:a,unreadMessageList:r,revokedMessageList:s,unreadCountList:g,overflowUnreadCountList:c,groupTipList:l}}catch(i){console.log(i)}})}_canContinueSync({cookie:A,syncFlag:e}){var t;return e===Li.START_SYNC||e===Li.SYNCING&&!(null===(t=this._core)||void 0===t?void 0:t.helper.isEmpty(A))}_parseAndSaveUnreadMessageList(A){A.forEach(A=>{const{ID:e}=A;this._unreadDBMessageMap.set(e,A)})}_reset(){this._cookie="",this._unreadDBMessageMap.clear()}_dispose(){var A,e;null===(A=this._core)||void 0===A||A.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.LOGOUT,this._reset,this),null===(e=this._core)||void 0===e||e.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.DESTROY,this._dispose,this),this._reset()}},Hi=new class{init(A){var e;this._core=A,this._visibilityChangeHandler=this._handleVisibilityChange.bind(this),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this._dispose,this),null===document||void 0===document||document.addEventListener("visibilitychange",this._visibilityChangeHandler),null===(e=this._core)||void 0===e||e.store.set("activityMonitor",{isActive:!0})}_handleVisibilityChange(){var A,e;const t="visible"===document.visibilityState;null===(A=this._core)||void 0===A||A.store.set("activityMonitor",{isActive:t}),null===(e=this._core)||void 0===e||e.notificationCenter.emitInnerEvent("activityStatusChange",{isActive:t})}_reset(){var A;null===(A=this._core)||void 0===A||A.store.clear("activityMonitor")}_dispose(){document.removeEventListener("visibilitychange",this._visibilityChangeHandler);const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this),this._reset()}},qi=new class{init(A){var e;this._core=A,this._bindAppActivityEvent(),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this._dispose,this),null===(e=this._core)||void 0===e||e.store.set("activityMonitor",{isActive:!0})}_bindAppActivityEvent(){var A,e,t,i,o;const{MINI_APP_NAMESPACE:n,IN_TT_MINI_GAME:r,IN_WX_MINI_GAME:s}=(null===(A=this._core)||void 0===A?void 0:A.utils)||{};r||s?(null===(e=null==n?void 0:n.onShow)||void 0===e||e.call(n,()=>{var A,e;null===(A=this._core)||void 0===A||A.store.set("activityMonitor",{isActive:!0}),null===(e=this._core)||void 0===e||e.notificationCenter.emitInnerEvent("activityStatusChange",{isActive:!0})}),null===(t=null==n?void 0:n.onHide)||void 0===t||t.call(n,()=>{var A,e;null===(A=this._core)||void 0===A||A.store.set("activityMonitor",{isActive:!1}),null===(e=this._core)||void 0===e||e.notificationCenter.emitInnerEvent("activityStatusChange",{isActive:!1})})):(null===(i=null==n?void 0:n.onAppShow)||void 0===i||i.call(n,()=>{var A,e;null===(A=this._core)||void 0===A||A.store.set("activityMonitor",{isActive:!0}),null===(e=this._core)||void 0===e||e.notificationCenter.emitInnerEvent("activityStatusChange",{isActive:!0})}),null===(o=null==n?void 0:n.onAppHide)||void 0===o||o.call(n,()=>{var A,e;null===(A=this._core)||void 0===A||A.store.set("activityMonitor",{isActive:!1}),null===(e=this._core)||void 0===e||e.notificationCenter.emitInnerEvent("activityStatusChange",{isActive:!1})}))}_reset(){var A;null===(A=this._core)||void 0===A||A.store.clear("activityMonitor")}_dispose(){const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this),this._reset()}},Vi=new class{init(A){const{IN_MINI_APP:e,IN_WX_MINI_PLUGIN:t}=A.helper;t||(e?qi.init(A):Hi.init(A))}};const ji="none",Ki="online";var Wi=new class{init(A){this._core=A,this._activateNetworkMonitoring(),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this._dispose,this)}_activateNetworkMonitoring(){return IA(this,void 0,void 0,function*(){navigator.onLine?this._onOnline():this._onOffline(),this._onOnlineCallback=this._onOnline.bind(this),this._onOfflineCallback=this._onOffline.bind(this),window.addEventListener("online",this._onOnlineCallback),window.addEventListener("offline",this._onOfflineCallback)})}_deactivateNetworkMonitoring(){null!==this._onOnlineCallback&&(window.removeEventListener("online",this._onOnlineCallback),this._onOnlineCallback=null),null!==this._onOfflineCallback&&(window.removeEventListener("offline",this._onOfflineCallback),this._onOfflineCallback=null)}_onNetworkStatusChange(A){var e,t;const{isConnected:i,networkType:o}=A;null===(e=this._core)||void 0===e||e.store.set("netWorkMonitor",{isNetworkOnline:i,networkType:o}),null===(t=this._core)||void 0===t||t.notificationCenter.emitInnerEvent("networkStatusChange",{isNetworkOnline:i,networkType:o})}_onOnline(){this._onNetworkStatusChange({isConnected:!0,networkType:Ki})}_onOffline(){this._onNetworkStatusChange({isConnected:!1,networkType:ji})}_reset(){var A;this._deactivateNetworkMonitoring(),null===(A=this._core)||void 0===A||A.store.clear("netWorkMonitor")}_dispose(){var A,e;null===(A=this._core)||void 0===A||A.notificationCenter.unSubscribeInnerEvent(null===(e=this._core)||void 0===e?void 0:e.InnerEvent.DESTROY,this._dispose,this),this._reset()}},zi=new class{init(A){this._core=A,this._activateNetworkMonitoring(),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this._dispose,this)}_activateNetworkMonitoring(){return IA(this,void 0,void 0,function*(){try{const{utils:{MINI_APP_NAMESPACE:A}}=this._core;this._mpNetworkStatusCallback=this._onNetworkStatusChange.bind(this),A.onNetworkStatusChange(this._onNetworkStatusChange.bind(this))}catch(E){console.error(E)}})}_deactivateNetworkMonitoring(){if(null!==this._mpNetworkStatusCallback){const{utils:{MINI_APP_NAMESPACE:A}}=this._core;A.offNetworkStatusChange&&A.offNetworkStatusChange(this._mpNetworkStatusCallback),this._mpNetworkStatusCallback=null}}_onNetworkStatusChange(A){var e,t;const{isConnected:i,networkType:o}=A;null===(e=this._core)||void 0===e||e.store.set("netWorkMonitor",{isNetworkOnline:i,networkType:o}),null===(t=this._core)||void 0===t||t.notificationCenter.emitInnerEvent("networkStatusChange",{isNetworkOnline:i,networkType:o})}_reset(){var A;this._deactivateNetworkMonitoring(),null===(A=this._core)||void 0===A||A.store.clear("netWorkMonitor")}_dispose(){var A,e;null===(A=this._core)||void 0===A||A.notificationCenter.unSubscribeInnerEvent(null===(e=this._core)||void 0===e?void 0:e.InnerEvent.DESTROY,this._dispose,this),this._reset()}},Zi=new class{init(A){const{IN_MINI_APP:e}=A.utils;e?zi.init(A):Wi.init(A)}},Xi=new class{constructor(){this.name="SystemStateMonitor"}install(A){Vi.init(A),Zi.init(A)}};const $i=new Set(["tui_room_svr.*","callkit_records_svr.*","room_engine_srv.*","room_engine_http_srv.*","room_engine_mic.*","live_engine_srv.*","live_engine_http_srv.*","live_engine_pk.*","trtc_ai_service.*","call_engine_srv.*"]),Ao="tui_room_svr.*";var eo=new class{constructor(){this.name="BusinessCommandTransfer",this._transferredCommands=$i}install(A){this._core=A;const{notificationCenter:e,InnerEvent:t,helper:i}=A;e.subscribeInnerEvent(t.CLOUD_CONFIG_UPDATE,this._onCloudConfigUpdate,this),e.subscribeInnerEvent(t.LOGOUT,this._reset,this),e.subscribeInnerEvent(t.DESTROY,this._dispose,this),e.subscribeInnerEvent("im_open_push.msg_push",e.InnerEventSubType.BUSINESS_COMMAND,this._onServerPushBusinessCommand,this),i.registerExperimentalAPI("sendTRTCCustomData",this,"transferBusinessCommand"),i.registerExperimentalAPI("sendRoomCustomData",this,"transferBusinessCommand")}transferBusinessCommand(A){return IA(this,void 0,void 0,function*(){const e="transferBusinessCommand";try{const{serviceCommand:t=Ao}=A||{};if(!this._isValidTransferredCommand(t))throw new this._core.helper.ChatError({code:2995,functionName:e});return{code:0,data:(yield function(A,e){return IA(this,void 0,void 0,function*(){const{helper:t,channel:i}=e,{serviceCommand:o=Ao,data:n}=A||{};let r={};try{r="string"==typeof n?JSON.parse(n):n}catch(g){console.warn(g)}const s=t.generateProtocolData({servcmd:o,data:r}),a=`${s.head.seq}${o}`;return i.sendPacket(s,{requestId:a})})}(A,this._core))||{}}}catch(t){throw console.warn(t),new this._core.helper.ChatError({code:null==t?void 0:t.errorCode,message:null==t?void 0:t.errorInfo,data:{},functionName:e})}})}_onCloudConfigUpdate(A={}){try{if("string"!=typeof A.rtc_cmd)return;const e=JSON.parse(A.rtc_cmd);Array.isArray(e)&&(this._transferredCommands=new Set([...this._transferredCommands,...e]))}catch(e){console.log(e)}}_isValidTransferredCommand(A=""){const e=`${null==A?void 0:A.split(".")[0]}.*`;return this._transferredCommands.has(e)}_onServerPushBusinessCommand(A){const{OuterEvent:e,notificationCenter:t}=this._core,{MsgContent:i}=A||{},{ROOM_CUSTOM_DATA_RECEIVED:o}=e;t.emitOuterEvent(o,{name:o,data:i})}_reset(){this._transferredCommands=$i}_dispose(){const{notificationCenter:A,InnerEvent:e}=this._core;this._reset(),A.unSubscribeInnerEvent(e.CLOUD_CONFIG_UPDATE,this._onCloudConfigUpdate,this),A.unSubscribeInnerEvent(e.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this),A.unSubscribeInnerEvent("im_open_push.msg_push",A.InnerEventSubType.BUSINESS_COMMAND,this._onServerPushBusinessCommand,this)}};const to=1,io=300;var oo=new class{constructor(){this.name="OfflineMessageSynchronizer",this._lastMessageSequenceMapOnDisconnect=new Map}install(A){this._core=A;const{common:{workflowManager:e},constants:{WORKFLOW_NAME:t,WORKFLOW_STEP:i,InnerEvent:o}}=A;e.registerWorkflowStep(t.SYNC_SERVER_INFO_AFTER_RE_ONLINE,i.HISTORY_MESSAGE_RECOVER,this._syncOfflineMessage,this),A.notificationCenter.subscribeInnerEvent(o.SOCKET_DISCONNECTED,this._updateLastMessageSequenceMapOnDisconnect,this)}_syncOfflineMessage(A){const{conversationList:e}=(null==A?void 0:A.result)||{},{OuterConstant:t,utils:{isArray:i}}=this._core;if(i(e)){const A=e.filter(A=>A.type===t.CONV_GROUP&&A.groupProfile.type!==t.GRP_AVCHATROOM);return this._recoverGroupHistoryMessage(A)}}_recoverGroupHistoryMessage(A){return IA(this,void 0,void 0,function*(){const{OuterConstant:e}=this._core,t=[],i=[];return yield Promise.all(null==A?void 0:A.map(A=>IA(this,void 0,void 0,function*(){const{groupProfile:{groupID:o}={},lastMessage:{lastSequence:n}={}}=A,r=`${e.CONV_GROUP}${o}`;let s=this._getLocalLastMessageSequence(r);this._shouldRecoverHistory({localLastMessageSequence:s,serverLastMessageSequence:n})&&(yield this._recoverHistoryForConversation({conversationID:r,localLastMessageSequence:s,serverLastMessageSequence:n,groupTipList:i})),t.push(r.replace(e.CONV_GROUP,""))}))),{recoverRevokeNoticeGroupIDList:t,groupTipList:i}})}_recoverHistoryForConversation(A){return IA(this,arguments,void 0,function*({conversationID:A,localLastMessageSequence:e,serverLastMessageSequence:t,groupTipList:i}){try{const{utils:{isArray:o,isObject:n,isEmpty:r},OuterEvent:s,OuterConstant:a,notificationCenter:g,message:c,appStore:l,common:{getMessagePreviewText:I}}=this._core,u=t-e,E=Math.min(20,u),d={},h=yield c.messageHistory.getGroupRoamingMessagesByAnchor({conversationID:A,sequence:e+E,direction:a.Direction.FORWARD,count:E}),{nextReqMessageIDFromServer:C,hasNoMoreHistoryMessage:B,messageList:Q,serverGroupTipList:p}=h;o(p)&&i.push(...p);const f=B&&C<0,m=[];if(o(Q)&&(Q.forEach(A=>{c.messageReceiver.groupMessageReceiver.updateMessageProfile(A),A.from===a.CONV_SYSTEM&&(A.isSystemMessage=!1),c.messageDataHandler.storeConversationMessage(A)&&!r(A.payload)&&(m.push(A),A._isExcludedFromLastMessage||(d.lastMessage=Object.assign({},A)))}),m.length>0&&g.emitOuterEvent(s.MESSAGE_RECEIVED,{name:s.MESSAGE_RECEIVED,data:m})),!f&&Q.length>0){const e=Q[Q.length-1].sequence;yield this._recoverHistoryForConversation({conversationID:A,localLastMessageSequence:e,serverLastMessageSequence:t,groupTipList:i})}n(d.lastMessage)&&(d.lastMessage.messageForShow=I(d.lastMessage.type,d.lastMessage.payload),l.conversationStore.updateConversation(A,d))}catch(o){this._core.ssoLog.error("_recoverHistoryForConversation",`Recovery failed for conversation:${A}`,{error:o})}})}_updateLastMessageSequenceMapOnDisconnect(){const{message:A}=this._core,e=A.messageDataHandler.getContinuousMessagesByConversation();for(const[t,i]of e){if(t.startsWith("C2C"))continue;const A=Array.from(i.values());if((null==A?void 0:A.length)>0){const e=A[A.length-1].sequence;this._lastMessageSequenceMapOnDisconnect.set(t,e)}}}_getLocalLastMessageSequence(A){const{message:e}=this._core;if(this._lastMessageSequenceMapOnDisconnect.has(A))return this._lastMessageSequenceMapOnDisconnect.get(A);const t=e.messageDataHandler.getLocalMessageList(A),i=t[t.length-1];return null==i?void 0:i.sequence}_shouldRecoverHistory(A){const{localLastMessageSequence:e,serverLastMessageSequence:t}=A;if("number"!=typeof e||"number"!=typeof t)return!1;const i=t-e;return 0!==t&&e>0&&i>=to&&ie(A)&&A.slice(0,3)===Qt.CONV_C2C,isCommunity:Ii,isGroupConv:A=>e(A)&&A.slice(0,5)===Qt.CONV_GROUP,isTopic:ui,isUnlimitedAVChatRoom:function(){var A;return!!(null===(A=At.store.get("instance"))||void 0===A?void 0:A.unlimitedAVChatRoom)},liteChatInstanceMap:li,registerInterceptor:si,registerValidateConfig:ai,requireAuth:Ai,get sdkEdition(){return ao},updateGroupAtInfo:(A,e)=>{const{CONV_AT_ME:t,CONV_AT_ALL:i,CONV_AT_ALL_AT_ME:o}=St;if(function(A,e){const{CONV_AT_ME:t,CONV_AT_ALL:i,CONV_AT_ALL_AT_ME:o}=St,{groupID:n,sequence:r}=A;let s=!1;return Ii({groupID:n})?(e.forEach(e=>{e.messageSequence===r&&(e.atTypeArray.includes(t)&&A.groupAtType.includes(i)&&(e.atTypeArray=[o]),e.atTypeArray.includes(i)&&A.groupAtType.includes(t)&&(e.atTypeArray=[o],e.__random=A.__random,e.__sequence=A.__sequence),s=!0)}),s):s}(A,e))return;let n=[...A.groupAtType];n.includes(t)&&n.includes(i)&&(n=[o]);const r={from:A.from,groupID:A.groupID,topicID:A.topicID,messageSequence:A.sequence,atTypeArray:n,__random:A.__random,__sequence:A.__sequence};e.push(r)},validateAndExecute:ri,validateParameters:ei});class lo{constructor(){this._builtInPlugins=new Set,this._externalPlugins=new Set}static getInstance(){return lo._instance||(lo._instance=new lo),lo._instance}static setInstance(A){lo._instance=A}installBuiltInPlugin(A){A&&this._installPlugin(A,this._builtInPlugins)}installExternalPlugin(A){A&&this._installPlugin(A,this._externalPlugins)}clear(){this._builtInPlugins=new Set,this._externalPlugins=new Set}_installPlugin(A,e){let t=[];t=i(A)?A:[A];const o=t.findIndex(A=>"AVChatRoom"===(null==A?void 0:A.name)),n=o>-1?t.splice(o,1):[];t.forEach(A=>{this._isPluginInstalled(A.name)||(A&&et(A.install)?(e.add(A.name),et(A.getInstalledSubPlugins)?A.install(Bo.getInstance().exposeApiForPlugin(),n):A.install(Bo.getInstance().exposeApiForPlugin()),et(A.handleLoginSuccess)&&this._isLoggedIn()&&A.handleLoginSuccess()):et(A)?(e.add(A.name),A(Bo.getInstance().exposeApiForPlugin()),et(A.handleLoginSuccess)&&this._isLoggedIn()&&A.handleLoginSuccess()):console.warn('A plugin must either be a function or an object with an "install" function.'))})}_isPluginInstalled(A){return this._builtInPlugins.has(A)||this._externalPlugins.has(A)}_isLoggedIn(){var A;return!0===(null===(A=At.store.get("login"))||void 0===A?void 0:A.isLoggedIn)}}var Io=new class{constructor(){this._conversationMap=new Map}getConversationMap(){return this._conversationMap}getConversation(A){return this._conversationMap.get(A)}updateConversation(A,e,t={emit:!0,needSort:!1}){const{emit:i,needSort:o}=t,n=this._conversationMap.get(A);n&&!BA(e)&&(Object.keys(e).forEach(A=>{n[A]=e[A]}),i&&At.notificationCenter.emitInnerEvent(at.CONVERSATION_UPDATED,{needSort:o}))}deleteConversation(A){this._conversationMap.has(A)&&(this._conversationMap.delete(A),At.notificationCenter.emitInnerEvent(at.CONVERSATION_UPDATED))}},uo=new class{constructor(){this._groupMap=new Map}getGroupMap(){return this._groupMap}getGroup(A){return this._groupMap.get(A)}updateGroup(A,e){const t=this._groupMap.get(A);t&&!BA(e)&&Object.keys(e).forEach(A=>{t[A]=e[A]})}},Eo=new class{constructor(){this._messagesByConversation=new Map}updateMessage(A,e,t){var i;const{operation:o,updateUnreadCount:n=!0}=t,r=lA(t,["operation","updateUnreadCount"]),s=[];for(const a of e){const e=null===(i=this._messagesByConversation.get(A))||void 0===i?void 0:i.get(a);if(!e)return!1;Object.keys(r).forEach(A=>{e[A]=r[A]}),s.push(e)}return this._emitMessageStoreOperationEvent(o,{conversationID:A,messageList:s,updateUnreadCount:n}),s}getMessagesByConversation(A){var e;return[...(null===(e=this._messagesByConversation.get(A))||void 0===e?void 0:e.values())||[]]}getMessages(){return this._messagesByConversation}_emitMessageStoreOperationEvent(A,e){const{conversationID:t}=e;ui(t)?At.notificationCenter.emitInnerEvent(ht[A],e):At.notificationCenter.emitInnerEvent(A,e)}},ho=new class{constructor(){this.userProfileMap=new Map,this.friendMap=new Map}getUserProfileMap(){return this.userProfileMap}getFriendMap(){return this.friendMap}getUserProfile(A){return this.userProfileMap.get(A)}getFriend(A){return this.friendMap.get(A)}},Co=Object.freeze({__proto__:null,conversationStore:Io,groupStore:uo,messageStore:Eo,userStore:ho});class Bo{static getInstance(){return Bo._instance||(Bo._instance=new Bo),Bo._instance}static setInstance(A){Bo._instance=A}constructor(){this._experimentalApiMap={statTUIKeyFeatures:this.statKeyFeatureUsage.bind(this),setApplicationID:this.setApplicationID.bind(this)},this._apiHandlersMap={},this._apiMap={on:At.notificationCenter.subscribeOuterEvent.bind(At.notificationCenter),off:At.notificationCenter.unSubscribeOuterEvent.bind(At.notificationCenter),destroy:this.destroy.bind(this),callExperimentalAPI:this.callExperimentalAPI.bind(this),use:lo.getInstance().installExternalPlugin.bind(lo.getInstance()),registerPlugin:this.registerPlugin.bind(this),setLogLevel:this.setLogLevel.bind(this)}}registerPlugin(A){At.ssoLog.debug("registerPlugin",A)}statKeyFeatureUsage(A){At.ssoLog.debug("statTUIKeyFeatures",A)}setLogLevel(A){At.ssoLog.debug("setLogLevel",A),At.ssoLog.setLogLevel(A)}setApplicationID(A){At.store.set("instance",{applicationID:A})}getApiMap(){return this._apiMap}setApiMap(A){this._apiMap=A}registerApi(A){const{common:{timeManager:e},utils:{safeStringify:t}}=At,{apiName:i,context:o,methodName:n=i,matcher:r}=A;this._apiHandlersMap[i]||(this._apiHandlersMap[i]=[]),this._apiHandlersMap[i].push({context:o,methodName:n,matcher:r}),this._apiMap[i]&&1!==this._apiHandlersMap[i].length||(this._apiMap[i]=(...A)=>{const o=e.getServerTimeMs();let r=0;"login"===i&&(r=4),kt.includes(i)&&At.ssoLog.debug(i,`${i} start params: ${t(A)}`),ri(n,A);const s=this._apiHandlersMap[i];for(const t of s)if(!t.matcher||t.matcher(A))try{const e=t.context[t.methodName].bind(t.context)(...A);return this._isPromiseLike(e)?this._handleAsyncResult(e,i,r,o):(this._reportApiSuccessLog({result:e,apiName:i,eventType:r,startTime:o}),e)}catch(a){throw At.ssoLog.error(i,`${i} fail ${(null==a?void 0:a.errorMessage)||(null==a?void 0:a.message)})`,{error:a,costTime:e.getServerTimeMs()-o,eventType:r,method:i}),a}})}registerExperimentalAPI(A,e,t){const i=t||A;this._experimentalApiMap[A]=e[i].bind(e)}destroy(){return IA(this,void 0,void 0,function*(){var A,e;try{(null===(A=At.store.get("login"))||void 0===A?void 0:A.isLogin)&&(yield this._apiMap.logout()),At.notificationCenter.emitInnerEvent(at.DESTROY)}catch(t){console.debug("destroy error: ",t)}finally{At.notificationCenter.emitOuterEvent(rt.SDK_DESTROY,{SDKAppID:null===(e=At.store.get("instance"))||void 0===e?void 0:e.sdkAppId}),li.clear(),lo.getInstance().clear(),ci.getInstance().destroy(),At.destroy()}})}exposeApiForClient(){return this._apiMap}exposeApiForPlugin(){return Object.assign(Object.assign({InnerEvent:at,InnerEventSubType:At.notificationCenter.InnerEventSubType,OuterEvent:rt,OuterConstant:St,SignalingEvent:gt,helper:Object.assign(Object.assign(Object.assign({},At.utils),At.common),{registerApi:this.registerApi.bind(this),registerExperimentalAPI:this.registerExperimentalAPI.bind(this),registerInterceptor:si,registerValidateConfig:ai,checkBusinessCapabilityBits:gi,registerWorkflowStep:ci.getInstance().registerWorkflowStep.bind(ci.getInstance()),ChatError:$t}),apiMap:this._apiMap},At),{constants:Object.assign(Object.assign({},Ot),At.constants),common:Object.assign(Object.assign(Object.assign({},co),At.common),{workflowManager:ci.getInstance()}),utils:At.utils,appStore:Co})}callExperimentalAPI(A,e){return At.ssoLog.debug(`callExperimentalAPI.${A} start params: ${At.utils.safeStringify(e)}`),this._experimentalApiMap[A]?this._experimentalApiMap[A](e):Promise.reject(new $t({code:Mt.INVALID_OPERATION}))}_isPromiseLike(A){return null!==A&&"object"==typeof A&&"function"==typeof A.then}_handleAsyncResult(A,e,t,i){return A.then(A=>(this._reportApiSuccessLog({result:A,apiName:e,eventType:t,startTime:i}),A)).catch(A=>{throw At.ssoLog.error(e,`${e} fail ${(null==A?void 0:A.errorMessage)||(null==A?void 0:A.message)})`,{error:A,costTime:At.common.timeManager.getServerTimeMs()-i,eventType:t,method:e}),A})}_reportApiSuccessLog(A){let{result:e,apiName:t,startTime:i,eventType:o}=A;const{timeManager:n}=At.common,{successLog:{message:r,moreMessage:s}={message:"",moreMessage:""}}=e||{},a=n.getServerTimeMs();"login"===t&&(i+=n.getTimeOffsetWithServer()),kt.includes(t)&&At.ssoLog.info(t,`${t} success ${r} ${s}`,{costTime:a-i,eventType:o,message:r,moreMessage:s}),(null==e?void 0:e.successLog)&&delete e.successLog}}class Qo{constructor(){this._latestLoginAt=0,this._latestSendOnlinePresenceRequestTime=0,this._helloInterval=120,this._customLoginInfo=""}init(){const{notificationCenter:A,store:e}=At;e.set("login",{isReady:!1}),Bo.getInstance().registerApi({apiName:"login",context:this}),Bo.getInstance().registerApi({apiName:"logout",context:this}),Bo.getInstance().registerApi({apiName:"getLoginUser",context:this}),Bo.getInstance().registerApi({apiName:"isReady",context:this}),Bo.getInstance().registerExperimentalAPI("setCustomLoginInfo",this),A.subscribeInnerEvent(at.RECONNECTED,this._reLogin,this),At.notificationCenter.subscribeInnerEvent(at.DESTROY,this._dispose,this)}login(A){return IA(this,void 0,void 0,function*(){var e;const{sdkEdition:t}=At.store.get("instance")||{};try{if(this._isLoginIn())return this._createRepeatLoginResponse();if(this._isLoginFrequencyExceeded())throw new $t({functionName:"login",code:Mt.REPEAT_LOGIN});const i=yield this._performLogin(A);this._validateAfterLogin(i),this._handleLoginSuccess(i),yield this._ensureAsyncComplete(),this._updateAndEmitSDKReady(),this._latestLoginAt=0;const o=null===(e=At.channel.getSocketAdapter())||void 0===e?void 0:e.getId(),{appId:n,href:r}=At.store.get("instance")||{},{instanceID:s,customStatus:a}=i||{};return{code:0,data:i,successLog:{message:t,moreMessage:`socketID:${o} instanceID:${s} customStatus:${a} href: ${r} appId: ${n}`}}}catch(i){const{errorCode:A}=i;A!==Mt.REPEAT_LOGIN&&(this._latestLoginAt=0);const e=new $t({functionName:"login",code:A});throw console.error(e),e}})}_reLogin(){return IA(this,void 0,void 0,function*(){var A;try{if(!this._isLoginIn())return;const e=yield Zt(this._customLoginInfo);if(e){const{instanceID:t,customStatus:i}=e;At.store.set("login",{statusInstanceId:t}),ci.getInstance().executeWorkflow(_t.SYNC_SERVER_INFO_AFTER_RE_ONLINE,{customStatus:i,statusType:Ct.USER_STATUS_ONLINE});const o=null===(A=At.channel.getSocketAdapter())||void 0===A?void 0:A.getId();At.ssoLog.info("reLogin",`socketId:${o} instanceId:${t}`)}}catch(e){console.warn(e)}})}logout(){return IA(this,arguments,void 0,function*(A=Lt.USER_INITIATED){const{ssoLog:e}=At;e.debug("logout",`logout start logoutReason: ${A}`);try{yield this._performLogout(A),e.info("logout","logout success"),At.ssoLog.uploadSSOLogData()}catch(t){const{errorCode:A}=t;throw new $t({functionName:"logout",code:A})}finally{this._handleLogoutCompleted()}return{code:0,data:{}}})}getLoginUser(){return this._isLoginIn()?pi():""}isReady(){var A;return null===(A=At.store.get("login"))||void 0===A?void 0:A.isReady}setCustomLoginInfo(A=""){this._customLoginInfo=A}_updateAndEmitSDKReady(){At.store.set("login",{isReady:!0}),setTimeout(()=>{At.notificationCenter.emitOuterEvent(rt.SDK_READY,{name:rt.SDK_READY})},1)}_updateAndEmitSDKNotReady(){At.store.set("login",{isReady:!1}),At.notificationCenter.emitOuterEvent(rt.SDK_NOT_READY,{name:rt.SDK_NOT_READY})}_validateAfterLogin(A){const e="login";if(!A)throw new $t({functionName:e,message:"login response is empty"});const{tinyID:t,a2Key:i}=A||{};if(!t)throw new $t({functionName:e,code:Mt.NO_TINYID});if(!i)throw new $t({functionName:e,code:Mt.NO_A2KEY})}_createRepeatLoginResponse(){var A;return{code:0,data:{actionStatus:"OK",errorCode:0,errorInfo:Xt({code:"RepeatLogin",replacement1:null===(A=At.store.get("login"))||void 0===A?void 0:A.userId}),repeatLogin:!0}}}_performLogin(A){return IA(this,void 0,void 0,function*(){const{userID:e,userSig:t}=A;return At.store.set("login",{userId:e,userSig:t}),this._latestLoginAt=Date.now(),Zt(this._customLoginInfo)})}_ensureAsyncComplete(){return IA(this,void 0,void 0,function*(){yield new Promise(A=>{setTimeout(()=>A(null),1)})})}_handleLoginSuccess(A){const{timeManager:e}=At.common,{helloInterval:t,timeStamp:i,customStatus:o,purchaseBits:n}=A,r=1e3*i;e.calculateTimeOffsetWithServer(this._latestLoginAt,r),this._helloInterval=t||120,this._updateLoginStore(A),At.user.userStatus.setCustomStatus(o),ci.getInstance().executeWorkflow(_t.SYNC_SERVER_INFO_AFTER_LOGIN,{purchaseBits:n}),At.common.taskScheduler.addTask({id:Pt,intervalMs:1e3*this._helloInterval,callback:this._sendOnlinePresenceRequest,context:this})}_performLogout(A){return function(A){return IA(this,void 0,void 0,function*(){const{logoutReason:e}=A,t="im_open_status.wslogout",i=At.common.generateProtocolData({servcmd:t,data:{wslogout_type:e,isWebUniapp:0}}),o=`${i.head.seq}${t}`;return yield At.channel.sendPacket(i,{requestId:o})})}({logoutReason:A})}_handleLogoutCompleted(){this._updateAndEmitSDKNotReady(),this._reset(),ci.getInstance().reset(),At.notificationCenter.emitInnerEvent("logout")}_updateLoginStore(A){const{a2Key:e,tinyID:t,instanceID:i,authKey:o}=A;At.store.set("login",{a2Key:e,tinyID:t,statusInstanceId:i,authKey:o,isLoggedIn:!0})}_sendOnlinePresenceRequest(){return IA(this,void 0,void 0,function*(){this._latestSendOnlinePresenceRequestTime=Date.now();try{yield function(){const A="im_open_status.wshello",e=At.common.generateProtocolData({servcmd:A,data:{isWebUniapp:0}}),t=`${e.head.seq}${A}`;return At.channel.sendPacket(e,{requestId:t})}()}catch(E){At.ssoLog.warn("_sendOnlinePresenceRequest",` error:${E.message}`)}})}_isLoginIn(){var A;return!0===(null===(A=At.store.get("login"))||void 0===A?void 0:A.isLoggedIn)}_isLoginFrequencyExceeded(){return Date.now()-this._latestLoginAt<=15e3}_reset(){At.common.taskScheduler.removeTask(Pt),this._helloInterval=120,this._latestSendOnlinePresenceRequestTime=0,this._latestLoginAt=0,this._customLoginInfo="",At.store.clear("login"),At.store.set("login",{isReady:!1}),At.store.set("instance",{applicationID:0})}_dispose(){this._reset();const{notificationCenter:A}=At;A.unSubscribeInnerEvent(at.RECONNECTED,this._reLogin,this),A.unSubscribeInnerEvent(at.DESTROY,this._dispose,this)}}const po={login:{userID:{required:!0,rules:["string"],allowEmpty:!1},userSig:{required:!0,rules:["string"],allowEmpty:!1}}},fo={logout:!0};class mo{constructor(){this.loginAction=new Qo,this.kickedOutHandler=new zt,this.loginAction.init(),this.kickedOutHandler.init(),ai({auth:fo,params:po})}}var yo,Do,vo;!function(A){A.CONV_C2C="C2C",A.CONV_GROUP="GROUP",A.CONV_TOPIC="TOPIC",A.CONV_SYSTEM="@TIM#SYSTEM"}(yo||(yo={})),function(A){A.MSG_PRIORITY_HIGH="High",A.MSG_PRIORITY_NORMAL="Normal",A.MSG_PRIORITY_LOW="Low",A.MSG_PRIORITY_LOWEST="Lowest"}(Do||(Do={})),function(A){A.MSG_TEXT="TIMTextElem",A.MSG_CUSTOM="TIMCustomElem",A.MSG_LOCATION="TIMLocationElem",A.MSG_FACE="TIMFaceElem",A.MSG_IMAGE="TIMImageElem",A.MSG_AUDIO="TIMSoundElem",A.MSG_FILE="TIMFileElem",A.MSG_VIDEO="TIMVideoFileElem",A.MSG_GRP_TIP="TIMGroupTipElem",A.MSG_GRP_SYS_NOTICE="TIMGroupSystemNoticeElem",A.MSG_MERGER="TIMRelayElem"}(vo||(vo={}));const wo={1:Do.MSG_PRIORITY_HIGH,2:Do.MSG_PRIORITY_NORMAL,3:Do.MSG_PRIORITY_LOW,4:Do.MSG_PRIORITY_LOWEST},So=0,Mo=1;var Ro;!function(A){A.IN="in",A.OUT="out"}(Ro||(Ro={}));const _o=2,To={};function No(A){if(!A)return 0;if(void 0===To[A]){const e=new Date,t=`3${e.getHours()}`.slice(-2),i=`0${e.getMinutes()}`.slice(-2),o=`0${e.getSeconds()}`.slice(-2);To[A]=parseInt([t,i,o,"0001"].join(""),10),console.log(`autoIncrementIndex start index:${To[A]}`)}else To[A]+=1;return To[A]}class bo{constructor(A){this.ID="",this.random=0,this.sequence=0,this.nameCard="",this.isRead=!1,this.isPeerRead=!1,this.isDeleted=!1,this.isResend=!1,this.hasRiskContent=!1,this._onlineOnlyFlag=!1,this.atUserList=[],this._groupAtInfoList=[],this.isBroadcastMessage=!1,this.priority=Do.MSG_PRIORITY_NORMAL,this._relayFlag=!1;const{clientTime:e=At.common.timeManager.getServerTimeSeconds()||0,senderTinyID:t,currentUser:i,needReadReceipt:o,isSupportExtension:n,customModerationConfigurationId:r,to:s,from:a,nick:g="",avatar:c="",time:l,messageControlInfo:I,tinyID:u,cloudCustomData:E="",messageLifeTime:d,messageVersion:h=0,conversationType:C,sequence:B,checkResult:Q=0,isPlaceMessage:p=0,messageFlagBits:f,receiverList:m,isSystemMessage:y=!1,status:D=It.SUCCESS,revokeReason:v="",conversationSubType:w,clientSequence:S,protocol:M="JSON",revokerInfo:R={userID:"",nick:"",avatar:""},readReceiptInfo:_={readCount:void 0,unreadCount:void 0,isPeerRead:void 0,timestamp:0},random:T,groupProfile:N,atUserList:b,flow:G,isRead:k=!1,priority:L=Do.MSG_PRIORITY_NORMAL}=A;var U;this.clientTime=e,this.senderTinyID=t||u,this.needReadReceipt=!0===o||1===o,this.isSupportExtension=!0===n||1===n,this._cmConfigID=r,this.to=s,this.nick=g,this.avatar=c,this.protocol=M,this.random=void 0===T?(U=U||99999999,Math.round(Math.random()*U)):T,this.time=l||Math.ceil(Date.now()/1e3),this._isExcludedFromLastMessage=!!(null==I?void 0:I.excludedFromLastMessage),this._isExcludedFromUnreadCount=!!(null==I?void 0:I.excludedFromUnreadCount),this.isModified=!!h,this.cloudCustomData=E,this.messageLifeTime=d,this.from=a||null,this.sequence=B||0,this.conversationType=C||yo.CONV_C2C,this.hasRiskContent=Q>1,this.version=h,this.isPlaceMessage=p,this.isRevoked=2===p||8===f,this.isSystemMessage=y,this.readReceiptInfo=_,this.revokeReason=v,this.revokerInfo=R,this._receiverList=m,this.conversationSubType=w,this.revoker=(null==R?void 0:R.revoker)||"",this.clientSequence=S||B||0,this.status=D,this.atUserList=b||[],this.flow=G,this.isRead=k,this.priority=L,this.reInitialize(i),this._initC2CReadReceiptInfo(A),this._extractGroupInfo(N)}getElements(){return this._elements}isOnlineMessage(){return 0===this.messageLifeTime}setElement(A){Array.isArray(A)?this._elements=A:this._elements=[A],this._updatePayloadAndType()}transformElementsToServerFormat(){return this._elements?Array.isArray(this._elements)?this._elements.map(A=>A.transformToServerFormat()):this._elements.transformToServerFormat():null}setRelayFlag(A){this._relayFlag=A}validateBeforeSend(){var A,e,t;return this._relayFlag?{isValid:!0}:(null===(A=this._elements)||void 0===A?void 0:A.length)>0?null===(t=null===(e=this._elements[0])||void 0===e?void 0:e.validateBeforeSend)||void 0===t?void 0:t.call(e):{isValid:!1}}_updatePayloadAndType(){this._elements[0]&&(this.payload=this._elements[0].content,this.type=this._elements[0].type)}_initC2CReadReceiptInfo(A){const{readReceiptSentByPeer:e,timestamp:t=0}=A;this.conversationType===yo.CONV_C2C&&!0===this.needReadReceipt&&(this.readReceiptInfo.isPeerRead=1===e,this.readReceiptInfo.timestamp=t)}_extractGroupInfo(A){if(!A)return;const{From_AccountNick:e,From_AccountHeadurl:t,MsgFrom_AccountExtraInfo:i}=A,{NameCard:o}=i||{};"string"==typeof e&&(this.nick=e),"string"==typeof t&&(this.avatar=t),"string"==typeof o&&(this.nameCard=o)}reInitialize(A){A===this.from&&(this.isRead=!0),this._initSequence(A),this._concatConversationID(A),this.generateMessageID()}_concatConversationID(A){let e="";const t=this.conversationType;t!==yo.CONV_SYSTEM?(e=t===yo.CONV_C2C?A===this.from?this.to:this.from:this.to,this.conversationID=e?`${t}${e}`:null):this.conversationID=yo.CONV_SYSTEM}_initSequence(A){0===this.clientSequence&&A&&(this.clientSequence=No(A)),0===this.sequence&&this.conversationType===yo.CONV_C2C&&(this.sequence=this.clientSequence)}generateMessageID(){this.from===yo.CONV_SYSTEM&&(this.senderTinyID="144115198244471703"),this.ID=`${this.senderTinyID}-${this.clientTime}-${this.random}`}setIsRead(A){this.isRead=A}}class Go{static parseServerPushElement(A){const{MsgContent:e={}}=A,{Data:t,Ext:i,Desc:o}=e;return new Go({data:t,description:o,extension:i})}constructor(A){this.type=vo.MSG_CUSTOM;const{data:e="",description:t="",extension:i=""}=A;this.content={data:e,description:t,extension:i}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{data:i,description:o,extension:n}=t;return{MsgType:this.type,MsgContent:{Data:i,Ext:n,Desc:o}}}validateBeforeSend(){const{isEmpty:A}=At.utils,e=[this.content.data,this.content.description,this.content.extension].some(e=>!A(e));return{isValid:e,error:e?null:{message:"content can not be empty"}}}}class ko{static parseServerPushElement(A){const{MsgContent:e={Text:""}}=A,{Text:t}=e;return new ko({text:t})}constructor(A){this.type=lt.MSG_TEXT,this.content={text:A.text||""}}validateBeforeSend(){var A,e;return(null===(e=null===(A=this.content)||void 0===A?void 0:A.text)||void 0===e?void 0:e.length)>0?{isValid:!0}:{isValid:!1,error:{message:"content can not be empty"}}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{text:i}=t;return{MsgType:this.type,MsgContent:{Text:i}}}}var Lo=new class{constructor(){this._elementClassMap={[vo.MSG_CUSTOM]:Go,[vo.MSG_TEXT]:ko}}init(){Bo.getInstance().registerApi({apiName:"createCustomMessage",context:this}),Bo.getInstance().registerApi({apiName:"createTextMessage",context:this})}registerElementClass(A,e){var t;void 0!==(t=e).prototype&&"constructor"in t.prototype&&(this._elementClassMap[A]=e)}getElementClass(A){return this._elementClassMap[A]}createMessage(A){const{from:e,flow:t=Ro.OUT}=A,{userId:i}=At.store.get("login")||{};this._isSendByCurrentInstance({from:e,flow:t,currentUser:i})?this._updateWithSenderInfo(A):this._isMultiEndpointSyncMessage({from:e,flow:t,currentUser:i})&&(A.flow=Ro.OUT);const o=Object.assign(Object.assign({},A),{currentUser:i});return new bo(o)}createCustomMessage(A){const e=pi(),t=this.createMessage(Object.assign(Object.assign({},A),{from:e})),i=this._elementClassMap[vo.MSG_CUSTOM];if(!t)return null;if(i){const e=new i(A.payload);t.setElement(e)}return t}createTextMessage(A){var e;if(!A)return null;const t="string"==typeof A.payload?A.payload:(null===(e=null==A?void 0:A.payload)||void 0===e?void 0:e.text)||"",i=new ko({text:t}),o=pi(),n=At.message.messageFactory.createMessage(Object.assign(Object.assign({},A),{from:o}));return n.setElement(i),n}_updateWithSenderInfo(A){const{nick:e,avatar:t}=A,{userId:i,tinyID:o}=At.store.get("login")||{},n=ho.getUserProfile(i);return A.nick=e||(null==n?void 0:n.nick)||"",A.avatar=t||(null==n?void 0:n.avatar)||"",A.tinyID=A.tinyID||o||"",A.from=i,A.status=It.UNSENT,A.flow=Ro.OUT,A}_isMultiEndpointSyncMessage(A){const{from:e,flow:t,currentUser:i}=A;return e===i&&t===Ro.IN}_isSendByCurrentInstance(A){const{from:e,flow:t,currentUser:i}=A;return e===i&&t===Ro.OUT}};const Uo={PushFlag:0,Title:"",Desc:"",Ext:"",ApnsInfo:{Sound:"",BadgeMode:0,IsVoipPush:void 0,Image:"",InterruptionLevel:"active",ContentAvailable:0},AndroidInfo:{Sound:"",XiaoMiChannelID:"",OPPOChannelID:"",GoogleChannelID:"",VIVOClassification:1,VIVOCategory:"",HuaWeiCategory:"",OPPOCategory:"",HuaWeiImage:"",HonorImage:"",GoogleImage:"",HonorImportance:"",MeizuNotifyType:void 0}},Fo={HonorImportance:{range:["LOW","NORMAL"],defaultValue:void 0},MeizuNotifyType:{range:[0,1],defaultValue:void 0}},Oo={enableIOSBackgroundNotification:{range:[!0,!1],defaultValue:!1},interruptionLevel:{range:["passive","active","time-sensitive","critical"],defaultValue:"active"}};function xo(A,e){return Object.keys(e).forEach(t=>{const{range:i,defaultValue:o}=e[t];A[t]=i.includes(A[t])?A[t]:o}),A}function Po(A){const e=A.lastIndexOf(".");return-1===e?A:A.slice(0,e)}function Yo(A){const{androidInfo:e={},androidOPPOChannelID:t=""}=A,i=e.OPPOChannelID||t,o=xo(e,Fo),{sound:n="",FCMChannelID:r=""}=o,s=lA(o,["sound","FCMChannelID"]);return Object.assign(Object.assign({},s),{Sound:Po(n),OPPOChannelID:i,GoogleChannelID:r})}function Jo(e){const{apnsInfo:t={},ignoreIOSBadge:i=!1,disableVoipPush:o}=e,n=xo(t,Oo),{ignoreIOSBadge:r,disableVoipPush:s,enableIOSBackgroundNotification:a}=n,g=lA(n,["ignoreIOSBadge","disableVoipPush","enableIOSBackgroundNotification"]),c=!0===r||!0===i?1:0;let l;return A(o)||(l=!1===o?1:0),A(s)||(l=!1===s?1:0),Object.assign(Object.assign({},g),{BadgeMode:c,IsVoipPush:l,ContentAvailable:a?1:0})}function Ho(A){return At.utils.isPlainObject(A)?{PushFlag:!0===A.disablePush?1:0,Title:A.title||"",Desc:A.description||"",Ext:A.extension||"",ApnsInfo:Jo(A),AndroidInfo:Yo(A)}:Uo}function qo(A){const{From_AccountHeadurl:e,From_AccountNick:t,IsNeedReadReceipt:i,IsPeerRead:o,IsSyncMsg:n,MsgBody:r,MsgClientTime:s,MsgLifeTime:a,MsgRandom:g,MsgSeq:c,MsgTimeStamp:l,SendMsgControl:I,SupportMessageExtension:u,TinyId:E,MsgCheckResult:d,CloudCustomData:h,MsgVersion:C,MsgFlagBits:B,RevokerInfo:Q}=A;let p,{From_Account:f,To_Account:m}=A;if(1===n){const A=m;m=f,f=A}if(Q){const{Reason:A,Revoker_Account:e,Revoker_FromUin:t}=Q;p={reason:A,revoker:e,revokerFromUin:t,userID:e}}return{from:f,avatar:e,nick:t,needReadReceipt:1===i,isSyncMessage:n,clientTime:s,messageLifeTime:a,random:g,sequence:c,time:l,messageControlInfo:{excludedFromLastMessage:1===(null==I?void 0:I.NoLastMsg),excludedFromUnreadCount:1===(null==I?void 0:I.NoUnread)},isSupportExtension:u,to:m,tinyID:E,checkResult:d,cloudCustomData:h,revokerInfo:p,messageVersion:C,messageFlagBits:B,readReceiptSentByPeer:o,elements:Wo(r)}}function Vo(A){const{From_Account:e,MsgBody:t,MsgClientTime:i,MsgRandom:o,MsgSeq:n,MsgTimeStamp:r,To_Account:s,MsgVersion:a,CloudCustomData:g}=A;return{from:e,clientTime:i,random:o,sequence:n,time:r,to:s,elements:Wo(t),messageVersion:a,cloudCustomData:g}}function jo(A){const{ClientSeq:e,From_Account:t,GroupInfo:i,MsgBody:o,MsgClientTime:n,MsgRandom:r,MsgSeq:s,MsgTimeStamp:a,SendMsgControl:g,SupportMessageExtension:c,TinyId:l,CloudCustomData:I,MsgVersion:u,MsgCheckResult:E,NeedReadReceipt:d,IsPlaceMsg:h,RevokerInfo:C,GroupAtInfo:B}=A;let Q,p=Do.MSG_PRIORITY_NORMAL;if(Object.keys(wo).includes(String(A.MsgPriority))&&(p=wo[A.MsgPriority]),C){const{Reason:A,Revoker_Account:e,Revoker_FromUin:t}=C;Q={reason:A,revoker:e,revokerFromUin:t,userID:e}}const f=function(A){const e=[];return Array.isArray(A)&&A.forEach(A=>{A.GroupAtAllFlag===So?e.push(A.GroupAt_Account):A.GroupAtAllFlag===Mo&&e.push(St.MSG_AT_ALL)}),e}(B);return{clientSequence:e,from:t,groupProfile:i,clientTime:n,priority:p,random:r,sequence:s,time:a,messageControlInfo:{excludedFromLastMessage:1===(null==g?void 0:g.NoLastMsg),excludedFromUnreadCount:1===(null==g?void 0:g.NoUnread)},isSupportExtension:c,tinyID:l,cloudCustomData:I,messageVersion:u,messageCheckResult:E,needReadReceipt:d,isPlaceMessage:h,revokerInfo:Q,atUserList:f,elements:Wo(o),to:Ko(A)}}function Ko(A){const{utils:{isEmpty:e},constants:{IS_TOPIC_MESSAGE:t}}=At,{ToGroupId:i,GroupInfo:{MillionGroupFlag:o=0,TopicId:n}={}}=A;return o!==t||e(n)?i:n}function Wo(A){if(!A)return null;if(Array.isArray(A))return A.map(A=>{const e=At.message.messageFactory.getElementClass(A.MsgType);return null==e?void 0:e.parseServerPushElement(A)});const e=At.message.messageFactory.getElementClass(A.MsgType);return null==e?void 0:e.parseServerPushElement(A)}function zo(A){const{From_Account:e,MsgBody:t,MsgClientTime:i,MsgRandom:o,MsgSeq:n,MsgTimeStamp:r,GroupId:s,TopicId:a,MsgVersion:g,CloudCustomData:c}=A;return{from:e,clientTime:i,random:o,sequence:n,time:r,groupID:s,topicID:a,elements:Wo(t),messageVersion:g,cloudCustomData:c}}function Zo({conversationUpdateFields:A,message:e}){const{conversationID:t,conversationType:i,conversationSubType:o,flow:n,_isExcludedFromUnreadCount:r,_isExcludedFromLastMessage:s}=e,a=s?"":e,g=!r&&n===Ro.IN;A.has(t)?(A.get(t).lastMessage=a,g&&A.get(t).unreadCount++):A.set(t,{conversationID:t,type:i,subType:o,unreadCount:g?1:0,lastMessage:a})}function Xo(A){return A.filter(A=>{const e=!BA(null==A?void 0:A.getElements()),t=1===(null==A?void 0:A.isPlaceMessage);return e||At.ssoLog.error("emptyMessageBody",`from:${A.from} to:${A.to} sequence:${A.sequence}`),e&&!t})}function $o(A){const{messageDataHandler:e}=At.message;return!e.isInMessageList(A)&&!e.isMessageSentByCurrentInstance(A)}var An=Object.freeze({__proto__:null,autoIncrementIndex:No,filterValidMessages:Xo,parseServerGroupMessage:jo,parseServerPushC2CModifyMessage:Vo,parseServerPushGroupModifyMessage:zo,parseServerPushMessage:qo,parseServerPushMessageElement:Wo,shouldStoreMessage:$o,updateConversationFields:Zo});const{isPlainObject:en}=At.utils;function tn(A,e={}){const{onlineUserOnly:t,messageControlInfo:i}=e;let{offlinePushInfo:o}=e;A.conversationType===yo.CONV_C2C&&!0===t&&(o?o.disablePush=!0:o={disablePush:!0});let n="";"string"==typeof A.cloudCustomData&&A.cloudCustomData.length>0&&(n=A.cloudCustomData);const r=[];if(i&&en(i)){const{excludedFromUnreadCount:A,excludedFromLastMessage:e,excludedFromContentModeration:t}=i;!0===A&&r.push("NoUnread"),!0===e&&r.push("NoLastMsg"),!0===t&&r.push("NoMsgCheck")}return{onlineUserOnly:t,cloudCustomData:n,messageControlInfo:r,offlinePushInfo:o}}function on(A){const{webhookInfo:{disableCloudMessagePreHook:e=!1,disableCloudMessagePostHook:t=!1}={}}=A||{};if(!e&&!t)return;const i=[];return e&&i.push("ForbidBeforeSendMsgCallback"),t&&i.push("ForbidAfterSendMsgCallback"),i}function nn(A,e){return IA(this,void 0,void 0,function*(){const t=A.conversationType===yo.CONV_GROUP?function(A,e){var t;const o=tn(A,e),{onlineUserOnly:n,cloudCustomData:r,messageControlInfo:s,offlinePushInfo:a}=o,g=JSON.parse(JSON.stringify(A.transformElementsToServerFormat()));let c;return i(A._receiverList)&&A._receiverList.length>0&&(c=A._receiverList,A._receiverList.length>50&&(c=A._receiverList.slice(0,50),console.warn("ReceiverListLimit"))),{servcmd:"group_open_http_svc.send_group_msg",data:{From_Account:null===(t=At.store.get("login"))||void 0===t?void 0:t.userId,GroupId:A.to,MsgBody:g,CloudCustomData:r,Random:A.random,MsgPriority:A.priority,ClientSeq:A.clientSequence,GroupAtInfo:A._groupAtInfoList,OnlineOnlyFlag:n?1:0,MsgClientTime:A.clientTime,OfflinePushInfo:Ho(a),SendMsgControl:n?void 0:s,NeedReadReceipt:!0===A.needReadReceipt?1:0,To_Account:c,SupportMessageExtension:!0===A.isSupportExtension?1:0,IsRelayMsg:!0===A._relayFlag?1:0,CustomModerationConfigID:A._cmConfigID,ForbidCallbackControl:on(e)}}}(A,e):function(A,e){var t;const i=tn(A,e),{onlineUserOnly:o,cloudCustomData:n,messageControlInfo:r,offlinePushInfo:s}=i,a=!0===o?0:void 0,g=JSON.parse(JSON.stringify(A.transformElementsToServerFormat()));return{servcmd:"openim.sendmsg",data:{From_Account:null===(t=At.store.get("login"))||void 0===t?void 0:t.userId,To_Account:A.to,MsgBody:g,CloudCustomData:n,MsgSeq:A.sequence,MsgRandom:A.random,MsgLifeTime:a,From_AccountNick:A.nick,From_AccountHeadurl:A.avatar,SendMsgControl:0!==a?r:void 0,MsgClientTime:A.clientTime,IsNeedReadReceipt:!0===A.needReadReceipt?1:0,SupportMessageExtension:!0===A.isSupportExtension?1:0,IsRelayMsg:!0===A._relayFlag?1:0,CustomModerationConfigID:A._cmConfigID,OfflinePushInfo:Ho(s),ForbidCallbackControl:on(e)}}}(A,e),o=yield hi(t);return o?{time:o.MsgTime,messageDropReason:o.MsgDropReason,sequence:o.MsgSeq}:null})}const{isPlainObject:rn}=At.utils,{MSG_AUDIO:sn,MSG_FILE:an,MSG_IMAGE:gn,MSG_VIDEO:cn,MSG_MERGER:ln}=St;class In{init(){Bo.getInstance().registerApi({apiName:"sendMessage",context:this,matcher:A=>![sn,an,gn,cn,ln].includes(A[0].type)})}sendMessage(A,e){return IA(this,void 0,void 0,function*(){const{TOTAL_COUNT:t,SEND_COST:i,SUCCESS_COUNT:o,FAILED_COUNT:n}=Gt;if(!(A instanceof bo))throw new $t({code:Mt.MSG_INSTANCE_REQUIRED});const r=A.validateBeforeSend();if(!r.isValid){const{code:A,message:e=""}=r.error||{};throw new $t({code:A,message:e})}this._reportMessageSendQuality({name:t,message:A});let s=!1;const{messageDataHandler:a}=At.message||{};try{const{messageControlInfo:t}=e||{};let n=null;a.addRandomOfSentMessage(A.random);const r=Date.now();if(A.conversationType===yo.CONV_C2C?(s=!0===(null==e?void 0:e.onlineUserOnly),n=yield nn(A,e)):A.conversationType===yo.CONV_GROUP&&(yield this._validateBeforeSendGroupMessage(A),n=yield nn(A,e)),n){const{messageDropReason:e,sequence:g,time:c}=n;if(this._updateNickAndAvatarOfSentMessageByMe(A),e&&this._logRateLimitInfo(A,g,e),this._reportMessageSendQuality({name:o,message:A}),this._reportMessageSendQuality({name:i,message:A,startTs:r}),!0===A.isResend){const e=a.findMessage(A.ID);e&&(At.ssoLog.debug("sendMessage",`sendMessage resend ok. ID:${e.ID}`),a.deleteConversationMessage(e))}return A.status=It.SUCCESS,A.time=c,A.conversationType===yo.CONV_GROUP&&(A.sequence=g),s?A._onlineOnlyFlag=!0:(a.storeConversationMessage(A),this._applySentMessageControlInfo(A,t),this._emitOnlineMessageSent(A)),{code:0,data:{message:A}}}}catch(g){A.status=It.FAIL,a.removeRandomOfSentMessage(A.random);let{errorCode:e}=g||{},t=(null==g?void 0:g.errorInfo)||(null==g?void 0:g.message)||"";throw this._hasRiskContent(e)&&(A.hasRiskContent=!0),s||this._isRejectedByRestApi(e)||a.storeConversationMessage(A),this._reportMessageSendQuality({name:n,message:A,error:g}),new $t({code:e,message:t,data:{message:A},moreMessage:`type:${A.type} from:${A.from} to:${A.to}`})}})}_hasRiskContent(A){return 80001===A||80004===A}_isRejectedByRestApi(A){return A>=10100&&A<=10200||A>=120001&&A<=13e4}_emitOnlineMessageSent(A){const e=A._isExcludedFromLastMessage?"":A,{conversationID:t,conversationType:i}=A,o=ui(t)?at.TOPIC_NEW_MESSAGE:at.NEW_MESSAGE;At.notificationCenter.emitInnerEvent(o,{result:{conversationUpdateFieldList:[{conversationID:t,type:i,message:A,lastMessage:e,unreadCount:0}]}})}_applySentMessageControlInfo(A,e){e&&rn(e)&&(!0===e.excludedFromLastMessage&&(A._isExcludedFromLastMessage=!0),!0===e.excludedFromUnreadCount&&(A._isExcludedFromUnreadCount=!0))}_logRateLimitInfo(A,e,t){const i=`from:${A.from} to:${A.to} sequence:${e} messageDropReason:${t}`;At.ssoLog.warn("messageDropReason",i)}_updateNickAndAvatarOfSentMessageByMe(A){const{messageDataHandler:e}=At.message||{};let t=!1;const{conversationID:i}=A,o=e.getLatestMsgSentByMe(i);if(o){const{nick:n,avatar:r}=o;n===A.nick&&r===A.avatar||(t=!0),t&&e.updateNickAndAvatarOfSentMessage({conversationID:i,latestNick:A.nick,latestAvatar:A.avatar,isSentByMe:!0})}}_validateBeforeSendGroupMessage(A){return IA(this,void 0,void 0,function*(){var e,t,i;const{to:o,from:n}=A;let r=o,s=uo.getGroup(r);if(Ii({groupID:r})&&(null==s?void 0:s.isSupportTopic))throw new $t({code:Mt.MSG_SEND_GRP_WITH_TOPIC_FAIL});if(ui(o)&&([r]=o.split(yt.TOPIC),s=uo.getGroup(r)),!s&&"function"==typeof(null===(e=Bo.getInstance().getApiMap())||void 0===e?void 0:e.getGroupProfile)){const A=yield Bo.getInstance().getApiMap().getGroupProfile({groupID:r});if((null===(i=null===(t=null==A?void 0:A.data)||void 0===t?void 0:t.group)||void 0===i?void 0:i.type)===St.GRP_AVCHATROOM){const A=Xt({code:Mt.MSG_SEND_FAIL_NOT_IN_AV,replacement1:n,replacement2:r});throw new $t({code:Mt.MSG_SEND_FAIL_NOT_IN_AV,message:A})}}return!0})}_reportMessageSendQuality(A){At.notificationCenter.emitInnerEvent(at.QUALITY_STAT,{label:bt.MESSAGE_SEND_SUCCESS_RATE,data:A})}}var un=new class{constructor(){this._sparseMessagesByConversation=new Map,this._latestMessageSentByPeerMap=new Map,this._latestMessageSentByMeMap=new Map,this._randomOfSentMessageList=new Set}init(){At.notificationCenter.subscribeInnerEvent(at.LOGOUT,this._reset,this),At.notificationCenter.subscribeInnerEvent(at.DESTROY,this._dispose,this)}get _messagesByConversation(){return Eo.getMessages()}storeConversationMessage(A,e=!1){const{conversationID:t}=A;if(!t)return!1;if(this._messagesByConversation.has(t)||this._messagesByConversation.set(t,new Map),this._shouldSkipStoreMessage(A,e))return!1;const i=this._getUniqueIdOfMessage(A);return this._messagesByConversation.get(t).set(i,A),this._updateLatestMessageMap(A),!0}_updateLatestMessageMap(A){const{conversationID:e}=A;"out"===A.flow?this._setLatestMsgSentByMe(e,A):e.startsWith("C2C")&&this._setLatestMsgSentByPeer(e,A)}_shouldSkipStoreMessage(A,e){const t=this._getUniqueIdOfMessage(A),i=this._messagesByConversation.get(A.conversationID);if(null==i?void 0:i.has(t)){const A=null==i?void 0:i.get(t);if(!e||!0===(null==A?void 0:A.isModified))return!0}return!1}deleteConversationMessage(A){var e;const{conversationID:t=""}=A,i=this._getUniqueIdOfMessage(A);this._messagesByConversation.has(t)&&(null===(e=this._messagesByConversation.get(t))||void 0===e||e.delete(i))}modifyConversationMessage(A,e){var t;if(!this._messagesByConversation.has(A)&&!this._sparseMessagesByConversation.has(A))return{isUpdated:!1,message:null};const i=this._getUniqueIdOfMessage(e),o=this._getMessageFromLocalMessage(A,i);if(o){const{messageVersion:i,elements:n,cloudCustomData:r,checkResult:s=0}=e,a=s>1;if(console.log(`conversationToMessageMap modifyConversationMessage localVersion:${o.version} remoteVersion:${i}`),o.versione.ID===A)||null,e)break;if(!e){const t=Array.from(this._sparseMessagesByConversation.values());for(const i of t)if(e=i.get(A)||null,e)break}return e}deleteConversationMessageList(A){this._messagesByConversation.has(A)&&(this._messagesByConversation.delete(A),this._latestMessageSentByMeMap.delete(A),this._latestMessageSentByPeerMap.delete(A)),this._sparseMessagesByConversation.has(A)&&this._sparseMessagesByConversation.delete(A)}revokeMessage({conversationID:A,sequence:e,random:t,revoker:i}){const o=this._messagesByConversation.get(A);let n=null;if(o){const r=Array.from(o.values());if(n=this._findMessageBySequenceAndRandom({messageList:r,random:t,sequence:e}),n){const e=this._getUniqueIdOfMessage(n);return Eo.updateMessage(A,[e],{isRevoked:!0,revoker:i,operation:ut.revoke}),n}}if(this._sparseMessagesByConversation.has(A)){const o=Array.from(this._sparseMessagesByConversation.get(A).values());if(n=this._findMessageBySequenceAndRandom({messageList:o,random:t,sequence:e}),n)return n.isRevoked=!0,n.revoker=i,n}}_findMessageBySequenceAndRandom({messageList:e,sequence:t,random:i}){for(let o=0;o0){const A=new Map([...o,...n.entries()]);this._messagesByConversation.set(t,A),this._updateLatestMessageSentByMe(t),this._updateLatestMessageSentByPeer(t)}return i}storeSparseMessageList(A){if(0===A.length)return;const{conversationID:e}=A[0],t=A.length;this._sparseMessagesByConversation.has(e)||this._sparseMessagesByConversation.set(e,new Map);const i=this._sparseMessagesByConversation.get(e);for(let o=0;o=0;i--)if("out"===t[i].flow){this._setLatestMsgSentByMe(A,t[i]);break}}_updateLatestMessageSentByPeer(A){var e;const t=Array.from((null===(e=this._messagesByConversation.get(A))||void 0===e?void 0:e.values())||[]);if(0!==t.length&&A.startsWith("C2C"))for(let i=t.length-1;i>=0;i--)if("in"===t[i].flow){this._setLatestMsgSentByPeer(A,t[i]);break}}_getUniqueIdOfMessage(A){const{from:e,to:t,random:i,sequence:o,time:n}=A;return`${e}-${t}-${i}-${o}-${n}`}_setLatestMsgSentByPeer(A,e){this._latestMessageSentByPeerMap.set(A,e)}_setLatestMsgSentByMe(A,e){this._latestMessageSentByMeMap.set(A,e)}getLatestMsgSentByPeer(A){return this._latestMessageSentByPeerMap.get(A)}getLatestMsgSentByMe(A){return this._latestMessageSentByMeMap.get(A)}addRandomOfSentMessage(A){this._randomOfSentMessageList.add(A)}removeRandomOfSentMessage(A){this._randomOfSentMessageList.delete(A)}updateNickAndAvatarOfSentMessage(A){const{conversationID:e="",latestAvatar:t,latestNick:i,isSentByMe:o=!0}=A,n=this._messagesByConversation.get(e);if(!n)return;const r=Array.from(n.values()),s=o?"out":"in";r.forEach(A=>{const{nick:e,avatar:o,flow:n}=A;n===s&&(e!==i&&(A.nick=i),o!==t&&(A.avatar=t))})}isInMessageList(A){var e;const{conversationID:t}=A;if(!t)return!1;if(!this._messagesByConversation.has(t))return!1;const i=this._getUniqueIdOfMessage(A);return null===(e=this._messagesByConversation.get(t))||void 0===e?void 0:e.has(i)}isMessageSentByCurrentInstance(A){const{random:e}=A;return this._randomOfSentMessageList.has(e)}getContinuousMessagesByConversation(){return this._messagesByConversation}getLocalMessageList(A){const e=this._messagesByConversation.get(A);return e?[...e.values()]:[]}getSparseMessageList(A){const e=this._sparseMessagesByConversation.get(A);return e?[...e.values()]:[]}_reset(){this._messagesByConversation.clear(),this._latestMessageSentByPeerMap.clear(),this._latestMessageSentByMeMap.clear(),this._randomOfSentMessageList.clear()}_dispose(){this._reset(),At.notificationCenter.unSubscribeInnerEvent(at.LOGOUT,this._reset,this),At.notificationCenter.unSubscribeInnerEvent(at.DESTROY,this._dispose,this)}};function En(A,e){const t=Io.getConversation(A);if(null==t?void 0:t.lastMessage){const{lastMessage:i}=t,{lastTime:o,lastSequence:n,version:r}=i,{time:s,sequence:a,messageVersion:g,elements:c,cloudCustomData:l}=e;o===s&&n===a&&r!==g&&(i.type=c[0].type,i.payload=c[0].content,i.messageForShow=yi(i.type,i.payload),i.cloudCustomData=l,i.version=g,Io.updateConversation(A,{lastMessage:i}))}}class dn{init(){Bo.getInstance().registerApi({apiName:"modifyMessage",context:this})}modifyMessage(A){return IA(this,void 0,void 0,function*(){const{to:e,payload:t,sequence:i,conversationType:o,random:n,time:r,from:s,type:a}=A;if(this._canModifyMessageElement(a)){const e=A.getElements();e.length>1&&(e[0].type=a,e[0].content=t)}try{let t=null,a=null;if(o===yo.CONV_C2C?t=yield function(A){return IA(this,void 0,void 0,function*(){const{from:e,to:t,version:i=0,sequence:o,random:n,time:r,type:s,cloudCustomData:a}=A,g={From_Account:e,To_Account:t,MsgVersion:i,MsgSeq:o,MsgRandom:n,MsgTime:r,MsgType:s,MsgBody:A.transformElementsToServerFormat(),CloudCustomData:a},c=yield hi({servcmd:"openim.modify_c2c_msg",data:g});if(c){const{MsgBody:A,MsgVersion:e,CloudCustomData:t}=c;return{elements:Wo(A),messageVersion:e,cloudCustomData:t}}})}(A):o===yo.CONV_GROUP&&(t=yield function(A){return IA(this,void 0,void 0,function*(){const{to:e,version:t=0,sequence:i,cloudCustomData:o}=A,n={GroupId:e,MsgVersion:t,MsgSeq:i,MsgBody:A.transformElementsToServerFormat(),CloudCustomData:o},r=yield hi({servcmd:"openim.modify_group_msg",data:n});if(r){const{MsgBody:A,MsgVersion:e,CloudCustomData:t}=r;return{elements:Wo(A),messageVersion:e,cloudCustomData:t}}})}(A)),t){let g=`${o}${e}`;return e===pi()&&o===yo.CONV_C2C&&(g=`${o}${s}`),a={conversationType:o,from:s,to:e,time:r,random:n,sequence:i,elements:null==t?void 0:t.elements,cloudCustomData:null==t?void 0:t.cloudCustomData,messageVersion:null==t?void 0:t.messageVersion,conversationID:g},this._handleModifyMessageSuccess(a),{code:0,data:{message:A},successLog:{message:`to:${e}`}}}}catch(g){const{errorCode:A}=g||{};throw new $t({functionName:"modifyMessage",code:A})}})}_handleModifyMessageSuccess(A){const{conversationID:e}=A,{isUpdated:t,message:i}=At.message.messageDataHandler.modifyConversationMessage(e,A);!0===t&&At.notificationCenter.emitOuterEvent(rt.MESSAGE_MODIFIED,{name:rt.MESSAGE_MODIFIED,data:[i]}),At.notificationCenter.emitInnerEvent(at.MESSAGE_MODIFIED,{conversationID:e,message:i}),En(e,A)}_canModifyMessageElement(A){return[vo.MSG_TEXT,vo.MSG_CUSTOM,vo.MSG_LOCATION,vo.MSG_FACE].includes(A)}}class hn{init(){const{notificationCenter:A}=At,{InnerEventSubType:e}=A;ci.getInstance().registerWorkflowStep(_t.RECEIVE_C2C_NEW_MESSAGE,Tt.HANDLE_C2C_NEW_MESSAGE,this._handleC2CMessagePush,this),ci.getInstance().registerWorkflowStep(_t.RECEIVE_C2C_NEW_MESSAGE,Tt.EMIT_C2C_MESSAGE_EVENT,this._emitMessageEventsAfterReceiveNewMessage,this),ci.getInstance().registerWorkflowStep(_t.SYNC_SERVER_INFO_AFTER_RE_ONLINE,Tt.EMIT_C2C_MESSAGE_EVENT,this._emitMessageEventsAfterSyncUnreadMessage,this),A.subscribeInnerEvent(at.MESSAGE_PUSH,e.C2C_REALTIME_MESSAGE,this._executeReceiverNewMessageWorkFlow,this),A.subscribeInnerEvent(at.MESSAGE_PUSH,e.C2C_MESSAGE_MODIFIED,this._handleC2CMessageModify,this),A.subscribeInnerEvent(at.DESTROY,this._dispose,this)}_executeReceiverNewMessageWorkFlow(A){ci.getInstance().executeWorkflow(_t.RECEIVE_C2C_NEW_MESSAGE,A)}_handleC2CMessagePush(A){const e=A.data||{},{messageDataHandler:t}=At.message||{},i=[],o=new Map;return e.C2cMsgArray.forEach(A=>{const e=this._generateC2CMessage(A);this._updateMessageProfile(e);let n=1===e.isModified;t.isMessageSentByCurrentInstance(e)?e.isModified=n:n=!1,e.isOnlineMessage()?(e._onlineOnlyFlag=!0,t.isMessageSentByCurrentInstance(e)||i.push(e)):$o(e)&&(t.storeConversationMessage(e)&&Zo({conversationUpdateFields:o,message:e}),t.isMessageSentByCurrentInstance(e)&&!n||i.push(e))}),{conversationUpdateFieldList:[...o.values()],messages:i}}_emitMessageEventsAfterReceiveNewMessage(A){var e;const{messages:t=[]}=(null===(e=A.result)||void 0===e?void 0:e[Tt.HANDLE_C2C_NEW_MESSAGE])||{};this._emitMessageEvents(t)}_emitMessageEventsAfterSyncUnreadMessage(A){var e;const{messages:t=[]}=(null===(e=A.result)||void 0===e?void 0:e[Tt.UNREAD_MESSAGE_SYNC])||{};this._emitMessageEvents(t)}_emitMessageEvents(A){const e=(null==A?void 0:A.filter(A=>!0===(null==A?void 0:A.isModified)))||[];e.length>0&&At.notificationCenter.emitOuterEvent("onMessageModified",{name:"onMessageModified",data:e});const t=null==A?void 0:A.filter(A=>!(null==A?void 0:A.isModified));t.length>0&&At.notificationCenter.emitOuterEvent("onMessageReceived",{name:"onMessageReceived",data:t})}_generateC2CMessage(A){const e=yo.CONV_C2C,t=qo(A),i=At.message.messageFactory.createMessage(Object.assign(Object.assign({},t),{conversationType:e,flow:Ro.IN})),{elements:o}=t;return i.setElement(o),i}_updateMessageProfile(t){var i;const{messageDataHandler:o}=At.message||{},n=null===(i=At.store.get("login"))||void 0===i?void 0:i.userId,{from:r,nick:s,avatar:a,conversationID:g=""}=t;if(r!==n){const i=o.getLatestMsgSentByPeer(g);if(i){const{nick:n,avatar:r}=i;A(s)||A(a)?(t.nick=e(n)?n:t.nick,t.avatar=e(r)?r:t.avatar):s===n&&a===r||(o.updateNickAndAvatarOfSentMessage({conversationID:g,latestNick:s,latestAvatar:a,isSentByMe:!1}),this._updateConversationUserProfile({conversationID:g,nick:s,avatar:a}))}}else{const A=o.getLatestMsgSentByMe(g);!A||s===A.nick&&a===A.avatar||o.updateNickAndAvatarOfSentMessage({conversationID:g,latestNick:s,latestAvatar:a,isSentByMe:!0})}}_updateConversationUserProfile(A){const{conversationID:e,nick:t,avatar:i}=A,o=Io.getConversation(e),{userProfile:n={}}=o||{};n.avatar===i&&n.nick===t||Io.updateConversation(e,{userProfile:Object.assign(Object.assign({},n),{nick:t,avatar:i})})}_updateMessageListDueToModify(A){const{conversationID:e}=A,{isUpdated:t,message:i}=At.message.messageDataHandler.modifyConversationMessage(e,A);!0===t&&At.notificationCenter.emitOuterEvent("onMessageModified",{name:"onMessageModified",data:[i]}),At.notificationCenter.emitInnerEvent("ModifyMessageSuccess",A),En(e,A)}_handleC2CMessageModify(A){A.C2cMsgModNotifys.forEach(A=>{var e;const t=yo.CONV_C2C;let i=Vo(A);const{to:o,from:n}=i;let r=`${t}${o}`;o===(null===(e=At.store.get("login"))||void 0===e?void 0:e.userId)&&(r=`${t}${n}`),i=Object.assign({conversationType:t,conversationID:r},i),this._updateMessageListDueToModify(i)})}_dispose(){const{notificationCenter:A}=At,{InnerEventSubType:e}=A;At.notificationCenter.unSubscribeInnerEvent(at.MESSAGE_PUSH,e.C2C_REALTIME_MESSAGE,this._handleC2CMessagePush,this),At.notificationCenter.unSubscribeInnerEvent(at.MESSAGE_PUSH,e.C2C_MESSAGE_MODIFIED,this._handleC2CMessageModify,this),At.notificationCenter.unSubscribeInnerEvent(at.DESTROY,this._dispose,this)}}class Cn{init(){const{notificationCenter:A}=At,{InnerEventSubType:e}=A;ci.getInstance().registerWorkflowStep(_t.RECEIVE_GROUP_NEW_MESSAGE,Tt.HANDLE_GROUP_NEW_MESSAGE,this._handleGroupMessagePush,this),ci.getInstance().registerWorkflowStep(_t.RECEIVE_GROUP_NEW_MESSAGE,Tt.EMIT_GROUP_MESSAGE_EVENT,this._emitMessageEvents,this),A.subscribeInnerEvent(at.MESSAGE_PUSH,e.GROUP_REALTIME_MESSAGE,this._executeReceiverNewMessageWorkFlow,this),A.subscribeInnerEvent(at.MESSAGE_PUSH,e.GROUP_MESSAGE_MODIFIED,this._handleGroupMessageModify,this),A.subscribeInnerEvent(at.DESTROY,this._dispose,this)}_executeReceiverNewMessageWorkFlow(A){this._canExecuteReceiverNewMessageWorkFlow(A)&&ci.getInstance().executeWorkflow(_t.RECEIVE_GROUP_NEW_MESSAGE,A)}_handleGroupMessagePush(A){const e=A.data||{},{messageDataHandler:t}=At.message,i=[],o=new Map,n=null==e?void 0:e.GroupMsgArray;return null==n||n.forEach(A=>{if(1===A.GroupInfo.NotVisible)return;const e=this._generateGroupMessage(A);this.updateMessageProfile(e);let n=1===e.isModified;t.isMessageSentByCurrentInstance(e)?e.isModified=n:n=!1,e.isOnlineMessage()?(e._onlineOnlyFlag=!0,t.isMessageSentByCurrentInstance(e)||i.push(e)):$o(e)&&t.storeConversationMessage(e)&&(i.push(e),Zo({conversationUpdateFields:o,message:e}))}),{conversationUpdateFieldList:[...o.values()],messages:i}}_emitMessageEvents(A){var e;const{messages:t}=(null===(e=A.result)||void 0===e?void 0:e[Tt.HANDLE_GROUP_NEW_MESSAGE])||{},i=(null==t?void 0:t.filter(A=>!0===(null==A?void 0:A.isModified)))||[];i.length>0&&At.notificationCenter.emitOuterEvent("onMessageModified",{name:"onMessageModified",data:i});const o=(null==t?void 0:t.filter(A=>!(null==A?void 0:A.isModified)))||[];o.length>0&&At.notificationCenter.emitOuterEvent("onMessageReceived",{name:"onMessageReceived",data:o})}_generateGroupMessage(A){const e=yo.CONV_GROUP,t=jo(A),i=At.message.messageFactory.createMessage(Object.assign(Object.assign({},t),{conversationType:e,flow:Ro.IN})),{elements:o}=t;return i.setElement(o),i}updateMessageProfile(A){var e;const{messageDataHandler:t}=At.message||{},i=null===(e=At.store.get("login"))||void 0===e?void 0:e.userId,{from:o,nick:n,avatar:r,conversationID:s="",_elements:a}=A;if(o===i){const A=t.getLatestMsgSentByMe(s);!A||n===A.nick&&r===A.avatar||t.updateNickAndAvatarOfSentMessage({conversationID:s,latestNick:n,latestAvatar:r,isSentByMe:!0})}else if(o===St.CONV_SYSTEM){const{operationType:e,memberInfoList:t,operatorInfo:i}=a;let o={};if(BA(t)?BA(i)||(o=i):[Dt.JOINED,Dt.KICKED,Dt.ADMIN_SET,Dt.ADMIN_CANCELED].includes(e)&&(o=Object.assign({},t[0])),!BA(o)){const{nick:e="",avatar:t=""}=o;A.nick=e,A.avatar=t}}}_updateMessageListDueToModify(A){const{conversationID:e}=A,{isUpdated:t,message:i}=At.message.messageDataHandler.modifyConversationMessage(e,A);!0===t&&At.notificationCenter.emitOuterEvent("onMessageModified",{name:"onMessageModified",data:[i]}),En(e,A)}_handleGroupMessageModify(A){A.GroupMsgModNotifys.forEach(A=>{const e=yo.CONV_GROUP;let t=zo(A);const{topicID:i,groupID:o}=t,n=i||o,r=`${e}${n}`;t=Object.assign({conversationType:e,conversationID:r,to:n},t),this._updateMessageListDueToModify(t)})}_dispose(){const{notificationCenter:A}=At,{InnerEventSubType:{GROUP_REALTIME_MESSAGE:e,GROUP_MESSAGE_MODIFIED:t}}=A;A.unSubscribeInnerEvent(at.MESSAGE_PUSH,e,this._handleGroupMessagePush,this),A.unSubscribeInnerEvent(at.MESSAGE_PUSH,t,this._handleGroupMessageModify,this),A.unSubscribeInnerEvent(at.DESTROY,this._dispose,this)}_canExecuteReceiverNewMessageWorkFlow(A){var e,t;const{GroupId:i,GroupType:o}=(null===(t=null===(e=null==A?void 0:A.GroupMsgArray)||void 0===e?void 0:e[0])||void 0===t?void 0:t.GroupInfo)||{},n=o===mt.GRP_AVCHATROOM;return!(!uo.getGroup(i)&&n)}}var Bn=new class{constructor(){this.c2cMessageReceiver=new hn,this.groupMessageReceiver=new Cn}init(){this.c2cMessageReceiver.init(),this.groupMessageReceiver.init()}};const Qn={createCustomMessage:{to:{required:!0,rules:["string"],allowEmpty:!1},conversationType:{required:!0,rules:["string"],allowEmpty:!1},payload:{required:!0,rules:["object"],allowEmpty:!1},cloudCustomData:{required:!1,rules:["string"],allowEmpty:!1},priority:{required:!1,rules:["string"],allowEmpty:!1},customModerationConfigurationID:{required:!1,rules:["string"],allowEmpty:!1}},sendMessage:[{key:"message",required:!0,rules:["object"],allowEmpty:!1},{key:"options",required:!1,rules:["object"],allowEmpty:!1}],createTextMessage:{to:{required:!0,rules:["string"],allowEmpty:!1},conversationType:{required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>!(!A.startsWith("C2C")&&!A.startsWith("GROUP"))||"conversationType is invalid."},payload:{required:!0,rules:["object"],allowEmpty:!1,customValidator:A=>{return"string"==typeof(null==(e=A)?void 0:e.text)&&("string"!=typeof e.text||0!==(null===(t=null==e?void 0:e.text)||void 0===t?void 0:t.length))||"payload.text must be a string";var e,t}}}},pn={createCustomMessage:!0,sendMessage:!0,modifyMessage:!0};var fn=new class{getGroupRoamingMessagesByAnchor(A){return IA(this,void 0,void 0,function*(){try{const{conversationID:e,count:t,direction:o,sequence:n,messageSequenceList:r,getType:s}=A,a=e.replace(Qt.CONV_GROUP,""),g=[];let c=n;if(o===Et.BACKWARD){if("number"!=typeof n)return{messageList:[],hasNoMoreHistoryMessage:!1,nextReqMessageIDFromServer:""};c=n+t-1}const l=yield function(A){return IA(this,void 0,void 0,function*(){const{groupID:e,count:t,messageSequence:o,messageSequenceList:n,getType:r}=A,s={GroupId:e,ReqMsgNumber:t,WithRecalledMsg:1,Version:1,GetType:r};return o&&(s.ReqMsgSeq=o),i(n)&&n.length>0&&(s.ReqMsgSeqList=n),yield hi({servcmd:"group_open_http_svc.group_msg_get",data:s})})}({groupID:a,count:t,messageSequence:c,messageSequenceList:r,getType:s});if(l){const{RspMsgList:A=[],NextReqMsgSeq:e=0,IsFinished:t,InvisibleMsgSeq:i}=l,r=`groupID:${a} sequence:${n} reqSeq:${c} direction:${o} complete:${t} nextSequence:${e} remoteMsgCount:${A.length} invisibleSequenceList:${i}`,s=[];for(let o=0;o=n);const u=Xo(s);return At.ssoLog.info("getGroupRoamingMessagesByAnchor",r),{messageList:u,invisibleSequenceList:i,nextReqMessageIDFromServer:e,hasNoMoreHistoryMessage:I,serverGroupTipList:g}}}catch(e){const{errorCode:A,errorInfo:t}=e||{};throw new $t({code:A,message:t})}})}_parseMessage(A){const e=Qt.CONV_GROUP;4===A.Event&&(A.MsgBody.MsgType=St.MSG_GRP_TIP);const t=jo(A),i=Lo.createMessage(Object.assign(Object.assign({},t),{conversationType:e,flow:"in"}));return i.setElement(t.elements),i}};class mn{constructor(){this.messageHelper=An,this.messageFactory=Lo,this.messageSender=new In,this.messageAction=new dn,this.messageReceiver=Bn,this.messageDataHandler=un,this.messageHistory=fn,this.messageSender.init(),this.messageFactory.init(),this.messageAction.init(),this.messageReceiver.init(),this.messageDataHandler.init(),ai({auth:pn,params:Qn})}}const yn="Tag_Profile_IM_",Dn={NICK:`${yn}Nick`,GENDER:`${yn}Gender`,BIRTHDAY:`${yn}BirthDay`,LOCATION:`${yn}Location`,SELFSIGNATURE:`${yn}SelfSignature`,ALLOWTYPE:`${yn}AllowType`,LANGUAGE:`${yn}Language`,AVATAR:`${yn}Image`,MESSAGESETTINGS:`${yn}MsgSettings`,ADMINFORBIDTYPE:`${yn}AdminForbidType`,LEVEL:`${yn}Level`,ROLE:`${yn}Role`},vn="Tag_Profile_Custom",wn="profileCustomField",Sn="USER_STATUS",Mn=1,Rn=1e3,_n={userID:"",nick:"",gender:"Gender_Type_Unknown",birthday:0,location:"",selfSignature:"",allowType:"AllowType_Type_AllowAny",language:0,avatar:"",messageSettings:0,adminForbidType:"AdminForbid_Type_None",level:0,role:0,lastUpdatedTime:0,profileCustomField:[]},Tn=new Map([[Dn.NICK,"nick"],[Dn.GENDER,"gender"],[Dn.BIRTHDAY,"birthday"],[Dn.LOCATION,"location"],[Dn.SELFSIGNATURE,"selfSignature"],[Dn.ALLOWTYPE,"allowType"],[Dn.LANGUAGE,"language"],[Dn.AVATAR,"avatar"],[Dn.MESSAGESETTINGS,"messageSettings"],[Dn.ADMINFORBIDTYPE,"adminForbidType"],[Dn.LEVEL,"level"],[Dn.ROLE,"role"]]);var Nn=new class{createProfile(A,e){const t={userID:A,profileCustomField:[]};return e.forEach(A=>{const{tag:e,value:i}=A;e&&e.indexOf(vn)>-1?t.profileCustomField.push({key:e,value:i}):Tn.has(e)&&(t[Tn.get(e)]=i)}),Object.assign(Object.assign({},_n),t)}parseProfileItem(A=[]){const e=[];return A.forEach(A=>{e.push({tag:A.Tag,value:A.Value})}),e}parseProfileList(A=[]){const e=[];return A.forEach(A=>{e.push({tag:A.Tag,value:A.ValueBytes})}),e}convertParamsToProfile(A){const e=[];return Object.keys(A).forEach(t=>{t!==wn&&e.push({tag:Dn[t.toUpperCase()],value:A[t]})}),A.profileCustomField&&i(A.profileCustomField)&&A.profileCustomField.forEach(A=>{e.push({tag:A.key,value:A.value})}),e}normalizeProfileFields(A){const e={},t=[];return A.forEach(A=>{const{tag:i,value:o}=A;if(i&&i.indexOf(vn)>-1&&t.push({key:i,value:o}),Tn.has(i)&&void 0!==o){const A=Tn.get(i);e[A]=o}}),t.length>0&&(e.profileCustomField=t),e}};const{generateProtocolData:bn}=At.common;function Gn(A){return IA(this,void 0,void 0,function*(){const e="profile.portrait_get_all",t={From_Account:pi(),UserItem:[]};A.forEach(A=>{t.UserItem.push({CustomSequence:0,StandardSequence:0,To_Account:A})});const i=bn({servcmd:e,data:t}),o=`${i.head.seq}${e}`,n=yield At.channel.sendPacket(i,{requestId:o});if(n)return function(A){const{ActionStatus:e,ErrorCode:t,ErrorDisplay:i,ErrorInfo:o,UserProfileItem:n}=A,r=[];return n.map(A=>{const{To_Account:e,CustomSequence:t,ResultCode:i,ResultInfo:o,StandardSequence:n,ProfileItem:s}=A,a=Nn.parseProfileItem(s);r.push({userId:e,customSequence:t,resultCode:i,resultInfo:o,standardSequence:n,profileItem:a})}),{actionStatus:e,errorCode:t,errorDisplay:i,errorInfo:o,userProfile:r}}(n)})}function kn(A){return ho.getFriendMap().has(A)}const{isEmpty:Ln}=At.utils;class Un{constructor(){this._strangerProfileMap=new Map}init(){Bo.getInstance().registerApi({apiName:"getMyProfile",context:this}),Bo.getInstance().registerApi({apiName:"getUserProfile",context:this}),Bo.getInstance().registerApi({apiName:"updateMyProfile",context:this}),this.createProfile=Nn.createProfile.bind(Nn);const{notificationCenter:A}=At;ci.getInstance().registerWorkflowStep(_t.SYNC_SERVER_INFO_AFTER_LOGIN,Tt.USER_PROFILE_SYNC,this.getMyProfileCacheThenServer,this),A.subscribeInnerEvent(at.MESSAGE_PUSH,A.InnerEventSubType.PROFILE_MODIFIED,this._onProfileDataModify,this),A.subscribeInnerEvent(at.LOGOUT,this._reset,this),A.subscribeInnerEvent(at.DESTROY,this._dispose,this)}getMyProfile(){return IA(this,void 0,void 0,function*(){try{const A=pi(),e=yield Gn([A]);if(e){const t=this._handleProfileFormResponse(e)[0];return ho.getUserProfileMap().set(A,t),{code:0,data:t}}}catch(E){const{errorCode:e,errorInfo:t}=E;throw new $t({functionName:"getMyProfile",code:e,message:t})}})}getUserProfile(A){return IA(this,void 0,void 0,function*(){try{let{userIDList:e}=A;const{userIdListToRequest:t,profileFromCache:o}=this._filterRequestAndCacheUsers(e);if(0===t.length)return{code:0,data:o,successLog:{message:`userIDList.length:${e.length}`}};t.length>Rn&&(At.ssoLog.warn("getUserProfile","userIdListToRequest.length > 1000"),t.length=Rn);const{data:n,error:r}=yield this._batchFetchUserProfiles(t),s=t.length,a=n.length,g=s-a;if(0===o.length&&s===g&&!Ln(r))throw r;if(i(n))return n.forEach(A=>{kn(A.userID)?ho.getUserProfileMap().set(A.userID,A):this._strangerProfileMap.set(A.userID,A)}),{code:0,data:n.concat(o),successLog:{message:`getUserProfile query:${s} success:${a} fail:${g} from cache:${o.length}`}}}catch(e){const{errorCode:A}=e;throw new $t({functionName:"getUserProfile",code:A})}})}getMyProfileCacheThenServer(){return IA(this,void 0,void 0,function*(){const A=pi(),e=ho.getUserProfileMap().has(A);return e?{code:0,data:e}:this.getMyProfile()})}updateMyProfile(A){return IA(this,void 0,void 0,function*(){const e=pi(),t={};for(const n in A)void 0!==A[n]&&(t[n]=A[n]);const i=Nn.convertParamsToProfile(t);try{const A={From_Account:e,ProfileItem:i};yield function(A){return IA(this,void 0,void 0,function*(){const e="profile.portrait_set",t=bn({servcmd:e,data:A}),i=`${t.head.seq}${e}`,o=yield At.channel.sendPacket(t,{requestId:i});if(o){const{ActionStatus:A,ErrorCode:e,ErrorDisplay:t,ErrorInfo:i}=o;return{actionStatus:A,errorCode:e,errorDisplay:t,errorInfo:i}}})}(A);const o=ho.getUserProfile(e);let n;n=o?Object.assign(Object.assign({},o),t):Nn.createProfile(e,i);const r=!it(o,n,["lastUpdatedTime"]);return n.lastUpdatedTime=Date.now(),ho.getUserProfileMap().set(e,n),r&&this._emitProfileUpdated(n),{code:0,data:n,successLog:{message:`profileArray: ${At.utils.safeStringify(i)}`}}}catch(o){const{errorCode:A,errorInfo:e}=o;throw new $t({functionName:"updateMyProfile",code:A,message:e})}})}updateMyNickAndAvatar(A){return IA(this,void 0,void 0,function*(){const e=pi(),t=Date.now(),i=ho.getUserProfile(e);let o={};o=i?Object.assign(i,A):Nn.createProfile(e,A),o.lastUpdatedTime=t,ho.getUserProfileMap().set(e,o)})}_onProfileDataModify(A){const e=function(A){const{Profile_Account:e,PushType:t,ProfileList:i}=A;return{userId:e,pushType:t,profileList:Nn.parseProfileList(i)}}(A.ProfileDataMod[0]);if(Ln(e))return;const{isProfileUpdated:t,profile:i}=this._handleProfileModified(e);t&&this._emitProfileUpdated(i)}_emitProfileUpdated(A){At.notificationCenter.emitInnerEvent(at.PROFILE_UPDATE,{name:at.PROFILE_UPDATE,data:[A]}),At.notificationCenter.emitOuterEvent(rt.PROFILE_UPDATED,{name:rt.PROFILE_UPDATED,data:[A]}),Io.updateConversation(`C2C${null==A?void 0:A.userID}`,{userProfile:A})}_dispose(){const{notificationCenter:A}=At;A.unSubscribeInnerEvent(at.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(at.MESSAGE_PUSH,A.InnerEventSubType.PROFILE_MODIFIED,this._onProfileDataModify,this),A.unSubscribeInnerEvent(at.DESTROY,this._dispose,this),this._reset()}_handleProfileModified(A){const{userId:e,profileList:t}=A,i=ho.getUserProfile(e);if(!(pi()===e||kn(e)&&i))return{isProfileUpdated:!1,profile:null};const o=Nn.normalizeProfileFields(t),n=Object.keys(o).some(A=>A===wn?!it(i.profileCustomField,o.profileCustomField):i[A]!==o[A]);if(!n)return{isProfileUpdated:!1,profile:i};const r=Date.now(),s=Object.assign(Object.assign(Object.assign({},i),o),{lastUpdatedTime:r});return ho.getUserProfileMap().set(e,s),{isProfileUpdated:n,profile:s}}_filterRequestAndCacheUsers(A){const e=[],t=[];return A.forEach(A=>{const i=ho.getUserProfileMap().has(A);kn(A)&&i?t.push(ho.getUserProfile(A)):this._isStrangerAndProfileValid(A)?t.push(this._strangerProfileMap.get(A)):e.push(A)}),{userIdListToRequest:e,profileFromCache:t}}_handleProfileFormResponse(A){const{userProfile:e}=A;if(!Array.isArray(e))return[];const t=e.filter(A=>"@TLS#NOT_FOUND"!==A.userId&&""!==A.userId&&!Ln(A.profileItem)),i=Date.now();return t.map(A=>{const e=Nn.createProfile(A.userId,A.profileItem);return e.lastUpdatedTime=i,e})}_isStrangerAndProfileValid(A){var e;if(!kn(A)){const{lastUpdatedTime:t=0}=this._strangerProfileMap.get(A)||{},i=(null===(e=At.store.get("cloudConfig"))||void 0===e?void 0:e.stranger_profile_expiration_time)||6e5;return Date.now()-t<=i}return!1}_chunkUserIDList(A,e){return Array.from({length:Math.ceil(A.length/e)},(t,i)=>A.slice(i*e,(i+1)*e))}_batchFetchUserProfiles(A){return IA(this,void 0,void 0,function*(){const e=[],t=[];let o={};return this._chunkUserIDList(A,100).forEach(A=>{e.push(Gn(A))}),(yield Promise.allSettled(e)).forEach(A=>{if("fulfilled"===A.status){const e=A.value,o=this._handleProfileFormResponse(e);i(o)&&t.push(...o)}else if("rejected"===A.status){const{code:e,message:t}=A.reason||{};o={errorCode:e,message:t}}}),{data:t,error:o}})}_reset(){ho.getUserProfileMap().clear(),this._strangerProfileMap.clear()}}const Fn=new Map,On=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];for(let tt=0,Ar=On.length;tt>(-2*r&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);try{return decodeURIComponent(escape(t))}catch(i){return console.warn(i),""}}const{isEmpty:Pn}=At.utils,{generateProtocolData:Yn}=At.common;function Jn(A){return IA(this,void 0,void 0,function*(){const e="im_open_status.ws_get_user_status",t=Yn({servcmd:e,data:{To_Account:A}}),i=`${t.head.seq}${e}`,o=yield At.channel.sendPacket(t,{requestId:i});if(o)return function(A){const{ErrorCode:e,ErrorInfo:t,ErrorList:i=[],UserStatusList:o=[]}=A;return{errorCode:e,errorInfo:t,successUserList:o.map(A=>{const{To_Account:e,Status:t,CustomStatus:i}=A;return{userID:e,statusType:t,customStatus:xn(i)}}),failureUserList:i.map(A=>{const{To_Account:e,Invalid_Account:t,ErrorCode:i,ErrorInfo:o}=A;return{userID:Pn(t)?e:t,code:i,message:o}})}}(o)})}class Hn{constructor(){this._customStatus=""}init(){const{notificationCenter:A}=At;Bo.getInstance().registerApi({apiName:"getUserStatus",context:this}),Bo.getInstance().registerApi({apiName:"setSelfStatus",context:this}),Bo.getInstance().registerApi({apiName:"subscribeUserStatus",context:this}),Bo.getInstance().registerApi({apiName:"unsubscribeUserStatus",context:this}),ci.getInstance().registerWorkflowStep(_t.SYNC_SERVER_INFO_AFTER_RE_ONLINE,Tt.USER_STATUS_UPDATE,this._onReOnline,this),A.subscribeInnerEvent(at.MESSAGE_PUSH,A.InnerEventSubType.USER_STATUS_UPDATE,this._onUserStatusUpdate,this),A.subscribeInnerEvent(at.LOGOUT,this._reset,this),A.subscribeInnerEvent(at.DESTROY,this._dispose,this)}setSelfStatus(A){return IA(this,void 0,void 0,function*(){const e=pi(),{customStatus:t}=A;try{return yield function(A){return IA(this,void 0,void 0,function*(){const e="im_open_status.ws_set_custom_status",t=Yn({servcmd:e,data:{CustomStatus:A}}),i=`${t.head.seq}${e}`,o=yield At.channel.sendPacket(t,{requestId:i});if(o){const{ErrorCode:A,ErrorInfo:e}=o;return{errorCode:A,errorInfo:e}}})}(t),this._customStatus=t,{code:0,data:{userID:e,statusType:Mn,customStatus:t},successLog:{message:`customStatus: ${t}`}}}catch(i){const{errorCode:A,errorInfo:e}=i;throw new $t({functionName:"setSelfStatus",code:A,message:e})}})}getUserStatus(A){return IA(this,void 0,void 0,function*(){const{userIDList:e=[]}=A;let t={};return this._isOnlyMeInArray(e)&&(t=this._getMyStatus()),t=yield this._getUserStatus(e),Object.assign(Object.assign({},t),{successLog:{message:`userIDList length: ${e.length}`}})})}setCustomStatus(A){const e=xn(A);this._customStatus=e}subscribeUserStatus(A){return IA(this,void 0,void 0,function*(){try{const{userIDList:e=[]}=A;this._checkBusinessCapabilityBits("subscribeUserStatus");const t=this._getMaxUserCount("subscribe"),i=this._sliceUserIDList(e,t),o=yield function(A){return IA(this,void 0,void 0,function*(){const{channel:e}=At,t="im_open_status.ws_status_subscribe",i=Yn({servcmd:t,data:{To_Account:A}}),o=`${i.head.seq}${t}`;return yield e.sendPacket(i,{requestId:o})})}(i),n=this._parseResponse(o);return{code:0,data:{failureUserList:n},successLog:{message:`userID length:${e.length} failCount: ${n.length}`}}}catch(e){const{errorCode:A}=e;throw new $t({functionName:"subscribeUserStatus",code:A})}})}unsubscribeUserStatus(A){return IA(this,void 0,void 0,function*(){try{this._checkBusinessCapabilityBits("unsubscribeUserStatus");const{userIDList:e=[]}=A,t=this._getMaxUserCount("unsubscribe"),i=this._sliceUserIDList(e,t),o=yield function(A){return IA(this,void 0,void 0,function*(){const{channel:e}=At,t="im_open_status.ws_status_unsubscribe";let i={};i=0===A.length?{UnsubscribeAll:1}:{To_Account:A};const o=Yn({servcmd:t,data:i}),n=`${o.head.seq}${t}`;return yield e.sendPacket(o,{requestId:n})})}(i),n=this._parseResponse(o);return{code:0,data:{failureUserList:n},successLog:{message:`userID length:${e.length} failCount: ${n.length}`}}}catch(e){const{errorCode:A}=e;throw new $t({functionName:"unsubscribeUserStatus",code:A})}})}_onUserStatusUpdate(A){const{UserStatusList:e=[]}=A||{},t=e.map(A=>{const{To_Account:e,Status:t,CustomStatus:i}=A;return{userID:e,statusType:t,customStatus:xn(i)}});this._emitUserStatusUpdatedEvent(t)}_onReOnline(A){const e=xn(A.data.customStatus);if(this._customStatus===e)return;this._customStatus=e;const t={userID:pi(),statusType:Mn,customStatus:e};this._emitUserStatusUpdatedEvent(t)}_emitUserStatusUpdatedEvent(A){At.notificationCenter.emitOuterEvent(rt.USER_STATUS_UPDATED,{name:rt.USER_STATUS_UPDATED,data:A})}_sliceUserIDList(A,e){return A.slice(0,e)}_parseResponse(A){const{ErrorList:e=[]}=A;return e.map(A=>{const{To_Account:e,Invalid_Account:t,ErrorCode:i,ErrorInfo:o}=A;return{userID:At.utils.isEmpty(t)?e:t,code:i,message:o}})}_checkBusinessCapabilityBits(A){if(!At.store.get("commercialConfig").get(Sn))throw new $t({functionName:A,code:Mt.NO_USE,replacement1:A})}_getMaxUserCount(A){const e=At.store.get("cloudConfig")||{},t={query:{key:"status_query_count",default:500},subscribe:{key:"status_sub_count",default:100},unsubscribe:{key:"status_unsub_count",default:100}},{key:i,default:o}=t[A],n=e[i]||o;return parseInt(n,10)}_getMyStatus(){return{code:0,data:{successUserList:[{userID:pi(),statusType:Mn,customStatus:this._customStatus}],failureUserList:[]}}}_getUserStatus(A){return IA(this,void 0,void 0,function*(){try{this._checkBusinessCapabilityBits("getUserStatus");const e=this._getMaxUserCount("query"),t=this._sliceUserIDList(A,e),i=yield Jn(t),{successUserList:o,failureUserList:n}=i||{};return{code:0,data:{successUserList:o,failureUserList:n}}}catch(e){const{errorCode:A}=e;throw new $t({functionName:"getUserStatus",code:A})}})}_isOnlyMeInArray(A){const e=pi();return 1===A.length&&A.indexOf(e)>-1}_dispose(){const{notificationCenter:A}=At;A.unSubscribeInnerEvent(at.MESSAGE_PUSH,A.InnerEventSubType.USER_STATUS_UPDATE,this._onUserStatusUpdate,this),A.unSubscribeInnerEvent(at.DESTROY,this._dispose,this),A.unSubscribeInnerEvent(at.LOGOUT,this._reset,this),this._reset()}_reset(){this._customStatus=""}}const qn={getUserProfile:{userIDList:{required:!0,rules:["array"],allowEmpty:!1}},updateMyProfile:{nick:{required:!1,rules:["string"],allowEmpty:!0},avatar:{required:!1,rules:["string"],allowEmpty:!0},gender:{required:!1,rules:["string"],allowEmpty:!0},selfSignature:{required:!1,rules:["string"],allowEmpty:!0},allowType:{required:!1,rules:["string"],allowEmpty:!0},birthday:{required:!1,rules:["number"],allowEmpty:!1},language:{required:!1,rules:["string"],allowEmpty:!0},messageSettings:{required:!1,rules:["string"],allowEmpty:!0},adminForbidType:{required:!1,rules:["string"],allowEmpty:!0},level:{required:!1,rules:["number"],allowEmpty:!1},role:{required:!1,rules:["number"],allowEmpty:!0},profileCustomField:{required:!1,rules:["array"],allowEmpty:!0,customValidator:function(A){for(const e of A){if("object"!=typeof e)return"Each item in profileCustomField must be an object";if("string"!=typeof(null==e?void 0:e.key))return"Each item.key in profileCustomField must be a string";if(!(null==e?void 0:e.key.startsWith(vn)))return'Each item.key in profileCustomField must start with "Tag_Profile_Custom"'}return!0}}},setSelfStatus:{customStatus:{required:!0,rules:["string"],allowEmpty:!0}},getUserStatus:{userIDList:{required:!0,rules:["array"],allowEmpty:!1}},subscribeUserStatus:{userIDList:{required:!0,rules:["array"],allowEmpty:!1}},unsubscribeUserStatus:{userIDList:{required:!1,rules:["array"],allowEmpty:!0}}},Vn={getMyProfile:!0,getUserProfile:!0,updateMyProfile:!0,setSelfStatus:!0,getUserStatus:!0,subscribeUserStatus:!0,unsubscribeUserStatus:!0};class jn{constructor(){this.userProfile=new Un,this.userStatus=new Hn,this.userProfile.init(),this.userStatus.init(),ai({auth:Vn,params:qn})}}function Kn(A){const t=[];if(!e(A))return t;const i=A.length;if(0===i)return t;for(let e=i-1;e>=0;e--)"1"===A[e]&&t.push(2**(i-e-1));return t}var Wn,zn,Zn;!function(A){A.NOT_START="notStart",A.PENDING="pending",A.RESOLVED="resolved",A.REJECTED="rejected"}(Wn||(Wn={})),function(A){A[A.C2C=1]="C2C",A[A.GROUP=2]="GROUP"}(zn||(zn={})),function(A){A[A.C2C=8]="C2C",A[A.GROUP=2]="GROUP"}(Zn||(Zn={}));class Xn{constructor(){this._name="SyncConversationHandler",this._pagingStatus=Wn.NOT_START,this._pagingTimeStamp=0,this._pagingStartIndex=0,this._pagingPinnedTimeStamp=0,this._pagingPinnedStartIndex=0}init(){const{notificationCenter:A}=At;ci.getInstance().registerWorkflowStep(_t.SYNC_SERVER_INFO_AFTER_RE_ONLINE,Tt.CONVERSATION_RECOVER,this._syncConversationList,this),ci.getInstance().registerWorkflowStep(_t.SYNC_SERVER_INFO_AFTER_LOGIN,Tt.CONVERSATION_LIST_SYNC,this._syncConversationListAfterLogin,this),A.subscribeInnerEvent(at.LOGOUT,this._reset,this),A.subscribeInnerEvent(at.DESTROY,this._dispose,this),At.ssoLog.debug(`${this._name}.init`)}isSyncCompleted(){return this._pagingStatus===Wn.RESOLVED}_syncConversationListAfterLogin(){return IA(this,void 0,void 0,function*(){return this._pagingStatus=Wn.NOT_START,this._pagingTimeStamp=0,this._pagingStartIndex=0,this._pagingPinnedTimeStamp=0,this._pagingPinnedStartIndex=0,this._syncConversationList()})}_syncConversationList(){return IA(this,void 0,void 0,function*(){const{ssoLog:A,utils:{safeStringify:e}}=At;A.debug("_syncConversationList","start");try{const e=yield this._pagingGetConversationList(!0);this._pagingStatus=Wn.RESOLVED;const{conversationList:t=[]}=e||{};return A.info("_syncConversationList",`success count:${t.length}`),e}catch(t){const{errorCode:i,errorInfo:o}=t,n=new $t({code:i,message:o});A.error("_syncConversationList",`fail ${e(t)}`,{error:n})}})}_pagingGetConversationList(A){return IA(this,void 0,void 0,function*(){try{const{notificationCenter:e}=At,t=[];this._pagingStatus=Wn.PENDING;const i=yield function(A){return IA(this,void 0,void 0,function*(){const{fromAccount:e,pagingTimeStamp:t,pagingStartIndex:i,pagingPinnedTimeStamp:o,pagingPinnedStartIndex:n}=A;return hi({servcmd:"recentcontact.page_get",data:{AssistFlags:31,MsgAssistFlags:15,OrderType:1,From_Account:e,StartIndex:i,TimeStamp:t,TopStartIndex:n,TopTimeStamp:o}})})}({fromAccount:pi(),pagingTimeStamp:A?this._pagingTimeStamp:0,pagingStartIndex:A?this._pagingStartIndex:0,pagingPinnedTimeStamp:A?this._pagingPinnedTimeStamp:0,pagingPinnedStartIndex:A?this._pagingPinnedStartIndex:0}),{CompleteFlag:o,SessionItem:n=[],TimeStamp:r,StartIndex:s,TopTimeStamp:a,TopStartIndex:g}=i||{};let c=[];if(1===o&&(this._pagingStatus=Wn.RESOLVED),n.length>0&&(c=this._getConversationOptions(n),t.push(...c)),e.emitInnerEvent(at.SYNC_CONVERSATION_LIST,{conversationUpdateFieldList:c}),this._pagingTimeStamp=r,this._pagingStartIndex=s,this._pagingPinnedTimeStamp=a,this._pagingPinnedStartIndex=g,1!==o){const{conversationList:e}=yield this._pagingGetConversationList(A);t.push(...e)}return{conversationList:t}}catch(e){throw e}})}_getConversationOptions(A){const{utils:{isUndefined:e}}=At,t=this._convertConversationKey(A);return this._filterValidConversations(t).map(A=>(e(A.lastMsg)&&(A.lastMsg={elements:[]}),A.type===zn.C2C?this._assembleC2COption(A):this._assembleGroupOption(A)))}_filterValidConversations(A){return A.filter(({type:A,userID:e})=>A===zn.C2C&&!function(A){let e;return A.startsWith(St.CONV_C2C)&&(e=A.replace(St.CONV_C2C,"")),"@TLS#ERROR"===e||"@TLS#NOT_FOUND"===e}(e)||2===A)}_assembleC2COption(A){var e,t,i,o,n,r;const s=this._createUserprofile(A);return{conversationID:`${St.CONV_C2C}${A.userID}`,type:St.CONV_C2C,lastMessage:{lastTime:A.time,lastSequence:A.sequence,fromAccount:A.lastC2CMsgFromAccount,type:(null===(e=A.lastMsg)||void 0===e?void 0:e.elements[0])?null===(t=A.lastMsg)||void 0===t?void 0:t.elements[0].type:null,payload:(null===(i=A.lastMsg)||void 0===i?void 0:i.elements[0])?this._amendLayersOverLimitProp(A.lastMsg.elements[0].content):null,cloudCustomData:(null===(o=A.lastMsg)||void 0===o?void 0:o.cloudCustomData)||"",isRevoked:A.lastMessageFlag===Zn.C2C,onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:this._computeIsPeerRead(A),revoker:(null===(r=null===(n=A.lastMsg)||void 0===n?void 0:n.revokerInfo)||void 0===r?void 0:r.revoker)||null},unreadCount:0,userProfile:s,peerReadTime:A.peerReadTime,isPinned:1===A.isPinned,customData:A.customMark||"",markList:Kn(A.standardMark),conversationGroupList:[],remark:A.friendRemark||"",messageRemindType:this._transMsgRemindType(A.messageRemindType)}}_createUserprofile(A){var e;const{userID:t,nick:i,peerAvatar:o}=A,n=[{tag:"Tag_Profile_IM_Nick",value:i},{tag:"Tag_Profile_IM_Image",value:o}];return null===(e=At.user.userProfile)||void 0===e?void 0:e.createProfile(t,n)}_computeIsPeerRead(A){const e=pi(),{lastC2CMsgFromAccount:t,time:i,c2cPeerReadTime:o}=A;return t===e&&i<=o}_assembleGroupOption(A){var e,t,i;return{conversationID:`${St.CONV_GROUP}${A.groupID}`,type:St.CONV_GROUP,lastMessage:Object.assign(Object.assign({lastTime:A.time,lastSequence:A.sequence,fromAccount:A.msgGroupFromAccount},this._patchTypeAndPayload(A)),{cloudCustomData:(null===(e=A.lastMsg)||void 0===e?void 0:e.cloudCustomData)||"",isRevoked:A.lastMessageFlag===Zn.GROUP,onlineOnlyFlag:!1,nick:A.msgGroupFromNickName||"",nameCard:A.msgGroupFromCardName||"",revoker:(null===(i=null===(t=A.lastMsg)||void 0===t?void 0:t.revokerInfo)||void 0===i?void 0:i.revoker)||null}),groupProfile:{groupID:A.groupID,name:A.groupNick,avatar:A.groupImage,type:A.groupType,nextMessageSeq:A.nextMessageSeq},unreadCount:this._computeGroupUnreadCount(A),peerReadTime:0,isPinned:1===A.isPinned,version:0,customData:A.customMark||"",markList:Kn(A.standardMark),conversationGroupList:[],messageRemindType:this._transMsgRemindType(A.messageRemindType),subType:A.groupType}}_convertConversationKey(A){return A.map(A=>({type:A.Type,userID:A.To_Account,nick:A.C2cNick,peerAvatar:A.C2cImage,time:A.MsgTimeStamp,sequence:A.MsgSeq,lastC2CMsgFromAccount:A.LastC2cMsgFrom_Account,lastMsg:this._convertLastMsgKey(A.LastMsg),lastMessageFlag:A.LastMsgFlags,c2cPeerReadTime:A.C2cPeerReadTime,peerReadTime:A.C2cPeerReadTime,friendRemark:A.C2cRemark,isPinned:A.TopFlags,standardMark:A.StandardMark,customMark:A.CustomMark,messageRemindType:A.MsgRecvOption,groupID:A.ToAccount,groupNick:A.GroupNick,groupImage:A.GroupImage,groupType:A.GroupType,nextMessageSeq:A.GroupNextMsgSeq,msgGroupFromAccount:A.MsgGroupFrom_Account,msgGroupFromNickName:A.MsgGroupFromNickName,MsgGroupFromCardName:A.MsgGroupFromCardName,unreadCount:A.UnreadMsgCount,noUnreadCount:A.GroupIgnoredUnreadSeqCount}))}_convertLastMsgKey(A){var e,t,i;const{utils:{isEmpty:o}}=At;if(o(A))return null;let n="",r=null;if(!o(A.GroupTips)){const{From_Account:t,GroupName:i}=(null===(e=A.GroupTips)||void 0===e?void 0:e.GroupInfo)||{};n=St.MSG_GRP_TIP,r=Object.assign(Object.assign({},this._parseContent(n,A.GroupTips.MsgBody)),{groupProfile:{from:t,groupName:i}})}return A.MsgBody&&(n=null===(t=A.MsgBody[0])||void 0===t?void 0:t.MsgType,r=this._parseContent(n,A.MsgBody[0])),{event:A.Event,elements:[{type:n,content:r,cloudCustomData:A.CloudCustomData}],revokerInfo:{revoker:null===(i=A.RevokerInfo)||void 0===i?void 0:i.Revoker_Account}}}_parseContent(A,e){var t;if(!e)return e;const i=At.message.messageFactory.getElementClass(A);return i?null===(t=i.parseServerPushElement(e))||void 0===t?void 0:t.content:e}_amendLayersOverLimitProp(A){const{LayersOverLimit:e}=A;return lA(A,["LayersOverLimit"]).layersOverLimit=1===e,A}_transMsgRemindType(A){let e="";return 0===A?e=St.MSG_REMIND_ACPT_AND_NOTE:1===A?e=St.MSG_REMIND_DISCARD:2===A?e=St.MSG_REMIND_ACPT_NOT_NOTE:3===A&&(e=St.NOT_RECEIVE_OFFLINE_PUSH_EXCEPT_AT),e}_patchTypeAndPayload(A){var e;const{utils:{isUndefined:t}}=At,{event:i,elements:o=[]}=A.lastMsg||{};return t(i)?{type:o[0]?o[0].type:null,payload:o[0]?this._amendLayersOverLimitProp(o[0].content):null}:{type:St.MSG_GRP_TIP,payload:(null===(e=null==o?void 0:o[0])||void 0===e?void 0:e.content)||{}}}_computeGroupUnreadCount(A){const{unreadCount:e=0,noUnreadCount:t=0}=A,i=e-t;return i>0?i:0}_reset(){this._pagingStatus=Wn.NOT_START,this._pagingTimeStamp=0,this._pagingStartIndex=0,this._pagingPinnedTimeStamp=0,this._pagingPinnedStartIndex=0}_dispose(){this._reset();const{notificationCenter:A}=At;A.unSubscribeInnerEvent(at.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(at.DESTROY,this._dispose,this)}}class $n{constructor(){this.syncConversationHandler=new Xn,this.syncConversationHandler.init()}}return console.log(`TencentCloudLiteChat.VERSION:${ne}`),{create:function(A){var e,t;const{SDKAppID:i,testEnv:o=!1,devMode:n=!1,unlimitedAVChatRoom:r=!1,scene:s="",oversea:a=!1,instance:g,disableIndependentDomain:c=!1}=A;let l=i;if(!function(A){if("number"==typeof A)return!0;const e=Number(A);return!Number.isNaN(e)}(l))return console.error("Create SDK instance failed. Failed to parse the SDKAppID, please check the arguments"),null;if(l=Number(l),li.has(l))return li.get(l);let I=null;if(g)I=g,I._workflowManager&&ci.setInstance(I._workflowManager),I._pluginManager&&I._pluginManager.installBuiltInPlugin(go),g.isReady()&&(null===(t=(e=ci.getInstance()).executeWorkflow)||void 0===t||t.call(e,_t.SYNC_SERVER_INFO_AFTER_LOGIN));else{const A=function(){function A(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return`${A()+A()}${A()}${A()}${A()}${A()}${A()}${A()}`}();At.init({sdkAppId:l,instanceId:A,testEnv:o,devMode:n,unlimitedAVChatRoom:r,disableIndependentDomain:c,scene:s,oversea:a,sdkEdition:ao,version:ne}),ci.getInstance().init(),At.message=new mn,At.user=new jn,At.login=new mo,At.conversation=new $n,lo.getInstance().installBuiltInPlugin(go),I=Bo.getInstance().exposeApiForClient(),I._workflowManager=ci.getInstance(),I._pluginManager=lo.getInstance();const{utils:{IS_WORKER_AVAILABLE:e,USER_AGENT:t,getPlatformType:g,isIOSWebView:u}}=At,E=`instanceID:${A} SDKAppID:${i} platform:${g()} isIOSWebView:${u} workerAvailable:${e} UserAgent:${t}`;At.ssoLog.info("sdkConstruct",E)}return li.set(l,I),I},TSignaling:gt,EVENT:rt,VERSION:ne,TYPES:St}}();var NR=TR.exports;const bR=RR(NR),GR="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&("mac"===wx.getSystemInfoSync().platform||"windows"===wx.getSystemInfoSync().platform),kR="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting)||GR,LR="undefined"!=typeof qq&&"function"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),UR="undefined"!=typeof tt&&"function"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),FR="undefined"!=typeof swan&&"function"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),OR="undefined"!=typeof my&&"function"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),xR="undefined"!=typeof jd&&"function"==typeof jd.getSystemInfoSync,PR="undefined"!=typeof uni&&"undefined"==typeof window,YR="undefined"!=typeof uni,JR=("undefined"!=typeof uni||"undefined"!=typeof window)&&!(kR||LR||UR||FR||OR||xR||PR),HR=LR?qq:UR?tt:FR?swan:OR?my:kR?wx:PR?uni:xR?jd:JR?window:{};let qR=class{constructor(){this.serviceMap=new Map}registerService(A,e){this.serviceMap.has(A)||(console.log(`TUIServiceManager.registerService serviceName:${A}`),this.serviceMap.set(A,e))}unregisterService(A){this.serviceMap.has(A)&&(console.log(`TUIServiceManager.unregisterService serviceName:${A}`),this.serviceMap.delete(A))}getService(A){return this.serviceMap.get(A)}callService(A){const{serviceName:e,method:t,params:i,callback:o}=A,n=this.getService(e);if(console.log(`TUIServiceManager.callService serviceName:${e}, service:`,n),n)return n.onCall(t,i,o)}},VR=class{constructor(){this.extensionMap=new Map}registerExtension(A,e){if(console.log(`TUIExtensionManager.registerExtension extensionID:${A}`),!this.extensionMap.has(A)){const e=[];this.extensionMap.set(A,e)}const t=this.extensionMap.get(A);-1===t.indexOf(e)&&t.push(e)}unregisterExtension(A,e){if(console.log(`TUIExtensionManager.unregisterExtension extensionID:${A}`),this.extensionMap.has(A)){const t=this.extensionMap.get(A),i=t.indexOf(e);i>-1&&t.splice(i,1)}}getExtensionList(A,e){const t=e?`params:${JSON.stringify(e)}`:"";console.log(`TUIExtensionManager.getExtensionList extensionID:${A} ${t}`);let i=[],o=[];if(this.extensionMap.has(A)){i=this.extensionMap.get(A);for(let t=0;t(this.userID="",this.userSig="",this.TUICore.notifyEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_LOGOUT_SUCCESS),Promise.resolve(A)))}destroy(){return this.chat.destroy().then(A=>(this.userID="",this.userSig="",this.TUICore.notifyEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_LOGOUT_SUCCESS),Promise.resolve(A)))}setLogLevel(A){return this.chat.setLogLevel(A)}getContext(){return{chat:this.chat,SDKAppID:this.SDKAppID,userID:this.userID,userSig:this.userSig}}reportPlugin(){var A;for(const e in WR)this.TUICore.getService(e)&&(null===(A=this.chat.callExperimentalAPI("isFeatureEnabledForStat",WR[e]))||void 0===A||A.catch(()=>{}))}loginChat(A){const{userID:e,userSig:t}=A;return new Promise((A,i)=>{this.chat.login({userID:e,userSig:t}).then(e=>{e.data.repeatLogin&&this.chat.isReady()&&A(e),this.reportPlugin(),this.loginStatusPromise.set("login",{resolve:A,reject:i,imResponse:e})}).catch(A=>{i(A)})})}onChatEvent(){this.chat.on(this.EVENT.SDK_READY,this.onSDKReady,this),this.chat.on(this.EVENT.SDK_NOT_READY,this.onSDKNotReady,this),this.chat.on(this.EVENT.KICKED_OUT,this.onUserKicked,this),this.isOnChatEvent=!0}offChatEvent(){this.isOnChatEvent&&(this.chat.off(this.EVENT.SDK_READY,this.onSDKReady,this),this.chat.off(this.EVENT.SDK_NOT_READY,this.onSDKNotReady,this),this.chat.off(this.EVENT.KICKED_OUT,this.onUserKicked,this),this.isOnChatEvent=!1)}onSDKReady(){if(this.loginStatusPromise.has("login")){this.TUICore.notifyEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_LOGIN_SUCCESS);const A=setTimeout(()=>{const e=this.loginStatusPromise.get("login");e.resolve(e.imResponse),clearTimeout(A),this.loginStatusPromise.delete("login")},500)}}onSDKNotReady(){this.loginStatusPromise.has("login")&&this.loginStatusPromise.get("login").reject(new Error("sdk not ready")),this.loginStatusPromise.delete("login")}onUserKicked(A){A.data.type!==this.TYPES.KICKED_OUT_USERSIG_EXPIRED?this.TUICore.notifyEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_KICKED_OFFLINE):this.TUICore.notifyEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_SIG_EXPIRED)}_addSDKExtensions(){Array.isArray(HR.__$RTC_CHAT__)&&HR.__$RTC_CHAT__.length>0&&this.chat.use(HR.__$RTC_CHAT__)}getStatScene(A){return A&&jR.indexOf(A)>-1?"rn"===A?"38":YR?"vue2"===A?"31":"32":"vue2"===A?"29":"30":A}},ZR=class{constructor(){this.eventMap=new Map}registerEvent(A,e,t){const i=this.getKey(A,e);if(console.log(`TUIEventManager.registerEvent eventName:${A} subKey:${e}`),!this.eventMap.has(i)){const A=[];this.eventMap.set(i,A)}const o=this.eventMap.get(i);-1===o.indexOf(t)&&(o.push(t),this.renotify(A,e,t))}unregisterEvent(A,e,t){console.log(`TUIEventManager.unregisterEvent eventName:${A} subKey:${e}`);const i=this.getKey(A,e);if(this.eventMap.has(i)){const A=this.eventMap.get(i),e=A.indexOf(t);e>-1&&A.splice(e,1)}}notifyEvent(A,e,t){const i=this.getKey(A,e),o=t?`params:${JSON.stringify(t)}`:"";console.log(`TUIEventManager.notifyEvent eventName:${A} subKey:${e} ${o}`),this.eventMap.has(i)&&this.eventMap.get(i).forEach(i=>{i.onNotifyEvent(A,e,t)})}getKey(A,e){let t=A;return e&&(t=`${A}-${t}`),t}renotify(A,e,t){if(A===KR.TUILogin.EVENT.LOGIN_STATE_CHANGED&&e===KR.TUILogin.EVENT_SUB_KEY.USER_LOGIN_SUCCESS){const{chat:A}=zR.getInstance().getContext();A&&A.isReady()&&(t.onNotifyEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_LOGIN_SUCCESS),console.log("TUIEventManager.renotify success."))}}};console.log("TUICore-Lite.VERSION:1.0.0");const XR=class A{constructor(){this.serviceManager=new qR,this.extensionManager=new VR,this.eventManager=new ZR}static getInstance(){return HR.__$RTC_TUICore__&&HR.__$RTC_TUILogin__?HR.__$RTC_TUICore__:(A.instance||(console.log("TUICore.getInstance ok."),A.instance=new A),HR.__$RTC_TUICore__=A.instance,A.instance)}registerService(A,e){return this.serviceManager.registerService(A,e)}unregisterService(A){return this.serviceManager.unregisterService(A)}getService(A){return this.serviceManager.getService(A)}callService(A){return this.serviceManager.callService(A)}registerExtension(A,e){return this.extensionManager.registerExtension(A,e)}unregisterExtension(A,e){return this.extensionManager.unregisterExtension(A,e)}getExtensionList(A,e){return this.extensionManager.getExtensionList(A,e)}registerEvent(A,e,t){return this.eventManager.registerEvent(A,e,t)}unregisterEvent(A,e,t){return this.eventManager.unregisterEvent(A,e,t)}notifyEvent(A,e,t){return this.eventManager.notifyEvent(A,e,t)}}.getInstance(),$R=zR.getInstance(XR);var A_={exports:{}};A_.exports=function(){const A=new class{init(A){this.core=A}};function e(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const t=e=>{const{core:{OuterConstant:t,utils:{isString:i}}}=A;return i(e)&&e.slice(0,3)===t.CONV_C2C},i=e=>{const{core:{OuterConstant:t,utils:{isString:i}}}=A;return i(e)&&e.slice(0,5)===t.CONV_GROUP},o=e=>{const{core:{OuterConstant:t,utils:{isString:i}}}=A;return i(e)&&e===t.CONV_SYSTEM},n=e=>({lastTime:(null==e?void 0:e.time)||(null==e?void 0:e.lastTime)||0,lastSequence:(null==e?void 0:e.sequence)||(null==e?void 0:e.lastSequence)||0,fromAccount:(null==e?void 0:e.from)||(null==e?void 0:e.fromAccount)||"",messageForShow:A.core.common.getMessagePreviewText(null==e?void 0:e.type,null==e?void 0:e.payload),payload:(null==e?void 0:e.payload)||null,type:(null==e?void 0:e.type)||"",isRevoked:(null==e?void 0:e.isRevoked)||!1,cloudCustomData:(null==e?void 0:e.cloudCustomData)||"",onlineOnlyFlag:(null==e?void 0:e._onlineOnlyFlag)||!1,nick:(null==e?void 0:e.nick)||"",nameCard:(null==e?void 0:e.nameCard)||"",version:(null==e?void 0:e.version)||0,isPeerRead:(null==e?void 0:e.isPeerRead)||!1,revoker:(null==e?void 0:e.revoker)||null});function r(e){const{OuterConstant:t}=A.core;let i="";return 0===e?i=t.MSG_REMIND_ACPT_AND_NOTE:1===e?i=t.MSG_REMIND_DISCARD:2===e?i=t.MSG_REMIND_ACPT_NOT_NOTE:3===e&&(i=t.NOT_RECEIVE_OFFLINE_PUSH_EXCEPT_AT),i}function s(e){const{OuterConstant:t}=A.core;let i;return e.startsWith(t.CONV_C2C)&&(i=e.replace(t.CONV_C2C,"")),"@TLS#ERROR"===i||"@TLS#NOT_FOUND"===i}function a(e,t){const{helper:i}=A.core,o=new i.ChatError({functionName:e,code:(null==t?void 0:t.errorCode)||(null==t?void 0:t.code),message:(null==t?void 0:t.errorInfo)||(null==t?void 0:t.message)});throw console.error(`${e} fail:`,o),o}class g{constructor(A){this.conversationID=A.conversationID||"",this.unreadCount=A.unreadCount||0,this.type=A.type||"",this.lastMessage=n(A.lastMessage),this.peerReadTime=A.peerReadTime||0,this.groupAtInfoList=[],this.remark=A.remark||"",this.isPinned=A.isPinned||!1,this.messageRemindType=A.messageRemindType,this.markList=A.markList||[],this.customData=A.customData||"",this.conversationGroupList=A.conversationGroupList||[],this.draftText=A.draftText||"",this.userProfile=A.userProfile,this.groupProfile=A.groupProfile,this.subType=A.subType||"",this._isInfoCompleted=!1,this._init()}_init(){const{core:{OuterConstant:e,utils:{isUndefined:t}}}=A;t(this.userProfile)&&this.type===e.CONV_C2C?this.userProfile={userID:this.conversationID.replace(e.CONV_C2C,"")}:t(this.groupProfile)&&this.type===e.CONV_GROUP&&(this.groupProfile={groupID:this.conversationID.replace(e.CONV_GROUP,""),selfInfo:{},lastMessage:{}}),this.subType&&this.type===e.CONV_GROUP&&(this.subType=this.groupProfile.type||"")}updateUnreadCount(e){const{core:{OuterConstant:t,utils:{isUndefined:i}}}=A,{nextUnreadCount:o,isFromGetConversations:n,isUnreadC2CMessage:r}=e;i(o)||(this.subType!==t.GRP_AVCHATROOM?n&&this.type===t.CONV_GROUP||r&&this.type===t.CONV_C2C?this.unreadCount=o:this.unreadCount+=o:this.unreadCount=0)}updateLastMessage(A){this.lastMessage=n(A)}reduceUnreadCount(){return this.unreadCount>=1&&(this.unreadCount-=1,!0)}isLastMessageRevoked(e){const{core:{OuterConstant:t}}=A,{sequence:i,time:o}=e;return this.type===t.CONV_C2C&&i===this.lastMessage.lastSequence&&o===this.lastMessage.lastTime||this.type===t.CONV_GROUP&&i===this.lastMessage.lastSequence}setLastMessageRevoked(A){this.lastMessage.isRevoked=A}setLastMessageRevoker(A){this.lastMessage.revoker=A}setDraftText(A){this.draftText=A}updateGroupAtInfoList(e){const{core:{common:{updateGroupAtInfo:t}}}=A;t(e,this.groupAtInfoList)}clearGroupAtInfoList(){this.groupAtInfoList.length=0}getProfileCompleted(){return this._isInfoCompleted}setProfileCompleted(){this._isInfoCompleted=!0}}var c,l,I,u;(u=c||(c={}))[u.OFF=0]="OFF",u[u.ON=1]="ON",function(A){A[A.ONLY_CONVERSATIONID=1]="ONLY_CONVERSATIONID"}(l||(l={})),function(A){A[A.CONV_NOT_FOUND=2500]="CONV_NOT_FOUND",A[A.USER_OR_GRP_NOT_FOUND=2501]="USER_OR_GRP_NOT_FOUND",A[A.CONV_UN_RECORDED_TYPE=2502]="CONV_UN_RECORDED_TYPE"}(I||(I={}));const E=0,d=1;var h=new class{constructor(){this._name="ConversationDataHandler",this._totalUnreadCount=0,this._groupAtTipsList=[]}init(A){this._core=A;const{helper:e,notificationCenter:t,appStore:{conversationStore:i},constants:{WORKFLOW_NAME:o,WORKFLOW_STEP:n},InnerEvent:{SYNC_CONVERSATION_LIST:r,MESSAGE_PUSH:s,NEW_MESSAGE:a,MESSAGE_DELETED:g,MESSAGE_REVOKED:c,MESSAGE_MODIFIED:l,CONVERSATION_UPDATED:I,LOGOUT:u,DESTROY:E},InnerEventSubType:{C2C_MESSAGE_PEER_READ:d}}=A;this._conversationStore=i,e.registerWorkflowStep(o.SYNC_SERVER_INFO_AFTER_LOGIN,n.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED,this._handleUnreadSyncFinished,this),e.registerWorkflowStep(o.SYNC_SERVER_INFO_AFTER_LOGIN,n.CONVERSATION_UPDATE_AFTER_GROUP_LIST_SYNC_FINISHED,this._handleGroupListSyncFinished,this),e.registerWorkflowStep(o.RECEIVE_C2C_NEW_MESSAGE,n.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE,this._handleNewMessage,this),e.registerWorkflowStep(o.RECEIVE_C2C_NEW_MESSAGE,n.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED,this._handleUnreadSyncFinished,this),e.registerWorkflowStep(o.RECEIVE_GROUP_NEW_MESSAGE,n.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE,this._handleNewMessage,this),e.registerWorkflowStep(o.SYNC_SERVER_INFO_AFTER_RE_ONLINE,n.CONVERSATION_UPDATE_AFTER_UNREAD_SYNC_FINISHED,this._handleUnreadSyncFinished,this),e.registerWorkflowStep(o.RECEIVE_GROUP_TIPS_NOTIFICATION,n.CREATE_OR_UPDATE_CONVERSATION_BY_RECEIVE_NEW_MESSAGE,this._handleNewMessage,this);const{InnerEventSubType:{GROUP_AT_TIPS:h}}=t;t.subscribeInnerEvent(r,this._handleConversationSynced,this),t.subscribeInnerEvent(a,this._handleNewMessage,this),t.subscribeInnerEvent(s,h,this._handleNewGroupAtTips,this),t.subscribeInnerEvent(g,this._handleMessageDeleted,this),t.subscribeInnerEvent(c,this._handleMessageRevoked,this),t.subscribeInnerEvent(l,this._handleMessageModified,this),t.subscribeInnerEvent(I,this._handleConversationUpdated,this),t.subscribeInnerEvent(s,d,this._handleMessageRead,this),t.subscribeInnerEvent(u,this._reset,this),t.subscribeInnerEvent(E,this._dispose,this),A.ssoLog.debug(`${this._name}.init`)}_handleConversationSynced(A){this.updateLocalConversationList({conversationUpdateFieldList:A.conversationUpdateFieldList||[],isFromGetConversations:!0,updateUnreadCount:!0}),this.emitConversationListUpdate()}_handleUnreadSyncFinished(A){const{constants:{WORKFLOW_STEP:e}}=this._core,{conversationUpdateFieldList:t=[],groupTipList:i=[],isUnreadC2CMessage:o}=A.result[e.UNREAD_MESSAGE_SYNC]||{};let n=!1;t.forEach(A=>{const{conversationID:e,unreadCount:t}=A,i=this.getLocalConversation(e);i&&i.unreadCount!==t&&(i.updateUnreadCount({nextUnreadCount:t,isUnreadC2CMessage:o}),n=!0)}),n&&this.emitConversationListUpdate(),this._handleGroupAtTipsSynced(i)}_handleGroupAtTipsSynced(A){var e;for(let t=0;t0&&this._handleNewGroupAtTips({GroupTips:A._groupAtInfoList}),n=!0}n&&this.emitConversationListUpdate()}_handleNewMessage(A){const{conversationUpdateFieldList:e=[],isInstantMessage:t=!0,isUnreadC2CMessage:i=!1,updateUnreadCount:o=!0}=A.result||{};if(0===e.length)return;const{common:{isTopic:n}}=this._core;n(e[0].conversationID)||(this.updateLocalConversationList({conversationUpdateFieldList:e,isInstantMessage:t,isUnreadC2CMessage:i,isFromGetConversations:!1,updateUnreadCount:o}),e.filter(A=>this._isConversationNeedShow(A.conversationID)).length>0&&this.emitConversationListUpdate())}_handleNewGroupAtTips(A){const{GroupTips:e=[]}=A;e.forEach(A=>{const{GroupAtTips:e,MsgBody:t,MsgRandom:i,ClientSeq:o}=A;let n={};e?n=this._convertGroupAtTipsKey(e):t?n=Object.assign({},this._convertGroupAtTipsKey(t)):A.groupAtType&&(n=Object.assign({},A)),n.__random=i,n.__sequence=o,this._groupAtTipsList.push(n)}),console.log(`${this._name}._handleNewGroupAtTips groupAtTipsList: ${JSON.stringify(this._groupAtTipsList)}`),this._updateGroupAtInfoList()}_convertGroupAtTipsKey(A){const{From_Account:e,GroupId:t,MsgSeq:i,GroupAtType:o}=A;return{from:e,groupID:t,sequence:i,groupAtType:o}}_updateGroupAtInfoList(){if(0===this._groupAtTipsList.length)return;const{common:A,OuterConstant:e}=this._core,t=A.getCurrentUserID();let i=!1;this._groupAtTipsList.forEach(A=>{const{groupID:o,from:n}=A;if(n!==t){const t=this.getLocalConversation(`${e.CONV_GROUP}${o}`);t&&(t.updateGroupAtInfoList(A),i=!0)}}),i&&this.emitConversationListUpdate(),this._groupAtTipsList.length=0}_handleMessageDeleted(A){var e,t;console.log(`${this._name}._handleMessageDeleted, conversationID:`,A);const{message:{messageDataHandler:i},OuterConstant:o}=this._core,n=(null==i?void 0:i.getLocalMessageList(A))||[];let r={};for(let g=(n.length||0)-1;g>=0;g--)if(!n[g].isDeleted){r=n[g];break}const s=this.getLocalConversation(A);if(!s)return;let a=!1;s.lastMessage.lastSequence===r.sequence&&s.lastMessage.lastTime===r.time||((null===(t=null===(e=this._core)||void 0===e?void 0:e.helper)||void 0===t?void 0:t.isEmpty(r))&&(r=void 0),s.updateLastMessage(r),a=!0),A.startsWith(o.CONV_C2C)&&this.updateUnreadCount(A),a&&(this.emitConversationListUpdate(),console.log(`${this._name}._handleMessageDeleted. update conversationID:${A} with lastMessage:`,s.lastMessage))}_handleMessageRevoked(A){const{messageList:e=[],updateUnreadCount:t=!0}=A;if(console.log(`${this._name}._handleMessageRevoked messageList:${e.length}`),0===e.length)return;let i=null,o=!1;e.forEach(A=>{i=this.getLocalConversation(A.conversationID),i&&(t&&i.reduceUnreadCount()&&(o=!0),i.isLastMessageRevoked({sequence:A.sequence,time:A.time})&&(i.setLastMessageRevoked(!0),i.setLastMessageRevoker(A.revoker),o=!0))}),o&&this.emitConversationListUpdate()}_handleMessageModified(A){console.log(`${this._name}._handleMessageModified`,JSON.stringify(A));const{conversationID:e,messageList:t}=A,i=this.getLocalConversation(e),{utils:{isEmpty:o},common:{getMessagePreviewText:n}}=this._core;if(o(i))return;const{lastMessage:r}=i;if(r){const A=(null==t?void 0:t[0])||{};r.lastTime===A.time&&r.lastSequence===A.sequence&&r.version!==A.version&&(r.type=A.type,r.payload=A.payload,r.messageForShow=n(A.type,A.payload),r.cloudCustomData=A.cloudCustomData,r.version=A.version,this.emitConversationListUpdate(),console.log(`${this._name} conversationID:${e} lastMessage updated`))}}_handleConversationUpdated(A){this.emitConversationListUpdate(null==A?void 0:A.needSort)}updateLocalConversationList(A){const{isFromGetConversations:e}=A,{newConversationList:t}=this._getTmpConversationListMapping(A);this._sortConversationList(),e||this._updateNewConversationProfile(t),this._core.ssoLog.debug("updateLocalConversationList",` newConversationList: ${t.length}`)}_getTmpConversationListMapping(A){const{OuterConstant:e}=this._core,{conversationUpdateFieldList:t,isFromGetConversations:i,isInstantMessage:o,isUnreadC2CMessage:n=!1,updateUnreadCount:r}=A,a=[],c=null==t?void 0:t.length;for(let l=0;l{!0===e[1].isPinned?A(e[1].lastMessage.lastTime)?i.push(e):t.push(e):A(e[1].lastMessage.lastTime)?n.push(e):o.push(e)});const r=t.sort((A,e)=>e[1].lastMessage.lastTime-A[1].lastMessage.lastTime).concat(i).concat(o.sort((A,e)=>e[1].lastMessage.lastTime-A[1].lastMessage.lastTime)).concat(n);this._updateConversationMapFromList(r)}_updateNewConversationProfile(A){if(0===A.length)return;const e=[],t=[],{OuterConstant:{CONV_GROUP:i,CONV_C2C:o}}=this._core;A.forEach(A=>{const{conversationID:n,type:r}=A;if(r===o){const A=n.replace(o,"");e.push(A)}else if(r===i){const A=n.replace(i,"");t.push(A)}}),e.length>0&&this._updateC2CConversation(e),t.length>0&&this._updateGroupConversation(t)}_updateC2CConversation(A){var e;const{OuterConstant:{CONV_C2C:t},appStore:{userStore:i},user:o}=this._core;let n=!1;null===(e=o.userProfile)||void 0===e||e.getUserProfile({userIDList:A}).then(A=>{((null==A?void 0:A.data)||[]).forEach(A=>{var e;const{userID:o}=A,r=this.getLocalConversation(`${t}${o}`);if(r){const t=(null===(e=i.getFriend(o))||void 0===e?void 0:e.remark)||"";r.remark=t,r.userProfile=A,n=!0}}),n&&this.emitConversationListUpdate()}).catch(A=>{})}_updateGroupConversation(A){return e(this,void 0,void 0,function*(){const{OuterConstant:{CONV_GROUP:t},appStore:{groupStore:i},utils:{isEmpty:o,safeStringify:n},ssoLog:r,apiMap:{getGroupProfile:s}}=this._core;let a=!1;try{yield Promise.all(A.map(A=>e(this,void 0,void 0,function*(){const e=i.getGroup(A),n=this.getLocalConversation(`${t}${A}`);e&&n&&(n.groupProfile=e,a=!0),o(e)&&n&&"function"==typeof s&&(yield s({groupID:A}))}))),a&&this.emitConversationListUpdate()}catch(g){r.debug("_updateGroupConversation",n(g))}})}_handleMessageRead(A){const{OuterConstant:{CONV_C2C:e}}=this._core,{C2cNotifyMsgArray:t=[]}=A||{};t.forEach(A=>{const{To_Account:t,UinPairReadArray:i=[]}=(null==A?void 0:A.C2cReadedReceipt)||{};null==i||i.forEach(A=>{const{LastReadTime:i}=A,o=`${e}${t}`;this._updateConversationReadInfo({conversationID:o,peerReadTime:i}),this._updateMessageListPeerRead({conversationID:o,peerReadTime:i})})})}_updateConversationReadInfo(A){const{appStore:e,utils:{isEmpty:t},common:{getCurrentUserID:i}}=this._core,{conversationID:o,peerReadTime:n}=A,r=e.conversationStore.getConversationMap();if(r.has(o)){const A=r.get(o);A.peerReadTime=n;const s=null==A?void 0:A.lastMessage;t(s)||s.fromAccount===i()&&s.lastTime<=n&&!s.isPeerRead&&(s.isPeerRead=!0,e.conversationStore.updateConversation(o,{lastMessage:s}))}}_updateMessageListPeerRead(A){const{notificationCenter:e,OuterEvent:t,message:i}=this._core,{conversationID:o,peerReadTime:n}=A,r=i.messageDataHandler.getLocalMessageList(o),s=i.messageDataHandler.getSparseMessageList(o),a=[];r.forEach(A=>{A.time<=n&&!A.isPeerRead&&"out"===A.flow&&(A.isPeerRead=!0,a.push(A))}),s.forEach(A=>{A.time<=n&&!A.isPeerRead&&"out"===A.flow&&(A.isPeerRead=!0,a.push(A))}),e.emitOuterEvent(t.MESSAGE_READ_BY_PEER,{name:t.MESSAGE_READ_BY_PEER,data:a})}_isConversationNeedShow(A){var e,t;const{OuterConstant:{CONV_GROUP:i,GRP_ROOM:o,GRP_LIVE:n},utils:{isUndefined:r}}=this._core,s=this.getLocalConversation(A);if(r(s))return!0;const a=s.type===i&&(null===(e=s.groupProfile)||void 0===e?void 0:e.type)===o,g=s.type===i&&(null===(t=s.groupProfile)||void 0===t?void 0:t.type)===n;return!(a||g)}updateUnreadCount(A,e=!0){var t,i;let o=!1;const n=this.getLocalConversation(A),r=null===(i=null===(t=this._core)||void 0===t?void 0:t.message.messageDataHandler)||void 0===i?void 0:i.getLocalMessageList(A);if(!n)return o;const s=n.unreadCount,a=null==r?void 0:r.filter(A=>!A.isRead&&!A._onlineOnlyFlag&&!A.isDeleted).length;return console.log(`${this._name}._updateUnreadCount conversationID:${A} currentUnreadCount:${s} newUnreadCount:${a}`),s!==a&&(n.unreadCount=a,o=!0,!0===e&&this.emitConversationListUpdate()),o}emitConversationListUpdate(A=!1){var e,t;A&&this._sortConversationList();const{OuterEvent:{CONVERSATION_LIST_UPDATED:i},conversation:o}=this._core,n=this.getLocalConversationList();this._emitEvent({name:i,data:n,isSyncCompleted:null===(t=null===(e=null==o?void 0:o.syncConversationHandler)||void 0===e?void 0:e.isSyncCompleted)||void 0===t?void 0:t.call(e)}),this._emitTotalUnreadCountUpdate()}_emitTotalUnreadCountUpdate(){var A;const e=this.getTotalUnreadMessageCount();this._totalUnreadCount!==e&&(this._core.ssoLog.debug("_emitTotalUnreadCountUpdate",` from ${this._totalUnreadCount} to ${e}`),this._totalUnreadCount=e,this._emitEvent({name:null===(A=this._core)||void 0===A?void 0:A.OuterEvent.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED,data:e}))}_emitEvent(A){var e;null===(e=this._core)||void 0===e||e.notificationCenter.emitOuterEvent(A.name,A)}getTotalUnreadMessageCount(){const{OuterConstant:A,utils:{isEmpty:e}}=this._core,t=this.getLocalConversationList();let i=0;return t.forEach(t=>{t.type!==A.CONV_SYSTEM&&(e(t.messageRemindType)||t.messageRemindType===A.MSG_REMIND_ACPT_AND_NOTE)&&(i+=t.unreadCount)}),i}getLocalConversationList(){return[...this._conversationStore.getConversationMap().values()].filter(A=>this._isConversationNeedShow(A.conversationID))}hasLocalConversation(A){return this._conversationStore.getConversationMap().has(A)}getLocalConversation(A){return this._conversationStore.getConversationMap().get(A)}setLocalConversation(A,e){return this._conversationStore.getConversationMap().set(A,e)}deleteLocalConversation(A){this._conversationStore.getConversationMap().delete(A)}_updateConversationMapFromList(A){this._clearConversationMap();for(const[e,t]of A)this.setLocalConversation(e,t)}_clearConversationMap(){this._conversationStore.getConversationMap().clear()}patchMessageRemindType(A,e){let t=!1;A.forEach(A=>{const i=this.getLocalConversation(A);(null==i?void 0:i.messageRemindType)!==e&&(i.messageRemindType=e,t=!0)}),console.log(`${this._name}.patchMessageRemindType conversationIDList:${A} messageRemindType:${e} hasUpdated:${t}`),t&&this.emitConversationListUpdate()}markMessageAsRead(A){const{message:{messageDataHandler:e}}=this._core,{conversationID:t,lastReadTime:i=0,lastReadSequence:o=0}=A,n=null==e?void 0:e.getLocalMessageList(t);if(0===n.length)return;const{length:r}=n;for(let s=r-1;s>=0;s--){const A=n[s],e=i&&A.time>i,t=o&&A.sequence>o;if(!e&&!t){if("in"===A.flow&&A.isRead)break;A.setIsRead(!0)}}}appendToPinnedConversation(A){const e=[...this._conversationStore.getConversationMap().entries()],t=e.findIndex(A=>!1===A[1].isPinned);e.splice(t,0,[A.conversationID,A]),this._updateConversationMapFromList(e),this.emitConversationListUpdate()}_reset(){this._clearConversationMap(),this._totalUnreadCount=0,this._groupAtTipsList=[]}_dispose(){const{notificationCenter:A,InnerEvent:{NEW_MESSAGE:e,MESSAGE_DELETED:t,MESSAGE_REVOKED:i,MESSAGE_MODIFIED:o,CONVERSATION_UPDATED:n,LOGOUT:r,DESTROY:s,SYNC_CONVERSATION_LIST:a}}=this._core,{InnerEventSubType:{GROUP_AT_TIPS:g}}=A;A.unSubscribeInnerEvent(e,this._handleNewMessage,this),A.unSubscribeInnerEvent(e,g,this._handleNewGroupAtTips,this),A.unSubscribeInnerEvent(t,this._handleMessageDeleted,this),A.unSubscribeInnerEvent(i,this._handleMessageRevoked,this),A.unSubscribeInnerEvent(o,this._handleMessageModified,this),A.unSubscribeInnerEvent(n,this._handleConversationUpdated,this),A.unSubscribeInnerEvent(a,this._handleConversationSynced,this),A.unSubscribeInnerEvent(r,this._reset,this),A.unSubscribeInnerEvent(s,this._dispose,this)}},C=new class{constructor(){this._name="GetConversationList"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getConversationList",context:this})}getConversationList(A){return e(this,void 0,void 0,function*(){return{code:0,data:{conversationList:this._getConversationList(A),isSyncCompleted:this._core.conversation.syncConversationHandler.isSyncCompleted()}}})}_getConversationList(A){const{utils:{isUndefined:e,isArray:t,isPlainObject:i}}=this._core;if(e(A))return h.getLocalConversationList();if(t(A))return 0===A.length?[]:h.getLocalConversationList().filter(e=>A.includes(e.conversationID));if(i(A)){const{type:e,markType:t,groupName:i,hasUnreadCount:o,hasGroupAtInfo:n}=A;return h.getLocalConversationList().filter(A=>this._filterType(A,e)&&this._filterMarkType(A,t)&&this._filterGroupName(A,i)&&this._filterUnreadCount(A,o)&&this._filterGroupAtInfo(A,n))}return[]}_filterType(A,e){const{OuterConstant:t}=this._core;return e!==t.CONV_C2C&&e!==t.CONV_GROUP||A.type===e}_filterGroupName(A,e){const{utils:{isString:t}}=this._core;return!t(e)||(""===e?0===A.conversationGroupList.length:A.conversationGroupList.includes(e))}_filterMarkType(A,e){const{utils:{isNumber:t}}=this._core;return!t(e)||(0===e?0===A.markList.length:A.markList.includes(e))}_filterUnreadCount(A,e){let t=!0;return!0===e?t=A.unreadCount>=1:!1===e&&(t=0===A.unreadCount),t}_filterGroupAtInfo(A,e){let t=!0;return!0===e?t=A.groupAtInfoList.length>=1:!1===e&&(t=0===A.groupAtInfoList.length),t}},B=new class{constructor(){this._name="GetC2CMessageRemindType"}init(A){this._core=A}get(A){return e(this,void 0,void 0,function*(){try{const{common:t}=this._core,i=yield function(A,t){return e(this,void 0,void 0,function*(){const{toAccount:e,userIDList:i}=A,o={To_Account:e,Peer_Account:i};return t.common.buildAndSendPacket({servcmd:"openim.get_c2c_peer_mute_notifications",data:o})})}({toAccount:t.getCurrentUserID(),userIDList:A},this._core),{MuteNotificationsList:o=[]}=i||{};o.forEach(A=>{const{Peer_Account:e,MuteNotifications:t}=A,i=`${this._core.OuterConstant.CONV_C2C}${e}`,o=r(t);h.patchMessageRemindType([i],o)})}catch(t){console.error(`${this._name}.get fail:`,t)}})}},Q=new class{constructor(){this._name="GetGroupMessageRemindType"}init(A){this._core=A}get(A){return e(this,void 0,void 0,function*(){if(0!==A.length)try{const t=yield function(A,t){return e(this,void 0,void 0,function*(){const{groupIDList:e,responseFilter:i}=A,o={GroupIdList:e,ResponseFilter:i};return t.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_self_member_info",data:o})})}({groupIDList:A,responseFilter:{MemberInfoFilter:["MsgFlag"]}},this._core),{GroupInfo:i=[]}=t||{};i.forEach(A=>{var e;const{GroupId:t,MemberList:i}=A,o=(null===(e=i[0])||void 0===e?void 0:e.MsgFlag)||"",n=`${this._core.OuterConstant.CONV_GROUP}${t}`;h.patchMessageRemindType([n],o)})}catch(t){console.error(`${this._name}.get fail:`,t)}})}},p=new class{constructor(){this._name="GetConversationProfile"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getConversationProfile",context:this})}getConversationProfile(A){return e(this,void 0,void 0,function*(){const{OuterConstant:{CONV_C2C:e,CONV_GROUP:i,GRP_AVCHATROOM:n},appStore:{groupStore:r},utils:{isEmpty:s}}=this._core,a={code:0,data:{}};let c=h.getLocalConversation(A);if(o(A))return a.data.conversation=c,a;let l=!1;const I=t(A)?e:i;if(s(c)&&(l=!0,c=new g({conversationID:A,type:I})),console.log(`${this._name}.getConversationProfile conversationID:${A} isNewConversation:${l}`),a.data.conversation=c,null==c?void 0:c.getProfileCompleted())return a;if(I===e){const t=A.replace(e,"");yield this._handleC2CConversation(c,t),l&&(yield B.get([t]))}if(I===i){const e=A.replace(i,"");if(!r.getGroup(e))return a;yield this._handleGroupConversation(c,e),l&&c.groupProfile.type!==n&&(yield Q.get([e]))}return a})}_handleC2CConversation(A,t){return e(this,void 0,void 0,function*(){var e,i;const{user:o,helper:n,utils:{isEmpty:r},appStore:{conversationStore:s,userStore:a}}=this._core,{conversationID:g}=A,c=yield null===(e=o.userProfile)||void 0===e?void 0:e.getUserProfile({userIDList:[t]});if(0===(null==c?void 0:c.data.length))throw new n.ChatError({code:I.USER_OR_GRP_NOT_FOUND});A.userProfile=null==c?void 0:c.data[0];const l=null===(i=a.getFriend(t))||void 0===i?void 0:i.remark;r(l)||A.remark===l||(A.remark=l),A.setProfileCompleted();const u=h.hasLocalConversation(g);console.log(`${this._name}._handleC2CConversation conversationID:${g} hasLocalConversation: ${u}`),u?s.updateConversation(g,A):h.appendToPinnedConversation(A)})}_handleGroupConversation(A,t){return e(this,void 0,void 0,function*(){const{apiMap:{getGroupProfile:e},appStore:{conversationStore:i}}=this._core,{conversationID:o}=A,n=yield e({groupID:t});A.groupProfile=null==n?void 0:n.data.group,A.setProfileCompleted();const r=h.hasLocalConversation(o);console.log(`${this._name}._handleGroupConversation conversationID:${o} hasLocalConversation: ${r}`),r?i.updateConversation(o,A):h.appendToPinnedConversation(A)})}},f=new class{init(A){const{helper:e}=A;e.registerApi({apiName:"getTotalUnreadMessageCount",context:this})}getTotalUnreadMessageCount(){return h.getTotalUnreadMessageCount()}},m=new class{constructor(){this._serverGroupConversationLastReadSeqMap=new Map,this._name="SetMessageRead"}init(A){this._core=A;const{helper:e,common:{isTopic:t},notificationCenter:i,InnerEvent:{MESSAGE_PUSH:o},InnerEventSubType:{ALL_MESSAGE_READ:n}}=A;e.registerApi({apiName:"setMessageRead",context:this,matcher:A=>!t(A[0].conversationID)}),e.registerApi({apiName:"setAllMessageRead",context:this}),i.subscribeInnerEvent(o,n,this._handleAllMessageRead,this)}handleC2CMessageReadSync(A){const{helper:{isEmpty:e},OuterConstant:t}=this._core;A.forEach(A=>{const{ReadC2cMsgNotify:i}=A;if(!e(i)){const{UinPairReadArray:A=[]}=i;A.forEach(A=>{const{From_Account:e,LastReadTime:i}=A,o=`${t.CONV_C2C}${e}`;console.log(`${this._name}.handleC2CMessageReadSync conversationID:${o} lastReadTime:${i}`),h.markMessageAsRead({conversationID:o,lastReadTime:i}),h.updateUnreadCount(o)})}})}handleGroupMessageReadSync(A){const{OuterConstant:e,utils:{isUndefined:t}}=this._core;A.forEach(A=>{const{GroupReadInfoArray:i}=A.MsgBody;t(i)||i.forEach(A=>{const{GroupId:t,LastReadMsgSeq:i}=A,o=`${e.CONV_GROUP}${t}`;console.log(`${this._name}.handleGroupMessageReadSync conversationID:${o} lastReadSequence:${i}`),h.markMessageAsRead({conversationID:o,lastReadSequence:i}),h.updateUnreadCount(o),this._clearGroupAtInfoList(o)})})}setMessageRead(A){return e(this,void 0,void 0,function*(){var e,t;const{OuterConstant:i}=this._core,{conversationID:o}=A,n={code:0,data:{}},r=h.getLocalConversation(o);let s=`${this._name}.setMessageRead conversationID:${o} unreadCount:${(null==r?void 0:r.unreadCount)||0}`;if(n.successLog={message:s},!r)return n;const a=!(null===(t=null===(e=this._core)||void 0===e?void 0:e.helper)||void 0===t?void 0:t.isEmpty(r.groupAtInfoList));if(r.type===i.CONV_GROUP&&a&&this._deleteGroupAtTips(o),0===r.unreadCount)return n;const{helper:{ChatError:g}}=this._core;try{if(r.type===i.CONV_C2C){const A=this._getLocalMessageMaxTime(r);yield this._setC2CMessageRead(o,A),s+=`lastMessageTime:${A}`}if(r.type===i.CONV_GROUP){const A=this._getLocalMessageMaxSequence(r);yield this._setGroupMessageRead(o,A),s+=`lastMessageSequence:${A}`}}catch(c){const{errorCode:A,errorInfo:e}=c;throw new g({functionName:"setMessageRead",code:A,message:e,moreMessage:s})}return r.type===i.CONV_SYSTEM&&(r.unreadCount=0),h.emitConversationListUpdate(),Object.assign(Object.assign({},n),{successLog:{message:s}})})}setAllMessageRead(){return e(this,arguments,void 0,function*(t={}){const{OuterConstant:{READ_ALL_MSG:i},utils:{safeStringify:o}}=this._core;let n=`scope:${t.scope}`;t.scope||(t.scope=i);const{scope:r}=t,s=this._generateSetAllMessageReadRequestData(r);if(s.allC2CMessageReadStatus===E&&0===s.groupMessageReadInfoList.length)return{code:0};try{const t=yield function(t){return e(this,void 0,void 0,function*(){const{allC2CMessageReadStatus:e,groupMessageReadInfoList:i}=t,o={C2CReadAllMsg:e,GroupReadInfo:i};return A.core.common.buildAndSendPacket({servcmd:"openim.read_all_unread_msg",data:o})})}(s);if(t){const{GroupReadInfoArray:A,C2CReadAllMsg:e}=t,i=this._parseGroupReadInfo(A);this._updateAllConversationReadStatus({allC2CMessageReadStatus:e})>0&&h.emitConversationListUpdate(),n+=`failureGroupInfoList:${o(i)}`}return{code:0,successLog:{message:n}}}catch(u){const{errorCode:e}=u;throw new this._core.helper.ChatError({functionName:"setAllMessageRead",code:e,moreMessage:n})}})}_handleAllMessageRead(A){const{GroupReadInfoArray:e,C2CReadAllMsg:t}=A;this._parseGroupReadInfo(e),this._updateAllConversationReadStatus({allC2CMessageReadStatus:t})>0&&h.emitConversationListUpdate()}_updateAllConversationReadStatus(A){const{OuterConstant:{CONV_C2C:e,CONV_GROUP:t},appStore:i}=this._core,o=i.conversationStore.getConversationMap(),{allC2CMessageReadStatus:n}=A;let r=0;for(const[s,a]of o)if(a.unreadCount>=1){if(n===d&&a.type===e){const A=this._getLocalMessageMaxTime(a);h.markMessageAsRead({conversationID:s,lastReadTime:A})}else if(a.type===t){const A=s.replace(t,"");if(this._serverGroupConversationLastReadSeqMap.has(A)){const e=this._serverGroupConversationLastReadSeqMap.get(A);h.markMessageAsRead({conversationID:s,lastReadSequence:e})}}h.updateUnreadCount(s,!1)&&(r+=1)}return r}_generateSetAllMessageReadRequestData(A){const{OuterConstant:{CONV_C2C:e,CONV_GROUP:t,READ_ALL_C2C_MSG:i},appStore:o}=this._core,n={allC2CMessageReadStatus:E,groupMessageReadInfoList:[]},r=o.conversationStore.getConversationMap();for(const[,s]of r){const{type:o,unreadCount:r}=s;if(this._shouldSetAllMessageRead({scope:A,type:o,unreadCount:r}))if(o===e&&n.allC2CMessageReadStatus===E){if(n.allC2CMessageReadStatus=d,A===i)break}else if(o===t){const A=this._getLocalMessageMaxSequence(s),{groupID:e}=s.groupProfile;n.groupMessageReadInfoList.push({GroupId:e,MsgSeq:A})}}return n}_parseGroupReadInfo(A){const{utils:{isUndefined:e}}=this._core,t=[];return null==A||A.forEach(A=>{const{GroupId:i,MsgSeq:o,RetCode:n,LastReadMsgSeq:r}=A;e(n)?this._serverGroupConversationLastReadSeqMap.set(i,r):(this._serverGroupConversationLastReadSeqMap.set(i,o),0!==n&&t.push(`${i}-${o}-${n}`))}),t}_deleteGroupAtTips(A){return e(this,void 0,void 0,function*(){console.log(`${this._name}._deleteGroupAtTips conversationID:${A}`);const t=h.getLocalConversation(A);if(!t)return;const i=(null==t?void 0:t.groupAtInfoList)||[];if(0!==i.length)try{const{common:{getCurrentUserID:t,isCommunity:o},OuterConstant:{CONV_GROUP:n,CONV_AT_ALL:r}}=this._core;let s=[...i];if(o({groupID:A.replace(n,"")})&&(s=i.filter(A=>!A.atTypeArray.includes(r)),0===s.length))return void this._clearGroupAtInfoList(A,!1);const a=s.map(A=>({From_Account:A.from,To_Account:t(),MsgSeq:A.__sequence,MsgRandom:A.__random,GroupId:A.groupID}));yield function(A,t){return e(this,void 0,void 0,function*(){const{messageListToDelete:e}=A,i={DelMsgList:e};return t.common.buildAndSendPacket({servcmd:"openim.deletemsg",data:i})})}({messageListToDelete:a},this._core),console.log(`${this._name}._deleteGroupAtTips ok. count:${i.length}`),this._clearGroupAtInfoList(A)}catch(o){console.error(`${this._name}._deleteGroupAtTips fail:`,o)}})}_clearGroupAtInfoList(A,e=!0){const t=h.getLocalConversation(A);t&&(t.groupAtInfoList.length>0&&(t.clearGroupAtInfoList(),console.log(`${this._name}._clearGroupAtInfoList conversationID:${A} needEmitConversationUpdate:${e}`)),e&&h.emitConversationListUpdate())}_getLocalMessageMaxTime(A){var e;const{conversationID:t}=A,i=this._core.message.messageDataHandler.getLocalMessageList(t),o=Math.max(...i.map(A=>A.time));let n=(null===(e=null==A?void 0:A.lastMessage)||void 0===e?void 0:e.lastTime)||0;return o>n&&(console.log(`${this._name}._getLocalMessageMaxTime update lastMessageTime from ${n} to ${o}`),n=o),n}_getLocalMessageMaxSequence(A){var e;const{conversationID:t}=A,i=this._core.message.messageDataHandler.getLocalMessageList(t),o=Math.max(...i.map(A=>A.sequence));let n=(null===(e=null==A?void 0:A.lastMessage)||void 0===e?void 0:e.lastSequence)||0;return o>n&&(console.log(`${this._name}._getLocalMessageMaxSequence update lastMessageSequence from ${n} to ${o}`),n=o),n}_setC2CMessageRead(A,t){return e(this,void 0,void 0,function*(){try{yield function(A,t){return e(this,void 0,void 0,function*(){return t.common.buildAndSendPacket({servcmd:"openim.msgreaded",data:A})})}({C2CMsgReaded:{Cookie:"",C2CMsgReadedItem:[{To_Account:A.replace("C2C",""),LastedMsgTime:t,Receipt:1}]}},this._core),console.log(`${this._name}._setC2CMessageRead ok, lastReadTime:${t}`),h.markMessageAsRead({conversationID:A,lastReadTime:t}),h.updateUnreadCount(A)}catch(i){throw console.warn(`${this._name}._setC2CMessageRead fail:`,i),i}})}_setGroupMessageRead(A,t){return e(this,void 0,void 0,function*(){try{yield function(A,t){return e(this,void 0,void 0,function*(){const{groupID:e,lastMessageSequence:i}=A,o={GroupId:e,MsgReadedSeq:i};return t.common.buildAndSendPacket({servcmd:"group_open_http_svc.msg_read_report",data:o})})}({groupID:A.replace("GROUP",""),lastMessageSequence:t},this._core),console.log(`${this._name}._setGroupMessageRead ok, lastReadSequence:${t}`),h.markMessageAsRead({conversationID:A,lastReadSequence:t}),h.updateUnreadCount(A)}catch(i){throw console.warn(`${this._name}._setGroupMessageRead fail:`,i),i}})}_shouldSetAllMessageRead(A){const{OuterConstant:{CONV_C2C:e,CONV_GROUP:t,READ_ALL_MSG:i,READ_ALL_C2C_MSG:o,READ_ALL_GROUP_MSG:n}}=this._core,{type:r,scope:s,unreadCount:a}=A;return!(a<=0||(r!==e||![i,o].includes(s))&&(r!==t||![i,n].includes(s)))}},y=new class{constructor(){this._name="PinConversation"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"pinConversation",context:this})}handleConversationPinned(A,e){const{utils:{isArray:t}}=this._core;if(!t(A))return;const{OuterConstant:i}=this._core;let o=!1;A.forEach(A=>{const{Type:t,To_Account:n,GroupId:r}=A;let s;1===t?s=h.getLocalConversation(`${i.CONV_C2C}${n}`):2===t&&(s=h.getLocalConversation(`${i.CONV_GROUP}${r}`)),s&&(console.log(`${this._name}.handleConversationPinned conversationID:${s.conversationID} localPinned:${s.isPinned} remotePinned:${e}`),e&&!s.isPinned&&(s.isPinned=!0,o=!0),!e&&s.isPinned&&(s.isPinned=!1,o=!0))}),o&&h.emitConversationListUpdate(!0)}pinConversation(A){return e(this,void 0,void 0,function*(){const{OuterConstant:n,common:r,helper:{ChatError:s}}=this._core,{conversationID:a,isPinned:c}=A,l={code:0,data:{conversationID:a}},I=h.getLocalConversation(a);if(I&&I.isPinned===c)return l;if(o(a))return I&&(I.isPinned=c),h.emitConversationListUpdate(!0),l;const u=`conversationID:${a} isPinned:${c}`;try{let A=null;if(t(a)?A={Type:1,To_Account:a.replace(n.CONV_C2C,"")}:i(a)&&(A={Type:2,GroupId:a.replace(n.CONV_GROUP,"")}),yield function(A,t){return e(this,void 0,void 0,function*(){const{fromAccount:e,operationType:i,itemList:o}=A,n={From_Account:e,OperationType:i,RecentContactItem:o};return t.common.buildAndSendPacket({servcmd:"recentcontact.top",data:n})})}({fromAccount:r.getCurrentUserID(),operationType:!0===c?1:2,itemList:[A]},this._core)){if(I)I.isPinned!==c&&(I.isPinned=c);else{const A=new g({conversationID:a,type:t(a)?n.CONV_C2C:n.CONV_GROUP,isPinned:c});h.setLocalConversation(a,A)}h.emitConversationListUpdate(!0)}return Object.assign(Object.assign({},l),{successLog:{message:u}})}catch(E){const{errorCode:A,errorInfo:e}=E;throw new s({functionName:"pinConversation",code:A,message:e,moreMessage:u})}})}},D=new class{constructor(){this._name="DeleteConversation"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"deleteConversation",context:this})}handleConversationDeleted(A){const{utils:{isArray:e}}=this._core;if(!e(A))return;const{OuterConstant:t}=this._core,i=[];A.forEach(A=>{const{Type:e,Peer_Account:o,GroupId:n}=A;1===e&&i.push(`${t.CONV_C2C}${o}`),2===e&&i.push(`${t.CONV_GROUP}${n}`)}),console.log(`${this._name}.handleConversationDeleted conversationIDList:${i}`),this._deleteLocalConversationList(i)}deleteConversation(A){return e(this,void 0,void 0,function*(){const{utils:{isString:e}}=this._core;if(e(A))return void(yield this._deleteConversation({conversationIDList:[A],flag:l.ONLY_CONVERSATIONID}));const t=Object.assign({},A);t.conversationIDList.length>100&&(t.conversationIDList=t.conversationIDList.slice(0,100)),yield this._deleteConversation(t)})}_deleteConversation(A){return e(this,void 0,void 0,function*(){const{conversationIDList:e,clearHistoryMessage:t=!0,flag:i=0}=A,{helper:{ChatError:o}}=this._core,n=`conversationIDList:${e} clearHistoryMessage:${t}`;try{const A=yield Promise.all([this._deleteConversationFromLocal(e),this._deleteConversationFromServer(e,t)]),o=[...A[0],...A[1]];if(0===o.length)throw new this._core.helper.ChatError({code:I.CONV_NOT_FOUND});return{code:0,data:i===l.ONLY_CONVERSATIONID?{conversationID:o[0]}:{conversationIDList:o},successLog:{message:n}}}catch(r){const{errorCode:A,errorInfo:e}=r;throw new o({code:A,message:e,moreMessage:n})}})}_deleteConversationFromLocal(A){const{OuterConstant:e}=this._core;return A.filter(A=>{var t;if(!h.hasLocalConversation(A))return!1;const i=null===(t=h.getLocalConversation(A))||void 0===t?void 0:t.type;return i!==e.CONV_GROUP||this._hasLocalGroup(A)?i===e.CONV_SYSTEM&&(this._deleteLocalConversation(A),!0):(this._deleteLocalConversation(A),!0)})}_deleteConversationFromServer(A,t){return e(this,void 0,void 0,function*(){const{OuterConstant:i,common:o}=this._core,n={fromAccount:o.getCurrentUserID(),conversationList:[],clearHistoryMessage:t?1:0};if(A.forEach(A=>{var e;if(h.hasLocalConversation(A)){const t=(null===(e=h.getLocalConversation(A))||void 0===e?void 0:e.type)||"",o=A.replace(t,"");t===i.CONV_C2C?n.conversationList.push({To_Account:o,Type:1}):t===i.CONV_GROUP&&this._hasLocalGroup(A)&&n.conversationList.push({ToGroupid:o,Type:2})}}),0===n.conversationList.length)return[];const r=yield function(A,t){return e(this,void 0,void 0,function*(){const{fromAccount:e,conversationList:i,clearHistoryMessage:o}=A,n={From_Account:e,ContactItem:i,ClearRamble:o};return t.common.buildAndSendPacket({servcmd:"recentcontact.batch_delete",data:n})})}(n,this._core);if(r){const{ResultItem:A=[]}=r,e=[];return A.length>0&&A.forEach(A=>{if(0===A.ResultCode){const t=1===A.Type?`${i.CONV_C2C}${A.To_Account}`:`${i.CONV_GROUP}${A.ToGroupid}`;e.push(t)}}),this._deleteLocalConversationList(e),e}return[]})}_deleteLocalConversationList(A){let e=!1;A.forEach(A=>{h.hasLocalConversation(A)&&(this._deleteLocalConversation(A,!1),e=!0)}),console.log(`${this._name}._deleteLocalConversationList isUpdate:${e}`),e&&h.emitConversationListUpdate()}_deleteLocalConversation(A,e=!0){const t=h.hasLocalConversation(A);console.log(`${this._name}._deleteLocalConversation conversationID:${A} has:${t}`),t&&(h.deleteLocalConversation(A),this._deleteConversationLocalMessage(A),e&&h.emitConversationListUpdate())}_hasLocalGroup(A){const{OuterConstant:{CONV_GROUP:e},appStore:{groupStore:t}}=this._core,i=A.replace(e,"");return!!t.getGroup(i)}_deleteConversationLocalMessage(A){console.log(`${this._name}._deleteConversationLocalMessage conversationID:${A}`),this._core.message.messageDataHandler.deleteConversationMessageList(A)}},v=new class{constructor(){this._name="SetConversationDraft"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setConversationDraft",context:this})}setConversationDraft(A){return e(this,void 0,void 0,function*(){const{conversationID:e,draftText:t}=A;if(console.log(`${this._name} conversationID:${e} draftText:${t}`),!h.hasLocalConversation(e))throw new this._core.helper.ChatError({code:I.CONV_NOT_FOUND});const i=h.getLocalConversation(e);return null==i||i.setDraftText(t),h.emitConversationListUpdate(),{code:0,data:{conversation:i}}})}},w=new class{constructor(){this._name="SetC2CMessageRemindType"}init(A){this._core=A}set(t,i){return e(this,void 0,void 0,function*(){t.length>30&&(console.warn(`${this._name}.set userIDList length:${t.length} exceeds limit 30`),t.splice(30));const o=function(){const{MSG_REMIND_ACPT_AND_NOTE:e,MSG_REMIND_DISCARD:t,MSG_REMIND_ACPT_NOT_NOTE:i}=A.core.OuterConstant;return{[e]:0,[t]:1,[i]:2}}()[i],n=yield function(A,t){return e(this,void 0,void 0,function*(){const{userIDList:e,receiveMessageOption:i}=A,o={Peer_Account:e,Mute_Notifications:i};return t.common.buildAndSendPacket({servcmd:"openim.set_c2c_peer_mute_notifications",data:o})})}({userIDList:t,receiveMessageOption:o},this._core),{ErrorList:r=[]}=n||{},s=[];r.forEach(A=>{const{Peer_Account:e,ErrorCode:i}=A;s.push({userID:e,code:i});const o=t.indexOf(e);o>-1&&t.splice(o,1)});const a=[],g=[],{OuterConstant:c}=this._core;return t.forEach(A=>{g.push(`${c.CONV_C2C}${A}`),a.push({userID:A})}),h.patchMessageRemindType(g,i),{code:0,data:{successUserIDList:a,failureUserIDList:s}}})}},S=new class{constructor(){this._name="SetGroupMessageRemindType"}init(A){this._core=A}set(A,t){return e(this,void 0,void 0,function*(){const{common:{getCurrentUserID:i,isTopic:o},OuterConstant:n}=this._core;if(yield function(A,t){return e(this,void 0,void 0,function*(){const{groupID:e,userID:i,receiveMessageOption:o}=A,n={GroupId:e,Member_Account:i,MsgFlag:o};return t.common.buildAndSendPacket({servcmd:"group_open_http_svc.modify_group_member_info",data:n})})}({groupID:A,userID:i(),receiveMessageOption:t},this._core),!o(A)){const e=`${n.CONV_GROUP}${A}`;h.patchMessageRemindType([e],t)}return{code:0,data:{groupID:A,messageRemindType:t}}})}},M=new class{constructor(){this._name="SetMessageRemindType"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setMessageRemindType",context:this})}handleC2CMessageRemindTypeSync(A){const{helper:{isEmpty:e},OuterConstant:t,ssoLog:i}=this._core;A.forEach(A=>{const{MuteNotificationsSync:o}=A;if(!e(o)){const{To_Account:A,MuteNotifications:e}=o,n=A.map(A=>`${t.CONV_C2C}${A}`),s=r(e);i.debug(`${this._name}.handleC2CMessageRemindTypeSync conversationIDList:${n} messageRemindType:${s}`),h.patchMessageRemindType(n,s)}})}setMessageRemindType(A){return e(this,void 0,void 0,function*(){const e="setMessageRemindType",{groupID:t,userIDList:i,messageRemindType:o}=A,{helper:n,utils:{isUndefined:r},ssoLog:s}=this._core;try{if(!r(t))return s.debug(`${this._name}.${e} groupID:${t} messageRemindType:${o}`),yield S.set(t,o);if(!r(i))return s.debug(`${this._name}.${e} userIDList:${i} messageRemindType:${o}`),yield w.set(i,o);throw new n.ChatError({functionName:e,message:"userIDList or groupID is required"})}catch(a){const A=new n.ChatError({functionName:e,code:null==a?void 0:a.errorCode,message:null==a?void 0:a.errorInfo});throw console.error(`${this._name}.${e} fail:`,A),A}})}},R=new class{init(A){A.ssoLog.debug("ConversationAction.init"),this._core=A,C.init(A),p.init(A),f.init(A),m.init(A),y.init(A),D.init(A),v.init(A),M.init(A);const{notificationCenter:e,InnerEvent:{MESSAGE_PUSH:t,DESTROY:i}}=this._core,{InnerEventSubType:{CONV_MODIFIED:o,C2C_MESSAGE_READ_SYNC:n,GROUP_MESSAGE_READ_SYNC:r,C2C_REMIND_TYPE_SYNC:s}}=e;e.subscribeInnerEvent(t,o,this._onConversationModified,this),e.subscribeInnerEvent(t,n,this._onC2CMessageReadSync,this),e.subscribeInnerEvent(t,s,this._onC2CMessageRemindTypeSync,this),e.subscribeInnerEvent(t,r,this._onGroupMessageReadSync,this),e.subscribeInnerEvent(i,this._dispose,this)}_onConversationModified(A){const{constants:{ConvModifyPushType:e}}=this._core,{RecentContactMod:t=[]}=A;t.forEach(A=>{const{PushType:t}=A;if(t===e.CONV_DELETED){const{RecentContactList:e}=A.RecentContactDeleteItem;D.handleConversationDeleted(e)}if(t===e.CONV_PINED){const{RecentContactList:e}=A.RecentContactTopItem;y.handleConversationPinned(e,!0)}if(t===e.CONV_UNPINED){const{RecentContactList:e}=A.RecentContactTopItem;y.handleConversationPinned(e,!1)}})}_onC2CMessageReadSync(A){const{C2cNotifyMsgArray:e=[]}=A;m.handleC2CMessageReadSync(e)}_onC2CMessageRemindTypeSync(A){const{C2cNotifyMsgArray:e=[]}=A;M.handleC2CMessageRemindTypeSync(e)}_onGroupMessageReadSync(A){const{GroupTips:e=[]}=A;m.handleGroupMessageReadSync(e)}_dispose(){const{notificationCenter:A,InnerEvent:{MESSAGE_PUSH:e,DESTROY:t}}=this._core,{InnerEventSubType:{CONV_MODIFIED:i,C2C_MESSAGE_READ_SYNC:o,GROUP_MESSAGE_READ_SYNC:n,C2C_REMIND_TYPE_SYNC:r}}=A;A.unSubscribeInnerEvent(e,i,this._onConversationModified,this),A.unSubscribeInnerEvent(e,o,this._onC2CMessageReadSync,this),A.unSubscribeInnerEvent(e,r,this._onC2CMessageRemindTypeSync,this),A.unSubscribeInnerEvent(e,n,this._onGroupMessageReadSync,this),A.unSubscribeInnerEvent(t,this._dispose,this)}},_=new class{init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setAllReceiveMessageOpt",context:this})}setAllReceiveMessageOpt(t){return e(this,void 0,void 0,function*(){try{const{OuterConstant:{MSG_REMIND_ACPT_NOT_NOTE:i}}=this._core,{messageRemindType:o=i,isRepeated:n=!0}=t,{startTime:r=0,endTime:s=0}=this._calcStartAndEndTime(t),a=yield function(t){return e(this,void 0,void 0,function*(){const{common:e}=A.core,{startTime:i,endTime:o,isRepeated:n,messageRemindType:r}=t,s={StartTime:i,EndTime:o,IsRepeated:n,Level:r};return e.buildAndSendPacket({servcmd:"im_msg_db_logic.ws_set_do_not_disturb",data:s})})}({messageRemindType:this._getType(o),startTime:r,endTime:s,isRepeated:n?c.ON:c.OFF});return{code:0,data:{errorCode:a.ErrorCode,errorInfo:a.ErrorInfo}}}catch(u){a("setAllReceiveMessageOpt",u)}})}_calcStartAndEndTime(A){const{startHour:e=0,startMinute:t=0,startSecond:i=0,duration:o=0,isRepeated:n=!0}=A,r=new Date,s=new Date(r.getFullYear(),r.getMonth(),r.getDate(),e,t,i),a=Math.round(s.getTime()/1e3);let g=a+o;return n&&o>=86400&&(g=a+86400),{startTime:a,endTime:g}}_getType(A){const{OuterConstant:e}=this._core;return{[e.MSG_REMIND_ACPT_AND_NOTE]:0,[e.MSG_REMIND_DISCARD]:1,[e.MSG_REMIND_ACPT_NOT_NOTE]:2}[A]}},T=new class{init(A){this._core=A;const{helper:e,notificationCenter:t,InnerEvent:i}=A;e.registerApi({apiName:"getAllReceiveMessageOpt",context:this}),t.subscribeInnerEvent(i.MESSAGE_PUSH,t.InnerEventSubType.ALL_RECEIVE_MESSAGE_OPTION,this.onAllReceiveMsgOptionNotify,this)}onAllReceiveMsgOptionNotify(A){const e=this._handleResult(A),{notificationCenter:t,OuterEvent:{ALL_RECEIVE_MESSAGE_OPT_UPDATED:i}}=this._core;t.emitOuterEvent(i,{name:i,data:e})}getAllReceiveMessageOpt(){return e(this,void 0,void 0,function*(){try{const t=yield function(){return e(this,void 0,void 0,function*(){const{common:e}=A.core,t={To_Account:e.getCurrentUserID()};return e.buildAndSendPacket({servcmd:"im_msg_db_logic.ws_get_do_not_disturb",data:t})})}();return{code:0,data:this._handleResult(t)}}catch(u){a("getAllReceiveMessageOpt",u)}})}_handleResult(A){const{OuterConstant:e}=this._core,{MSG_REMIND_ACPT_AND_NOTE:t,MSG_REMIND_DISCARD:i,MSG_REMIND_ACPT_NOT_NOTE:o}=e,n={0:t,1:i,2:o},{Level:r,StartTime:s,EndTime:a,IsRepeated:g}=A;return{messageRemindType:n[r]||t,startTime:s,endTime:a,isRepeated:g===c.ON}}},N=new class{init(A){A.ssoLog.debug("ReceiveMessageOptions.init"),this._core=A,w.init(A),S.init(A),B.init(A),Q.init(A),_.init(A),T.init(A)}};const b=A=>!t(A)&&!i(A)&&!o(A),G={getConversationProfile:[{key:"conversationID",required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>!b(A)||"conversationID is invalid."}],setMessageRead:{conversationID:{required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>!b(A)||"conversationID is invalid."}},pinConversation:{conversationID:{required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>!b(A)||"conversationID is invalid."},isPinned:{required:!0,rules:["boolean"],allowEmpty:!1}},deleteConversation:[{key:"options",required:!0,rules:["string","object"],allowEmpty:!1,customValidator:e=>{const{core:{utils:{isArray:t,isObject:i,isString:o}}}=A;if(!o(e)&&!i(e))return"options is String or Object.";if(o(e)&&b(e))return"conversationID is invalid.";if(i(e)){if(!t(e.conversationIDList))return"conversationIDList is not Array.";if(0===e.conversationIDList.length)return"conversationIDList is empty.";if(e.conversationIDList.some(A=>{if(b(A))return!0}))return"conversationIDList includes invalid conversationID.";if(e.clearHistoryMessage&&"boolean"!=typeof e.clearHistoryMessage)return"clearHistoryMessage is not Boolean."}return!0}}],setConversationDraft:{conversationID:{required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>!(!t(A)&&!i(A))||"conversationID is invalid."},draftText:{required:!0,rules:["string"],allowEmpty:!0}},setAllReceiveMessageOpt:{messageRemindType:{required:!1,rules:["string"],allowEmpty:!0},startHour:{required:!1,rules:["number"],allowEmpty:!0},startMinute:{required:!1,rules:["number"],allowEmpty:!0},startSecond:{required:!1,rules:["number"],allowEmpty:!0},duration:{required:!1,rules:["number"],allowEmpty:!0},isRepeated:{required:!1,rules:["boolean"],allowEmpty:!0}}},k={getConversationList:!0,getConversationProfile:!0,getTotalUnreadCount:!0,setMessageRead:!0,pinConversation:!0,deleteConversation:!0,setConversationDraft:!0,setMessageRemindType:!0,getAllReceiveMessageOpt:!0,setAllReceiveMessageOpt:!0};return new class{constructor(){this.name="Conversation"}install(e){A.init(e),R.init(e),N.init(e),h.init(e),e.helper.registerValidateConfig({auth:k,params:G})}}}();const e_=RR(A_.exports);var t_={exports:{}};t_.exports=function(){const A=new class{init(A){this.core=A}},e="AVChatRoom",t="AV_HISTORY_MSG",i="GRP_COUNTER",o="Set",n="Increase",r="Decrease",s=0,a=1,g=2,c=["Type","Name","Introduction","Notification","FaceUrl","Owner_Account","CreateTime","InfoSeq","LastInfoTime","LastMsgTime","MemberNum","MaxMemberNum","ApplyJoinOption","NextMsgSeq","ShutUpAllMember","InviteJoinOption","LastRecallTime"],l=["Type","Name","Introduction","Notification","FaceUrl","CreateTime","Owner_Account","LastInfoTime","LastMsgTime","NextMsgSeq","MemberNum","MaxMemberNum","ApplyJoinOption","InviteJoinOption"],I=["Role","JoinTime","MsgFlag","MsgSeq"],u=["Role","JoinTime","MsgSeq","MsgFlag","NameCard"],E=0,d=1,h="notStart",C="resolved",B="rejected",Q=10018,p=11e3,f=2,m=["Owner","Admin","Member"],y=["Role","JoinTime","NameCard","ShutUpUntil","OnlineStatus"],D=0,v=1,w=2,S=4,M=1,R=2,_=3,T=4,N=5,b=1,G=0,k=4,L=6,U=400,F=300,O={from:!0,groupID:!0,groupName:!0,to:!0},x={from:!0,groupID:!0,groupName:!0,to:!0,type:!0},P=2,Y=4,J=5,H=7,q=8,V=15,j=20,K=21,W=2600,z=2602,Z=2603,X=2620,$=2621,AA=2623,eA=2660,tA=2661,iA=2681,oA=2683,nA=2684,rA=2685,sA=2687,aA=3122,gA=10018,cA=e=>e===A.core.OuterConstant.GRP_PUBLIC,lA=e=>e===A.core.OuterConstant.GRP_AVCHATROOM,IA=(e,t)=>{const{isArray:i}=A.core.utils;if(!i(e)||!i(t))return!1;let o=!1;return t.forEach(({key:A,value:t})=>{const i=e.find(e=>e.key===A);i?i.value!==t&&(i.value=t,o=!0):(e.push({key:A,value:t}),o=!0)}),o},uA=A=>{const e=[];if(!A)return e;for(let t=0,i=A.length;t{const e=[];for(let t=0,i=A.length;t0&&s.members.forEach(A=>{A.userID===this.selfInfo.userID&&r(this.selfInfo,A,["sequence"])})}updateSelfInfo(e){const{nameCard:t,joinTime:i,role:o,messageRemindType:n,readedSequence:r,excludedUnreadSequenceList:s}=e,{common:{deepMerge:a}}=A.core;a(this.selfInfo,{nameCard:t,joinTime:i,role:o,messageRemindType:n,readedSequence:r,excludedUnreadSequenceList:s},[],["",null,void 0,0,NaN])}setSelfNameCard(A){this.selfInfo.nameCard=A}}var QA=new class{constructor(){this._name="GroupDataHandler"}init(A){this._core=A;const{appStore:{groupStore:e}}=A;this._groupMap=e.getGroupMap()}hasLocalGroup(A){return this._groupMap.has(A)}getLocalGroup(A){return this._groupMap.get(A)}updateLocalGroup(A){const{common:{getCurrentUserID:e}}=this._core;let t;A.forEach(A=>{var e;t=A.groupID,this.hasLocalGroup(t)?null===(e=this.getLocalGroup(t))||void 0===e||e.updateGroup(A):this._groupMap.set(t,new BA(A))});const i=e();for(const[,o]of this._groupMap)o.selfInfo.userID=i,"Owner"===o.selfInfo.role&&(o.ownerID=i)}deleteLocalGroup(A){this._groupMap.delete(A)}getLocalGroupList(){const{OuterConstant:{GRP_ROOM:A,GRP_LIVE:e}}=this._core;return[...this._groupMap.values()].filter(t=>{const{type:i}=t;return i!==A&&i!==e})}clearLocalGroup(){this._groupMap.clear()}emitGroupListUpdate(){const A=this.getLocalGroupList(),{OuterEvent:{GROUP_LIST_UPDATED:e},notificationCenter:t}=this._core;t.emitOuterEvent(e,{name:e,data:A})}updateConversationGroupProfile(A){const{appStore:{conversationStore:e},OuterConstant:{CONV_GROUP:t}}=this._core,i=`${t}${A}`;if(e.getConversation(i)){const t=this.getLocalGroup(A);e.updateConversation(i,{groupProfile:t})}}reset(){this.clearLocalGroup()}};function pA(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o{const A=QA.getLocalGroupList();return yA({groupList:A,isSyncCompleted:this._isSyncCompleted()})}).catch(A=>{throw A});const e=QA.getLocalGroupList();return yA({groupList:e,isSyncCompleted:this._isSyncCompleted()},{message:`return group count:${e.length}`})})}_syncGroupList(){return fA(this,void 0,void 0,function*(){this._pagingStatus===h&&QA.clearLocalGroup();const A=this.PAGING_GRP_COUNT_LIMIT,e=[];try{yield this._pagingGetGroupList({limit:A,offset:0,groupList:e}),this._pagingStatus=C,this._groupListTreeShaking(e),QA.updateLocalGroup(e);const t=QA.getLocalGroupList();return this._core.ssoLog.debug("_syncGroupList",`${this._name}._syncGroupList ok, count:${t.length}`),QA.emitGroupListUpdate(),t}catch(t){throw this._pagingStatus=B,t}})}_pagingGetGroupList(A){return fA(this,void 0,void 0,function*(){const{ssoLog:e}=this._core,{isCommunityRelay:t=!1,groupList:i}=A;let o,{limit:n,offset:r}=A;const s=[...c];t&&(o=this._core.OuterConstant.GRP_COMMUNITY,s.push("AtInfoList"));try{const A=yield mA({type:o,limit:n,offset:r,memberAccount:this._core.store.get("login").userId,responseFilter:{GroupBaseInfoFilter:s,SelfInfoFilter:[...I]}},this._core),{GroupIdList:a=[],TotalCount:g=0}=A||{},c=this._convertGroupKey(a);i.push(...c);const l=r+n,u=!(g>l),E=`offset:${r} limit:${n} total:${g} isCompleted:${u} current:${i.length} isCommunityRelay:${t}`;return e.debug("_pagingGetGroupList",`${this._name}._pagingGetGroupList ok. ${E}`),t?u?i:(r=l,this._pagingGetGroupList({isCommunityRelay:!0,limit:n,offset:r,groupList:i})):u?(e.debug("_pagingGetGroupList",`${this._name}._pagingGetGroupList start to get community list`),r=0,this._pagingGetGroupList({isCommunityRelay:!0,limit:n,offset:r,groupList:i})):(r=l,this._pagingGetGroupList({limit:n,offset:r,groupList:i}))}catch(a){if(a.ErrorCode===Q)return e.warn("_pagingGetGroupList",`${this._name}._pagingGetGroupList response size exceeds the limit, request count:${n}`),n=50,this._pagingGetGroupList({isCommunityRelay:t,limit:n,offset:r,groupList:i});if(t)return a.code===p&&e.debug("_pagingGetGroupList",`${this._name}._pagingGetGroupList ok. community unavailable`),i;throw a}})}_pagingGetJoinedCommunityList(A){return fA(this,void 0,void 0,function*(){const{common:{getCurrentUserID:e},OuterConstant:t,ssoLog:i}=this._core,{groupList:o}=A;let{limit:n,offset:r}=A;try{const A=yield mA({limit:n,offset:r,type:t.GRP_COMMUNITY,memberAccount:e(),supportTopic:1,responseFilter:{GroupBaseInfoFilter:[...c],SelfInfoFilter:[...I]}},this._core),{GroupIdList:s=[],TotalCount:a=0}=A||{},g=this._convertGroupKey(s);o.push(...g);const l=r+n,u=!(a>l),E=`offset:${r} limit:${n} total:${a} isCompleted:${u} current:${o.length}`;return i.debug("_pagingGetJoinedCommunityList",`${this._name}._pagingGetJoinedCommunityList ok. ${E}`),u?o:(r=l,this._pagingGetJoinedCommunityList({limit:n,offset:r,groupList:o}))}catch(s){if(s.code===gA)return i.warn("_pagingGetJoinedCommunityList",`${this._name}._pagingGetJoinedCommunityList response size exceeds the limit, request count:${n}`),n=50,this._pagingGetJoinedCommunityList({limit:n,offset:r,groupList:o});throw s}})}_groupListTreeShaking(A){const e=new Map([...QA.getLocalGroupList()]);for(let i=0,o=A.length;i{const{AtFlagList:i,AtMsgSeq:o,From_Account:n}=e;t.push({groupID:A,groupAtType:i,sequence:o,from:n})}),t}},vA=new class{constructor(){this._name="CreateGroup"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"createGroup",context:this})}createGroup(A){return fA(this,void 0,void 0,function*(){var e;this._preCheckParams(A);const{helper:{ChatError:t}}=this._core;try{const{utils:{isEmpty:t},common:{getCurrentUserID:i}}=this._core,o=yield function(A,e){return fA(this,void 0,void 0,function*(){const{name:t,type:i,groupID:o,introduction:n,notification:r,avatar:s,maxMemberNum:a,joinOption:g,inviteOption:c,memberList:l,groupCustomField:I,isSupportTopic:u}=A;let E;l&&(E=l.map(A=>{const{userID:e,memberCustomField:t}=A;return{Member_Account:e,AppMemberDefinedData:t?EA(t):void 0}}));const d={Name:t,Type:i,GroupId:o,Introduction:n,Notification:r,FaceUrl:s,MaxMemberCount:a,ApplyJoinOption:g,InviteJoinOption:c,MemberList:E,AppDefinedData:I,SupportTopic:u,webPushFlag:1};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.create_group",data:d})})}(Object.assign(Object.assign({},A),{ownerID:i()}),this._core),{GroupId:n,OverJoinedGroupLimit_Account:r=[]}=o||{},s=`${this._name}.createGroup ok, type:${A.type} groupID:${n} overLimitUserIDList:${r}`;t(A.memberList)||t(r)||(A.memberList=null===(e=A.memberList)||void 0===e?void 0:e.filter(A=>r.includes(A.userID))),QA.updateLocalGroup([Object.assign(Object.assign({},A),{groupID:n})]);const a=QA.getLocalGroup(n);return this._notNeedSendCustomMessage(A)||(this._sendCustomMessage(n,A.type),QA.emitGroupListUpdate()),yA({group:a},{message:s})}catch(i){const{errorCode:e,errorInfo:o}=i;throw new t({functionName:"createGroup",code:e,message:o,moreMessage:` groupID:${A.groupID}`})}})}_preCheckParams(e){const{type:t,groupID:i}=e,{utils:{isEmpty:o,isUndefined:n},common:{isCommunity:r}}=this._core,s=!o(i);if(!(()=>{const{GRP_PUBLIC:e,GRP_WORK:t,GRP_MEETING:i,GRP_AVCHATROOM:o,GRP_COMMUNITY:n}=A.core.OuterConstant;return[e,t,i,o,n]})().includes(t))throw new this._core.helper.ChatError({code:W});if(!r({type:t})){if(s&&r({groupID:i}))throw new this._core.helper.ChatError({code:z});n(e.isSupportTopic)||(e.isSupportTopic=void 0)}if(this._canIUseMemberList(t)||n(e.memberList)||(e.memberList=void 0),this._canIUseJoinOption(t)||n(e.joinOption)||(e.joinOption=void 0),r({type:t})){if(s&&!r({groupID:i}))throw new this._core.helper.ChatError({code:z});e.isSupportTopic=this._canIUseTopic(e)?1:0}}_canIUseMemberList(A){return!lA(A)}_canIUseJoinOption(A){return cA(A)||this._core.common.isCommunity({type:A})}_canIUseTopic(A){const{isSupportTopic:e}=A;return!0===e}_notNeedSendCustomMessage(A){const{type:e,isSupportTopic:t}=A,{OuterConstant:{GRP_AVCHATROOM:i,GRP_COMMUNITY:o}}=this._core;return e===i||e===o&&1===t}_sendCustomMessage(A,e){var t,i,o,n,r,s;const{OuterConstant:a}=this._core;let g="Create Group",c=E;e===a.GRP_COMMUNITY&&(g="Create Community",c=d);const l={to:A,conversationType:"GROUP",payload:{data:JSON.stringify({businessID:"group_create",content:g,cmd:c,opUser:this._core.store.get("login").userId,version:4})}},I=null===(o=null===(i=null===(t=this._core)||void 0===t?void 0:t.message)||void 0===i?void 0:i.messageFactory)||void 0===o?void 0:o.createCustomMessage(l);null===(s=null===(r=null===(n=this._core)||void 0===n?void 0:n.message)||void 0===r?void 0:r.messageSender)||void 0===s||s.sendMessage(I,{})}},wA=new class{constructor(){this._name="AttributesDataHandler",this._groupAttributesCache=new Map,this._groupAttributesCacheValuesCopy={}}init(A){this._core=A;const{helper:e,constants:t}=A;e.registerWorkflowStep(t.WORKFLOW_NAME.SYNC_SERVER_INFO_AFTER_RE_ONLINE,t.WORKFLOW_STEP.GROUP_ATTRIBUTE_CACHE_CLEAR,this.clearLocalMainSequence,this)}clearLocalMainSequence(){this._groupAttributesCache.forEach(A=>{A.localMainSequence=0})}isGroupAttributesUpdated(A){const{elements:{newGroupProfile:e}}=A,{utils:{isEmpty:t,isUndefined:i}}=this._core;return!i(e)&&!t(e.groupAttributeOption)}handleGroupAttributesUpdated(A){const{groupID:e,groupAttributeOption:t}=A,{serverMainSequence:i,groupAttributeList:o=[],operation:n}=t;this._core.ssoLog.debug("handleGroupAttributesUpdated",`${this._name}.handleGroupAttributesUpdated groupID:${e} operation:${n}`);const{utils:{isUndefined:r}}=this._core;r(n)||(this.refreshGroupAttributesCache({groupID:e,serverMainSequence:i,groupAttributeList:o,operation:n}),this.emitGroupAttributesUpdated(e))}initGroupAttributesCache(A){const{groupID:e,avChatRoomKey:t}=A;this._groupAttributesCache.set(e,{lastUpdateTime:0,localMainSequence:0,serverMainSequence:0,avChatRoomKey:t,values:new Map}),this._core.ssoLog.debug("initGroupAttributesCache",`${this._name}.initGroupAttributesCache. groupID:${e} avChatRoomKey:${t}`)}hasGroupAttributesCache(A){return this._groupAttributesCache.has(A)}getGroupAttributesCache(A){return this.hasGroupAttributesCache(A)||this.initGroupAttributesCache({groupID:A}),this._groupAttributesCache.get(A)}deleteGroupAttributesCache(A){this.hasGroupAttributesCache(A)&&this._groupAttributesCache.delete(A)}refreshGroupAttributesCache(A){const{groupID:e,serverMainSequence:t,groupAttributeList:i,operation:o}=A;if(this.hasGroupAttributesCache(e)){const A=this.getGroupAttributesCache(e),{localMainSequence:n}=A;o!==N&&t-n!=1||(A.serverMainSequence=t,A.localMainSequence=t,A.lastUpdateTime=Date.now(),this._updateGroupAttributesCacheValues({groupAttributes:A,groupAttributeList:i,operation:o})),t-n>1&&(A.serverMainSequence=t),this._groupAttributesCache.set(e,A),this._core.ssoLog.debug("refreshGroupAttributesCache",`${this._name}.refreshGroupAttributesCache. operation:${o} localMainSequence:${n} serverMainSequence:${t}`)}}_updateGroupAttributesCacheValues(A){const{groupAttributes:e,groupAttributeList:t=[],operation:i}=A;i!==_?i!==T?(i===M&&e.values.clear(),t.forEach(A=>{const{key:t,value:i,sequence:o}=A;e.values.set(t,{value:i,sequence:o})})):t.forEach(A=>{e.values.delete(A.key)}):e.values.clear()}getGroupAttributesCacheValues(A){var e;const{groupID:t,keyList:i=[]}=A,o={};if(this.hasGroupAttributesCache(t)){const{values:A}=this.getGroupAttributesCache(t);if(0===i.length){for(const t of A.keys())o[t]=(null===(e=A.get(t))||void 0===e?void 0:e.value)||"";return o}return i.forEach(e=>{var t;A.has(e)&&(o[e]=(null===(t=A.get(e))||void 0===t?void 0:t.value)||"")}),o}return o}saveGroupAttributesCacheValuesCopy(A){this._groupAttributesCacheValuesCopy=this.getGroupAttributesCacheValues({groupID:A})}emitGroupAttributesUpdated(A){var e;const t=this.getGroupAttributesCacheValues({groupID:A}),{updatedKeyList:i,deletedKeyList:o}=this._computeValuesChangedData(t);this._core.ssoLog.debug("emitGroupAttributesUpdated",`${this._name}.emitGroupAttributesUpdated update count:${i.length}, delete count:${o.length}`),0===i.length&&0===o.length||this._emitEvent({name:null===(e=this._core)||void 0===e?void 0:e.OuterEvent.GROUP_ATTRIBUTES_UPDATED,data:{groupID:A,groupAttributes:t,updatedKeyList:i,deletedKeyList:o}})}_computeValuesChangedData(A){const{utils:{isUndefined:e}}=this._core,t=[],i=[];return Object.keys(A).forEach(e=>{A[e]!==this._groupAttributesCacheValuesCopy[e]&&t.push(e)}),Object.keys(this._groupAttributesCacheValuesCopy).forEach(t=>{e(A[t])&&i.push(t)}),this._groupAttributesCacheValuesCopy={},{updatedKeyList:t,deletedKeyList:i}}_emitEvent(A){var e;null===(e=this._core)||void 0===e||e.notificationCenter.emitOuterEvent(A.name,A)}convertKeyValueMapToList(A){const e=[];return Object.keys(A).forEach(t=>{e.push({key:t,value:A[t]})}),e}reset(){this._groupAttributesCache.clear(),this._groupAttributesCacheValuesCopy={}}},SA=new class{constructor(){this._name="DismissGroup"}init(A,t){this._core=A;const{helper:i}=A;i.registerApi({apiName:"dismissGroup",context:this,matcher:()=>!t.getInstalledSubPlugins().includes(e)})}dismissGroup(A){return fA(this,void 0,void 0,function*(){const{helper:{ChatError:e}}=this._core;try{yield function(A,e){return fA(this,void 0,void 0,function*(){const t={GroupId:A};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.destroy_group",data:t})})}(A,this._core);const{type:e}=QA.getLocalGroup(A);return QA.deleteLocalGroup(A),QA.emitGroupListUpdate(),wA.deleteGroupAttributesCache(A),yA({groupID:A,type:e},{message:A})}catch(t){const{errorCode:A,errorInfo:i}=t;throw new e({functionName:"dismissGroup",code:A,message:i})}})}},MA=new class{constructor(){this._name="GetGroupProfile"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getGroupProfile",context:this})}getGroupProfile(A){return fA(this,void 0,void 0,function*(){const{groupID:e,groupCustomFieldFilter:t}=A,i={groupIDList:[e],responseFilter:{GroupBaseInfoFilter:[...c],AppDefinedDataFilter_Group:t,MemberInfoFilter:[...u]}},{helper:{ChatError:o}}=this._core;try{const A=yield this.getGroupProfileAdvance(i),{successGroupList:t,failureGroupList:o}=A;if(o.length>0)throw o[0];let n;return!QA.hasLocalGroup(e)&&lA(t[0].type)?n=new BA(t[0]):(QA.updateLocalGroup(t),n=QA.getLocalGroup(e)),n.isSupportTopic||QA.updateConversationGroupProfile(e),yA({group:n},{message:`groupID:${e}`})}catch(n){const{code:A,message:e}=n;throw new o({functionName:"getGroupProfile",code:A,message:e})}})}getGroupProfileAdvance(A){return fA(this,void 0,void 0,function*(){const{groupIDList:e}=A,{common:{isCommunity:t}}=this._core,i=e.filter(A=>!t({groupID:A})),o=e.filter(A=>t({groupID:A}));i.length>50&&(i.length=50),o.length>50&&(o.length=50);const n=yield Promise.all([this._getGroupProfileAdvance(Object.assign(Object.assign({},A),{groupIDList:i})),this._getGroupProfileAdvance(Object.assign(Object.assign({},A),{groupIDList:o,isCommunityProfile:!0}))]),r=[],s=[];return n.forEach(A=>{r.push(...A.successGroupList),s.push(...A.failureGroupList)}),{successGroupList:r,failureGroupList:s}})}_getGroupProfileAdvance(A){return fA(this,void 0,void 0,function*(){const{ssoLog:e,utils:{isUndefined:t}}=this._core,{isCommunityProfile:i=!1}=A,o=pA(A,["isCommunityProfile"]);if(0===o.groupIDList.length)return{successGroupList:[],failureGroupList:[]};try{const A=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupIDList:t,responseFilter:i}=A,o={GroupIdList:t,ResponseFilter:i};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_self_member_info",data:o})})}(o,this._core),{GroupInfo:i=[]}=A||{},n=this._convertGroupProfileKey(i),r=n.filter(A=>t(A.errorCode)||0===A.errorCode),s=n.filter(A=>A.errorCode&&0!==A.errorCode).map(A=>({code:A.errorCode,message:A.errorInfo,data:{groupID:A.groupID}}));return e.debug("_getGroupProfileAdvance",`${this._name}._getGroupProfileAdvance ok, groupID:${o.groupIDList.join(",")}`),{successGroupList:r,failureGroupList:s}}catch(n){if(i)return{successGroupList:[],failureGroupList:[]};throw n}})}_convertGroupProfileKey(A){const e=[];for(let t=0,i=A.length;t0&&i{const{Key:t,Value:i=0}=e;A.set(t,i)}),this._groupCountersMap.set(e,{lastUpdateTime:Date.now(),groupCounterSeq:i,counters:A,avChatRoomKey:o})}}initGroupCountersCache(A){const{groupID:e,avChatRoomKey:t}=A;this._groupCountersMap.set(e,{lastUpdateTime:0,groupCounterSeq:0,counters:new Map,avChatRoomKey:t})}getLocalCounters(A,e){const t={};if(!this._hasLocalGroupCounters(A))return t;const{counters:i}=this.getLocalGroupCounters(A);if(e.length>0)e.forEach(A=>{i.has(A)&&(t[A]=i.get(A))});else for(const o of i.keys())t[o]=i.get(o);return t}deleteLocalGroupCounters(A){const{groupID:e,counterList:t=[],groupCounterSeq:i}=A;if(this._hasLocalGroupCounters(e)){const{counters:A,avChatRoomKey:o}=this.getLocalGroupCounters(e);t.forEach(e=>{A.delete(e.key)}),this._groupCountersMap.set(e,{lastUpdateTime:Date.now(),groupCounterSeq:i,counters:A,avChatRoomKey:o})}}setGroupCounters(A,e){if(!this._hasLocalGroupCounters(A))return;const t=this.getLocalGroupCounters(A),{counters:i}=t;let o=!1;Object.entries(e).forEach(([A,e])=>{i.has(A)&&i.get(A)!==e&&(i.set(A,e),o=!0)}),o&&this._groupCountersMap.set(A,Object.assign(Object.assign({},t),{lastUpdateTime:Date.now(),counters:i}))}_hasLocalGroupCounters(A){return this._groupCountersMap.has(A)}reset(){this._groupCountersMap.clear()}},_A=new class{constructor(){this._name="JoinGroup"}init(A,t){this._core=A;const{helper:i}=A;i.registerApi({apiName:"joinGroup",context:this,matcher:()=>!t.getInstalledSubPlugins().includes(e)})}joinGroup(A){return fA(this,void 0,void 0,function*(){const{groupID:e}=A,{helper:{ChatError:t},OuterConstant:i,ssoLog:o}=this._core;try{if(QA.hasLocalGroup(e))try{return yield MA.getGroupProfile({groupID:e}),yA({status:i.JOIN_STATUS_ALREADY_IN_GROUP,group:QA.getLocalGroup(e)},{message:`groupID:${e} joinedStatus:${i.JOIN_STATUS_ALREADY_IN_GROUP}`})}catch(n){return o.warn("joinGroup",`${this._name}.joinGroup ${e} was unjoined, start to join!`),QA.deleteLocalGroup(e),yield this._applyJoinGroup(A)}return yield this._applyJoinGroup(A)}catch(r){const{errorCode:A,errorInfo:i}=r;throw new t({functionName:"joinGroup",code:A,message:i,moreMessage:`groupID:${e}`})}})}_applyJoinGroup(A){return fA(this,void 0,void 0,function*(){const{OuterConstant:e,helper:i,ssoLog:o}=this._core,{groupID:n}=A,r=Object.assign({},A),s=i.checkBusinessCapabilityBits(t);s&&(r.historyMessageFlag=1);const a=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,applyMessage:i,historyMessageFlag:o}=A,n={GroupId:t,ApplyMsg:i,HugeGroupHistoryMsgFlag:o};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.apply_join_group",data:n})})}(r,this._core),{Type:g,JoinedStatus:c,LongPollingKey:l,StartSeq:I,HugeGroupFlag:u,AVChatRoomKey:E,RspMsgList:d=[]}=a||{},h=`groupID:${n} joinedStatus:${c} longPollingKey:${l} startSeq:${I} avChatRoomFlag:${u} canGetAVChatRoomHistoryMsg:${s}, historyMessageCount:${d.length}`;o.debug("_applyJoinGroup",`${this._name}._applyJoinGroup ok, ${h}`);let C=new BA({groupID:n,type:g});if(c===e.JOIN_STATUS_WAIT_APPROVAL)return yA({status:e.JOIN_STATUS_WAIT_APPROVAL,group:C});if(c===e.JOIN_STATUS_SUCCESS){try{C=(yield MA.getGroupProfile({groupID:n})).data.group}catch(B){o.warn("_applyJoinGroup",`${this._name}._applyJoinGroup getGroupProfile failed, groupID: ${n}, errorCode:${null==B?void 0:B.code}`)}return this._handleJoinResult({group:C,avChatRoomFlag:u,longPollingKey:l,startSequence:I,avChatRoomKey:E,historyMessageList:d})}throw new this._core.helper.ChatError({code:eA})})}_handleJoinResult(A){const{group:e,avChatRoomFlag:t,avChatRoomKey:i}=A;return 1===t?(wA.initGroupAttributesCache({groupID:e.groupID,avChatRoomKey:i}),RA.initGroupCountersCache({groupID:e.groupID,avChatRoomKey:i}),yA(A)):(QA.updateLocalGroup([e]),QA.emitGroupListUpdate(),yA({status:this._core.OuterConstant.JOIN_STATUS_SUCCESS,group:e},{message:`groupID:${e.groupID}`}))}},TA=new class{constructor(){this._name="QuitGroup"}init(A,t){this._core=A;const{helper:i}=A;i.registerApi({apiName:"quitGroup",context:this,matcher:()=>!t.getInstalledSubPlugins().includes(e)})}quitGroup(A){return fA(this,void 0,void 0,function*(){if(!QA.hasLocalGroup(A))throw new this._core.helper.ChatError({code:AA});const{helper:{ChatError:e}}=this._core;try{yield function(A,e){return fA(this,void 0,void 0,function*(){const t={GroupId:A};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.quit_group",data:t})})}(A,this._core);const{type:e}=QA.getLocalGroup(A);return QA.deleteLocalGroup(A),QA.emitGroupListUpdate(),wA.deleteGroupAttributesCache(A),yA({groupID:A,type:e},{message:`groupID:${A}`})}catch(t){const{errorCode:i,errorInfo:o}=t;throw new e({functionName:"quitGroup",code:i,message:o,moreMessage:`groupID:${A}`})}})}},NA=new class{constructor(){this._name="SearchGroup"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"searchGroupByID",context:this})}searchGroupByID(A){return fA(this,void 0,void 0,function*(){try{const e=yield function(A,e){return fA(this,void 0,void 0,function*(){const t={GroupIdList:[A],GroupBasePublicInfoFilter:[...l]};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_public_info",data:t})})}(A,this._core),{GroupInfo:t=[]}=e||{},{AppDefinedData:i=[],ApplyJoinOption:o,CreateTime:n,FaceUrl:r,Introduction:s,InviteJoinOption:a,MaxMemberNum:g,MemberNum:c,Name:I,Owner_Account:u,Type:E,ErrorCode:d,ErrorInfo:h}=t[0];if(0!==d)throw new this._core.helper.ChatError({code:d,message:h});const C=uA(i),B=new BA({groupID:A,name:I,avatar:r,introduction:s,joinOption:o,inviteOption:a,maxMemberCount:g,memberCount:c,type:E,ownerID:u,createTime:n,groupCustomField:C});return yA({group:B})}catch(e){const{errorCode:A,errorInfo:t}=e;throw new this._core.helper.ChatError({functionName:"searchGroupByID",code:A,message:t})}})}},bA=new class{constructor(){this._name="UpdateGroupProfile"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"updateGroupProfile",context:this})}updateGroupProfile(A){return fA(this,void 0,void 0,function*(){const{groupID:e}=A,{utils:{isUndefined:t},ssoLog:i,helper:o}=this._core;let n=QA.getLocalGroup(e);if(n){const{type:o}=n;this._canIUseJoinOption(o)||t(A.joinOption)||(i.warn("updateGroupProfile",`${this._name}.updateGroupProfile groupID:${e} joinOption is unavailable for Work/Meeting/AVChatRoom`),A.joinOption=void 0)}t(A.muteAllMembers)||(A.muteAllMembers=!0===A.muteAllMembers?"On":"Off");try{return yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,name:i,avatar:o,introduction:n,notification:r,muteAllMembers:s,joinOption:a,inviteOption:g,groupCustomField:c}=A,l={GroupId:t,Name:i,FaceUrl:o,Introduction:n,Notification:r,ShutUpAllMember:s,ApplyJoinOption:a,InviteJoinOption:g,AppDefinedData:c?EA(c):void 0};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.modify_group_base_info",data:l})})}(A,this._core),n?(n.updateGroup(A),QA.emitGroupListUpdate()):n=new BA(A),yA({group:n},{message:`groupID:${e}`})}catch(r){const{errorCode:A,errorInfo:t}=r;throw new o.ChatError({code:A,message:t,moreMessage:`groupID:${e}`})}})}_canIUseJoinOption(A){return cA(A)||this._core.common.isCommunity({type:A})}},GA=new class{constructor(){this._name="ChangeGroupOwner"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"changeGroupOwner",context:this})}changeGroupOwner(A){return fA(this,void 0,void 0,function*(){const e="changeGroupOwner",{groupID:t,newOwnerID:i}=A,o=QA.getLocalGroup(t),{helper:n,OuterConstant:r,common:{getCurrentUserID:s}}=this._core;if((null==o?void 0:o.type)===r.GRP_AVCHATROOM)throw new n.ChatError({functionName:e,code:X});if(i===s())throw new n.ChatError({functionName:e,code:$});try{return yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,newOwnerID:i}=A,o={GroupId:t,NewOwner_Account:i};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.change_group_owner",data:o})})}(A,this._core),o.ownerID=i,QA.emitGroupListUpdate(),yA({group:o})}catch(a){throw new n.ChatError({functionName:e,code:null==a?void 0:a.errorCode,message:null==a?void 0:a.errorInfo})}})}},kA=new class{constructor(){this._name="GetGroupOnlineMemberCount",this._onlineMemberCountMap=new Map}init(A,t){this._core=A;const{helper:i}=A;i.registerApi({apiName:"getGroupOnlineMemberCount",context:this,matcher:()=>!t.getInstalledSubPlugins().includes(e)})}getGroupOnlineMemberCount(A){return fA(this,void 0,void 0,function*(){const e="getGroupOnlineMemberCount";if(!QA.hasLocalGroup(A))return yA({memberCount:0});const t=Date.now();if(this._onlineMemberCountMap.has(A)){const e=this._onlineMemberCountMap.get(A),{lastReqTime:i=0,memberCount:o=0}=e||{};if(t-i<=6e4)return yA({memberCount:o})}try{const t=yield function(A,e){return fA(this,void 0,void 0,function*(){const t={GroupId:A};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_online_member_num",data:t})})}(A,this._core),{OnlineMemberNum:i=0}=t||{};this._onlineMemberCountMap.set(A,{lastReqTime:Date.now(),memberCount:i});const o=`${this._name}.${e} ok. groupID:${A} memberCount:${i}`;return yA({memberCount:i},{message:o})}catch(i){throw new this._core.helper.ChatError({functionName:e,code:null==i?void 0:i.errorCode,message:null==i?void 0:i.errorInfo})}})}},LA=new class{init(A,e){A.ssoLog.debug("GroupAction.init"),DA.init(A),vA.init(A),SA.init(A,e),_A.init(A,e),TA.init(A,e),NA.init(A),MA.init(A),bA.init(A),GA.init(A),kA.init(A,e)}dismissGroup(A){return SA.dismissGroup(A)}joinGroup(A){return _A.joinGroup(A)}quitGroup(A){return TA.quitGroup(A)}getGroupOnlineMemberCount(A){return kA.getGroupOnlineMemberCount(A)}},UA=new class{constructor(){this._name="GetGroupApplicationList"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getGroupApplicationList",context:this})}getGroupApplicationList(){return fA(this,void 0,void 0,function*(){const A="getGroupApplicationList";try{const e=yield Promise.all([this._getGroupApplicationList(),this._getGroupApplicationList({type:this._core.OuterConstant.GRP_COMMUNITY})]);this._core.ssoLog.debug("getGroupApplicationList",`${this._name}.${A} ok.`);const t=this._handleGroupApplicationResult([...e[0],...e[1]]);return yA({applicationList:t})}catch(e){throw new this._core.helper.ChatError({functionName:A,code:null==e?void 0:e.errorCode,message:null==e?void 0:e.errorInfo})}})}_getGroupApplicationList(A){return fA(this,void 0,void 0,function*(){const{type:e,startTime:t=0,limit:i=20}=A||{},{common:o}=this._core;let n;try{n=yield function(A,e){return fA(this,void 0,void 0,function*(){const{type:t,startTime:i,limit:o,handleAccount:n}=A,r={Type:t,StartTime:i,Limit:o,Handle_Account:n};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_pendency",data:r})})}({type:e,startTime:t,limit:i,handleAccount:o.getCurrentUserID()},this._core)}catch(g){if(11e3!==(null==g?void 0:g.errorCode))throw g;n={}}const{NextStartTime:r=0,PendencyList:s=[]}=n||{};if(0===r)return s;const a=yield this._getGroupApplicationList(Object.assign(Object.assign({},A),{startTime:r}));return[...s,...a]})}_handleGroupApplicationResult(A){const e=[];return A.forEach(A=>{const t=this._convertApplicationData(A),{handled:i}=t,o=pA(t,["handled"]);0===i&&e.push(o)}),e}_convertApplicationData(A){const{Handled:e,AddTime:t,ApplyInviteMsg:i,Authentication:o,FromUserNickName:n,From_Account:r,GroupId:s,GroupName:a,PendencyType:g,To_Account:c}=A;return{handled:e,messageKey:t,applicant:r,applicantNick:n,groupID:s,groupName:a,authentication:o,applicationType:g,userID:c,note:i}}},FA=new class{constructor(){this._name="HandleGroupApplication"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"handleGroupApplication",context:this})}handleGroupApplication(A){return fA(this,void 0,void 0,function*(){const{application:e}=A,t=this._handleParams(A);try{(null==e?void 0:e.applicationType)===f?yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,handleAction:i,handleMessage:o,applicant:n,authentication:r,invitee:s}=A,a={GroupId:t,HandleMsg:i,ApprovalMsg:o,Applicant_Account:n,Authentication:r,Invited_Account:s};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.handle_invite_join_permission_group",data:a})})}(t,this._core):yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,handleAction:i,handleMessage:o,applicant:n,authentication:r,messageKey:s}=A,a={GroupId:t,HandleMsg:i,ApprovalMsg:o,Applicant_Account:n,Authentication:r,MsgKey:s};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.handle_apply_join_group",data:a})})}(t,this._core);const A=QA.getLocalGroup(t.groupID);return yA({group:A})}catch(i){throw new this._core.helper.ChatError({functionName:"handleGroupApplication",code:null==i?void 0:i.errorCode,message:null==i?void 0:i.errorInfo})}})}_handleParams(A){var e;const{handleAction:t,handleMessage:i,message:o,application:n}=A;let r,s,a,g,c;if(o){const{payload:A}=o||{};r=A.operatorID,s=null===(e=A.groupProfile)||void 0===e?void 0:e.groupID,a=A.authentication,g=A.messageKey}else r=(null==n?void 0:n.applicant)||"",s=(null==n?void 0:n.groupID)||"",a=(null==n?void 0:n.authentication)||"",g=(null==n?void 0:n.messageKey)||0;return(null==n?void 0:n.applicationType)===f&&(c=n.userID),{handleAction:t,handleMessage:i,applicant:r,invitee:c,groupID:s,authentication:a,messageKey:g}}},OA=new class{init(A){A.ssoLog.debug("GroupApplication.init"),UA.init(A),FA.init(A)}};let xA=class{constructor(A){this.userID="",this.avatar="",this.nick="",this.role="",this.joinTime="",this.nameCard="",this.muteUntil=0,this.memberCustomField=[],this.isOnline=!1,this.updateMember(A)}updateMember(e){const{core:{utils:{isUndefined:t},common:{deepMerge:i}}}=A;t(e.muteTime)||(this.muteUntil=Math.floor((Date.now()+1e3*e.muteTime)/1e3)),t(e.onlineStatus)||(this.isOnline="Online"===e.onlineStatus);const o=[null,void 0,"",0,NaN];e.memberCustomField&&IA(this.memberCustomField,e.memberCustomField),i(this,e,["memberCustomField","marks","onlineStatus","muteTime"],o)}};function PA(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,userID:i,muteTime:o,role:n,nameCard:r,memberCustomField:s}=A;let a;s&&(a=EA(s));const g={GroupId:t,Member_Account:i,ShutUpTime:o,Role:n,NameCard:r,AppMemberDefinedData:a};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.modify_group_member_info",data:g})})}var YA=new class{constructor(){this._name="GetGroupMemberList"}init(A,t){this._core=A;const{helper:i}=A;i.registerApi({apiName:"getGroupMemberList",context:this,matcher:()=>!t.getInstalledSubPlugins().includes(e)})}getGroupMemberList(A){return fA(this,void 0,void 0,function*(){const e="getGroupMemberList",{groupID:t,offset:i=0,count:o=100,role:n="",filter:r=""}=A,s=QA.getLocalGroup(t),a=o>100?100:o,g={groupID:t,offset:i,limit:a,memberRoleFilter:m.includes(n)?[n]:void 0,memberInfoFilter:y};try{const A=yield function(A,e){return fA(this,void 0,void 0,function*(){const{isCommunity:t}=e.common,{groupID:i,offset:o,limit:n,memberRoleFilter:r,memberInfoFilter:s}=A,a={GroupId:i,Limit:n,MemberRoleFilter:r,MemberInfoFilter:s};return t({groupID:i})?a.Next=String(o):a.Offset=o,e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_member_info",data:a})})}(g,this._core),{MemberList:o,MemberNum:n,Next:r}=A||{},c=`${this._name}.${e} ok, totalMemberCount:${n} next:${r}`,{utils:{isArray:l,isEmpty:I},common:{isCommunity:u}}=this._core;if(s&&(s.memberCount=n),!l(o)||0===o.length)return yA({memberList:[],offset:0},{message:c});let E=i+a;u({groupID:t})&&(E=I(r)?0:r),o.lengthA.userID),i=yield null===(e=this._core.user.userProfile)||void 0===e?void 0:e.getUserProfile({userIDList:t}),o=(null==i?void 0:i.data)||[],n=new Map(o.map(A=>[A.userID,A]));return A.forEach(A=>{if(n.has(A.userID)){const{nick:e="",avatar:t=""}=n.get(A.userID);A.nick=e,A.avatar=t}}),A})}_generateGroupMember(A){const e=[];for(let t=0,i=A.length;t50&&(a.warn("getGroupMemberProfile",`${this._name}.${e} userIDList length:${i.length} exceeds limit 50`),i.splice(50));const g=`userIDList length:${i.length} groupID:${t}`;try{const A=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,userIDList:i,memberInfoFilter:o,memberCustomFieldFilter:n}=A,r={GroupId:t,Member_List_Account:i,MemberInfoFilter:o,AppDefinedDataFilter_GroupMember:n};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_specified_group_member_info",data:r})})}({groupID:t,userIDList:i,memberCustomFieldFilter:o,memberInfoFilter:[...y]},this._core),{MemberList:e}=A||{};if(!s(e)||0===e.length)return yA({memberList:[]});let n=this._convertMemberInfo(e);n=yield this._getMemberAvatarAndNick(n);const r=this._generateGroupMember(n);return yA({memberList:r},{message:g})}catch(c){throw new r.ChatError({functionName:e,code:null==c?void 0:c.errorCode,message:null==c?void 0:c.errorInfo,moreMessage:g})}})}_convertMemberInfo(A){const e=[];for(let t=0,i=A.length;tA.userID),i=yield null===(e=this._core.user.userProfile)||void 0===e?void 0:e.getUserProfile({userIDList:t}),o=(null==i?void 0:i.data)||[],n=new Map(o.map(A=>[A.userID,A]));return A.forEach(A=>{if(n.has(A.userID)){const{nick:e="",avatar:t=""}=n.get(A.userID);A.nick=e,A.avatar=t}}),A})}_generateGroupMember(A){const e=[];for(let t=0,i=A.length;t({Member_Account:A}));try{const A=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,userIDList:i}=A,o={GroupId:t,MemberList:i};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.add_group_member",data:o})})}({groupID:t,userIDList:r},this._core),{MemberList:e=[]}=A||{},{failureUserIDList:i,successUserIDList:n,existedUserIDList:s,overLimitUserIDList:a}=this._handleResult(e);return yA({failureUserIDList:i,successUserIDList:n,existedUserIDList:s,overLimitUserIDList:a,group:o},{message:` groupID:${t} successUserIDList:${n} failureUserIDList:${i} existedUserIDList:${s} overLimitUserIDList:${a}`})}catch(s){throw new n.ChatError({functionName:e,code:null==s?void 0:s.errorCode,message:null==s?void 0:s.errorInfo})}})}_handleResult(A){const e=[],t=[],i=[],o=[];return A.forEach(A=>{const{Result:n,Member_Account:r}=A;n===D?e.push(r):n===v?t.push(r):n===w?i.push(r):n===S&&o.push(r)}),{failureUserIDList:e,successUserIDList:t,existedUserIDList:i,overLimitUserIDList:o}}},qA=new class{constructor(){this._name="DeleteGroupMember"}init(A,t){this._core=A;const{helper:i}=A;i.registerApi({apiName:"deleteGroupMember",context:this,matcher:()=>!t.getInstalledSubPlugins().includes(e)})}deleteGroupMember(A){return fA(this,void 0,void 0,function*(){const e="deleteGroupMember",{groupID:t,userIDList:i}=A,o=QA.getLocalGroup(t),{helper:n,utils:{isUndefined:r},ssoLog:s}=this._core;if(r(o))throw new n.ChatError({functionName:e,code:Z});i.length>20&&(s.warn("deleteGroupMember",`${this._name}.${e} userIDList length:${i.length} exceeds limit 20`),i.splice(20));try{return yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,userIDList:i,reason:o}=A,n={GroupId:t,MemberToDel_Account:i,Reason:o};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.delete_group_member",data:n})})}({groupID:t,userIDList:i},this._core),yA({group:o,userIDList:i},{message:`groupID:${t} userIDList length:${i.length}`})}catch(a){throw new n.ChatError({functionName:e,code:null==a?void 0:a.errorCode,message:null==a?void 0:a.errorInfo})}})}},VA=new class{constructor(){this._name="SetGroupMemberMuteTime"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setGroupMemberMuteTime",context:this})}setGroupMemberMuteTime(A){return fA(this,void 0,void 0,function*(){const{helper:e}=this._core,{groupID:t,userID:i,muteTime:o}=A,n=` groupID:${t} userID:${i} muteTime:${o}`;this._preCheckSettingMuteParams(A);try{yield PA(A,this._core);const e=QA.getLocalGroup(t),r=new xA({userID:i,muteTime:o});return yA({group:e,member:r},{message:n})}catch(r){throw new e.ChatError({functionName:"setGroupMemberMuteTime",code:null==r?void 0:r.errorCode,message:null==r?void 0:r.errorInfo,moreMessage:n})}})}_preCheckSettingMuteParams(A){const{userID:e}=A,{store:t,helper:i}=this._core;if(e===t.get("login").userId)throw new i.ChatError({functionName:"setGroupMemberMuteTime",code:rA})}},jA=new class{constructor(){this._name="SetGroupMemberRole"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setGroupMemberRole",context:this})}setGroupMemberRole(A){return fA(this,void 0,void 0,function*(){const e="setGroupMemberRole",{helper:t}=this._core,{groupID:i,userID:o,role:n}=A,r=`${this._name}.${e} ok, groupID:${i} userID:${o} role:${n}`;this._preCheckSettingRoleParams(A);try{yield PA(A,this._core);const e=QA.getLocalGroup(i),t=new xA({userID:o,role:n});return yA({group:e,member:t},{message:r})}catch(s){throw new t.ChatError({functionName:e,code:null==s?void 0:s.errorCode,message:null==s?void 0:s.errorInfo,moreMessage:r})}})}_preCheckSettingRoleParams(A){var e;const{groupID:t,userID:i,role:o}=A,{store:n,helper:r,OuterConstant:s,common:{isCommunity:a}}=this._core,g=QA.getLocalGroup(t);if((null===(e=null==g?void 0:g.selfInfo)||void 0===e?void 0:e.role)!==s.GRP_MBR_ROLE_OWNER)throw new r.ChatError({functionName:"setGroupMemberRole",code:iA});if(i===n.get("login").userId)throw new r.ChatError({functionName:"setGroupMemberRole",code:nA});const c=[...m];if(a({groupID:t})&&c.push(s.GRP_MBR_ROLE_CUSTOM),!c.includes(o))throw new r.ChatError({functionName:"setGroupMemberRole",code:oA})}},KA=new class{constructor(){this._name="SetGroupMemberNameCard"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setGroupMemberNameCard",context:this})}setGroupMemberNameCard(A){return fA(this,void 0,void 0,function*(){const e="setGroupMemberNameCard",{helper:t,common:{getCurrentUserID:i}}=this._core;this._preCheckSettingNameCardParams(A);try{const{groupID:t,userID:o=i(),nameCard:n}=A,r={groupID:t,userID:o,nameCard:n};yield PA(r,this._core);const s=`${this._name}.${e} ok, groupID:${t} userID:${o} nameCard:${n}`,a=QA.getLocalGroup(t),g=new xA({userID:o,nameCard:n});return yA({group:a,member:g},{message:s})}catch(o){throw new t.ChatError({functionName:e,code:null==o?void 0:o.errorCode,message:null==o?void 0:o.errorInfo,moreMessage:logText})}})}_preCheckSettingNameCardParams(A){const{groupID:e}=A,{helper:t}=this._core,i=QA.getLocalGroup(e);if(lA(null==i?void 0:i.type))throw new t.ChatError({functionName:"setGroupMemberNameCard",code:sA})}},WA=new class{constructor(){this._name="SetGroupMemberCustomField"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setGroupMemberCustomField",context:this})}setGroupMemberCustomField(A){return fA(this,void 0,void 0,function*(){const e="setGroupMemberCustomField",{helper:t,common:{getCurrentUserID:i}}=this._core;this._preCheckSettingCustomFiledParams(A);const{groupID:o,userID:n=i(),memberCustomField:r}=A,s=`${this._name}.${e} ok, groupID:${o}userID:${n} memberCustomField:${JSON.stringify(r)}`;try{const A={groupID:o,userID:n,memberCustomField:r};yield PA(A,this._core);const e=QA.getLocalGroup(o),t=new xA({userID:n,memberCustomField:r});return yA({group:e,member:t},{message:s})}catch(a){throw new t.ChatError({functionName:e,code:null==a?void 0:a.errorCode,message:null==a?void 0:a.errorInfo,moreMessage:s})}})}_preCheckSettingCustomFiledParams(A){const{groupID:e}=A,{helper:t}=this._core,i=QA.getLocalGroup(e);if(lA(null==i?void 0:i.type))throw new t.ChatError({functionName:"setGroupMemberCustomField",code:sA})}},zA=new class{init(A,e){A.ssoLog.debug("GroupMember.init"),YA.init(A,e),JA.init(A),HA.init(A),qA.init(A,e),VA.init(A),jA.init(A),KA.init(A),WA.init(A)}getGroupMemberList(A){return YA.getGroupMemberList(A)}deleteGroupMember(A){return qA.deleteGroupMember(A)}},ZA=new class{init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getGroupCounters",context:this})}getGroupCounters(e){return fA(this,void 0,void 0,function*(){const t="getGroupCounters";try{dA(t,i);const{groupID:o,keyList:n=[]}=e,{avChatRoomKey:r,lastUpdateTime:s}=RA.getLocalGroupCounters(o);if(!(Date.now()-s>=this._getExpireTime()))return{code:0,data:{counters:RA.getLocalCounters(o,n)}};const a=yield function(e){return fA(this,void 0,void 0,function*(){const{groupID:t,GroupCounterKeys:i,avChatRoomKey:o}=e,{common:n}=A.core,r={GroupId:t,keyList:i,BytesKey:o};return n.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_counter",data:r})})}({groupID:o,keyList:n,avChatRoomKey:r}),{GroupCounter:g=[],GroupCounterSeq:c}=a;return RA.updateLocalGroupCounters({groupID:o,counterList:g,groupCounterSeq:c}),{code:0,data:{counters:RA.getLocalCounters(o,n)}}}catch(o){hA(t,o)}})}_getExpireTime(){const{store:A,utils:{isUndefined:e}}=this._core,t=A.get("cloudConfig")||{},{grp_counter_expire_time:i}=t;return e(i)?3e4:Number(i)}},XA=new class{init(A){const{helper:e}=A;e.registerApi({apiName:"setGroupCounters",context:this}),e.registerApi({apiName:"increaseGroupCounter",context:this}),e.registerApi({apiName:"decreaseGroupCounter",context:this})}setGroupCounters(A){return fA(this,void 0,void 0,function*(){return this._handleCounterOperation(o,A)})}increaseGroupCounter(A){return fA(this,void 0,void 0,function*(){return this._handleCounterOperation(n,A)})}decreaseGroupCounter(A){return fA(this,void 0,void 0,function*(){return this._handleCounterOperation(r,A)})}_handleCounterOperation(A,e){return fA(this,void 0,void 0,function*(){const t=`${A}GroupCounter`;try{dA(t,i);const{groupID:n,key:r,value:s=0}=e,{avChatRoomKey:a}=RA.getLocalGroupCounters(n),g=A===o?this._convertObjectToList(e.counters):[{Key:r,Value:s}],c=yield this._updateGroupCounters({groupID:n,counterList:g,avChatRoomKey:a,mode:A});return RA.setGroupCounters(n,c),{code:0,data:{counters:c}}}catch(n){hA(t,n)}})}_updateGroupCounters(e){return fA(this,void 0,void 0,function*(){const t=yield function(e){const{groupID:t,counterList:i,mode:o,avChatRoomKey:n}=e,{common:r}=A.core,s={GroupId:t,GroupCounter:i,Mode:o,BytesKey:n};return r.buildAndSendPacket({servcmd:"group_open_http_svc.update_group_counter",data:s})}(e),{GroupCounter:i=[]}=t,o={};return i.forEach(A=>{const{Key:e,Value:t=0}=A;o[e]=t}),o})}_convertObjectToList(A){return Object.entries(A).map(([A,e])=>({Key:A,Value:e||0}))}},$A=new class{init(A){this._core=A,ZA.init(A),XA.init(A)}isGroupCounterUpdated(A){const{elements:{groupCounterInfo:e}}=A,{utils:{isEmpty:t}}=this._core;return!t(e)}handleGroupCounterUpdated(A){const{to:e,elements:{groupCounterInfo:t}}=A;t.forEach(A=>{const{type:t,groupCounterSeq:i,counterList:o=[]}=A;t!==s&&t!==g||this._processAndNotifyCounterUpdate(e,i,o),t===a&&RA.deleteLocalGroupCounters({groupID:e,groupCounterSeq:i,counterList:o})})}_processAndNotifyCounterUpdate(A,e,t){const{OuterEvent:i,notificationCenter:o}=this._core;RA.updateLocalGroupCounters({groupID:A,groupCounterSeq:e,counterList:t}),t.forEach(({Key:e,Value:t=0})=>{o.emitOuterEvent(i.GROUP_COUNTER_UPDATED,{name:i.GROUP_COUNTER_UPDATED,data:{groupID:A,key:e,value:t}})})}reset(){RA.reset()}},Ae=new class{constructor(){this._name="InitGroupAttributes"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"initGroupAttributes",context:this})}initGroupAttributes(A){return fA(this,void 0,void 0,function*(){const{groupID:e,groupAttributes:t}=A,{serverMainSequence:i,avChatRoomKey:o}=wA.getGroupAttributesCache(e),n=wA.convertKeyValueMapToList(t);try{const A=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,mainSequence:i,groupAttributeList:o,avChatRoomKey:n}=A,r={GroupId:t,AttrMainSeq:i,GroupAttr:o,BytesKey:n,AttrControl:["RaceConflict"]};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.set_group_attr",data:r})})}({groupID:e,avChatRoomKey:o,groupAttributeList:n,mainSequence:i},this._core),{AttrMainSeq:r,GroupAttr:s}=A||{},a=s.map(A=>{const{Key:e,seq:i}=A;return{key:e,value:t[e],sequence:i}});return wA.saveGroupAttributesCacheValuesCopy(e),wA.refreshGroupAttributesCache({groupID:e,serverMainSequence:r,groupAttributeList:a,operation:M}),wA.emitGroupAttributesUpdated(e),yA({groupAttributes:t},{message:` groupID:${e} serverMainSequence:${r}`})}catch(r){throw new this._core.helper.ChatError({functionName:"initGroupAttributes",code:null==r?void 0:r.errorCode,message:null==r?void 0:r.errorInfo})}})}},ee=new class{constructor(){this._name="SetGroupAttributes"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"setGroupAttributes",context:this})}setGroupAttributes(A){return fA(this,void 0,void 0,function*(){const{groupID:e,groupAttributes:t}=A,{serverMainSequence:i,avChatRoomKey:o,values:n}=wA.getGroupAttributesCache(e),r=wA.convertKeyValueMapToList(t).map(A=>{var e;const{key:t,value:i}=A;return{key:t,value:i,seq:(null===(e=n.get(A.key))||void 0===e?void 0:e.sequence)||0}});try{const A=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,mainSequence:i,groupAttributeList:o,avChatRoomKey:n}=A,r={GroupId:t,AttrMainSeq:i,GroupAttr:o,BytesKey:n,AttrControl:["RaceConflict"]};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.modify_group_attr",data:r})})}({groupID:e,avChatRoomKey:o,groupAttributeList:r,mainSequence:i},this._core),{AttrMainSeq:n,GroupAttr:s}=A||{},a=s.map(A=>{const{Key:e,seq:i}=A;return{key:e,value:t[e],sequence:i}});return wA.saveGroupAttributesCacheValuesCopy(e),wA.refreshGroupAttributesCache({groupID:e,serverMainSequence:n,groupAttributeList:a,operation:R}),wA.emitGroupAttributesUpdated(e),yA({groupAttributes:t},{message:` groupID:${e} serverMainSequence:${n}`})}catch(s){throw new this._core.helper.ChatError({functionName:"setGroupAttributes",code:null==s?void 0:s.errorCode,message:null==s?void 0:s.errorInfo})}})}},te=new class{constructor(){this._name="DeleteGroupAttributes"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"deleteGroupAttributes",context:this})}deleteGroupAttributes(A){return fA(this,void 0,void 0,function*(){const e="deleteGroupAttributes",{groupID:t,keyList:i=[]}=A;try{let A;A=0===i.length?yield this._clearGroupAttributes(t):yield this._deleteGroupAttributes(t,i);const{resultList:o,serverMainSequence:n,operation:r,groupAttributeList:s}=A||{},a=`${this._name}.${e} ok. groupID:${t} operation: ${r}`;return wA.saveGroupAttributesCacheValuesCopy(t),wA.refreshGroupAttributesCache({groupID:t,serverMainSequence:n,groupAttributeList:s,operation:r}),wA.emitGroupAttributesUpdated(t),yA({keyList:o},{message:a})}catch(o){throw new this._core.helper.ChatError({functionName:e,code:null==o?void 0:o.errorCode,message:null==o?void 0:o.errorInfo})}})}_deleteGroupAttributes(A,e){return fA(this,void 0,void 0,function*(){const{serverMainSequence:t,avChatRoomKey:i,values:o}=wA.getGroupAttributesCache(A),n=[],r=[];e.forEach(A=>{if(o.has(A)){const{sequence:e=0}=o.get(A)||{};r.push({key:A,seq:e}),n.push(A)}});const s=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,mainSequence:i,groupAttributeList:o,avChatRoomKey:n}=A,r={GroupId:t,AttrMainSeq:i,GroupAttr:o,BytesKey:n,AttrControl:["RaceConflict"]};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.delete_group_attr",data:r})})}({groupID:A,avChatRoomKey:i,groupAttributeList:r,mainSequence:t},this._core),{AttrMainSeq:a}=s||{};return{resultList:n,serverMainSequence:a,groupAttributeList:r,operation:T}})}_clearGroupAttributes(A){return fA(this,void 0,void 0,function*(){const{serverMainSequence:e,avChatRoomKey:t,values:i}=wA.getGroupAttributesCache(A),o=[...i.keys()],n=yield function(A,e){return fA(this,void 0,void 0,function*(){const{groupID:t,mainSequence:i,avChatRoomKey:o}=A,n={GroupId:t,AttrMainSeq:i,BytesKey:o,AttrControl:["RaceConflict"]};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.clear_group_attr",data:n})})}({groupID:A,avChatRoomKey:t,mainSequence:e},this._core),{AttrMainSeq:r}=n||{};return{resultList:o,serverMainSequence:r,operation:_}})}},ie=new class{constructor(){this._name="GetGroupAttributes"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getGroupAttributes",context:this})}getGroupAttributes(A){return fA(this,void 0,void 0,function*(){const{groupID:e}=A,{avChatRoomKey:t,lastUpdateTime:i,localMainSequence:o,serverMainSequence:n}=wA.getGroupAttributesCache(e),{helper:{ChatError:r}}=this._core,s=`groupID:${e} localMainSequence:${o} serverMainSequence:${n} keyList:${A.keyList}`;if(Date.now()-i>=3e4||o{const{key:e,value:t,seq:i}=A;return{key:e,value:t,sequence:i}});return wA.refreshGroupAttributesCache({groupID:i,serverMainSequence:s,groupAttributeList:g,operation:N}),{serverGroupAttributeList:a}})}},oe=new class{init(A){A.ssoLog.debug("GroupAttribute.init"),Ae.init(A),ee.init(A),te.init(A),ie.init(A),wA.init(A)}isGroupAttributesUpdated(A){return wA.isGroupAttributesUpdated(A)}handleGroupAttributesUpdated(A){const{to:e,elements:{newGroupProfile:t}}=A,{groupAttributeOption:i}=t,{serverMainSequence:o,withChangedAttributeInfo:n}=i,{localMainSequence:r}=wA.getGroupAttributesCache(e),s=o-r;if(console.log(`GroupAttribute.handleGroupAttributesUpdated groupID:${e} withChangedAttributeInfo:${n} diffSequence:${s}`),0!==s)if(wA.saveGroupAttributesCacheValuesCopy(e),1!==n||1!==s){if(wA.hasGroupAttributesCache(e)){const{avChatRoomKey:A}=wA.getGroupAttributesCache(e);ie.getGroupAttributesFromServer({groupID:e,avChatRoomKey:A}).then(()=>{wA.emitGroupAttributesUpdated(e)}).catch(()=>{})}}else wA.handleGroupAttributesUpdated({groupID:e,groupAttributeOption:i})}reset(){wA.reset()}};function ne(A,e="tips"){const{ClientSeq:t,From_Account:i,MsgClientTime:o,MsgPriority:n,MsgRandom:r,MsgSeq:s,MsgTimeStamp:a,TinyId:g,ToGroupId:c,GroupInfo:l,MsgBody:I}=A;return{clientSequence:t,from:i,clientTime:o,priority:n,random:r,sequence:s,time:a,tinyID:g,to:c,groupProfile:function(A){const{GroupCode:e,GroupId:t,GroupName:i,GroupType:o,MsgFrom_AccountExtraInfo:n,From_Account:r,To_Account:s}=A;return{groupCode:e,groupID:t,groupName:i,type:o,messageFromAccountExtraInformation:n,from:r,to:s}}(l),elements:"tips"===e?re(I):ae(I)}}function re(A){const e={};return Object.keys(A).forEach(t=>{var i,o;switch(t){case"MemberNum":e.memberCount=A[t];break;case"OpType":e.operationType=A[t];break;case"Operator_Account":e.operatorID=A[t];break;case"List_Account":e.userIDList=A[t];break;case"MsgMemberExtraInfo":e.memberInfoList=null===(i=A[t])||void 0===i?void 0:i.map(A=>se(A));break;case"MsgOperatorMemberExtraInfo":e.operatorInfo=se(A[t]);break;case"MsgGroupNewInfo":e.newGroupProfile=function(A){const e={};return Object.keys(A).forEach(t=>{switch(t){case"GroupIntroduction":e.introduction=A[t];break;case"GroupName":e.groupName=A[t];break;case"GroupFaceUrl":e.avatar=A[t];break;case"GroupNotification":e.notification=A[t];break;case"ApplyJoinOption":e.joinOption=A[t];break;case"InviteJoinOption":e.inviteOption=A[t];break;case"ShutupAll":e.muteAllMembers=A[t];break;case"Owner_Account":e.ownerID=A[t];break;case"GroupAttrOption":e.groupAttributeOption=function(A){const{BytesChangedKeys:e,GroupAttrSeq:t,OpType:i,PushChangedAttrValFlag:o,GroupAttrInfo:n}=A;return{changedKeyList:e,groupAttributeList:n.map(A=>{const{Key:e,Val:t,SubKeySeq:i}=A;return{key:e,value:t,sequence:i}}),serverMainSequence:t,operation:i,withChangedAttributeInfo:o}}(A[t])}}),e}(A[t]);break;case"MsgMemberInfo":e.msgMemberInfo=null===(o=A[t])||void 0===o?void 0:o.map(A=>function(A){const{ShutupTime:e,User_Account:t}=A;return{muteTime:e,userID:t}}(A));break;case"OnlineMemberInfo":e.onlineMemberInfo=function(A){const{ExpireTime:e,OnlineMemberNum:t}=A;return{expireTime:e,onlineMemberNum:t}}(A[t]);break;case"GroupCounterInfo":e.groupCounterInfo=A[t].map(A=>{const{GroupCounterSeq:e,GroupCounter:t,Type:i}=A;return{type:i,groupCounterSeq:e,counterList:t}})}}),e}function se(A){const{ImageUrl:e,NickName:t,Role:i,UserId:o}=A;return{avatar:e,nick:t,role:i,userID:o}}function ae(A){const e={};return Object.keys(A).forEach(t=>{switch(t){case"MsgKey":e.messageKey=A[t];break;case"Operator_Account":e.operatorID=A[t];break;case"ReportType":e.operationType=A[t];break;case"Authentication":e.authentication=A[t];break;case"MsgFlag":e.messageRemindType=A[t];break;case"UserDefinedField":e.userDefinedField=A[t];break;case"RemarkInfo":e.remarkInfo=A[t];break;case"BanDuration":e.duration=A[t];break;case"MuteTime":e.muteTime=A[t]}}),e}class ge{constructor(e){this.type=A.core.OuterConstant.MSG_GRP_TIP,this.content={},this._initContent(e)}static parseServerPushElement(A){const e=re(A);return new ge(e)}_initContent(A){Object.keys(A).forEach(e=>{switch(e){case"groupProfile":this._initGroupProfile(A[e]);break;case"operatorInfo":this._initOperatorInfo(A[e]);break;case"memberInfoList":case"msgMemberInfo":this._updateMemberList(A[e]);break;case"newGroupProfile":this._initNewGroupProfile(A[e]);break;case"memberExtraInfo":case"remarkInfo":case"onlineMemberInfo":break;default:this.content[e]=A[e]}}),this.content.userIDList||(this.content.userIDList=[this.content.operatorID])}_initGroupProfile(A){this.content.groupProfile={};const e=Object.keys(A);for(let t=0;t{A.forEach(A=>{e.userID===A.userID&&Object.assign(e,A)})}):this.content.memberList=A}_initNewGroupProfile(A){this.content.newGroupProfile={};const e=Object.keys(A);for(let t=0;t0&&(o.emitOuterEvent(n.MESSAGE_RECEIVED,{name:n.MESSAGE_RECEIVED,data:t}),this._handleGroupTipMessage(t)),{conversationUpdateFieldList:i}}_handleGroupTips(A,e=!0){const{Event:t,GroupTips:i}=A,o=new Map,n=[],r=[];for(let s=0,a=i.length;s{const{operationType:t}=A.payload;switch(t){case e.JOINED:this._handleNewMemberJoined(A);break;case e.QUITTED:this._handleMemberQuitted(A);break;case e.KICKED:this._handleMemberKicked(A);break;case e.GROUP_PROFILE_UPDATED:this._handleGroupProfileUpdated(A)}})}_handleNewMemberJoined(A){this._handleGroupMemberCountUpdated(A)}_handleMemberQuitted(A){this._handleGroupMemberCountUpdated(A)}_handleMemberKicked(A){this._handleGroupMemberCountUpdated(A)}_handleGroupProfileUpdated(A){var e;const{newGroupProfile:t,groupProfile:i,operatorInfo:o}=A.payload,{groupID:n}=i,r=QA.getLocalGroup(n);Object.keys(t).forEach(A=>{switch(A){case"ownerID":this._handleGroupOwnerChanged(n,t);break;case"groupName":r.name=t[A];break;default:r[A]=t[A]}});const{utils:{isUndefined:s}}=this._core;s(o)||(null===(e=null==r?void 0:r.selfInfo)||void 0===e?void 0:e.userID)!==o.userID||Object.keys(o).forEach(A=>{"nameCard"===A&&r.updateSelfInfo({nameCard:o[A]}),"role"===A&&this._updateSelfRole(r,o[A])}),QA.emitGroupListUpdate(),QA.updateConversationGroupProfile(n)}_handleGroupOwnerChanged(A,e){const{common:t,OuterConstant:i}=this._core,o=QA.getLocalGroup(A),n=t.getCurrentUserID(),{ownerID:r}=e;n===r&&o.updateGroup({ownerID:r,selfInfo:{role:i.GRP_MBR_ROLE_OWNER}})}_updateSelfRole(A,e){const{OuterConstant:t}=this._core;let i=t.GRP_MBR_ROLE_MEMBER;e===U?i=t.GRP_MBR_ROLE_OWNER:e===F&&(i=t.GRP_MBR_ROLE_ADMIN),A.updateSelfInfo({role:i})}_handleGroupMemberCountUpdated(A){const{memberCount:e,groupProfile:{groupID:t}}=A.payload,i=QA.getLocalGroup(t),{utils:{isNumber:o}}=this._core;i&&o(e)&&i.memberCount!==e&&(i.memberCount=e,QA.emitGroupListUpdate(),QA.updateConversationGroupProfile(t))}_handleGroupTipsRecover(A){const{utils:{isArray:e}}=this._core,{groupTipList:t}=(null==A?void 0:A.result)||{};e(t)&&t.forEach(A=>{const{messageList:e}=this._handleGroupTips({Event:A.Event,GroupTips:[A]},!1);this._handleGroupTipMessage(e)})}};class le{constructor(e){this.type=A.core.OuterConstant.MSG_GRP_SYS_NOTICE,this.content={},this._initContent(e)}static parseServerPushElement(A){const e=ae(A);return new le(e)}_initContent(A){Object.keys(A).forEach(e=>{switch(e){case"remarkInfo":this.content.handleMessage=A[e];break;case"groupProfile":this._initGroupProfile(A[e]);break;case"memberInfoList":break;default:this.content[e]=A[e]}})}_initGroupProfile(A){this.content.groupProfile={};const e=Object.keys(A);for(let t=0;t0&&this._handleGroupSysTemMessage(t,o),!0===t&&o.length>0&&n.emitOuterEvent(r.MESSAGE_RECEIVED,{name:r.MESSAGE_RECEIVED,data:o})}_handleGroupSystemNotification(A,e){const t=[];let i={};for(let o=0;o0?[i]:[],messageList:t}}_assembleMessage(A){const{message:{messageFactory:e},OuterConstant:t,utils:{randomInt:i}}=this._core;A.flow="in",A.conversationType=t.CONV_SYSTEM,A.conversationSubType=A.groupProfile.type,A.conversationID=t.CONV_SYSTEM;const o=e.createMessage(A),n=new le(Object.assign(Object.assign({},A.elements),{groupProfile:Object.assign({},A.groupProfile)}));o.setElement(n),o.isSystemMessage=!0;const r=1===o.sequence&&1===o.random,s=2===o.sequence&&2===o.random;return(r||s)&&(o.sequence=i(),o.random=i(),o.generateMessageID()),o}_handleConversationOptions(A,e){const{OuterConstant:t}=this._core,i={conversationID:t.CONV_SYSTEM,unreadCount:0,type:t.CONV_SYSTEM,subType:A.conversationSubType,lastMessage:null};return e&&i.unreadCount++,i}_handleGroupSysTemMessage(A,e){A&&e.forEach(A=>{const{operationType:e}=A.payload;switch(e){case P:this._handleGroupJoinResult(A);break;case Y:this._handleMemberKicked(A);break;case J:this._handleGroupDismissed(A);break;case H:this._handleGroupInvitedResult(A);break;case q:this._handleGroupQuitResult(A);break;case j:this._handleMessageRemindTypeSynced(A);break;case K:this._handleAVChatRoomMemberBanned(A)}})}_handleGroupJoinResult(A){const{groupProfile:e}=A.payload,{groupID:t,type:i}=e,o=QA.hasLocalGroup(t);this._core.ssoLog.debug("_handleGroupJoinResult",` groupID:${t} type:${i} hasLocalGroup:${o}`),o||lA(i)||(QA.updateLocalGroup([Object.assign({},e)]),QA.emitGroupListUpdate())}_handleMemberKicked(A){const{groupProfile:{groupID:e,type:t}}=A.payload;QA.hasLocalGroup(e)&&this._deleteLocalGroup(e,t),this._updateConversationProfile(e,{unreadCount:0})}_handleGroupDismissed(A){const{groupProfile:{groupID:e,type:t}}=A.payload;QA.hasLocalGroup(e)&&this._deleteLocalGroup(e,t),this._updateConversationProfile(e,{unreadCount:0})}_handleGroupInvitedResult(A){const{groupProfile:e}=A.payload,{groupID:t}=e,i=QA.hasLocalGroup(t);this._core.ssoLog.debug("_handleGroupInvitedResult",` groupID:${t} hasLocalGroup:${i}`),i||MA.getGroupProfile({groupID:t}).then(A=>{const{data:{group:e}}=A;QA.updateLocalGroup([Object.assign({},e)]),QA.emitGroupListUpdate()})}_handleGroupQuitResult(A){const{groupProfile:{groupID:e,type:t}}=A.payload,i=QA.hasLocalGroup(e);this._core.ssoLog.debug("_handleGroupQuitResult",` groupID:${e} type:${t} hasLocalGroup:${i}`),i&&this._deleteLocalGroup(e,t),this._updateConversationProfile(e,{unreadCount:0})}_handleMessageRemindTypeSynced(A){const{groupProfile:{groupID:e},messageRemindType:t}=A.payload;this._updateConversationProfile(e,{messageRemindType:t})}_handleAVChatRoomMemberBanned(A){const{groupProfile:{groupID:e,type:t}}=A.payload;this._deleteLocalGroup(e,t)}_deleteLocalGroup(A,e){if(lA(e)){const{appStore:{conversationStore:e},OuterConstant:{CONV_GROUP:t}}=this._core;e.deleteConversation(`${t}${A}`)}QA.deleteLocalGroup(A),QA.emitGroupListUpdate()}_updateConversationProfile(A,e){const{appStore:{conversationStore:t},OuterConstant:{CONV_GROUP:i}}=this._core,o=`${i}${A}`;t.getConversation(o)&&t.updateConversation(o,e)}},ue=new class{init(A){this._core=A,A.ssoLog.debug("GroupNotificationHandler.init"),ce.init(A),Ie.init(A);const{notificationCenter:e,InnerEvent:t}=A,{InnerEventSubType:i}=e;e.subscribeInnerEvent(t.MESSAGE_PUSH,i.GROUP_TIPS_NOTIFICATION,this._onNewGroupTipsNotification,this),e.subscribeInnerEvent(t.MESSAGE_PUSH,i.GROUP_SYSTEM_NOTIFICATION,this._onNewGroupSystemNotification,this),e.subscribeInnerEvent(t.DESTROY,this._dispose,this)}_onNewGroupTipsNotification(A){const{common:{workflowManager:e},constants:{WORKFLOW_NAME:t}}=this._core;e.executeWorkflow(t.RECEIVE_GROUP_TIPS_NOTIFICATION,A)}_onNewGroupSystemNotification(A){Ie.onNewGroupSystemNotification(A)}_dispose(){const{notificationCenter:A,InnerEvent:e}=this._core,{InnerEventSubType:t}=A;A.unSubscribeInnerEvent(e.MESSAGE_PUSH,t.GROUP_TIPS_NOTIFICATION,this._onNewGroupTipsNotification,this),A.unSubscribeInnerEvent(e.MESSAGE_PUSH,t.GROUP_SYSTEM_NOTIFICATION,this._onNewGroupSystemNotification,this)}};const Ee={required:!0,rules:["string"],allowEmpty:!1},de={required:!0,rules:["number"],allowEmpty:!1},he={required:!0,rules:["array"],allowEmpty:!1},Ce={required:!0,rules:["object"],allowEmpty:!1},Be={createGroup:{name:Ee,type:Ee},dismissGroup:[Object.assign({key:"groupID"},Ee)],joinGroup:{groupID:Ee,applyMessage:{required:!1,rules:["string"],allowEmpty:!0}},quitGroup:[Object.assign({key:"groupID"},Ee)],searchGroupByID:[Object.assign({key:"groupID"},Ee)],getGroupProfile:{groupID:Ee,groupCustomFieldFilter:{required:!1,rules:["array"],allowEmpty:!0}},updateGroupProfile:{groupID:Ee,muteAllMembers:{required:!1,rules:["boolean"],allowEmpty:!1}},changeGroupOwner:{groupID:Ee,newOwnerID:Ee},getGroupOnlineMemberCount:[Object.assign({key:"groupID"},Ee)],handleGroupApplication:{handleAction:Ee},getGroupMemberList:{groupID:Ee},getGroupMemberProfile:{groupID:Ee,userIDList:he,memberCustomFieldFilter:{required:!1,rules:["array"],allowEmpty:!0}},addGroupMember:{groupID:Ee,userIDList:he},deleteGroupMember:{groupID:Ee,userIDList:he},setGroupMemberMuteTime:{groupID:Ee,userID:Ee,muteTime:Object.assign(Object.assign({},de),{customValidator:A=>!(A<0)||"muteTime must be a non-negative number."})},setGroupMemberRole:{groupID:Ee,userID:Ee,role:Ee},setGroupMemberNameCard:{groupID:Ee,userID:{required:!1,rules:["string"],allowEmpty:!1},nameCard:Ee},setGroupMemberCustomField:{groupID:Ee,userID:{required:!1,rules:["string"],allowEmpty:!1},memberCustomField:he},markGroupMemberList:{groupID:Ee,markType:Object.assign(Object.assign({},de),{customValidator:A=>!(A<1e3)||"markType must be greater than or equal to 1000."}),enableMark:{required:!0,rules:["boolean"],allowEmpty:!1},userIDList:he},initGroupAttributes:{groupID:Ee,groupAttributes:Ce},setGroupAttributes:{groupID:Ee,groupAttributes:Ce},deleteGroupAttributes:{groupID:Ee,keyList:Object.assign(Object.assign({},he),{allowEmpty:!0})},getGroupAttributes:{groupID:Ee,keyList:Object.assign(Object.assign({},he),{allowEmpty:!0})},getGroupCounters:{groupID:Ee,keyList:{required:!1,rules:["array"],allowEmpty:!0}},setGroupCounters:{groupID:Ee,counters:Ce},increaseGroupCounter:{groupID:Ee,key:Ee,value:de},decreaseGroupCounter:{groupID:Ee,key:Ee,value:de}},Qe={getGroupList:!0,createGroup:!0,dismissGroup:!0,joinGroup:!0,quitGroup:!0,searchGroupByID:!0,getGroupProfile:!0,updateGroupProfile:!0,changeGroupOwner:!0,getGroupOnlineMemberCount:!0,getGroupApplicationList:!0,handleGroupApplication:!0,getGroupMemberList:!0,getGroupMemberProfile:!0,addGroupMember:!0,deleteGroupMember:!0,setGroupMemberMuteTime:!0,setGroupMemberRole:!0,setGroupMemberNameCard:!0,setGroupMemberCustomField:!0,markGroupMemberList:!0,initGroupAttributes:!0,setGroupAttributes:!0,getGroupAttributes:!0,deleteGroupAttributes:!0,getGroupCounters:!0,setGroupCounters:!0,increaseGroupCounter:!0,decreaseGroupCounter:!0};return new class{constructor(){this._installedSubPlugins=[],this.groupDataHandler=QA,this.groupAction=LA,this.groupAttribute=oe,this.groupMember=zA,this.name="Group"}install(e,t=[]){this._core=e,A.init(e),QA.init(e),LA.init(e,this),zA.init(e,this),OA.init(e),$A.init(e),oe.init(e),ue.init(e),e.helper.registerValidateConfig({auth:Qe,params:Be}),this._installSubPlugins(t);const{notificationCenter:i,InnerEvent:o}=e;i.subscribeInnerEvent(o.LOGOUT,this._reset,this),i.subscribeInnerEvent(o.DESTROY,this._dispose,this)}getInstalledSubPlugins(){return this._installedSubPlugins}_installSubPlugins(A){const{utils:{isArray:e}}=this._core;A&&e(A)&&A.forEach(A=>{var e;this._installedSubPlugins.includes(A.name)||(null===(e=A.install)||void 0===e||e.call(A,this._core,this),this._installedSubPlugins.push(A.name))})}_reset(){QA.reset(),oe.reset(),$A.reset()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}}}();const i_=RR(t_.exports);var o_={exports:{}};o_.exports=function(){const A=new class{init(A){this.core=A}};function e(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o-1&&clearTimeout(this._timeoutID),this._timeoutID=setTimeout(this._request.bind(this),A))}stop(){console.log(`${this._name}.stop timerID:${this._timeoutID}`),this._timeoutID>-1&&(clearTimeout(this._timeoutID),this._timeoutID=-1),this._isRunning=!1}}class u{constructor(A){this._maxLength=A,this._map=new Map}set(A){var e;if(this._map.size>=this._maxLength){const A=(null===(e=this._map.entries().next().value)||void 0===e?void 0:e[0])||"";this._map.delete(A)}this._map.set(A,1)}has(A){return this._map.has(A)}delete(A){this.has(A)&&this._map.delete(A)}clear(){this._map.clear()}}const E=A=>A===n.GROUP_TIPS_HAS_NO_ROAMING||A===n.GROUP_TIPS_HAS_ROAMING,d=A=>A===n.GROUP_SYSTEM_MESSAGE;function h(t){const i=function(A){const{E:t,MCT:i,MR:o,MP:n,MTS:r,GId:s,MS:a,CCD:g,F_Account:c,IsSys:l,GInf:I,MsgBody:u}=A,E=e(A,["E","MCT","MR","MP","MTS","GId","MS","CCD","F_Account","IsSys","GInf","MsgBody"]);return Object.assign({Event:t,MsgClientTime:i,MsgRandom:o,MsgPriority:n,MsgTimeStamp:r,ToGroupId:s,MsgSeq:a,CloudCustomData:g,From_Account:c,IsSystemMsg:l,GroupInfo:C(I),MsgBody:B(u)},E)}(t);return function(e){const{Event:t}=e;(E(t)||d(t))&&(e.From_Account=e.From_Account||"@TIM#SYSTEM"),(t===n.BROADCAST_MESSAGE||t===n.NORMAL_MESSAGE)&&function(e){const{core:{OuterConstant:t}}=A;e.CloudCustomData=e.CloudCustomData||"",e.MsgBody=e.MsgBody.map(A=>{if(A.MsgType===t.MSG_CUSTOM){const{content:e={}}=A;A.content=Object.assign({Data:"",Desc:"",Ext:""},e)}return A})}(e),E(t)&&function(A){const{GroupJoinType:e,MsgOperatorMemberExtraInfo:t={},MsgMemberExtraInfo:i,Operator_Account:o,List_Account:n,OpType:r}=A.MsgBody||{};"number"==typeof e||1!==r&&2!==r||(A.MsgBody.GroupJoinType=2===r?0:1),i||(A.MsgBody.MsgMemberExtraInfo=null==n?void 0:n.map(A=>({UserId:A}))),1!==r||i||(A.MsgBody.MsgMemberExtraInfo=[{UserId:t.UserId}]),A.MsgBody.MsgOperatorMemberExtraInfo=Object.assign({Operator_Account:o,ImageUrl:"",NickName:""},t)}(e),d(t)&&function(A){const{MsgOperatorMemberExtraInfo:e={},Operator_Account:t}=A.MsgBody||{};A.MsgBody.MsgMemberExtraInfo=Object.assign({UserId:t,ImageUrl:"",NickName:""},e),A.MsgBody=Object.assign({Authentication:"",RemarkInfo:"",MsgKey:1e3*A.MsgTimeStamp},A.MsgBody),A.MsgBody=Object.keys(A.MsgBody).filter(A=>"MsgOperatorMemberExtraInfo"!==A).reduce((e,t)=>Object.assign(Object.assign({},e),{[t]:A.MsgBody[t]}),{})}(e)}(i),i}function C(A){const t=A||{},{GN:i,GT:o,F_Hd:n,F_NN:r,F_Ll:s}=t,a=e(t,["GN","GT","F_Hd","F_NN","F_Ll"]),g=Object.assign({GroupName:i,GroupType:o},a);return n&&(g.From_AccountHeadurl=n),r&&(g.From_AccountNick=r),s&&(g.From_AccountLevel=s),g}function B(A){let t=A;Array.isArray(A)||(t=[A]);const i=t.map(A=>{const{O_Account:t,Opt:i,L_Account:o,RT:n,UDF:r,OpInf:s,OnlineInf:a,MsgMemberExtraInfo:g}=A,c=e(A,["O_Account","Opt","L_Account","RT","UDF","OpInf","OnlineInf","MsgMemberExtraInfo"]),l=Object.assign({Operator_Account:t,OpType:i,List_Account:o,ReportType:n,UserDefinedField:r},c);return s&&(l.MsgOperatorMemberExtraInfo=function(A){const{Img:t,NN:i}=A,o=e(A,["Img","NN"]);return Object.assign({ImageUrl:t,NickName:i},o)}(s)),g&&(l.MsgMemberExtraInfo=null==(I=g)?void 0:I.map(A=>{const{Img:t,NN:i}=A,o=e(A,["Img","NN"]);return Object.assign({ImageUrl:t,NickName:i},o)})),a&&(l.OnlineMemberInfo=function(A){const{ET:e,Num:t}=A;return{ExpireTime:e,OnlineMemberNum:t}}(a)),l;var I});return Array.isArray(A)?i:i[0]}var Q=new class{constructor(){this._name="MessageParser",this._sequenceList=new u(200),this._messageIDList=new u(100),this._broadcastMessageIDMap=new Map,this._reportMessageStackedCount=0}init(A,e){this._core=A,this._avChatRoomHandler=e}onMessageReceived(e,t,i=!1){this._sortServerMessageList({groupID:e,serverMessageList:t,isHistoryMessage:i});const o=this._handleMessageList(e,t);if(0===o.length)return;if(!i){const{appStore:{conversationStore:t},OuterConstant:{CONV_GROUP:i}}=this._core,n=(e=>{const{core:{common:{getMessagePreviewText:t}}}=A;return{lastTime:(null==e?void 0:e.time)||(null==e?void 0:e.lastTime)||0,lastSequence:(null==e?void 0:e.sequence)||(null==e?void 0:e.lastSequence)||0,fromAccount:(null==e?void 0:e.from)||(null==e?void 0:e.fromAccount)||"",messageForShow:t(null==e?void 0:e.type,null==e?void 0:e.payload),payload:(null==e?void 0:e.payload)||null,type:(null==e?void 0:e.type)||"",isRevoked:(null==e?void 0:e.isRevoked)||!1,cloudCustomData:(null==e?void 0:e.cloudCustomData)||"",onlineOnlyFlag:(null==e?void 0:e._onlineOnlyFlag)||!1,nick:(null==e?void 0:e.nick)||"",nameCard:(null==e?void 0:e.nameCard)||"",version:(null==e?void 0:e.version)||0,isPeerRead:(null==e?void 0:e.isPeerRead)||!1,revoker:(null==e?void 0:e.revoker)||null}})(o[o.length-1]);t.updateConversation(`${i}${e}`,{lastMessage:n})}this._checkMessageStacked(o);const n=o.filter(A=>!0===A.isModified),r=o.filter(A=>!1===A.isModified),{OuterEvent:{MESSAGE_RECEIVED:s,MESSAGE_MODIFIED:a}}=this._core;n.length>0&&this._emitEvent({name:a,data:n}),r.length>0&&this._emitEvent({name:s,data:r})}_sortServerMessageList(A){const{groupID:e,serverMessageList:t,isHistoryMessage:i}=A;let o=[];this._avChatRoomHandler.isPollingSimplifiedMessage()&&!i?(t.sort((A,e)=>A.MS-e.MS),o=t.map(A=>A.MS)):(t.sort((A,e)=>A.MsgSeq-e.MsgSeq),o=t.map(A=>A.MsgSeq)),console.log(`${this._name}._sortServerMessageList groupID:${e} count:${o.length} sequenceList:${o}`),o.length=0}_handleMessageList(A,e){const{message:{messageDataHandler:t,messageHelper:i}}=this._core,o=this._avChatRoomHandler.isPollingSimplifiedMessage(),n=[],s=e.length;for(let a=0;aA===n.LIVE_CUSTOM_DATA)(e)?(this._onLiveCustomData(A),null):(A=>A===n.MESSAGE_REACTION)(e)?null:A:(console.warn(`${this._name}.onMessageReceived unknown event:${e}`),null)}_createMessage(A){const{message:{messageFactory:e},OuterConstant:t}=this._core;let i=t.CONV_GROUP;A.event===n.GROUP_SYSTEM_MESSAGE&&(i=t.CONV_SYSTEM);const o=!!A.isSystemMessage,r=e.createMessage(Object.assign(Object.assign({},A),{conversationType:i,isSystemMessage:o,flow:"in"}));return r.setElement(A.elements),r}_filterDuplicateMessage(A){const{common:e}=this._core;if(!e.isUnlimitedAVChatRoom()){if(this._sequenceList.has(A.sequence))return null;this._sequenceList.set(A.sequence)}const t=this._messageIDList.has(A.ID);return t?(console.warn(`${this._name}_filterDuplicateMessageItem ID:${A.ID} has:${t}`),null):(this._messageIDList.set(A.ID),A)}_handleMessageRevoked(A){const{OuterConstant:e,OuterEvent:{MESSAGE_REVOKED:t}}=this._core,{ToGroupId:i,MsgBody:{RevokeMsgList:o},RevokerInfo:{Revoker_Account:n,Reason:r=""}}=A,s=[];o.forEach(A=>{const{TinyId:t,MsgClientTime:o,Random:a,MsgSeq:g}=A,c={conversationID:`${e.CONV_GROUP}${i}`,ID:`${t}-${o}-${a}`,revoker:n,revokeReason:r,revokerInfo:{userID:n,nick:"",avatar:""},sequence:g};s.push(c)}),0!==s.length&&this._emitEvent({name:t,data:s})}_onLiveCustomData(A){const{OuterEvent:{ROOM_CUSTOM_DATA_RECEIVED:e}}=this._core,{ToGroupId:t,MsgSeq:i,MsgTimeStamp:o,MsgBody:n}=A,r=(null==n?void 0:n.Content)||(null==n?void 0:n.MsgContent)||"";this._emitEvent({name:e,data:r}),console.log(`${this._name}._onLiveCustomData groupID:${t} sequence:${i} time:${o} data:${r}`)}_onGroupDismissed(A){this._avChatRoomHandler.reset(A)}_checkMessageStacked(A){const{length:e}=A;if(e>=100&&this._reportMessageStackedCount<5){const A=this._avChatRoomHandler.getJoinedGroups();this._core.ssoLog.info("MessageStacked",`count:${e} groupID:${A.join(",")}`),this._reportMessageStackedCount+=1}}_emitEvent(A){this._core.notificationCenter.emitOuterEvent(A.name,A)}onBroadcastMessageReceived(A){const{message:{messageHelper:e},OuterEvent:{MESSAGE_RECEIVED:t}}=this._core,i=this._avChatRoomHandler.isPollingSimplifiedMessage(),o=[],r=A.length;for(let s=0;s0&&this._emitEvent({name:t,data:o})}_updateLocalOnlineMemberCountFromTips(A){const{utils:{isEmpty:e}}=this._core,{ToGroupId:t,MsgBody:{OnlineMemberInfo:i}}=A;if(e(i))return;const{OnlineMemberNum:o=0,ExpireTime:n=s}=i,r=Date.now();let a=this._avChatRoomHandler.getLocalOnlineMemberCount(t);e(a)?a={lastReqTime:0,lastSyncTime:0,latestUpdateTime:r,memberCount:o,expireTime:n}:(a.latestUpdateTime=r,a.memberCount=o),this._avChatRoomHandler.updateLocalOnlineMemberCount(t,a)}reset(){this._reportMessageStackedCount=0,this._sequenceList.clear(),this._messageIDList.clear(),this._broadcastMessageIDMap.clear()}};const p=e=>{const{core:{store:t}}=A;return(t.get("cloudConfig")||{})[e]},f=e=>{const{core:{utils:{isUndefined:t}}}=A;return!t(e)},m=()=>{const A=p("polling_interval");return f(A)?parseInt(A,10):300},y=()=>{const A=p("polling_simplified_msg");return f(A)?parseInt(A,10):0};var D=new class{constructor(){this._name="AVChatRoomHandler",this._joinedGroupMap=new Map,this._pollingRequestInfoMap=new Map,this._pollingInstanceMap=new Map,this._onlineMemberCountMap=new Map,this._pollingIntervalMap=new Map,this._pollingNoMessageCountMap=new Map,this._membersReqInfoMap=new Map,this._startBroadcastSequence=1}init(A,e){this._core=A,this._parentPlugin=e,Q.init(A,this),A.ssoLog.debug("AVChatRoomHandler.init")}onAVChatRoomSystemNotification(A){const{OuterConstant:{GRP_AVCHATROOM:e}}=this._core,{GroupTips:t=[]}=A;for(let i=0;i0&&(e=[...this._joinedGroupMap.values()].filter(e=>e.type===A)),e}handleJoinGroupResult(A){return t(this,void 0,void 0,function*(){const{utils:{isUndefined:e},OuterConstant:{CONV_GROUP:t},apiMap:{getConversationProfile:i},OuterConstant:o}=this._core,{longPollingKey:n,group:r,historyMessageList:s=[]}=A,{groupID:a}=r;return yield this._preCheck(r),this._joinedGroupMap.set(a,r),this._parentPlugin.groupDataHandler.updateLocalGroup([r]),this._parentPlugin.groupDataHandler.emitGroupListUpdate(),i(`${t}${a}`),s.length>0&&Q.onMessageReceived(a,s,!0),e(n)?{code:0,data:{status:o.JOIN_STATUS_SUCCESS,group:r}}:{code:0,data:this.startMessageLongPolling(A)}})}_preCheck(A){return t(this,void 0,void 0,function*(){const{common:e,OuterConstant:t,helper:i,apiMap:{quitGroup:o},ssoLog:n}=this._core;if(e.isUnlimitedAVChatRoom()){if(this._pollingInstanceMap.size>(()=>{const A=p("polling_count_limit");return f(A)&&A>0?parseInt(A,10):20})())throw new i.ChatError({code:c,message:"the count of longPolling exceeds the max limit"});return}if(0===this._joinedAVChatRoomCount())return;if(A.type===t.GRP_LIVE)return;const[r,s]=this._joinedGroupMap.entries().next().value;if(s.selfInfo.role===t.GRP_MBR_ROLE_OWNER)this._parentPlugin.groupDataHandler.deleteLocalGroup(r);else try{yield o(r)}catch(a){n.debug("quitGroup",`${this._name}._preCheck quitGroup failed, groupID:${r} info:`,a)}this.reset(r)})}startMessageLongPolling(A){const{OuterConstant:e}=this._core,{longPollingKey:t,startSequence:i=1,group:o}=A,{groupID:n}=o;return this._pollingRequestInfoMap.set(n,{longPollingKey:t,startSequence:i}),this._pollingIntervalMap.set(n,m()),this._startPolling(n),this._reportLongPollingCount(),{status:e.JOIN_STATUS_SUCCESS,group:o}}_startPolling(A){if(this._core.ssoLog.debug("_startPolling",`${this._name}._startPolling groupID:${A}`),this._pollingInstanceMap.has(A)){const e=this._pollingInstanceMap.get(A);return void((null==e?void 0:e.isRunning())||null==e||e.start())}const e=new I({core:this._core,manager:this,groupID:A,getRequestParams:this._handleRequestParams.bind(this),onSuccess:this._handleSuccess.bind(this),onFail:this._handleFailure.bind(this)});e.start(),this._pollingInstanceMap.set(A,e)}_handleRequestParams(A){const{longPollingKey:e,startSequence:t}=this._pollingRequestInfoMap.get(A)||{};return A===[...this._pollingInstanceMap.keys()][0]?{longPollingKey:e,startSequence:t,startBroadcastSeq:this._startBroadcastSequence,simplifiedMessage:y()}:{longPollingKey:e,startSequence:t,simplifiedMessage:y()}}_handleSuccess(A,e){const{ErrorCode:t}=e;if(0===t)this._hasJoinedAVChatRoom(A)&&this._handleResponseData(A,e);else{const{longPollingKey:e,startSequence:i}=this._pollingRequestInfoMap.get(A)||{};console.warn(`${this._name}._handleSuccess groupID:${A} key:${e} startSeq:${i} errorCode:${t}`)}}_handleResponseData(A,e){const{Key:t,NextSeq:i,NextBroadcastSeq:o,RspMsgList:n=[],RspBroadcastMsgList:r=[]}=e;if(t&&i&&this._pollingRequestInfoMap.set(A,{longPollingKey:t,startSequence:i}),o&&o>this._startBroadcastSequence&&(this._startBroadcastSequence=o),n.length>0)0!==this._getPollingNoMessageCount(A)&&(this._updatePollingNoMessageCount(A,0),this._pollingIntervalMap.set(A,m())),Q.onMessageReceived(A,n);else{let e=this._getPollingNoMessageCount(A);if(e+=1,this._updatePollingNoMessageCount(A,e),e===(()=>{const A=p("polling_no_msg_count");return f(A)?parseInt(A,10):20})()){const e=m()+(()=>{const A=p("polling_interval_plus");return f(A)?parseInt(A,10):2e3})();this._pollingIntervalMap.set(A,e)}}r.length>0&&Q.onBroadcastMessageReceived(r)}_handleFailure(A,e){const{ssoLog:t,utils:{safeStringify:i}}=this._core;t.warn("polling",`${this._name}._handleFailure groupID:${A} error: ${i(e)}`)}_joinedAVChatRoomCount(){const{OuterConstant:A}=this._core;let e=[];return this._joinedGroupMap.size>0&&(e=this.getJoinedGroups().filter(e=>e.type===A.GRP_AVCHATROOM)),e.length}_hasJoinedAVChatRoom(A){return this._joinedGroupMap.has(A)}getJoinedGroups(){return[...this._joinedGroupMap.values()]}updateLocalLiveGroup(A,e){this._joinedGroupMap.set(A,e),this._parentPlugin.groupDataHandler.updateLocalGroup([e])}handleLiveHistoryMessages(A,e){Q.onMessageReceived(A,e,!0)}isOverFrequencyLimit(A){if(!this._membersReqInfoMap.has(A))return this._membersReqInfoMap.set(A,{startTime:Date.now(),requestCount:1}),!1;let{startTime:e,requestCount:t}=this._membersReqInfoMap.get(A);const{interval:i,count:o}=(()=>{const A=p("av_members_freq_limit");if(f(A)){const{interval:e,count:t}=JSON.parse(A);if(t>0&&e>0)return{interval:e,count:t}}return{interval:30,count:4}})();return Date.now()-e>1e3*i?(this._membersReqInfoMap.set(A,{startTime:Date.now(),requestCount:1}),!1):(t+=1,this._membersReqInfoMap.set(A,{startTime:e,requestCount:t}),t>o)}_stopPolling(A){if(this._core.ssoLog.debug("_stopPolling",`${this._name}._stopPolling groupID:${A}`),A){const{appStore:{conversationStore:e},OuterConstant:{CONV_GROUP:t}}=this._core;e.deleteConversation(`${t}${A}`);const i=this._pollingInstanceMap.get(A);return null==i||i.stop(),this._parentPlugin.groupDataHandler.deleteLocalGroup(A),this._pollingInstanceMap.delete(A),this._pollingRequestInfoMap.delete(A),this._joinedGroupMap.delete(A),this._onlineMemberCountMap.delete(A),this._pollingIntervalMap.delete(A),this._pollingNoMessageCountMap.delete(A),void this._membersReqInfoMap.delete(A)}for(const e of this._pollingInstanceMap.values())null==e||e.stop();this._pollingInstanceMap.clear(),this._pollingRequestInfoMap.clear(),this._joinedGroupMap.clear(),this._onlineMemberCountMap.clear(),this._pollingIntervalMap.clear(),this._pollingNoMessageCountMap.clear(),this._membersReqInfoMap.clear()}_updatePollingNoMessageCount(A,e){this._pollingNoMessageCountMap.set(A,e)}_getPollingNoMessageCount(A){return this._pollingNoMessageCountMap.get(A)||0}_reportLongPollingCount(){const A=this._joinedGroupMap.size;if(A>1){const{common:e,OuterConstant:t,ssoLog:i}=this._core,o=e.isUnlimitedAVChatRoom()?1:0,n=[],r=[];this._joinedGroupMap.values().forEach(({groupID:A,type:e})=>{e===t.GRP_LIVE?r.push(A):n.push(A)}),i.info("longPollingCount",String(A),{moreMessage:`av:${n.join(",")} live:${r.join(",")} code: ${o}`,eventType:29})}}reset(A){this._stopPolling(A),this._startBroadcastSequence=1,Q.reset()}},v=new class{init(A,e){this._core=A,this._parentPlugin=e;const{helper:t}=A;t.registerApi({apiName:"joinGroup",context:this,matcher:()=>e.getInstalledSubPlugins().length>0})}joinGroup(A){return t(this,void 0,void 0,function*(){const{OuterConstant:e}=this._core,t=yield this._parentPlugin.groupAction.joinGroup(A),{data:{status:i,group:{type:o}}}=t;return o===e.GRP_AVCHATROOM?i===e.JOIN_STATUS_ALREADY_IN_GROUP?t:D.handleJoinGroupResult(t.data):t})}},w=new class{init(A,e){this._core=A,this._parentPlugin=e;const{helper:t}=A;t.registerApi({apiName:"quitGroup",context:this,matcher:()=>e.getInstalledSubPlugins().length>0})}quitGroup(A){return t(this,void 0,void 0,function*(){const{OuterConstant:e}=this._core,t=yield this._parentPlugin.groupAction.quitGroup(A),{data:{type:i}}=t;return i===e.GRP_AVCHATROOM&&D.reset(A),t})}},S=new class{init(A,e){this._core=A,this._parentPlugin=e;const{helper:t}=A;t.registerApi({apiName:"dismissGroup",context:this,matcher:()=>e.getInstalledSubPlugins().length>0})}dismissGroup(A){return t(this,void 0,void 0,function*(){const{OuterConstant:e}=this._core,t=yield this._parentPlugin.groupAction.dismissGroup(A),{data:{type:i}}=t;return i===e.GRP_AVCHATROOM&&D.reset(A),t})}},M=new class{constructor(){this._name="GetAVChatRoomMemberList"}init(A,e){this._core=A,this._parentPlugin=e;const{helper:t}=A;t.registerApi({apiName:"getGroupMemberList",context:this,matcher:()=>e.getInstalledSubPlugins().length>0})}getGroupMemberList(A){return t(this,void 0,void 0,function*(){const{appStore:{groupStore:e},helper:t,OuterConstant:o}=this._core,{groupID:n}=A,r=e.getGroup(n);if((null==r?void 0:r.type)===o.GRP_AVCHATROOM&&t.checkBusinessCapabilityBits(i)){if(D.isOverFrequencyLimit(n))throw{code:2996,message:`Over frequency limit: get_members-${n}`};return this._getGroupMemberList(A)}return this._parentPlugin.groupMember.getGroupMemberList(A)})}_getGroupMemberList(A){return t(this,void 0,void 0,function*(){const e="_getGroupMemberList",{helper:i}=this._core;try{const i=yield function(A,e){return t(this,void 0,void 0,function*(){const{groupID:t,offset:i=0}=A,o={GroupId:t,Timestamp:i};return e.common.buildAndSendPacket({servcmd:"group_open_avchatroom_http_svc.get_members",data:o})})}(A,this._core),{MemberList:o=[],NextTimestamp:n=0}=i||{},r=this._handleMemberList(o);return console.log(`${this._name}.${e} ok, groupID:${A.groupID} count:${r.length} nextOffset:${n}`),{code:0,data:{memberList:r,offset:n}}}catch(o){const A=new i.ChatError({functionName:e,code:null==o?void 0:o.errorCode,message:null==o?void 0:o.errorInfo});throw console.error(`${this._name}.${e} fail:`,A),A}})}_handleMemberList(A){return A.map(A=>{const{Member_Account:e,NickName:t="",Avatar:i="",Remark:o="",JoinTime:n=0,Marks:r=[]}=A;return{userID:e,nick:t,avatar:i,remark:o,joinTime:n,marks:r,isOnline:!0}})}},R=new class{constructor(){this._name="GetAVChatRoomOnlineMemberCount"}init(A,e){this._core=A,this._parentPlugin=e;const{helper:t}=A;t.registerApi({apiName:"getGroupOnlineMemberCount",context:this,matcher:()=>e.getInstalledSubPlugins().length>0})}getGroupOnlineMemberCount(A){return t(this,void 0,void 0,function*(){const{appStore:{groupStore:e},OuterConstant:t}=this._core,i=e.getGroup(A);return i?i.type===t.GRP_AVCHATROOM?this._getOnlineMemberCount(A):this._parentPlugin.groupAction.getGroupOnlineMemberCount(A):{code:0,data:{memberCount:0}}})}_getOnlineMemberCount(A){return t(this,void 0,void 0,function*(){const e="_getOnlineMemberCount",{utils:{isEmpty:t}}=this._core,i=D.getLocalOnlineMemberCount(A);if(t(i)||this._isExpired(A)){const{memberCount:t=0}=yield this._getOnlineMemberCountFromServer(A);return console.log(`${this._name}.${e} ok, groupID:${A} memberCount:${t} from server.`),{code:0,data:{memberCount:t}}}return console.log(`${this._name}.${e} ok, groupID:${A} memberCount:${i.memberCount} from local.`),{code:0,data:{memberCount:i.memberCount}}})}_isExpired(A){const e=D.getLocalOnlineMemberCount(A),t=Date.now(),i=t-e.lastSyncTime>1e3*e.expireTime,o=t-e.latestUpdateTime>1e4,n=t-e.lastReqTime>3e3;return i&&o&&n}_getOnlineMemberCountFromServer(A){return t(this,void 0,void 0,function*(){const e="_getOnlineMemberCountFromServer";try{const e=yield function(A,e){return t(this,void 0,void 0,function*(){const t={GroupId:A};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_online_member_num",data:t})})}(A,this._core),{OnlineMemberNum:i=0,ExpireTime:o=s}=e||{},n=Date.now(),r={lastSyncTime:n,latestUpdateTime:n,lastReqTime:n,memberCount:i,expireTime:o};return D.updateLocalOnlineMemberCount(A,r),{memberCount:i}}catch(i){const A=new this._core.helper.ChatError({functionName:e,code:null==i?void 0:i.errorCode,message:null==i?void 0:i.errorInfo});throw console.error(`${this._name}.${e} fail:`,A),A}})}},_=new class{constructor(){this._name="DeleteAVChatRoomMember"}init(A,e){this._core=A,this._parentPlugin=e;const{helper:t}=A;t.registerApi({apiName:"deleteGroupMember",context:this,matcher:()=>e.getInstalledSubPlugins().length>0})}deleteGroupMember(A){return t(this,void 0,void 0,function*(){const e="deleteGroupMember",{appStore:{groupStore:t},utils:{isUndefined:i},helper:n,OuterConstant:r}=this._core,{groupID:s}=A,g=t.getGroup(s);if(i(g))throw new n.ChatError({functionName:e,code:a});if(g.type===r.GRP_AVCHATROOM){if(n.checkBusinessCapabilityBits(o))return this._deleteGroupMember(A);throw new n.ChatError({functionName:e,code:l})}return this._parentPlugin.groupMember.deleteGroupMember(A)})}_deleteGroupMember(A){return t(this,void 0,void 0,function*(){const e="_deleteGroupMember",{appStore:{groupStore:i},helper:o,ssoLog:n}=this._core,{groupID:r,duration:s=0,userIDList:a}=A;if(0===s)throw new o.ChatError({functionName:e,code:g});try{return yield function(A,e){return t(this,void 0,void 0,function*(){const{groupID:t,userIDList:i,duration:o,reason:n}=A,r={GroupId:t,Members_Account:i,Duration:o,Description:n};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.ban_group_member",data:r})})}(A,this._core),n.debug(e,`${this._name}.${e} ok, groupID:${r}`),{code:0,data:{group:i.getGroup(r),userIDList:a}}}catch(c){throw new o.ChatError({functionName:e,code:null==c?void 0:c.errorCode,message:null==c?void 0:c.errorInfo})}})}},T=new class{constructor(){this._name="MarkAVChatRoomMember"}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"markGroupMemberList",context:this})}markGroupMemberList(A){return t(this,void 0,void 0,function*(){const e="markGroupMemberList",{groupID:i,markType:o,enableMark:n,userIDList:r=[]}=A,s=this._generateRequestData(A);try{const A=yield function(A,e){return t(this,void 0,void 0,function*(){const{groupID:t,operationType:i,memberList:o}=A,n={GroupId:t,CommandType:i,MemberList:o};return e.common.buildAndSendPacket({servcmd:"group_open_avchatroom_http_svc.modify_user_info",data:n})})}(s,this._core),{MemberList:a=[]}=A||{},{successUserIDList:g,failureUserIDList:c}=this._handleResult(a,r);return{code:0,data:{successUserIDList:g,failureUserIDList:c},successLog:{message:`${this._name}.${e} ok, groupID:${i} markType:${o} enableMark:${n} success:${g.length} fail:${c.length}`}}}catch(a){throw new this._core.helper.ChatError({functionName:e,code:null==a?void 0:a.errorCode,message:null==a?void 0:a.errorInfo})}})}_generateRequestData(A){const{groupID:e,markType:t,enableMark:i,userIDList:o=[]}=A,n=!0===i?1:2,r=[...o];return r.length>500&&console.warn(`${this._name}._generateRequestData, the length of userIDList cannot exceed 500`),{groupID:e,operationType:n,memberList:r.map(A=>({Member_Account:A,Marks:[t]}))}}_handleResult(A,e){const t=[],i=[];return A.length===e.length?(t.push(...e),{successUserIDList:t,failureUserIDList:i}):(e.forEach(e=>{A.find(A=>A.Member_Account===e)?t.push(e):i.push(e)}),{successUserIDList:t,failureUserIDList:i})}},N=new class{init(A,e){A.ssoLog.debug("AVChatRoomAction.init"),v.init(A,e),w.init(A,e),S.init(A,e),M.init(A,e),R.init(A,e),_.init(A,e),T.init(A)}},b=new class{constructor(){this._name="LiveHandler"}init(A){this._core=A;const{helper:e,ssoLog:t}=A;e.registerExperimentalAPI("startMessageLongPolling",this),e.registerExperimentalAPI("stopMessageLongPolling",this),t.debug("LiveHandler.init")}startMessageLongPolling(A){const{common:e,utils:{isEmpty:t},OuterConstant:i,ssoLog:o}=this._core,{groupID:n,longPollingKey:r,longPollingSequence:s=1}=A;if(t(r))return o.warn("startMessageLongPolling",`${this._name}.startMessageLongPolling longPollingKey is empty.`),Promise.resolve({});D.hasPollingInstance(n)&&this.stopMessageLongPolling({groupID:n});const a=D.getJoinedLiveList(),g=e.isUnlimitedAVChatRoom();!g&&a.length>0&&this.stopMessageLongPolling({groupID:a[0].groupID}),o.debug("startMessageLongPolling",`${this._name}.startMessageLongPolling isUnlimited:${g} groupID:${n} longPollingKey:${r} longPollingSequence:${s}`);const c={groupID:n,type:i.GRP_LIVE};return D.updateLocalLiveGroup(n,c),this._getLiveHistoryMessages({groupID:n,longPollingKey:r,startSequence:s}),D.startMessageLongPolling({group:c,longPollingKey:r,startSequence:s})}stopMessageLongPolling(A){const{groupID:e}=A;return D.reset(e),this._core.ssoLog.debug("stopMessageLongPolling",`${this._name}.stopMessageLongPolling ok, groupID:${e}`),Promise.resolve({groupID:e})}_getLiveHistoryMessages(A){return t(this,void 0,void 0,function*(){const{ssoLog:e}=this._core,{groupID:i}=A;try{const o=yield function(A,e){return t(this,void 0,void 0,function*(){const{groupID:t,longPollingKey:i,startSequence:o}=A,n={GroupId:t,LongPollingKey:i,PullPreSeq:o};return e.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_huge_group_msg",data:n})})}(A,this._core),{RspMsgList:n=[]}=o||{};e.debug("_getLiveHistoryMessages",`${this._name}._getLiveHistoryMessages ok, groupID:${i} count:${n.length}`),n.length>0&&D.handleLiveHistoryMessages(i,n)}catch(o){e.debug("_getLiveHistoryMessages",`${this._name}._getLiveHistoryMessages failed, groupID:${i} info:${o.message}`)}})}};return new class{constructor(){this.name="AVChatRoom"}install(e,t){this._core=e,A.init(e),D.init(e,t),N.init(e,t),b.init(e);const{notificationCenter:i,InnerEvent:o}=e,{InnerEventSubType:n}=i;i.subscribeInnerEvent(o.MESSAGE_PUSH,n.GROUP_SYSTEM_NOTIFICATION,this._onAVChatRoomSystemNotification,this),i.subscribeInnerEvent(o.LOGOUT,this._reset,this),i.subscribeInnerEvent(o.DESTROY,this._dispose,this)}_onAVChatRoomSystemNotification(A){D.onAVChatRoomSystemNotification(A)}_reset(){D.reset()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core,{InnerEventSubType:t}=A;A.unSubscribeInnerEvent(e.MESSAGE_PUSH,t.GROUP_SYSTEM_NOTIFICATION,this._onAVChatRoomSystemNotification,this),A.unSubscribeInnerEvent(e.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}}}();const n_=RR(o_.exports);var r_={exports:{}};r_.exports=function(){function A(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const e=new class{init(A){this.core=A}};var t,i,o;(o=t||(t={})).MSG_TEXT="TIMTextElem",o.MSG_CUSTOM="TIMCustomElem",o.MSG_LOCATION="TIMLocationElem",o.MSG_FACE="TIMFaceElem",function(A){A[A.FORWARD=0]="FORWARD",A[A.BACKWARD=1]="BACKWARD"}(i||(i={}));const n="MSG_REACTION",r="MSG_EXT",s=0,a=1,g={ZH_CN:"zh (cmn-Hans-CN)",EN_US:"en-US",YUE_HK:"yue-Hant-HK",JA_JP:"ja-JP",ZH_PY:"zh-PY"},c="16k_zh",l="16k_en",I="16k_yue",u="16k_ja",E="16k_zh-PY",d={[g.ZH_CN]:c,[g.EN_US]:l,[g.YUE_HK]:I,[g.JA_JP]:u,[g.ZH_PY]:E},h=/\.(wav|pcm|ogg-opus|speex|silk|mp3|m4a|aac|amr)/,C={READ:0,UNREAD:1},B=1,Q=2,p=3,f=1,m=2;var y;!function(A){A.IN="in",A.OUT="out"}(y||(y={}));const D=16,v=17,w=2116,S=2500,M="C2C",R="GROUP",_=20;function T(t){return A(this,void 0,void 0,function*(){var i,o;const{appStore:n,utils:{isEmpty:r},common:{getCurrentUserID:s},notificationCenter:a,OuterEvent:g}=e.core,{messageList:c,conversationID:l}=t,I=n.conversationStore.getConversationMap();let u=null===(i=I.get(l))||void 0===i?void 0:i.peerReadTime;if(!u){const t=l.replace(M,""),i=yield function(t){return A(this,void 0,void 0,function*(){const A={To_Account:t};return e.core.common.buildAndSendPacket({servcmd:"openim.get_peer_read_time",data:A})})}([t]);if(i){const{ReadTime:A}=i;u=null==A?void 0:A[0],I.has(l)&&(I.get(l).peerReadTime=u)}}if(I.has(l)){const A=null===(o=I.get(l))||void 0===o?void 0:o.lastMessage;r(A)||A.fromAccount===s()&&A.lastTime<=u&&!A.isPeerRead&&(A.isPeerRead=!0,n.conversationStore.updateConversation(l,{lastMessage:A}))}const E=[];c.forEach(A=>{A.time<=u&&!A.isPeerRead&&"out"===A.flow&&(A.isPeerRead=!0,E.push(A))}),a.emitOuterEvent(g.MESSAGE_READ_BY_PEER,{name:g.MESSAGE_READ_BY_PEER,data:E})})}function N(t){return A(this,void 0,void 0,function*(){var A;const{message:i,user:o,appStore:n,constants:{OuterConstant:r}}=e.core,s=n.conversationStore.getConversationMap();if(s.has(t)){const i=null===(A=s.get(t))||void 0===A?void 0:A.userProfile;if(i&&t.startsWith(r.CONV_C2C)){const{avatar:A,nick:o}=i;e.core.message.messageDataHandler.updateNickAndAvatarOfSentMessage({conversationID:t,latestAvatar:A,latestNick:o,isSentByMe:!1})}}const{data:a}=(yield o.userProfile.getMyProfile())||{};if(a){const{avatar:A,nick:e}=a;i.messageDataHandler.updateNickAndAvatarOfSentMessage({conversationID:t,latestAvatar:A,latestNick:e,isSentByMe:!0})}})}function b(A){let t;const{message:i}=e.core,{conversationID:o,messageID:n}=A;return t=i.messageDataHandler.getLocalMessageList(o).find(A=>A.ID===n),t||(t=i.messageDataHandler.getSparseMessageList(o).find(A=>A.ID===n)),t}function G(A){return A.map(A=>{const{from:e,to:t,cloudCustomData:i,avatar:o,nick:n,ID:r,clientSequence:s,clientTime:a,messageRandom:g,messageSequence:c,time:l}=A;return{ClientSeq:s,CloudCustomData:i,From_Account:e,From_AccountHeadurl:o,From_AccountNick:n,Id:r,MsgBody:JSON.parse(JSON.stringify(A.transformElementsToServerFormat())),MsgClientTime:a,MsgRandom:g,Random:g,MsgSeq:c,MsgTimeStamp:l,ReceiverId:t,SenderId:e,To_Account:t}})}function k(A){var t;const{From_Account:i,From_AccountHeadurl:o,From_AccountNick:n,GroupId:r,MsgClientTime:s,ClientSeq:a,To_Account:g,MsgTimeStamp:c,TinyId:l,MsgRandom:I,MsgSeq:u}=A;return{from:i,avatar:o,nick:n,clientTime:s,time:c,tinyID:l,random:I,sequence:u,to:g,groupID:r,clientSequence:a,_elements:null===(t=A.MsgBody)||void 0===t?void 0:t.map(A=>{const{MsgType:t}=A;return e.core.message.messageFactory.getElementClass(t).parseServerPushElement(A)})}}var L=new class{constructor(){this._reactionsMap=new Map}init(A){this._core=A;const{helper:e,notificationCenter:t,InnerEvent:{MESSAGE_PUSH:i},InnerEventSubType:{MESSAGE_REACTION_UPDATED:o,MESSAGE_REACTION_UPDATED_SYNC:n}}=A;e.registerApi({apiName:"addMessageReaction",context:this}),e.registerApi({apiName:"removeMessageReaction",context:this}),e.registerApi({apiName:"getMessageReactions",context:this}),e.registerApi({apiName:"getAllUserListOfMessageReaction",context:this}),t.subscribeInnerEvent(i,o,this._handleReactionUpdated,this),t.subscribeInnerEvent(i,n,this._handleReactionSync,this)}addMessageReaction(t,i){return A(this,void 0,void 0,function*(){const{OuterConstant:n,ssoLog:r,helper:s}=this._core;this._validateMessageReactionBusinessCapability();const{conversationID:a,ID:g,conversationType:c,from:l,to:I,clientSequence:u,random:E,time:d,sequence:h}=t,C=`conversationID:${a} messageID:${g} reactionID:${i}`;try{return this._recordMessageReactedByMe(g,i),c===n.CONV_C2C?yield function(t,i){return A(this,void 0,void 0,function*(){var A;const{from:o,to:n,clientSequence:r,random:s,time:a,reactionID:g}=t,c={From_Account:o,To_Account:n,MsgKey:`${r}_${s}_${a}`,Reaction:g,Add_Account:[null===(A=i.store.get("login"))||void 0===A?void 0:A.userId]};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.reaction_add",data:c})})}({from:l,to:I,clientSequence:u,random:E,time:d,reactionID:i},this._core):c===n.CONV_GROUP&&(yield function(t,i){return A(this,void 0,void 0,function*(){var A;const{to:o,reactionID:n,sequence:r}=t,s={GroupId:o,MsgSeq:r,Reaction:n,Add_Account:[null===(A=i.store.get("login"))||void 0===A?void 0:A.userId]};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.group_reaction_add",data:s})})}({to:I,reactionID:i,sequence:h},this._core)),{code:0,successLog:{message:C}}}catch(o){this._removeMyReactionRecord(g,i);const{errorCode:e}=o||{};throw new s.ChatError({functionName:"addMessageReaction",code:e,moreMessage:C})}})}removeMessageReaction(t,i){return A(this,void 0,void 0,function*(){const{OuterConstant:n,helper:r}=this._core;this._validateMessageReactionBusinessCapability();const{conversationID:s,ID:a,conversationType:g,from:c,to:l,clientSequence:I,random:u,time:E,sequence:d}=t,h=`conversationID:${s} messageID:${a} reactionID:${i}`;try{return this._removeMyReactionRecord(a,i),g===n.CONV_C2C?yield function(t,i){return A(this,void 0,void 0,function*(){var A;const{from:o,to:n,clientSequence:r,random:s,time:a,reactionID:g}=t,c={From_Account:o,To_Account:n,MsgKey:`${r}_${s}_${a}`,Reaction:g,Del_Account:[null===(A=i.store.get("login"))||void 0===A?void 0:A.userId]};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.reaction_del",data:c})})}({from:c,to:l,clientSequence:I,random:u,time:E,reactionID:i},this._core):g===n.CONV_GROUP&&(yield function(t,i){return A(this,void 0,void 0,function*(){var A;const{to:o,reactionID:n,sequence:r}=t,s={GroupId:o,MsgSeq:r,Reaction:n,Del_Account:[null===(A=i.store.get("login"))||void 0===A?void 0:A.userId]};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.group_reaction_del",data:s},i)})}({to:l,reactionID:i,sequence:d},this._core)),{code:0,successLog:{message:h}}}catch(o){const{errorCode:e}=o||{};throw new r.ChatError({functionName:"removeMessageReaction",code:e,moreMessage:h})}})}getAllUserListOfMessageReaction(t){return A(this,void 0,void 0,function*(){this._validateMessageReactionBusinessCapability();const{message:i,reactionID:n,nextSeq:r=0}=t,s=t.count>100?100:t.count,{conversationID:a}=i,{ssoLog:g,helper:c,constants:l}=this._core;try{let t=null;if(t=a.startsWith(l.OuterConstant.CONV_C2C)?yield function(t){return A(this,void 0,void 0,function*(){const{message:A,nextSeq:i,reactionID:o,count:n}=t,{from:r,to:s,clientSequence:a,random:g,time:c}=A,l={Reaction:o,NextSeq:i,Count:n,From_Account:r,To_Account:s,MsgKey:`${a}_${g}_${c}`};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.reaction_iterate",data:l})})}({message:i,reactionID:n,nextSeq:r,count:s}):yield function(t){return A(this,void 0,void 0,function*(){const{message:A,nextSeq:i,reactionID:o,count:n}=t,{sequence:r,to:s}=A,a={Reaction:o,NextSeq:i,GroupId:s,Count:n,MsgSeq:r};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.group_reaction_iterate",data:a})})}({message:i,reactionID:n,nextSeq:r,count:s}),t){const{Reaction_Account:A,NextSeq:e}=t;return{code:0,data:{nextSeq:e,isCompleted:0===r,userList:yield this._getUserProfileList(A)}}}}catch(o){const{errorCode:e}=o||{};throw new c.ChatError({functionName:"getAllUserListOfMessageReaction",code:e})}})}getMessageReactions(t){return A(this,void 0,void 0,function*(){const{constants:i}=this._core;this._validateMessageReactionBusinessCapability();const{messageList:o,maxUserCountPerReaction:n=10}=t,r=o[0];let s=null;const a=new Map,{from:g,to:c,conversationType:l}=r,I=this._generateMessageKeyList(o,a);l===i.OuterConstant.CONV_C2C?s=yield function(t){return A(this,void 0,void 0,function*(){const{from:A,to:i,messageKeyList:o,maxUserCountPerReaction:n}=t,r={From_Account:A,To_Account:i,MsgKeyList:o,Count:n};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.reaction_multi_stat",data:r})})}({from:g,to:c,messageKeyList:I,maxUserCountPerReaction:n}):l===i.OuterConstant.CONV_GROUP&&(s=yield function(t){return A(this,void 0,void 0,function*(){const{groupId:A,messageSequenceList:i,maxUserCountPerReaction:o}=t,n={GroupId:A,MsgSeqList:i,Count:o};return e.core.common.buildAndSendPacket({servcmd:"openim_msg_ext_http_svc.group_reaction_multi_stat",data:n})})}({groupId:c,messageSequenceList:I,maxUserCountPerReaction:n}));const{Results:u=[]}=s||{},E=this._extractUserIDsFromReactionResults(u),d=yield this._getUserProfileMap(E);return{code:0,data:{resultList:u.map(A=>{const{ReactionList:e,MsgSeq:t,MsgKey:i}=A;return{messageID:this._generateMessageID({messageSequence:t,messageKey:i,messageIDMap:a}),reactionList:e.map(A=>{const{Reaction:e,Count:t,Reaction_Account:i,ReactedByMe:o}=A;return{reactionID:e,totalUserCount:t,partialUserList:this._generatePartialUserInfo({userIDList:i,userProfileMap:d}),reactedByMyself:1===o}})}})}}})}dispose(){this._reactionsMap.clear()}_extractUserIDsFromReactionResults(A){const e=[];return null==A||A.forEach(A=>{const{ReactionList:t=[]}=A;t.forEach(A=>{A.Reaction_Account&&e.push(...A.Reaction_Account)})}),e}_getUserProfileList(e){return A(this,void 0,void 0,function*(){var A;try{const t=yield null===(A=this._core.user.userProfile)||void 0===A?void 0:A.getUserProfile({userIDList:e});return t?t.data:[]}catch(t){return[]}})}_getUserProfileMap(e){return A(this,void 0,void 0,function*(){const A=new Map;return(yield this._getUserProfileList(e)).forEach(e=>{const{nick:t,avatar:i,userID:o}=e;A.set(o,{nick:t,avatar:i,userID:o})}),A})}_recordMessageReactedByMe(A,e){const t=`${A}-${e}`;this._reactionsMap.has(t)?this._reactionsMap.get(t).reactedByMe=!0:this._reactionsMap.set(t,{reactedByMe:!0})}_removeMyReactionRecord(A,e){const t=`${A}-${e}`;this._reactionsMap.has(t)&&(this._reactionsMap.get(t).reactedByMe=!1)}_recordMessageReactionInfo(A){const{messageID:e,reactionID:t,reactionInfo:i}=A,o=`${e}-${t}`,n=this._reactionsMap.get(o)||{};this._reactionsMap.set(o,Object.assign(Object.assign({},n),i))}_validateMessageReactionBusinessCapability(){const{helper:A,constants:e}=this._core;if(!A.checkBusinessCapabilityBits(n))throw new A.ChatError({functionName:"addMessageReaction",code:e.ERROR_CODE.NO_USE,replacement1:"addMessageReaction"})}_handleReactionUpdated(e){const{MsgReactionNotifyList:t}=e,{notificationCenter:i,constants:o}=this._core;t.forEach(e=>A(this,void 0,void 0,function*(){const{C2CMsgInfo:A,GroupMsgInfo:t,MsgReactionSummary:n}=e,{TinyId:r,MsgClientTime:s,MsgRandom:a}=Object.assign(Object.assign({},A),t),g=`${r}-${s}-${a}`,c=this._extractUserIDsFromReactionResults([{ReactionList:n}]),l=yield this._getUserProfileMap(c),I=n.map(A=>{var e;const{Reaction:t,Reaction_Account:i}=A,o=this._generatePartialUserInfo({userIDList:i,userProfileMap:l}),n=i?A.Count:0,r=(null===(e=this._reactionsMap.get(`${g}-${t}`))||void 0===e?void 0:e.reactedByMe)||!1;return this._recordMessageReactionInfo({messageID:g,reactionID:t,reactionInfo:{reactionID:t,totalUserCount:n,partialUserList:o}}),{reactionID:t,totalUserCount:n,partialUserList:o,reactedByMyself:r}});i.emitOuterEvent(o.OuterEvent.MESSAGE_REACTIONS_UPDATED,{name:o.OuterEvent.MESSAGE_REACTIONS_UPDATED,data:{messageID:g,reactionList:I}})}))}_handleReactionSync(A){var e;const{notificationCenter:t,constants:i}=this._core,{C2CMsgInfo:o={},GroupMsgInfo:n={},Reaction:r,OperateType:s}=A.MsgReactionNotify,{TinyId:a="",MsgClientTime:g=0,MsgRandom:c=0}=Object.assign(Object.assign({},o),n),l=`${a}-${g}-${c}`,I=`${l}-${r}`;if(1===s?this._recordMessageReactedByMe(l,r):this._removeMyReactionRecord(l,r),null===(e=this._reactionsMap.get(I))||void 0===e?void 0:e.reactionID){const A=this._reactionsMap.get(I);A.reactedByMyself=1===s,t.emitOuterEvent(i.OuterEvent.MESSAGE_REACTIONS_UPDATED,{name:i.OuterEvent.MESSAGE_REACTIONS_UPDATED,data:{messageID:l,reactionList:[A]}})}}_generatePartialUserInfo({userIDList:A,userProfileMap:e}){const t=[];return null==A||A.forEach(A=>{e.has(A)&&t.push(e.get(A))}),t}_generateMessageID(A){const{messageSequence:e,messageKey:t,messageIDMap:i}=A;return t?i.get(t):i.get(e)}_generateMessageKeyList(A,e){const{constants:t}=this._core,i=A[0],{conversationType:o}=i;let n=[];return o===t.OuterConstant.CONV_C2C?n=A.map(A=>{const{clientSequence:t,random:i,time:o,ID:n}=A,r=`${t}_${i}_${o}`;return e.set(r,n),r}):o===t.OuterConstant.CONV_GROUP&&(n=A.map(A=>{const{ID:t,sequence:i}=A;return e.set(i,t),i})),n}},U=new class{init(A){this._core=A;const{helper:e,InnerEvent:{MESSAGE_PUSH:t},InnerEventSubType:{C2C_MESSAGE_READ_RECEIPT:i,GROUP_MESSAGE_READ_RECEIPT:o},notificationCenter:n}=A;e.registerApi({apiName:"sendMessageReadReceipt",context:this}),e.registerApi({apiName:"getMessageReadReceiptList",context:this}),e.registerApi({apiName:"getGroupMessageReadMemberList",context:this}),n.subscribeInnerEvent(t,i,this._handleC2CMessageReadReceipt,this),n.subscribeInnerEvent(t,o,this._handleGroupMessageReadReceipt,this)}sendMessageReadReceipt(t){return A(this,void 0,void 0,function*(){const{common:i,constants:n}=this._core,r=this._filterValidMessageSendByOther(t);if(0===r.length)throw new i.ChatError({code:n.ERROR_CODE.READ_RECEIPT_MSG_LIST_EMPTY});try{const{conversationType:t}=r[0];return t===n.OuterConstant.CONV_C2C?yield function(t){return A(this,void 0,void 0,function*(){const{common:A,constants:i}=e.core,o={Peer_Account:t[0].conversationID.replace(i.OuterConstant.CONV_C2C,""),C2CMsgInfo:t.map(A=>{const{from:e,to:t,sequence:i,random:o,time:n,clientTime:r}=A;return{From_Account:e,To_Account:t,MsgSeq:i,MsgRandom:o,MsgTime:n,MsgClientTime:r}})};return A.buildAndSendPacket({servcmd:"openim.c2c_msg_read_receipt",data:o})})}(r):yield function(t){return A(this,void 0,void 0,function*(){const{common:A,constants:i}=e.core,o={GroupId:t[0].conversationID.replace(i.OuterConstant.CONV_GROUP,""),MsgSeqList:t.map(A=>({MsgSeq:A.sequence}))};return A.buildAndSendPacket({servcmd:"group_open_http_svc.group_msg_receipt",data:o})})}(r),{code:0,data:{}}}catch(o){const{errorCode:e,errorInfo:t}=o;throw new i.ChatError({code:e,message:t})}})}getMessageReadReceiptList(t){return A(this,void 0,void 0,function*(){const{common:i,constants:n}=this._core;try{const{conversationType:i}=t[0];if(i===n.OuterConstant.CONV_GROUP){const i=this._filterValidMessageSendByMe(t);if((null==i?void 0:i.length)>0){const o=yield function(t){return A(this,void 0,void 0,function*(){const{common:A,constants:i}=e.core,o={GroupId:t[0].conversationID.replace(i.OuterConstant.CONV_GROUP,""),MsgSeqList:t.map(A=>({MsgSeq:A.sequence}))};return A.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_msg_receipt",data:o})})}(i),{GroupMsgReceiptList:n}=o||{};this._updateGroupMessagesReadReceiptInfo({messageList:t,readReceiptList:n})}}return{code:0,data:{messageList:t}}}catch(o){const{errorCode:e,errorInfo:t}=o;throw new i.ChatError({code:e,message:t})}})}getGroupMessageReadMemberList(t){return A(this,void 0,void 0,function*(){const{constants:i,common:n}=this._core,{message:r,filter:s=C.READ,cursor:a=""}=t,{conversationID:g,sequence:c,ID:l}=r,I=g.replace(i.OuterConstant.CONV_GROUP,""),u=t.count>=100?100:t.count;try{const t=yield function(t){return A(this,void 0,void 0,function*(){const{sequence:A,groupID:i,filter:o,cursor:n,count:r}=t,s={MsgSeq:A,GroupId:i,Filter:o,Cursor:n,Num:r};return e.core.common.buildAndSendPacket({servcmd:"group_open_http_svc.get_group_msg_receipt_detail",data:s})})}({groupID:I,sequence:c,filter:s,cursor:a,count:u});if(t){const{Cursor:A,IsFinish:e,UnreadList:i,ReadList:o}=t,n={cursor:A,isCompleted:1===e,messageID:l,unreadUserIDList:[],readUserIDList:[]};return s===C.READ?n.readUserIDList=o.map(A=>A.Read_Account):s===C.UNREAD&&(n.unreadUserIDList=i.map(A=>A.Unread_Account)),{code:0,data:n}}}catch(o){const{errorCode:e,errorInfo:t}=o;throw new n.ChatError({code:e,message:t})}})}_handleC2CMessageReadReceipt(A){const e=[],{constants:t,helper:i}=this._core,{C2cMsgInfo:o,PeerReadTime:n,Peer_Account:r}=A;if(i.isEmpty(o))return;const s=`${t.OuterConstant.CONV_C2C}${r}`;null==o||o.forEach(A=>{const{TinyId:t,MsgClientTime:i,MsgRandom:o}=A,a=`${t}-${i}-${o}`,g=b({conversationID:s,messageID:a});g&&!g.readReceiptInfo.isPeerRead&&(g.readReceiptInfo.isPeerRead=!0,g.readReceiptInfo.timestamp=n,e.push({userID:r,messageID:a,isPeerRead:!0,timestamp:n}))}),this._emitReadReceiptEventIfNeed(e)}_updateGroupMessagesReadReceiptInfo(A){const{messageList:e,readReceiptList:t}=A,i=new Map;e.forEach(A=>{i.set(A.sequence,A)}),null==t||t.forEach(A=>{if(0===A.Code){const{MsgSeq:e,ReadNum:t,UnreadNum:o}=A,n=i.get(e);n&&(n.readReceiptInfo.readCount=t,n.readReceiptInfo.unreadCount=o)}})}_handleGroupMessageReadReceipt(A){const e=[],{constants:t}=this._core,{GroupTips:i}=A;i.forEach(A=>{const{MsgBody:{GroupMsgReceiptList:i},GroupInfo:{GroupId:o}}=A,n=`${t.OuterConstant.CONV_GROUP}${o}`;null==i||i.forEach(A=>{const{TinyId:t,MsgClientTime:i,MsgRandom:r,ReadNum:s,UnreadNum:a}=A,g=`${t}-${i}-${r}`,c=b({conversationID:n,messageID:g}),l={groupID:o,messageID:g,readCount:0,unreadCount:0};c&&("number"==typeof s&&(c.readReceiptInfo.readCount=s,l.readCount=s),"number"==typeof a&&(c.readReceiptInfo.unreadCount=a,l.unreadCount=a),e.push(l))})}),this._emitReadReceiptEventIfNeed(e)}_emitReadReceiptEventIfNeed(A){const{notificationCenter:e,OuterEvent:t}=this._core;A.length>0&&e.emitOuterEvent(t.MESSAGE_READ_RECEIPT_RECEIVED,{name:t.MESSAGE_READ_RECEIPT_RECEIVED,data:A})}_filterValidMessageSendByOther(A){return this._filterNeedReadReceiptMessages(A).filter(A=>{const{from:e}=A;return e!==this._core.common.getCurrentUserID()})}_filterValidMessageSendByMe(A){const{OuterConstant:e}=this._core.constants;return this._filterNeedReadReceiptMessages(A).filter(A=>{const{from:t,status:i}=A;return t===this._core.common.getCurrentUserID()&&i===e.MessageStatus.SUCCESS})}_filterNeedReadReceiptMessages(A){return A.filter(A=>!0===A.needReadReceipt)}dispose(){const{InnerEvent:{MESSAGE_PUSH:A},InnerEventSubType:{C2C_MESSAGE_READ_RECEIPT:e,GROUP_MESSAGE_READ_RECEIPT:t},notificationCenter:i}=this._core;i.unSubscribeInnerEvent(A,e,this._handleC2CMessageReadReceipt,this),i.unSubscribeInnerEvent(A,t,this._handleGroupMessageReadReceipt,this)}};function F(t,i,o){return A(this,void 0,void 0,function*(){const{common:{buildAndSendPacket:A}}=e.core,{from:n,to:r,clientSequence:s,random:a,time:g}=t;return A({servcmd:"openim_msg_ext_http_svc.set_key_values",data:{From_Account:n,To_Account:r,MsgKey:`${s}_${a}_${g}`,OperateType:o,ExtensionList:i}})})}function O(t,i,o){return A(this,void 0,void 0,function*(){const{common:{buildAndSendPacket:A}}=e.core,{to:n,sequence:r}=t;return A({servcmd:"openim_msg_ext_http_svc.group_set_key_values",data:{GroupId:n,MsgSeq:r,OperateType:o,ExtensionList:i}})})}var x=new class{constructor(){this._messageExtensionsMap=new Map,this._extensionsLatestSequenceMap=new Map,this._completedFetchExtensions=new Set}init(A){this._core=A;const{notificationCenter:e,helper:{registerApi:t},InnerEvent:{MESSAGE_PUSH:i,LOGOUT:o},InnerEventSubType:{MESSAGE_EXTENSIONS_UPDATED:n}}=A;t({apiName:"setMessageExtensions",context:this}),t({apiName:"getMessageExtensions",context:this}),t({apiName:"deleteMessageExtensions",context:this}),e.subscribeInnerEvent(i,n,this._handleMessageExtensionsNotify,this),e.subscribeInnerEvent(o,this.reset,this)}setMessageExtensions(e,t){return A(this,void 0,void 0,function*(){this._validateMessageExtensionBusinessCapability("setMessageExtensions");const{constants:{OuterConstant:A},ssoLog:i}=this._core,{ID:o,conversationID:n,sequence:r,time:s,conversationType:a}=e;let g=t;t.length>20&&(g=t.slice(0,20),i.warn("setMessageExtensions","the length of extensions cannot exceed 20"));const c=this._generateServerExtensions(e,g),l=`convID:${n} messageID:${o} sequence:${r} time:${s} count:${g.length}`;try{let t;if(a===A.CONV_C2C?t=yield F(e,c,B):a===A.CONV_GROUP&&(t=yield O(e,c,B)),t){const{resultList:A,successCount:i,failureCount:o}=this._handleModifyMessageExtensions(e,t);return{code:0,data:{extensions:A},successLog:{message:`${l} successCount:${i} failCount:${o}`}}}return{code:0,data:{extensions:[]}}}catch(I){const{errorCode:A}=I;throw new this._core.helper.ChatError({functionName:"setMessageExtensions",code:A,moreMessage:l})}})}getMessageExtensions(e){return A(this,void 0,void 0,function*(){const{utils:{isUndefined:A}}=this._core;this._validateMessageExtensionBusinessCapability("getMessageExtensions");const{conversationID:t,ID:i,sequence:o,time:n}=e,r=`convID:${t} messageID:${i} sequence:${o} time:${n}`;try{let t;this._completedFetchExtensions.has(i)&&(t=this._extensionsLatestSequenceMap.get(i));const o=yield this._fetchMessageExtensions(e,t);return A(t)&&o.length>1&&this._completedFetchExtensions.add(i),{code:0,data:{extensions:o},successLog:{message:r}}}catch(s){const{errorCode:A,errorInfo:e=""}=s||{};throw new this._core.common.ChatError({code:A,message:e,moreMessage:r})}})}deleteMessageExtensions(e,t){return A(this,void 0,void 0,function*(){this._validateMessageExtensionBusinessCapability("deleteMessageExtensions");const{utils:{isEmpty:A},constants:{OuterConstant:i}}=this._core,{conversationType:o,conversationID:n,sequence:r,ID:s,time:a}=e;let g=p;const c=[];A(t)||(g=Q,null==t||t.forEach(A=>{c.push({key:A,value:"",seq:0})}));const l=`convID:${n} messageID:${s} sequence:${r} time:${a} operateType:${g}`,I=this._generateServerExtensions(e,c);try{let A;if(o===i.CONV_C2C?A=yield F(e,I,g):o===i.CONV_GROUP&&(A=yield O(e,I,g)),A){const{resultList:t,successCount:i,failureCount:o}=this._handleModifyMessageExtensions(e,A);return{code:0,data:{extensions:t},successLog:{message:`${l}successCount:${i} failCount:${o}`}}}return{code:0,data:{extensions:[]}}}catch(u){const{errorCode:A}=u;throw new this._core.helper.ChatError({functionName:"deleteMessageExtensions",code:A,moreMessage:l})}})}reset(){this._messageExtensionsMap.clear(),this._extensionsLatestSequenceMap.clear(),this._completedFetchExtensions.clear()}dispose(){this.reset();const{notificationCenter:A,InnerEvent:{MESSAGE_PUSH:e,LOGOUT:t},InnerEventSubType:{MESSAGE_EXTENSIONS_UPDATED:i}}=this._core;A.unSubscribeInnerEvent(e,i,this._handleMessageExtensionsNotify,this),A.subscribeInnerEvent(t,this.reset,this)}_handleModifyMessageExtensions(A,e){const{ID:t}=A,{Seq:i}=e,o=e.ExtensionList||[],n=[];let r=0,s=0,a=[];return o.forEach(A=>{const{ErrorCode:e,Extension:t}=A,{Key:i,Value:o,Seq:g}=t;n.push({code:e,key:i,value:o}),0===e?r++:s++,a.push({key:i,value:o,seq:g})}),this._extensionsLatestSequenceMap.set(t,i),a.length>0&&this._updateLocalExtensions(A.ID,a),{resultList:n,successCount:r,failureCount:s}}_updateLocalExtensions(A,e){this._messageExtensionsMap.has(A)||this._messageExtensionsMap.set(A,new Map);const t=this._messageExtensionsMap.get(A);null==e||e.forEach(A=>{const{key:e,seq:i,value:o=""}=A;null==t||t.set(e,{value:o,seq:i})})}_fetchMessageExtensions(t,i){return A(this,void 0,void 0,function*(){const{constants:{OuterConstant:A},utils:{isEmpty:o}}=this._core;try{let n;const{conversationType:r,ID:s}=t;if(r===A.CONV_C2C?n=yield function(A,t){const{common:{buildAndSendPacket:i}}=e.core,{from:o,to:n,clientSequence:r,random:s,time:a}=A;return i({servcmd:"openim_msg_ext_http_svc.get_key_values",data:{From_Account:o,To_Account:n,MsgKey:`${r}_${s}_${a}`,StartSeq:t}})}(t,i):r===A.CONV_GROUP&&(n=yield function(A,t){const{common:{buildAndSendPacket:i}}=e.core,{to:o,sequence:n}=A;return i({servcmd:"openim_msg_ext_http_svc.group_get_key_values",data:{GroupId:o,MsgSeq:n,StartSeq:t}})}(t,i)),n){const{LatestSeq:A,ClearSeq:e,CompleteFlag:i}=n,r=(n.ExtensionList||[]).map(A=>({key:A.Key,value:A.Value,seq:A.Seq}));if(this._updateLocalExtensions(s,r),this._clearLocationExtensions(s,e),this._extensionsLatestSequenceMap.set(s,A),1!==i){const A=r[r.length-1].seq+1;return this._fetchMessageExtensions(t,A)}const a=[];if(this._messageExtensionsMap.has(s)){const A=this._messageExtensionsMap.get(s);null==A||A.forEach((A,e)=>{const{value:t}=A;o(t)||a.push({key:e,value:t})})}return a}}catch(n){throw n}})}_clearLocationExtensions(A,e){if(!(e<=0)&&this._messageExtensionsMap.has(A)){const t=this._messageExtensionsMap.get(A);null==t||t.forEach((A,i)=>{A.seq<=e&&t.delete(i)})}}_generateServerExtensions(A,e){const{ID:t}=A;if(this._messageExtensionsMap.has(t)){const A=this._messageExtensionsMap.get(t);return e.map(e=>{var t;const{key:i,value:o}=e;let n=0;return(null==A?void 0:A.has(i))&&(n=null===(t=A.get(i))||void 0===t?void 0:t.seq),{Key:i,Value:o,Seq:n}})}return e.map(A=>({Key:A.key,Value:A.value,Seq:0}))}_validateMessageExtensionBusinessCapability(A){const{helper:e,constants:t}=this._core;if(!e.checkBusinessCapabilityBits(r))throw new e.ChatError({functionName:A,code:t.ERROR_CODE.NO_USE,replacement1:A})}_handleMessageExtensionsNotify(A){const{SetKVInfo:e,DeleteKVInfo:t,ClearKVInfo:i,MsgOptType:o,TinyId:n,MsgLastSeq:r,ExtensionC2cMsgInfo:s,ExtensionGroupMsgInfo:a}=(null==A?void 0:A.MsgExtensionNotify)||{},g=s||a||{},{MsgClientTime:c,MsgRandom:l}=g,I=`${n}-${c}-${l}`;this._extensionsLatestSequenceMap.set(I,r),o===B?this._handleMessageExtensionsUpdated({messageID:I,updateMessageExtensionsInfo:e}):o===Q?this._handleMessageExtensionsDeleted({messageID:I,deleteMessageExtensionsInfo:t}):o===p&&this._handleMessageExtensionsCleared({messageID:I,clearMessageExtensionsInfo:i})}_handleMessageExtensionsUpdated(A){const{notificationCenter:e,OuterEvent:t}=this._core,{messageID:i,updateMessageExtensionsInfo:o=[]}=A,n=[];o.forEach(A=>{const{MsgKeyValue:e=[]}=A,t=e.map(A=>(n.push({key:A.Key,value:A.Value}),{key:A.Key,value:A.Value,seq:A.Seq}));this._updateLocalExtensions(i,t)}),e.emitOuterEvent(t.MESSAGE_EXTENSIONS_UPDATED,{name:t.MESSAGE_EXTENSIONS_UPDATED,data:{messageID:i,extensions:n}})}_handleMessageExtensionsDeleted(A){const{notificationCenter:e,OuterEvent:t}=this._core,{messageID:i,deleteMessageExtensionsInfo:o=[]}=A,n=[];o.forEach(A=>{const{MsgKeyValue:e=[]}=A,t=e.map(A=>(n.push(A.Key),{key:A.Key,seq:A.Seq}));this._updateLocalExtensions(i,t)}),e.emitOuterEvent(t.MESSAGE_EXTENSIONS_DELETED,{name:t.MESSAGE_EXTENSIONS_DELETED,data:{messageID:i,keyList:n}})}_handleMessageExtensionsCleared(A){const{notificationCenter:e,OuterEvent:{MESSAGE_EXTENSIONS_DELETED:t},utils:{isEmpty:i}}=this._core,{messageID:o,clearMessageExtensionsInfo:n=[]}=A,r=[];n.forEach(A=>{const{ClearMsgSeq:e}=A;this._messageExtensionsMap.has(o)&&(this._messageExtensionsMap.get(o)||[]).forEach((A,t)=>{A.seq<=e&&!i(A.value)&&r.push(t)}),this._clearLocationExtensions(o,e)}),e.emitOuterEvent(t,{name:t,data:{messageID:o,keyList:r}})}};const P={key:"message",required:!0,rules:["object"],allowEmpty:!1,customValidator:A=>{const{constants:{OuterConstant:t}}=e.core;return A.status!==t.MessageStatus.SUCCESS?"message is not success":!0===A.isSupportExtension||"message is not support extension"}},Y={setMessageExtensions:[P,{key:"extensions",required:!0,rules:["array"],allowEmpty:!1}],getMessageExtensions:[P],deleteMessageExtensions:[P]},J=Object.assign(Object.assign(Object.assign(Object.assign({deleteMessage:[{required:!0,rules:["array"],allowEmpty:!1}],revokeMessage:[{required:!0,rules:["object"],allowEmpty:!1}],resendMessage:[{key:"message",required:!0,rules:["object"],allowEmpty:!1},{key:"options",required:!1,rules:["object"],allowEmpty:!1}],getMessageList:{conversationID:{required:!0,rules:["string"],allowEmpty:!1},nextReqMessageID:{required:!1,rules:["string"],allowEmpty:!0},count:{required:!1,rules:["number"],allowEmpty:!0}},getMessageListHopping:{conversationID:{required:!0,rules:["string"],allowEmpty:!1},sequence:{required:!1,rules:["number"],allowEmpty:!0},direction:{required:!1,rules:["number"],allowEmpty:!0},count:{required:!1,rules:["number"],allowEmpty:!0}},createTextAtMessage:{to:{required:!0,rules:["string"],allowEmpty:!1},conversationType:{required:!0,rules:["string"],allowEmpty:!1},payload:{required:!0,rules:["object"],allowEmpty:!1,customValidator:A=>{const e="string"==typeof(null==(t=A)?void 0:t.text)&&("string"!=typeof t.text||0!==(null===(i=null==t?void 0:t.text)||void 0===i?void 0:i.length))||"payload.text is invalid.";var t,i;return!0!==e?e:!((null==A?void 0:A.atUserList)&&!Array.isArray(A.atUserList))||"atUserList should be an array or undefind."}}},findMessage:[{required:!0,rules:["string"],allowEmpty:!1}],translateText:{sourceTextList:{required:!0,rules:["array"],allowEmpty:!1},sourceLanguage:{required:!0,rules:["string"],allowEmpty:!1},targetLanguage:{required:!0,rules:["string"],allowEmpty:!1}},createForwardMessage:{to:{required:!0,rules:["string"],allowEmpty:!1},conversationType:{required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>!(!A.startsWith("C2C")&&!A.startsWith("GROUP"))||"conversationType is invalid."},payload:{required:!0,rules:["object"],allowEmpty:!1}},createLocationMessage:{to:{required:!0,rules:["string"],allowEmpty:!1},conversationType:{required:!0,rules:["string"],allowEmpty:!1},payload:{required:!0,rules:["object"],allowEmpty:!1,customValidator:A=>{const{utils:{isString:t,isNumber:i}}=e.core;return t(null==A?void 0:A.description)?i(null==A?void 0:A.longitude)?!!i(null==A?void 0:A.latitude)||"payload.latitude must be a number.":"payload.longitude must be a number.":"payload.description must be a string."}}}},{addMessageReaction:[{key:"message",required:!0,rules:["object"],allowEmpty:!1},{key:"reactionID",required:!0,rules:["string"],allowEmpty:!1}],removeMessageReaction:[{key:"message",required:!0,rules:["object"],allowEmpty:!1},{key:"reactionID",required:!0,rules:["string"],allowEmpty:!1}],getMessageReactions:{messageList:{required:!0,rules:["array"],allowEmpty:!1},maxUserCountPerReaction:{required:!1,rules:["number"],allowEmpty:!0,customValidator:A=>"number"!=typeof A?"maxUserCountPerReaction is invalid.":!(A<0||A>10)||"maxUserCountPerReaction should between [0, 10]."}},getAllUserListOfMessageReaction:{message:{required:!0,rules:["object"],allowEmpty:!1,customValidator:A=>"success"===A.status||"message is invalid."},reactionID:{required:!0,rules:["string"],allowEmpty:!1},nextSeq:{required:!1,rules:["number"],allowEmpty:!0},count:{required:!1,rules:["number"],allowEmpty:!0}}}),{sendMessageReadReceipt:[{required:!0,rules:["array"],allowEmpty:!1}],getMessageReadReceiptList:[{required:!0,rules:["array"],allowEmpty:!1}],getGroupMessageReadMemberList:{message:{required:!0,rules:["object"],allowEmpty:!1},filter:{required:!1,rules:["number"],allowEmpty:!0},count:{required:!1,rules:["number"],allowEmpty:!0},cursor:{required:!1,rules:["string"],allowEmpty:!0}}}),Y),{pinGroupMessage:{groupID:{required:!0,rules:["string"],allowEmpty:!1},message:{required:!0,rules:["object"],allowEmpty:!1},isPinned:{required:!0,rules:["boolean"],allowEmpty:!1}},getPinnedGroupMessageList:[{key:"groupID",required:!0,rules:["string"],allowEmpty:!1}]}),H=Object.assign(Object.assign(Object.assign(Object.assign({deleteMessage:!0,revokeMessage:!0,resendMessage:!0,getMessageList:!0,getMessageListHopping:!0,createTextAtMessage:!0,findMessage:!0,translateText:!0,createForwardMessage:!0,createLocationMessage:!0},{addMessageReaction:!0,removeMessageReaction:!0,getMessageReactions:!0,getAllUserListOfMessageReaction:!0}),{sendMessageReadReceipt:!0,getMessageReadReceiptList:!0,getGroupMessageReadMemberList:!0}),{setMessageExtensions:!0,getMessageExtensions:!0,deleteMessageExtensions:!0}),{pinGroupMessage:!0,getPinnedGroupMessageList:!0});class q{constructor(A){this._core=A}deleteMessage(e){return A(this,void 0,void 0,function*(){const{to:A,messageIdentifiers:t}=e,i={From_Account:this._core.common.getCurrentUserID(),To_Account:A,MsgKeyList:t};return this._core.common.buildAndSendPacket({servcmd:"openim.delete_c2c_msg_ramble",data:i})})}revokeMessage(e){return A(this,void 0,void 0,function*(){const{to:A,from:t,sequence:i,time:o,random:n}=e,r={MsgInfo:{From_Account:t,To_Account:A,MsgSeq:i,MsgRandom:n,MsgTimeStamp:o}};return this._core.common.buildAndSendPacket({servcmd:"openim.msgwithdraw",data:r})})}}class V{constructor(A){this._core=A}deleteMessage(e){return A(this,void 0,void 0,function*(){const{to:A,messageIdentifiers:t}=e,i={GroupId:A,Deleter_Account:this._core.common.getCurrentUserID(),Seqs:t};return this._core.common.buildAndSendPacket({servcmd:"group_open_http_svc.delete_group_ramble_msg_by_seq",data:i})})}revokeMessage(e){return A(this,void 0,void 0,function*(){const{to:A,sequence:t}=e,i={GroupId:A,MsgSeqList:[{MsgSeq:t}]};return this._core.common.buildAndSendPacket({servcmd:"group_open_http_svc.group_msg_recall",data:i})})}}class j{constructor(A){this._core=A}generateRevokeMessage(A){const{conversationID:e,sequence:t,random:i,tinyID:o,clientTime:n,revokeReason:r,revoker:s}=A;let a={};const{messageDataHandler:g}=this._core.message;return a=g.revokeMessage({conversationID:e,sequence:t,random:i,revoker:s}),a||(a={conversationID:e,sequence:t},o&&n&&i&&(a.ID=`${o}-${n}-${i}`)),a.revoker=s,a.revokeReason=r,a.revokerInfo={userID:s,nick:"",avatar:""},a}updateRevokerInfo(e){return A(this,void 0,void 0,function*(){const A=e.map(A=>A.revoker);try{const t=yield this._fetchUserInfos(A);t&&e.forEach(A=>{const{revoker:e}=A;t[e]&&(A.revokerInfo.nick=t[e].nick||"",A.revokerInfo.avatar=t[e].avatar||"",A.revokerInfo.userID=e)})}catch(t){console.debug(t)}})}_fetchUserInfos(e){return A(this,void 0,void 0,function*(){var A,t;const i=yield null===(A=this._core.user.userProfile)||void 0===A?void 0:A.getUserProfile({userIDList:e});return(null==i?void 0:i.data)?null===(t=i.data)||void 0===t?void 0:t.reduce((A,{userID:e,nick:t,avatar:i})=>(A[e]={nick:t||"",avatar:i||""},A),{}):null})}}var K=new class{constructor(){this._core=null,this._c2cMessageAction=null,this._groupMessageAction=null}init(A){this._core=A,this._groupMessageAction=new V(A),this._c2cMessageAction=new q(A),this._messageHelper=new j(A);const{helper:e}=A;e.registerApi({apiName:"deleteMessage",context:this}),e.registerApi({apiName:"revokeMessage",context:this}),e.registerApi({apiName:"resendMessage",context:this}),e.registerApi({apiName:"findMessage",context:this})}deleteMessage(e){return A(this,void 0,void 0,function*(){let A=[],t=[];const{conversationID:i,conversationType:o}=e[0],n=i.replace(o,"");if("@TIM#SYSTEM"===o)throw new this._core.helper.ChatError({code:w});if(e.forEach(e=>{const{conversationID:n,conversationType:r,status:s,_onlineOnlyFlag:a,sequence:g,random:c,time:l}=e||{};if("success"===s&&n===i&&r===o){if(!a){const e="C2C"===r?`${g}_${c}_${l}`:String(g);A.push(e)}t.push(e)}}),0===A.length)return this._handleDeleteMessageSuccess(t),{code:0,data:{messageList:t}};A.length>30&&(A=A.slice(0,30),t=t.slice(0,30));try{return"C2C"===o?yield this._c2cMessageAction.deleteMessage({to:n,messageIdentifiers:A}):yield this._groupMessageAction.deleteMessage({to:n,messageIdentifiers:A}),this._handleDeleteMessageSuccess(t),{code:0,data:{messageList:t}}}catch(r){const{errorCode:A}=r;throw new this._core.helper.ChatError({functionName:"deleteMessage",code:A})}})}revokeMessage(e){return A(this,void 0,void 0,function*(){var A;const{conversationType:t,isRevoked:i,ID:o,type:n,from:r,to:s}=e;let a=null;const g=`type:${n} from:${r} to:${s} ID:${o}`;if("@TIM#SYSTEM"===t)throw new this._core.helper.ChatError({message:"system message cannot be revoked"});if(i)throw new this._core.helper.ChatError({message:"message has been revoked",moreMessage:g});try{if(a="C2C"===t?yield this._c2cMessageAction.revokeMessage(e):yield this._groupMessageAction.revokeMessage(e),a){const{RecallRetList:t}=a,i=(null===(A=null==t?void 0:t[0])||void 0===A?void 0:A.RetCode)||0;if(0!==i)throw new this._core.helper.ChatError({code:i,moreMessage:g});return e.isRevoked=!0,yield this._handleRevokeMessageSuccess(e),{code:0,data:{message:e},successLog:{message:g}}}}catch(c){const{errorCode:A}=c;throw new this._core.helper.ChatError({functionName:"revokeMessage",code:A,moreMessage:g})}})}resendMessage(e,t){return A(this,void 0,void 0,function*(){var A,i;return e.isResend=!0,e.status="unSend",null===(i=null===(A=this._core)||void 0===A?void 0:A.apiMap)||void 0===i?void 0:i.sendMessage(e,t)})}findMessage(A){return this._core.message.messageDataHandler.findMessage(A)}_handleDeleteMessageSuccess(A){if(0===A.length)return;const{message:{messageDataHandler:e},common:{isTopic:t},notificationCenter:i,InnerEvent:o}=this._core;A.forEach(A=>{A.isDeleted=!0;const t=e.getLocalMessageList(A.conversationID);null==t||t.forEach(e=>{e.ID===A.ID&&(e.isDeleted=!0)})});const{conversationID:n=""}=A[0];t(n)?i.emitInnerEvent(o.TOPIC_MESSAGE_DELETED,n):i.emitInnerEvent(o.MESSAGE_DELETED,n)}_handleRevokeMessageSuccess(e){return A(this,void 0,void 0,function*(){var A;const t=null===(A=this._core.store.get("login"))||void 0===A?void 0:A.userId,{conversationID:i,sequence:o,random:n}=e;this._core.message.messageDataHandler.revokeMessage({conversationID:i,sequence:o,random:n,revoker:t}),yield this._messageHelper.updateRevokerInfo([e])})}};class W{static parseServerPushElement(A){const{MsgContent:e={}}=A,{Index:t,Data:i}=e;return new W({index:t,data:i})}constructor(A){this.type=t.MSG_FACE;const{index:e,data:i}=A;this.content={index:e,data:i}}validateBeforeSend(){var A,e;return"number"==typeof(null===(A=this.content)||void 0===A?void 0:A.index)&&"string"==typeof(null===(e=this.content)||void 0===e?void 0:e.data)?{isValid:!0}:{isValid:!1,error:{message:"content is invalid"}}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{index:i,data:o}=t;return{MsgType:this.type,MsgContent:{Index:i,Data:o}}}}class z{static parseServerPushElement(A){const{MsgContent:e={}}=A,{Desc:t,Longitude:i,Latitude:o}=e;return new z({description:t,longitude:i,latitude:o})}constructor(A){this.type=t.MSG_LOCATION;const{description:e,longitude:i,latitude:o}=A;this.content={description:e,longitude:i,latitude:o}}validateBeforeSend(){return{isValid:!0}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{description:i,longitude:o,latitude:n}=t;return{MsgType:this.type,MsgContent:{Desc:i,Longitude:o,Latitude:n}}}}var Z=new class{init(A){this._core=A,A.message.messageFactory.registerElementClass(t.MSG_FACE,W),A.message.messageFactory.registerElementClass(t.MSG_LOCATION,z),A.helper.registerApi({apiName:"createFaceMessage",context:this}),A.helper.registerApi({apiName:"createTextAtMessage",context:this}),A.helper.registerApi({apiName:"createForwardMessage",context:this}),A.helper.registerApi({apiName:"createLocationMessage",context:this})}createFaceMessage(A){if(!A)return null;const{index:e,data:t}=(null==A?void 0:A.payload)||{},i=new W({index:e,data:t}),o=this._core.common.getCurrentUserID(),n=this._core.message.messageFactory.createMessage(Object.assign(Object.assign({},A),{from:o}));return n.setElement(i),n}createTextAtMessage(A){const{atUserList:e}=(null==A?void 0:A.payload)||{},t=this._core.apiMap.createTextMessage(A),{OuterConstant:i}=this._core;if(!t)return null;if(Array.isArray(e)){const A=[],o=[];e.forEach(e=>{e!==i.MSG_AT_ALL?(A.push({GroupAtAllFlag:s,GroupAt_Account:e}),o.push(e)):(A.push({GroupAtAllFlag:a}),o.push(i.MSG_AT_ALL))}),t._groupAtInfoList=A,t.atUserList=o}return t}createForwardMessage(A){const{helper:e,OuterConstant:t}=this._core,{to:i,conversationType:o,priority:n,payload:r,needReadReceipt:s,receiverList:a,cloudCustomData:g="",isSupportExtension:c=!1}=A;if(!Array.isArray(r._elements))throw new e.ChatError({functionName:"createForwardMessage",code:2454});if(r.type===t.MSG_GRP_TIP)throw new e.ChatError({functionName:"createForwardMessage",code:2453});const l=this._core.common.getCurrentUserID(),I=this._core.message.messageFactory.createMessage({to:i,from:l,conversationType:o,isPlaceMessage:0,priority:n,payload:r,needReadReceipt:s,isSupportExtension:c,cloudCustomData:g,receiverList:a});return I.setRelayFlag(!0),I.setElement(r._elements[0]),I}createLocationMessage(A){if(!A)return null;const{description:e,longitude:t,latitude:i}=(null==A?void 0:A.payload)||{},o=new z({description:e,longitude:t,latitude:i}),n=this._core.common.getCurrentUserID(),r=this._core.message.messageFactory.createMessage(Object.assign(Object.assign({},A),{from:n}));return r.setElement(o),r}};class X{init(A){this._messageHelper=new j(A),this._core=A;const{notificationCenter:e,InnerEvent:{MESSAGE_PUSH:t},InnerEventSubType:{C2C_REVOKED_MESSAGE:i},helper:{registerWorkflowStep:o},constants:{WORKFLOW_NAME:n,WORKFLOW_STEP:r}}=A;e.subscribeInnerEvent(t,i,this._handleC2CNotifyMessage,this),o(n.SYNC_SERVER_INFO_AFTER_RE_ONLINE,r.HANDLE_C2C_REVOKED_MESSAGE_FROM_SYNC_UNREAD,this._handleC2CRevokeMessagesFromUnreadMessageSync,this)}_handleC2CNotifyMessage(A){const{C2cNotifyMsgArray:e}=A;null==e||e.forEach(A=>{Object.keys(A).includes("WithdrawC2cMsgNotify")&&this._handleC2CRevokeMessage(A)})}_handleC2CRevokeMessage(e){return A(this,void 0,void 0,function*(){try{const{WithdrawC2cMsgNotify:{C2cWithdrawInfoArray:A}}=e;yield this._parseAndEmitC2CRevokedMessages(A)}catch(o){console.debug(o)}})}_parseAndEmitC2CRevokedMessages(e){return A(this,void 0,void 0,function*(){const A=[],{notificationCenter:t,OuterEvent:i,common:{getCurrentUserID:o}}=this._core;e.forEach(e=>{var t;const{MsgRand:i,MsgSeq:n,To_Account:r,From_Account:s,RevokerInfo:{Revoker_Account:a,Revoke_Reason:g}}=e,c=o()===s?`C2C${r}`:`C2C${s}`,l=(null===(t=null==e?void 0:e.RevokerInfo)||void 0===t?void 0:t.Reason)||g,I=this._messageHelper.generateRevokeMessage({conversationID:c,sequence:n,random:i,revoker:a,revokeReason:l});A.push(I)}),A.length>0&&(yield this._messageHelper.updateRevokerInfo(A),t.emitOuterEvent(i.MESSAGE_REVOKED,{name:i.MESSAGE_REVOKED,data:A}))})}_handleC2CRevokeMessagesFromUnreadMessageSync(e){return A(this,void 0,void 0,function*(){const{revokedMessageList:A}=e.result;yield this._parseAndEmitC2CRevokedMessages(A)})}dispose(){const{notificationCenter:A,InnerEvent:{MESSAGE_PUSH:e},InnerEventSubType:{C2C_REVOKED_MESSAGE:t}}=this._core;A.unSubscribeInnerEvent(e,t,this._handleC2CNotifyMessage,this)}}class ${init(A){this._messageHelper=new j(A),this._core=A;const{notificationCenter:e,InnerEvent:{MESSAGE_PUSH:t},InnerEventSubType:{GROUP_MESSAGE_REVOKED:i}}=A;e.subscribeInnerEvent(t,i,this._handleGroupNotifyMessage,this)}_handleGroupNotifyMessage(A){const{GroupTips:e}=A;null==e||e.forEach(A=>{var e;Array.isArray(null===(e=null==A?void 0:A.MsgBody)||void 0===e?void 0:e.GroupWithdrawInfoArray)&&this._handleGroupRevokeMessage(A)})}_handleGroupRevokeMessage(e){return A(this,void 0,void 0,function*(){try{const{RevokerInfo:A,MsgBody:{GroupWithdrawInfoArray:t},GroupInfo:i}=e,o=[],n=[],{notificationCenter:r,OuterEvent:s,utils:{isEmpty:a},common:{isCommunity:g}}=this._core;let c=!1;i&&(c=g({groupID:i.GroupId})||!a(i.TopicId)),t.forEach(e=>{const{Random:t,MsgSeq:r,GroupId:s,MsgClientTime:a,TinyId:g,TopicId:l,RevokerInfo:{Revoker_Account:I=(null==A?void 0:A.Revoker_Account)||"",Reason:u=(null==A?void 0:A.Reason)||""}}=e,E=l?`GROUP${l}`:`GROUP${s}`,d=this._messageHelper.generateRevokeMessage({conversationID:E,sequence:r,random:t,tinyID:g,clientTime:a,revoker:I,revokeReason:u});c?(d.revokerInfo.nick=i.From_AccountNick,d.revokerInfo.avatar=i.From_AccountHeadurl,o.push(d)):n.push(d)}),n.length>0&&(yield this._messageHelper.updateRevokerInfo(n),o.push(...n)),0!==o.length&&r.emitOuterEvent(s.MESSAGE_REVOKED,{name:s.MESSAGE_REVOKED,data:o})}catch(o){console.debug(o)}})}dispose(){const{notificationCenter:A,InnerEvent:{MESSAGE_PUSH:e},InnerEventSubType:{GROUP_MESSAGE_REVOKED:t}}=this._core;A.unSubscribeInnerEvent(e,t,this._handleGroupNotifyMessage,this)}}var AA=new class{constructor(){this._c2cMessageReceiver=new X,this._groupMessageReceiver=new $}init(A){this._c2cMessageReceiver.init(A),this._groupMessageReceiver.init(A)}dispose(){this._c2cMessageReceiver.dispose(),this._groupMessageReceiver.dispose()}};class eA{constructor(A){this._core=A;const{constants:e}=A;this._messageHelper=new j(A),A.helper.registerWorkflowStep(e.WORKFLOW_NAME.SYNC_SERVER_INFO_AFTER_RE_ONLINE,e.WORKFLOW_STEP.GROUP_REVOKED_NOTICE_RECOVER,this._recoverGroupRevokeNotice,this)}getRoamingMessagesByAnchor(A){return this._core.message.messageHistory.getGroupRoamingMessagesByAnchor(A)}_recoverGroupRevokeNotice(A){const{recoverRevokeNoticeGroupIDList:e=[]}=A.result,t=this._filterValidGroupIDList(e);if(0===t.length)return;const i=Math.min(Math.ceil(t.length/10),5);Promise.all(Array.from({length:i},(A,e)=>{const i=10*e,o=Math.min(i+10,t.length);return this._fetchGroupRevokeNotice(t.slice(i,o))})).catch(A=>console.error(A))}_fetchGroupRevokeNotice(t){return A(this,void 0,void 0,function*(){var i;try{const o=yield function(t){return A(this,void 0,void 0,function*(){const{appStore:A,constants:{OuterConstant:i},common:o}=e.core,n=A.groupStore.getGroupMap(),r={NotifyReqList:t.map(A=>{const t=n.get(A);return{NotifyType:1,Limit:20,Type:o.isCommunity({type:t.type,groupID:A})?i.GRP_COMMUNITY:void 0,GroupId:A,BeginTime:(null==t?void 0:t._lastRevokedTime)||0,EndTime:1e3*e.core.common.timeManager.getServerTimeMs()}})||[]};return o.buildAndSendPacket({servcmd:"group_open_http_svc.batch_get_group_notify",data:r})})}(t);if(o){const A=[];null===(i=null==o?void 0:o.NotifyRspList)||void 0===i||i.forEach(e=>{const{GroupId:t,NotifyMsgList:i}=e,o=this._parseServerRevokeMessageList({groupID:t,serverRevokeMessageList:i});A.push(...o)}),0!==A.length&&(yield this._emitMessageRevokedEvent(A))}}catch(o){console.error(o)}})}_parseServerRevokeMessageList(A){const{serverRevokeMessageList:e,groupID:t}=A,i=[];return null==e||e.forEach(A=>{const{ClientTime:e,MsgSeq:o,Random:n,RevokerInfo:{Revoker_Account:r="",Reason:s=""}}=A,a=`GROUP${t}`,g=this._messageHelper.generateRevokeMessage({conversationID:a,sequence:o,random:n,clientTime:e,revoker:r,revokeReason:s});i.push(g)}),i}_filterValidGroupIDList(A){const{constants:{OuterConstant:e}}=this._core,t=this._core.appStore.groupStore.getGroupMap();return(null==A?void 0:A.filter(A=>{if(!t.has(A))return!1;const i=t.get(A);return(null==i?void 0:i.type)!==e.GRP_AVCHATROOM&&!(null==i?void 0:i.isSupportTopic)}))||[]}_emitMessageRevokedEvent(e){return A(this,void 0,void 0,function*(){const{notificationCenter:A,OuterEvent:t}=this._core;yield this._messageHelper.updateRevokerInfo(e),A.emitOuterEvent(t.MESSAGE_REVOKED,{name:t.MESSAGE_REVOKED,data:e})})}}class tA{constructor(A){this._historyMessageListFetchAnchors=new Map,this._core=A,this._messageHelper=new j(A)}getRoamingMessagesByAnchor(t){return A(this,void 0,void 0,function*(){var i;try{const{conversationID:o,count:n,messageID:r,time:s,direction:a}=t;let g=s,c="";if(!s){const A=r?this._core.message.messageDataHandler.findMessage(r):null;if(g=(null==A?void 0:A.time)||0,r&&this._historyMessageListFetchAnchors.has(o)){const A=this._historyMessageListFetchAnchors.get(o);g=A.lastMessageTime,c=A.messageKey}}const l=o.replace(M,""),I=yield function(t){return A(this,void 0,void 0,function*(){const{peerAccount:A,count:i,lastMessageTime:o,messageKey:n,direction:r}=t,s={Peer_Account:A,MaxCnt:i,WithRecalledMsg:1,LastMsgTime:o,MsgKey:n,GetDirection:r};return e.core.common.buildAndSendPacket({servcmd:"openim.getroammsg",data:s})})}({count:n,lastMessageTime:g,messageKey:c,peerAccount:l,direction:a});if(I){const{MsgList:A=[],Complete:e,MsgKey:t,LastMsgTime:n}=I;this._historyMessageListFetchAnchors.set(o,{messageKey:t,lastMessageTime:n});const r=[];for(let i=0;iA.isRevoked).length;a=s.length-n.unreadCount-A}else a=s.length-n.unreadCount;for(let e=0;eA.isRevoked);yield this._messageHelper.updateRevokerInfo(c),n&&this._fetchedCompleteConversations.add(A);const l={nextReqMessageID:n?"":String(i),messageList:g,isCompleted:n},I=g.map(A=>A.sequence);return{code:0,data:l,successLog:{message:`conversationID: ${A} nextReqMessageID: ${o} availableLocalMessagesCount: ${r} sequenceList: ${JSON.stringify(I)}`}}}return{code:0,data:{messageList:[],isCompleted:!1,nextReqMessageID:""}}}return{code:0,data:yield this._getMessageListFromMemory({conversationID:A,nextReqMessageID:o,count:n}),successLog:{message:`conversationID: ${A} nextReqMessageID: ${o} availableLocalMessagesCount: ${r}}`}}}catch(o){throw new this._core.helper.ChatError({code:null==o?void 0:o.code})}})}getMessageListHopping(e){return A(this,void 0,void 0,function*(){var A,t;const{conversationID:o,sequence:n,time:r,direction:s=i.FORWARD}=e,{isEmpty:a}=this._core.helper;if(![i.BACKWARD,i.FORWARD].includes(s))throw new this._core.helper.ChatError({message:"direction must be 0 or 1"});let{count:g=_}=e;g=g>_?_:g;let c=null;if(o.startsWith(R)){if(c=yield this._groupMessageHistory.getRoamingMessagesByAnchor({conversationID:o,sequence:n,count:g,direction:s}),c){const{nextReqMessageIDFromServer:e,hasNoMoreHistoryMessage:o,messageList:r,invisibleSequenceList:g}=c;if(this._core.message.messageDataHandler.storeSparseMessageList(r),s===i.FORWARD){const A=o&&e<1;return{code:0,data:{messageList:r,isCompleted:A,nextMessageSeq:A?"":e}}}if(s===i.BACKWARD){if(a(r)&&a(g))return{code:0,data:{messageList:[],isCompleted:!0,nextMessageSeq:""}};const e=(null===(A=null==r?void 0:r[r.length-1])||void 0===A?void 0:A.sequence)||0,i=(null===(t=null==g?void 0:g[g.length-1])||void 0===t?void 0:t.sequence)||0;return{code:0,data:{messageList:r.filter(A=>A.sequence>=n),isCompleted:!o,nextMessageSeq:o?Math.max(e,i)+1:""}}}return{code:0,data:c}}}else if(o.startsWith(M)&&(c=yield this._c2cMessageHistory.getRoamingMessagesByAnchor({conversationID:o,count:g+1,time:r,direction:s}),c)){const{messageList:A,lastMessageTime:e,hasNoMoreHistoryMessage:t}=c;return t||(s===i.FORWARD?A.shift():A.pop()),this._core.message.messageDataHandler.storeSparseMessageList(A),{code:0,data:{messageList:A,isCompleted:t,nextMessageTime:t?"":e}}}})}clearHistoryMessage(t){return A(this,void 0,void 0,function*(){var i;const{appStore:n,common:{ChatError:r,getCurrentUserID:s},OuterConstant:{CONV_C2C:a,CONV_GROUP:g},message:c,apiMap:l}=this._core,I=n.conversationStore.getConversation(t);if(!I)throw new r({code:S});const u={fromAccount:s()},{type:E}=I;E===a?(u.type=f,u.toAccount=t.replace(a,"")):E===g&&(u.type=m,u.toGroupID=t.replace(g,""));try{yield null===(i=null==l?void 0:l.setMessageRead)||void 0===i?void 0:i.call(l,{conversationID:t});const o=yield function(t){return A(this,void 0,void 0,function*(){const{fromAccount:A,type:i,toAccount:o,toGroupID:n}=t,r={From_Account:A,Type:i,To_Account:o,ToGroupid:n};return e.core.common.buildAndSendPacket({servcmd:"recentcontact.clear_msg",data:r})})}(u);return o&&(c.messageDataHandler.deleteConversationMessageList(t),this._clearedConversations.add(t),this._fetchedCompleteConversations.delete(t),this._c2cMessageHistory.clearHistoryMessageListFetchAnchors(t),this._updateConversationLastMessage(t)),{code:0,data:{conversationID:t},successLog:{message:`convID:${t}`}}}catch(o){const{errorCode:e}=o;throw new this._core.helper.ChatError({functionName:"clearHistoryMessage",code:e,moreMessage:`convID:${t}`})}})}_updateConversationLastMessage(A){const{appStore:e}=this._core;e.conversationStore.updateConversation(A,{lastMessage:this._generateLastMessage()},{needSort:!0})}_getAvailableLocalMessagesCount({conversationID:A,nextReqMessageID:e}){const t=this._core.message.messageDataHandler.getLocalMessageList(A),{length:i}=t;if(!e)return i;let o=-1;return(null==A?void 0:A.startsWith(M))?o=t.findIndex(A=>A.ID===e):(null==A?void 0:A.startsWith(R))&&(o=t.findIndex(A=>e.includes("-")?A.ID===e:String(A.sequence)===e)),-1===o?0:o}_needFetchHistoryMessageList({conversationID:A,availableLocalMessagesCount:e,targetCount:t}){return!!this._clearedConversations.has(A)||eA.startsWith(M)?t.ID===e:String(t.sequence)===e),s=a>t?a-t:0,n=a):s=o>t?o-t:0,r.nextReqMessageID=0===s?"":this._generateNextReqMessageID({conversationID:A,targetIndex:s}),r.messageList=i.slice(s,a),r.isCompleted=n<=t,A.startsWith(M)&&(yield N(A),yield T({messageList:r.messageList,conversationID:A})),r})}_generateNextReqMessageID({conversationID:A,targetIndex:e}){const t=this._core.message.messageDataHandler.getLocalMessageList(A);return A.startsWith("C2C")?t[e].ID:String(t[e].sequence)}_generateLastMessage(){return{lastTime:0,lastSequence:0,fromAccount:"",messageForShow:"",payload:null,type:"",isRevoked:!1,cloudCustomData:"",onlineOnlyFlag:!1,nick:"",nameCard:"",version:0,isPeerRead:!1,revoker:null}}reset(){this._clearedConversations.clear(),this._fetchedCompleteConversations.clear(),this._c2cMessageHistory.reset()}dispose(){this.reset()}},oA=new class{constructor(){this._core=null}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"translateText",context:this})}translateText(e){return A(this,void 0,void 0,function*(){try{const{sourceLanguage:t,sourceTextList:i,targetLanguage:o}=e,n=yield function(e,t){return A(this,void 0,void 0,function*(){var A,i;const{sourceTextList:o,sourceLanguage:n,targetLanguage:r}=e,{store:s,common:a}=t,g={SourceText:o,Source:n,Target:r,FromAccount:null===(A=s.get("login"))||void 0===A?void 0:A.tinyID,SDKAppID:null===(i=s.get("instance"))||void 0===i?void 0:i.sdkAppId},c=yield a.buildAndSendPacket({servcmd:"im_open_translate.ws_batch_trans_text",data:g});if(c){const{CmdErrorCode:A,TargetText:e}=c;return{cmdErrorCode:A,translatedTextList:e}}})}({sourceLanguage:t,sourceTextList:i,targetLanguage:o},this._core);if(n){const{cmdErrorCode:{ErrorCode:A,ErrorInfo:e},translatedTextList:t}=n;if(0===A)return{code:0,data:{translatedTextList:t}};throw{errorCode:A,errorInfo:e,message:e}}}catch(o){const{errorCode:e,errorInfo:t}=o||{};throw new this._core.helper.ChatError({functionName:"translateText",code:e,message:t})}})}},nA=new class{init(A){this._core=A,A.helper.registerApi({apiName:"convertVoiceToText",context:this})}convertVoiceToText(t){return A(this,void 0,void 0,function*(){var A;const{message:i,language:o=g.ZH_PY}=t;let{url:n}=i.payload||{};const r=this._core.common.getCurrentUserID();i.from===r&&"out"===i.flow&&(n=i.payload.remoteAudioUrl),this._validateVoiceFormat(n);const s=(null===(A=h.exec(n))||void 0===A?void 0:A[1])||"mp3",a=d[o]||E;try{const A=yield function(A){var t;const{store:i,common:o}=e.core,{url:n,format:r,serverLanguageType:s}=A,a={BytesUrl:n,BytesEngServiceType:s,BytesVoiceFormat:r,Uint32Sdkappid:null===(t=i.get("instance"))||void 0===t?void 0:t.sdkAppId,Uint64SourceType:0};return o.buildAndSendPacket({servcmd:"im_open_speech.ws_sentence_recognition",data:a})}({url:n,format:s,serverLanguageType:a});if(A){const{CmdErrorCode:e,BytesResult:t}=A;if(0===e.ErrorCode)return{code:0,data:{result:t}};throw{code:e.ErrorCode,message:e.ErrorInfo}}}catch(c){const{code:A,message:e}=c||{};throw new this._core.common.ChatError({functionName:"convertVoiceToText",code:A,message:e})}})}_validateVoiceFormat(A){if(!h.test(A))throw new this._core.common.ChatError({code:2119})}};class rA{constructor(A){const{constants:t,common:i,utils:o}=e.core,{CONV_C2C:n,CONV_GROUP:r}=t.OuterConstant,{ID:s,tinyID:a,from:g,to:c,clientTime:l=i.timeManager.getServerTimeSeconds()||0,random:I,sequence:u,cloudCustomData:E="",nick:d="",avatar:h="",clientSequence:C,conversationType:B,groupID:Q,_elements:p,time:f}=A;this.ID=s||`${a}-${l}-${I}`,this.messageRandom=I,this.from=g,this.messageSender=g,this.time=f,this.messageSequence=u,this.clientSequence=C||u,this.clientTime=l,this.cloudCustomData=E,this.messageReceiver=c,this.avatar=h,this.nick=d;const m=o.deepCopyWithMethods(p);m.forEach(A=>{A.payload=A.content,delete A.content}),this.messageBody=m,s?B.startsWith(n)?this.receiverUserID=c:B.startsWith(r)&&(this.receiverGroupID=c):Q?(this.receiverGroupID=Q,this.messageReceiver=Q):c&&(this.receiverUserID=c,this.messageReceiver=c)}transformElementsToServerFormat(){return this.messageBody?Array.isArray(this.messageBody)?this.messageBody.map(A=>A.transformToServerFormat({isMergerMessage:!0})):this.messageBody.transformToServerFormat({isMergerMessage:!0}):null}}class sA{static parseServerPushElement(A){const{MsgContent:e}=A,{MsgList:t=[],CompatibleText:i,AbstractList:o,Title:n,PbMsgKey:r,JsonMsgKey:s}=e||{},a=t.map(A=>k(A));return new sA({messageList:a,title:n,abstractList:o,compatibleText:i,pbDownloadKey:r,downloadKey:s})}constructor(A){this.type=e.core.constants.OuterConstant.MSG_MERGER;const{messageList:t,title:i,abstractList:o,compatibleText:n,pbDownloadKey:r="",downloadKey:s="",version:a=0,layersOverLimit:g=!1}=A,c=[];t.forEach(A=>{if(A){const e=new rA(A);c.push(e)}}),this.content={messageList:c,title:i,abstractList:o,compatibleText:n,version:a,downloadKey:s,pbDownloadKey:r,layersOverLimit:g}}validateBeforeSend(){const{isEmpty:A}=e.core.helper;return A(this.content.messageList)?{isValid:!1,error:{message:"content is invalid"}}:{isValid:!0}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{abstractList:i,compatibleText:o,downloadKey:n,layersOverLimit:r,pbDownloadKey:s,title:a,version:g,messageList:c}=t;return{MsgType:this.type,MsgContent:{AbstractList:i,CompatibleText:o,JsonMsgKey:n,LayersOverLimit:r,PbMsgKey:s,Title:a,Version:g,MsgList:G(c)}}}}var aA=new class{init(A){this._core=A;const{message:e,helper:t,constants:{OuterConstant:i}}=A;e.messageFactory.registerElementClass(i.MSG_MERGER,sA),t.registerApi({apiName:"createMergerMessage",context:this}),t.registerApi({apiName:"sendMessage",context:this,matcher:A=>A[0].type===i.MSG_MERGER}),t.registerApi({apiName:"downloadMergerMessage",context:this})}createMergerMessage(A){const{common:e}=this._core;if(!A)return null;const t=new sA(A.payload),i=e.getCurrentUserID(),o=this._core.message.messageFactory.createMessage(Object.assign(Object.assign({},A),{from:i}));return o.setRelayFlag(!0),o.setElement(t),o}sendMessage(t,i){return A(this,void 0,void 0,function*(){var n,r,s;try{const a=function(A){let t="utf-8";e.core.helper.IN_BROWSER&&document&&(t=document.charset.toLowerCase());let i,o=0,n=0;if(n=A.length,"utf-8"===t||"utf8"===t)for(let e=0;e11264){g=this._core.utils.deepCopyWithMethods(t);try{const{JsonMsgKey:t,PbMsgKey:i}=yield function(t){return A(this,void 0,void 0,function*(){const{payload:{messageList:A}}=t,i={MsgList:G(A)};return e.core.common.buildAndSendPacket({servcmd:"im_long_msg.save_relay_json_msg",data:i})})}(g),{payload:o}=g;c=new sA(Object.assign(Object.assign({},o),{messageList:[],downloadKey:t,pbDownloadKey:i})),g.setElement(c)}catch(o){console.error(o)}}const{data:{message:l}}=yield null===(s=null===(r=null===(n=this._core)||void 0===n?void 0:n.message)||void 0===r?void 0:r.messageSender)||void 0===s?void 0:s.sendMessage(g,i);return c&&l.setElement(t._elements),{code:0,data:{message:l}}}catch(o){const{errorCode:e}=o;throw new this._core.helper.ChatError({code:e})}})}downloadMergerMessage(t){return A(this,void 0,void 0,function*(){const{ssoLog:i}=this._core,n=t.payload,{downloadKey:r,pbDownload:s,type:a,messageList:g}=n,c=function(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o{const e=k(A);return new rA(e)});return"function"==typeof t.isOnlineMessage?t.setElement({type:t.type,content:Object.assign({messageList:s},c)}):(t.payload.messageList=s,t.payload.downloadKey="",t.payload.pbDownloadKey=""),i.info("downloadMergerMessage",` success downloadKey:${r}`),t}catch(o){const{errorCode:e}=o;throw new this._core.helper.ChatError({functionName:"downloadMergerMessage",code:e,moreMessage:r})}})}},gA=new class{init(A){this._core=A,this._core.helper.registerExperimentalAPI("sendComboMessage",this)}sendComboMessage(e){return A(this,void 0,void 0,function*(){const{appStore:A,message:t,common:{getCurrentUserID:i},utils:{isArray:o}}=this._core,{GroupId:n,To_Account:r}=e;e.From_Account=e.From_Account||i();let s=null;if(n){s=this._generateGroupMessage(Object.assign(Object.assign({},e),{ToGroupId:n}));const t=A.userStore.getUserProfile(i());s.level=(null==t?void 0:t.level)||0,o(r)&&r.length>0&&(s._receiverList=r)}else r&&(s=this._generateC2CMessage(e));return t.messageSender.sendMessage(s,e)})}_generateC2CMessage(A){const{message:e,OuterConstant:{CONV_C2C:t}}=this._core,i=t,o=e.messageHelper.parseServerPushMessage(A),n=e.messageFactory.createMessage(Object.assign(Object.assign({},o),{conversationType:i,flow:y.OUT})),{elements:r}=o;return n.setElement(r),n}_generateGroupMessage(A){const{message:e,OuterConstant:{CONV_GROUP:t}}=this._core,i=t,o=e.messageHelper.parseServerGroupMessage(A),n=e.messageFactory.createMessage(Object.assign(Object.assign({},o),{conversationType:i,flow:y.OUT})),{elements:r}=o;return n.setElement(r),n}},cA=new class{init(A){this._core=A;const{helper:e,notificationCenter:t,InnerEvent:{MESSAGE_PUSH:i},InnerEventSubType:{GROUP_MESSAGE_PINNED:o}}=A;t.subscribeInnerEvent(i,o,this._handleGroupMessagePinned,this),e.registerApi({apiName:"pinGroupMessage",context:this}),e.registerApi({apiName:"getPinnedGroupMessageList",context:this})}pinGroupMessage(t){return A(this,void 0,void 0,function*(){const{ssoLog:i,common:{isTopic:n},OuterConstant:{GROUP_ID_PREFIX:r},helper:{ChatError:s}}=this._core;let{groupID:a,message:g,isPinned:c}=t;const{sequence:l}=g;try{return yield function(t){return A(this,void 0,void 0,function*(){const{common:{buildAndSendPacket:A,getCurrentUserID:i}}=e.core,{groupID:o,sequence:n,isPinned:r}=t,s=i(),a=r?"group_open_http_svc.pin_message":"group_open_http_svc.unpin_message",g={GroupId:o,MsgSeq:n};return r?g.Pinner_Account=s:g.UnPinner_Account=s,A({servcmd:a,data:g})})}({groupID:a,sequence:l,isPinned:c}),{code:0,data:{}}}catch(o){const{errorCode:e,errorInfo:t}=o||{};throw new s({code:e,message:t})}})}getPinnedGroupMessageList(t){return A(this,void 0,void 0,function*(){let i=[];try{const o=yield function(t){return A(this,void 0,void 0,function*(){const{groupID:A}=t,{common:{buildAndSendPacket:i}}=e.core;return i({servcmd:"group_open_http_svc.get_pinned_messages",data:{GroupId:A}})})}({groupID:t});if(o){const{PinnedMsgList:A=[]}=o;i=yield this._updatePinnedMessageInfo({serverPinnedMessageList:A,groupID:t})}return{code:0,data:{messageList:i}}}catch(o){throw o}})}_handleGroupMessagePinned(A){const{message:{messageHelper:e,messageFactory:t},notificationCenter:i,OuterEvent:o,OuterConstant:n}=this._core;A.GroupTips.forEach(A=>{const{ToGroupId:r,MsgBody:{PinnedMsg:s,OpType:a,MsgOperatorMemberExtraInfo:g,SdkGroupMessageId:c}}=A,{UserId:l,NickName:I="",ImageUrl:u=""}=g;let E=null,d=!1;if(a===D){d=!0;const A=e.parseServerGroupMessage(s);E=t.createMessage(Object.assign(Object.assign({},A),{conversationType:n.CONV_GROUP,flow:"in"})),E.setElement(A.elements),E.pinnerInfo={userID:l,nick:I,avatar:u}}else if(a===v){const{ClientTime:A,Random:e,SenderTinyId:t,ServerTime:i,MsgSeq:o}=c;E={ID:`${t}-${A}-${e}`,sequence:o,random:e,time:i,clientTime:A}}E&&i.emitOuterEvent(o.PINNED_GROUP_MESSAGE_UPDATED,{name:o.PINNED_GROUP_MESSAGE_UPDATED,data:{groupID:r,message:E,isPinned:d,operatorInfo:{userID:l,nick:I,avatar:u}}})})}_findMessageBySequence(A,e){const{message:{messageDataHandler:t}}=this._core;return[...t.getLocalMessageList(A),...t.getSparseMessageList(A)].find(A=>A.sequence===e)}_updatePinnedMessageInfo(e){return A(this,arguments,void 0,function*({serverPinnedMessageList:A,groupID:e}){const{OuterConstant:{CONV_GROUP:t},utils:{isEmpty:i}}=this._core,o=[],n=[],r=[],s=new Map,a=`${t}${e}`;for(let c=0;c{const{sequence:t}=e,i=s.get(t),o=A[i]||{userID:i,nick:"",avatar:""};e.pinnerInfo=o}),o.sort((A,e)=>A.sequence-e.sequence),o}return[]})}_fetchPinnedMessageInfo(e){return A(this,void 0,void 0,function*(){var A,t;const{message:{messageHistory:i},user:{userProfile:o},utils:{isArray:n}}=this._core,{conversationID:r,messageSequenceList:s,pinnerIDList:a}=e,g=yield Promise.all([this._fetchMessageBySequence({conversationID:r,messageSequenceList:s}),null==o?void 0:o.getUserProfile({userIDList:a})]);if(n(g)){const e={};return((null===(A=g[1])||void 0===A?void 0:A.data)||[]).forEach(A=>{const{userID:t,nick:i="",avatar:o=""}=A;e[t]={userID:t,nick:i,avatar:o}}),{messageList:(null===(t=g[0])||void 0===t?void 0:t.messageList)||[],pinnerInfoMap:e}}})}_fetchMessageBySequence(e){return A(this,void 0,void 0,function*(){const{utils:{isEmpty:A},message:{messageHistory:t}}=this._core,{conversationID:i,messageSequenceList:o}=e;return A(o)?[]:t.getGroupRoamingMessagesByAnchor({conversationID:i,messageSequenceList:o,getType:3})})}};return new class{constructor(){this.name="MessageEnhancer"}install(A){this._core=A,e.init(A),K.init(A),Z.init(A),AA.init(A),iA.init(A),L.init(A),oA.init(A),nA.init(A),U.init(A),aA.init(A),x.init(A),gA.init(A),cA.init(A),A.helper.registerValidateConfig({auth:H,params:J}),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.LOGOUT,this._reset,this),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this.dispose,this)}dispose(){const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.LOGOUT,this._reset,this),A.unSubscribeInnerEvent(e.DESTROY,this.dispose,this),AA.dispose(),iA.dispose(),U.dispose(),x.dispose()}_reset(){iA.reset()}}}();const s_=RR(r_.exports);var a_={exports:{}};a_.exports=function(){function A(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o{const e=this._getResponseBody(E,o,l&&I),i=this._buildResponse(E,e);if(200===E.status)t(null,i);else{if(I&&!u.includes(I))return A.url=this._domainName2IP(u,I),A.uploadByIP=!0,this.request(A,t);t({code:E.status,message:JSON.stringify(E.responseText)},i)}},E.onerror=()=>{const A=this._getResponseBody(E,o,l&&I),e=this._buildResponse(E,A),i={code:E.status,message:0===E.status?"CORS blocked or network error":JSON.stringify(E.responseText)};t(i,e)},A.onProgress&&E.upload&&(E.upload.onprogress=e=>{const{total:t,loaded:i}=e,o=Math.min(Math.floor(100*i/t),100);A.onProgress({total:t,loaded:i,percent:o/100})}),E.send(g),E})}_buildResponse(A,e){const t={};return A.getAllResponseHeaders().trim().split("\n").forEach(A=>{if(A){const[e,i]=A.split(":").map(A=>A.trim());t[e.toLowerCase()]=i}}),{statusCode:A.status,statusMessage:A.statusText,headers:t,data:e}}_getResponseBody(A,e,t){return 200===A.status&&e?{location:e,uploadIP:t}:{response:A.responseText,uploadIP:t}}_queryString(A,e="&",t="="){var i;const{isEmpty:o,isPlainObject:n}=null===(i=this._core)||void 0===i?void 0:i.utils;return o(A)?"":n(A)?Object.keys(A).map(i=>{const o=encodeURIComponent(i)+t;return Array.isArray(A[i])?A[i].map(A=>o+encodeURIComponent(A)).join(e):o+encodeURIComponent(A[i])}).filter(Boolean).join(e):void 0}_domainName2IP(A,e){return A.replace(/^http(s)?:\/\/(.*?)\//,`https://${e}/`)}};const i=["unknown","image","video","audio","log"];var o=new class{init(A){this._core=A}request(e,t){var o;const{MINI_APP_NAMESPACE:n,IN_ALIPAY_MINI_APP:r,isUniIOSApp:s}=null===(o=this._core)||void 0===o?void 0:o.utils,{resources:a="",headers:g={},url:c,downloadUrl:l=""}=e;let I=c,u=null;const E=l?l.match(/^(https?:\/\/[^/]+\/)([^/]*\/?)(.*)$/):null;if(!E)return void console.warn("message Invalid download URL format");const d=decodeURIComponent(E[3]),h=d.includes("?")?d.split("?")[0]:d||"",C={key:e.fileKey||h,success_action_status:200,"Content-Type":""},B={};if(s()){const[A,e]=c.split("?sign=");e&&(I=`${A}?sign=${encodeURIComponent(e)}`,B.sign=decodeURIComponent(e),B.signature=decodeURIComponent(e))}let Q={url:I,header:g,name:"file",filePath:a,formData:Object.assign(Object.assign({},C),B),timeout:e.timeout||3e5};if(r){const t=A(Q,["name"]);Q=Object.assign(Object.assign({},t),{fileName:"file",fileType:e.fileType?i[e.fileType]:"image"})}return u=n.uploadFile(Object.assign(Object.assign({},Q),{success:A=>{this._handleResponse({response:A,downloadUrl:l,callback:t})},fail:A=>{this._handleResponse({response:A,downloadUrl:l,callback:t})}})),u.onProgressUpdate&&u.onProgressUpdate(A=>{e.onProgress&&e.onProgress({total:A.totalBytesExpectedToSend||0,loaded:A.totalBytesSent||0,percent:A.progress?Math.floor(A.progress)/100:0})}),u}_handleResponse(A){const{downloadUrl:e,response:t,callback:i}=A,o={};if(t.header)for(const r in t.header)t.header.hasOwnProperty(r)&&(o[r.toLowerCase()]=t.header[r]);const n=+t.statusCode;200===n?i(null,{statusCode:n,headers:o,data:Object.assign(Object.assign({},t.data),{location:e})}):i({code:n,message:JSON.stringify(t.data)},{statusCode:n,headers:o,data:void 0})}};function n(A){return"file"===(e=A,Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1].toLowerCase());var e}function r(A){const e=A||99999999;return Math.round(Math.random()*e)}function s(A,e=!0,t=!0){const i=Date.now();return e?t?i-A+" ms":`${Math.round((i-A)/1e3)} s`:t?i-A:Math.round((i-A)/1e3)}function a(A){return`${Array.from({length:8},()=>Math.floor(65536*(1+Math.random())).toString(16).substring(1)).join("")}-${A}`}function g(A,e){return Math.round(Number(A)*10**e)/10**e}function c(A){return A<=1048576?`${g(A/1024,1)}KB/s`:`${g(A/1048576,1)}MB/s`}const l="TIMImageElem",I="TIMSoundElem",u="TIMFileElem",E="TIMVideoFileElem",d="RichMediaMessagePlugin",h=["rich.my-imcloud.com","imrich.qcloud.com"],C=1,B=2,Q=3,p=255;var f,m;(m=f||(f={})).UNSENT="unSend",m.SUCCESS="success",m.FAIL="fail";const y={wechat:/^(wxfile:\/\/tmp_|http:\/\/temp\/|cloud:\/\/temp-)/,alipay:/^(https:\/\/resource\/|alipayfile:\/\/tmp\/)/,baidu:/^(http:\/\/tmp\/|swanfile:\/\/tmp_)/,bytedance:/^(ttfile:\/\/tmp_|\/(var|tmp)\/|tttemp:\/\/)/,qq:/^(qqfile:\/\/tmp_|http:\/\/qtemp\/)/},D=Symbol("isCustomUpload");var v=new class{init(A){this._core=A}addAuthToUrl(A=""){if(this._isMiniProgramTempFile(A))return A;const e=(t=A)?t.startsWith("https://")?t:t.startsWith("http://")?t.replace("http://","https://"):t:"";var t;return this.processResourceUrl(e)}removeAuthToUrl(A){return function(A,e){const[t,i]=A.split("?");if(!i)return t;const o=i.split("&").reduce((A,t)=>{const[i,o]=t.split("=");return i&&i!==e&&(A[i]=o||""),A},{}),n=Object.keys(o).map(A=>`${A}${o[A]?`=${o[A]}`:""}`).join("&");return n?`${t}?${n}`:t}(A,"authKey")}_isMiniProgramTempFile(A){return!!this.getPlatformFlags().IN_MINI_APP&&Object.values(y).some(e=>e.test(A))}extractFileFromInput(A){const{utils:{isArray:e}}=this._core;return n(A)?A:function(A){if("object"!=typeof A||null===A)return!1;const e=Object.getPrototypeOf(A);if(null===e)return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return e===t}(A)&&"undefined"!=typeof uni?e(A.tempFiles)&&A.tempFiles.length>0?A.tempFiles[0]:e(A.files)?A.files[0]:A.tempFile?A.tempFile:null:A instanceof HTMLInputElement&&A.files&&A.files.length>0?A.files[0]:null}probeImageWidthHeight(A){return e(this,void 0,void 0,function*(){var e;const{IN_MINI_APP:t,IN_BROWSER:i}=(null===(e=this._core)||void 0===e?void 0:e.utils)||{};return this._shouldSkipProbing()?{width:0,height:0}:i?this._probeImageDimensionsWeb(A):t?this._probeImageDimensionsMiniApp(A):void 0})}isSimpleCos(){var A;const e=(null===(A=this._core)||void 0===A?void 0:A.store.get("cloudConfig"))||{},{simple_cos:t}=e;return"0"!==t}getFileDNList(){var A;let e=h;const t=(null===(A=this._core)||void 0===A?void 0:A.store.get("cloudConfig"))||{},{file_dn_list:i}=t;if(void 0===i)return e;try{JSON.parse(i).forEach(A=>{e.includes(A)||e.push(A)})}catch(o){console.warn(o),e=h}return e}getPlatform(){var A;return null===(A=this._core)||void 0===A?void 0:A.utils.platform}generateUUID(A,e){var t;let i=`${this.getSDKAppID()}-${this.getCurrentUserID()}-${null===(t=this._core)||void 0===t?void 0:t.utils.randomString()}`;if(e)return`${i}.${e}`;const o=A.name||A.value||A.url||A.tempFilePath,n=o&&o.slice(o.lastIndexOf(".")+1);return n&&(i=`${i}.${n}`),i}processResourceUrl(A){if(!A)return"";let e=A;const t=this.getFileDownloadProxy(),i=this.getAuthKey(),o=this.getFileDNList();return t&&(A.startsWith("http://")?e=A.replace(/^http:\/\/[^/]+/,t):A.startsWith("https://")&&(e=A.replace(/^https:\/\/[^/]+/,t))),i&&-1===e.indexOf("authKey=")&&function(A,e){let t=!1;if(A){const i=A.match(/:\/\/([0-9]?\.)?(.[^/:]+)/),o=i&&i[2]||"";if(o.includes("rich-dev"))return!0;for(let A=0;A-1?`${e}&authKey=${i}`:`${e}?authKey=${i}`),e}getCurrentUserID(){var A,e;return null===(e=null===(A=this._core)||void 0===A?void 0:A.store.get("login"))||void 0===e?void 0:e.userId}getSDKAppID(){var A,e;return null===(e=null===(A=this._core)||void 0===A?void 0:A.store.get("instance"))||void 0===e?void 0:e.sdkAppId}getFileDownloadProxy(){var A,e;return(null===(e=null===(A=this._core)||void 0===A?void 0:A.store.get("instance"))||void 0===e?void 0:e.fileDownloadProxy)||""}getFileUploadProxy(){var A,e;return(null===(e=null===(A=this._core)||void 0===A?void 0:A.store.get("instance"))||void 0===e?void 0:e.fileUploadProxy)||""}getAuthKey(){var A,e;return(null===(e=null===(A=this._core)||void 0===A?void 0:A.store.get("login"))||void 0===e?void 0:e.authKey)||""}isPrivateNetWork(){var A,e;return null===(e=null===(A=this._core)||void 0===A?void 0:A.store.get("instance"))||void 0===e?void 0:e.proxyServer}getPlatformFlags(){var A;const{IN_BROWSER:e,IN_MINI_APP:t,IN_RN_APP:i,IN_UNI_NATIVE_APP:o}=null===(A=this._core)||void 0===A?void 0:A.utils;return{IN_BROWSER:e,IN_MINI_APP:t,IN_RN_APP:i,IN_UNI_NATIVE_APP:o}}isEmpty(A){var e;const{isEmpty:t}=null===(e=this._core)||void 0===e?void 0:e.utils;return t(A)}generateURL(A,e){const{needAddAuthToUrl:t=!0}=e||{};return t?this.addAuthToUrl(A):A}_probeImageDimensionsMiniApp(A){var e;const{MINI_APP_NAMESPACE:t}=(null===(e=this._core)||void 0===e?void 0:e.utils)||{};return new Promise(e=>{t.getImageInfo({src:A,success:A=>e({width:A.width,height:A.height}),fail:()=>e({width:0,height:0})})})}_shouldSkipProbing(){var A;const{IN_RN_APP:e,IS_IE:t,IE_VERSION:i,IN_WX_MINI_GAME:o}=(null===(A=this._core)||void 0===A?void 0:A.utils)||{};return e||t&&9===i||o}_probeImageDimensionsWeb(A){return new Promise(e=>{const t=new Image,i=()=>{t.onload=null,t.onerror=null,t.src=""};t.onload=()=>{e({width:t.width,height:t.height}),i()},t.onerror=()=>{e({width:0,height:0}),i()},t.src=A})}};function w(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var S,M={exports:{}},R=w((S||(S=1,function(A){A.exports=function(A){var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function t(A,e){var t=A[0],i=A[1],o=A[2],n=A[3];i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&o|~i&n)+e[0]-680876936|0)<<7|t>>>25)+i|0)&i|~t&o)+e[1]-389564586|0)<<12|n>>>20)+t|0)&t|~n&i)+e[2]+606105819|0)<<17|o>>>15)+n|0)&n|~o&t)+e[3]-1044525330|0)<<22|i>>>10)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&o|~i&n)+e[4]-176418897|0)<<7|t>>>25)+i|0)&i|~t&o)+e[5]+1200080426|0)<<12|n>>>20)+t|0)&t|~n&i)+e[6]-1473231341|0)<<17|o>>>15)+n|0)&n|~o&t)+e[7]-45705983|0)<<22|i>>>10)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&o|~i&n)+e[8]+1770035416|0)<<7|t>>>25)+i|0)&i|~t&o)+e[9]-1958414417|0)<<12|n>>>20)+t|0)&t|~n&i)+e[10]-42063|0)<<17|o>>>15)+n|0)&n|~o&t)+e[11]-1990404162|0)<<22|i>>>10)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&o|~i&n)+e[12]+1804603682|0)<<7|t>>>25)+i|0)&i|~t&o)+e[13]-40341101|0)<<12|n>>>20)+t|0)&t|~n&i)+e[14]-1502002290|0)<<17|o>>>15)+n|0)&n|~o&t)+e[15]+1236535329|0)<<22|i>>>10)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&n|o&~n)+e[1]-165796510|0)<<5|t>>>27)+i|0)&o|i&~o)+e[6]-1069501632|0)<<9|n>>>23)+t|0)&i|t&~i)+e[11]+643717713|0)<<14|o>>>18)+n|0)&t|n&~t)+e[0]-373897302|0)<<20|i>>>12)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&n|o&~n)+e[5]-701558691|0)<<5|t>>>27)+i|0)&o|i&~o)+e[10]+38016083|0)<<9|n>>>23)+t|0)&i|t&~i)+e[15]-660478335|0)<<14|o>>>18)+n|0)&t|n&~t)+e[4]-405537848|0)<<20|i>>>12)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&n|o&~n)+e[9]+568446438|0)<<5|t>>>27)+i|0)&o|i&~o)+e[14]-1019803690|0)<<9|n>>>23)+t|0)&i|t&~i)+e[3]-187363961|0)<<14|o>>>18)+n|0)&t|n&~t)+e[8]+1163531501|0)<<20|i>>>12)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i&n|o&~n)+e[13]-1444681467|0)<<5|t>>>27)+i|0)&o|i&~o)+e[2]-51403784|0)<<9|n>>>23)+t|0)&i|t&~i)+e[7]+1735328473|0)<<14|o>>>18)+n|0)&t|n&~t)+e[12]-1926607734|0)<<20|i>>>12)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i^o^n)+e[5]-378558|0)<<4|t>>>28)+i|0)^i^o)+e[8]-2022574463|0)<<11|n>>>21)+t|0)^t^i)+e[11]+1839030562|0)<<16|o>>>16)+n|0)^n^t)+e[14]-35309556|0)<<23|i>>>9)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i^o^n)+e[1]-1530992060|0)<<4|t>>>28)+i|0)^i^o)+e[4]+1272893353|0)<<11|n>>>21)+t|0)^t^i)+e[7]-155497632|0)<<16|o>>>16)+n|0)^n^t)+e[10]-1094730640|0)<<23|i>>>9)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i^o^n)+e[13]+681279174|0)<<4|t>>>28)+i|0)^i^o)+e[0]-358537222|0)<<11|n>>>21)+t|0)^t^i)+e[3]-722521979|0)<<16|o>>>16)+n|0)^n^t)+e[6]+76029189|0)<<23|i>>>9)+o|0,i=((i+=((o=((o+=((n=((n+=((t=((t+=(i^o^n)+e[9]-640364487|0)<<4|t>>>28)+i|0)^i^o)+e[12]-421815835|0)<<11|n>>>21)+t|0)^t^i)+e[15]+530742520|0)<<16|o>>>16)+n|0)^n^t)+e[2]-995338651|0)<<23|i>>>9)+o|0,i=((i+=((n=((n+=(i^((t=((t+=(o^(i|~n))+e[0]-198630844|0)<<6|t>>>26)+i|0)|~o))+e[7]+1126891415|0)<<10|n>>>22)+t|0)^((o=((o+=(t^(n|~i))+e[14]-1416354905|0)<<15|o>>>17)+n|0)|~t))+e[5]-57434055|0)<<21|i>>>11)+o|0,i=((i+=((n=((n+=(i^((t=((t+=(o^(i|~n))+e[12]+1700485571|0)<<6|t>>>26)+i|0)|~o))+e[3]-1894986606|0)<<10|n>>>22)+t|0)^((o=((o+=(t^(n|~i))+e[10]-1051523|0)<<15|o>>>17)+n|0)|~t))+e[1]-2054922799|0)<<21|i>>>11)+o|0,i=((i+=((n=((n+=(i^((t=((t+=(o^(i|~n))+e[8]+1873313359|0)<<6|t>>>26)+i|0)|~o))+e[15]-30611744|0)<<10|n>>>22)+t|0)^((o=((o+=(t^(n|~i))+e[6]-1560198380|0)<<15|o>>>17)+n|0)|~t))+e[13]+1309151649|0)<<21|i>>>11)+o|0,i=((i+=((n=((n+=(i^((t=((t+=(o^(i|~n))+e[4]-145523070|0)<<6|t>>>26)+i|0)|~o))+e[11]-1120210379|0)<<10|n>>>22)+t|0)^((o=((o+=(t^(n|~i))+e[2]+718787259|0)<<15|o>>>17)+n|0)|~t))+e[9]-343485551|0)<<21|i>>>11)+o|0,A[0]=t+A[0]|0,A[1]=i+A[1]|0,A[2]=o+A[2]|0,A[3]=n+A[3]|0}function i(A){var e,t=[];for(e=0;e<64;e+=4)t[e>>2]=A.charCodeAt(e)+(A.charCodeAt(e+1)<<8)+(A.charCodeAt(e+2)<<16)+(A.charCodeAt(e+3)<<24);return t}function o(A){var e,t=[];for(e=0;e<64;e+=4)t[e>>2]=A[e]+(A[e+1]<<8)+(A[e+2]<<16)+(A[e+3]<<24);return t}function n(A){var e,o,n,r,s,a,g=A.length,c=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=g;e+=64)t(c,i(A.substring(e-64,e)));for(o=(A=A.substring(e-64)).length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e=0;e>2]|=A.charCodeAt(e)<<(e%4<<3);if(n[e>>2]|=128<<(e%4<<3),e>55)for(t(c,n),e=0;e<16;e+=1)n[e]=0;return r=(r=8*g).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(r[2],16),a=parseInt(r[1],16)||0,n[14]=s,n[15]=a,t(c,n),c}function r(A){var e,i,n,r,s,a,g=A.length,c=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=g;e+=64)t(c,o(A.subarray(e-64,e)));for(i=(A=e-64>2]|=A[e]<<(e%4<<3);if(n[e>>2]|=128<<(e%4<<3),e>55)for(t(c,n),e=0;e<16;e+=1)n[e]=0;return r=(r=8*g).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(r[2],16),a=parseInt(r[1],16)||0,n[14]=s,n[15]=a,t(c,n),c}function s(A){var t,i="";for(t=0;t<4;t+=1)i+=e[A>>8*t+4&15]+e[A>>8*t&15];return i}function a(A){var e;for(e=0;ec?new ArrayBuffer(0):(o=c-g,n=new ArrayBuffer(o),r=new Uint8Array(n),s=new Uint8Array(this,g,o),r.set(s),n)}}(),E.prototype.append=function(A){return this.appendBinary(g(A)),this},E.prototype.appendBinary=function(A){this._buff+=A,this._length+=A.length;var e,o=this._buff.length;for(e=64;e<=o;e+=64)t(this._hash,i(this._buff.substring(e-64,e)));return this._buff=this._buff.substring(e-64),this},E.prototype.end=function(A){var e,t,i=this._buff,o=i.length,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e>2]|=i.charCodeAt(e)<<(e%4<<3);return this._finish(n,o),t=a(this._hash),A&&(t=u(t)),this.reset(),t},E.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},E.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},E.prototype.setState=function(A){return this._buff=A.buff,this._length=A.length,this._hash=A.hash,this},E.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},E.prototype._finish=function(A,e){var i,o,n,r=e;if(A[r>>2]|=128<<(r%4<<3),r>55)for(t(this._hash,A),r=0;r<16;r+=1)A[r]=0;i=(i=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(i[2],16),n=parseInt(i[1],16)||0,A[14]=o,A[15]=n,t(this._hash,A)},E.hash=function(A,e){return E.hashBinary(g(A),e)},E.hashBinary=function(A,e){var t=a(n(A));return e?u(t):t},E.ArrayBuffer=function(){this.reset()},E.ArrayBuffer.prototype.append=function(A){var e,i=I(this._buff.buffer,A),n=i.length;for(this._length+=A.byteLength,e=64;e<=n;e+=64)t(this._hash,o(i.subarray(e-64,e)));return this._buff=e-64>2]|=i[e]<<(e%4<<3);return this._finish(n,o),t=a(this._hash),A&&(t=u(t)),this.reset(),t},E.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},E.ArrayBuffer.prototype.getState=function(){var A=E.prototype.getState.call(this);return A.buff=l(A.buff),A},E.ArrayBuffer.prototype.setState=function(A){return A.buff=c(A.buff,!0),E.prototype.setState.call(this,A)},E.ArrayBuffer.prototype.destroy=E.prototype.destroy,E.ArrayBuffer.prototype._finish=E.prototype._finish,E.ArrayBuffer.hash=function(A,e){var t=a(r(new Uint8Array(A)));return e?u(t):t},E}()}(M)),M.exports)),_=new class{constructor(){this.uploadFileTryCount=0,this.maxRetries=1,this.systemClockOffset=0,this.httpRequest=null,this.uploadFileType="",this.duration=900,this.fetchCosTryCount=0}init(A){var e;this._core=A;const{IN_MINI_APP:i}=A.utils;this.httpRequest=i?o:t,null===(e=this.httpRequest)||void 0===e||e.init(A)}uploadToCOS(A){return e(this,void 0,void 0,function*(){const e=`${d} uploadToCOS`,{ssoLog:t,utils:{safeStringify:i}}=this._core,{file:o}=A;this.uploadFileType=A.uploadFileType,t.debug("uploadToCOS",`${e} options:${i(A)}`);try{const i=Date.now(),n=yield this._createCosOptions(A),r=n.fileExistsInCOS?{data:{location:n.downloadUrl}}:yield this._uploadFile(n);this._handleUploadError(r,A);const s=this._createUploadResult(o,r),a=Date.now()-i,g=`size:${function(A){const e=1024,t=1048576;return Athis._handleUploadProgress(e,A)}}catch(n){throw console.error("Failed to create COS pre-signed URL options:",n),n}})}_prepareUploadParams(A){return e(this,void 0,void 0,function*(){const{ssoLog:e,utils:{safeStringify:t,isEmpty:i}}=this._core;e.debug("_prepareUploadParams",` prepareUploadParams:${t(A)}`);const{file:o}=A,{IN_MINI_APP:n,IN_RN_APP:s}=v.getPlatformFlags(),g=n||s,c=g&&A.message.type!==u,{name:l}=o,I=l.slice(l.lastIndexOf(".")),E=`${r(999999)}${I}`,d=c?o.name:E,h=yield this._generateHashFileName(o);return{fileName:i(h)?a(d):`${h}${I}`,resources:g?o.url:o,uploadMethod:g?1:0}})}_generateHashFileName(A){return e(this,void 0,void 0,function*(){const{utils:{IN_MINI_APP:e,IN_BROWSER:t,IN_UNI_NATIVE_APP:i,isArray:o},ssoLog:n}=this._core,r=Date.now();let s="";return t&&(s=yield this._generateHashFileNameInWeb(A)),e&&(o(A.tempFiles)&&(A=A.tempFiles[0]),i||(s=yield this._generateFileNameInMiniProgram(A)),i&&(s=yield this._generateFileNameInUNINativeApp(A))),n.info("_generateHashFileName",`hashFileName:${s} costTime:${Date.now()-r}`),s})}_generateHashFileNameInWeb(A){return e(this,void 0,void 0,function*(){const{ssoLog:e,utils:{safeStringify:t}}=this._core;let i="";try{i=yield new Promise((t,i)=>{const o=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice;o||(e.warn("_generateHashFileNameInWeb","Browser does not support file slicing"),t(""));const n=10485760,r=Math.ceil(A.size/n);let s=0;const a=new R.ArrayBuffer,g=new FileReader,c=setTimeout(()=>{g.abort(),e.warn("_generateHashFileNameInWeb","File hash generation timeout"),t("")},2e3);function l(){const e=s*n,t=e+n>=A.size?A.size:e+n;g.readAsArrayBuffer(o.call(A,e,t))}g.onload=A=>{e.debug("_generateHashFileNameInWeb",`read chunk nr ${s+1} of ${r}`),a.append(A.target.result),s++,s{clearTimeout(c),i(A)},l()})}catch(o){e.warn("_generateHashFileNameInWeb",t(o))}return i})}_generateFileNameInMiniProgram(A){return e(this,void 0,void 0,function*(){const{utils:{MINI_APP_NAMESPACE:e,safeStringify:t,isEmpty:i},ssoLog:o}=this._core;let n="";if(i(A.url))return o.warn("_generateFileNameInMiniProgram","file.url is empty"),n;if("function"!=typeof(null==e?void 0:e.getFileSystemManager))return o.warn("_generateFileNameInUNINativeApp","getFileSystemManager is not a function"),n;try{n=yield new Promise((t,i)=>{e.getFileSystemManager().getFileInfo({filePath:A.url,success:A=>{t(A.digest)},fail:A=>{i(A)}})})}catch(r){o.warn("_generateFileNameInMiniProgram",t(r))}return n})}_generateFileNameInUNINativeApp(A){return e(this,void 0,void 0,function*(){var e;const{utils:{safeStringify:t,isEmpty:i},ssoLog:o}=this._core;let n="";if(i(A.url))return o.warn("_generateFileNameInUNINativeApp","file.url is empty"),n;if("function"!=typeof(null===(e=null===plus||void 0===plus?void 0:plus.io)||void 0===e?void 0:e.getFileInfo))return o.warn("_generateFileNameInUNINativeApp","plus.io.getFileInfo is not a function"),n;try{n=yield new Promise((e,t)=>{plus.io.getFileInfo({filePath:A.url,success:A=>{e(A.digest)},fail:A=>{t(A)}})})}catch(r){o.warn("_generateFileNameInMiniProgram",t(r))}return n})}_handleUploadProgress(A,e){if("function"==typeof e.onProgress)try{e.onProgress(A.percent)}catch(t){throw console.warn("Upload progress callback error:",t),t}}_fetchCosSignatureUrl(A){return e(this,void 0,void 0,function*(){const{ssoLog:t,utils:{safeStringify:i}}=this._core,o=v.isSimpleCos(),n=this._prepareCosRequestData(A),r=o?"im_cos_msg.simple_sig":"im_cos_msg.pre_sig";try{const A=yield function(A,t,i){return e(this,void 0,void 0,function*(){try{const{helper:e,channel:o}=i,n=e.generateCosSpecifiedData({servcmd:A,data:t}),r=`${n.head.seq}${A}`;return yield o.sendPacket(n,{requestId:r})}catch(e){throw console.warn("getCosSig error:",e),e}})}(r,n,this._core);this.fetchCosTryCount=0;const s=this._processResponse(A);return t.debug("_fetchCosSignatureUrl",` ok. isSimpleCos:${o} data:${i(s)}`),s||{}}catch(s){if(this.fetchCosTryCount<1)return this.fetchCosTryCount++,this._fetchCosSignatureUrl(A);throw this.fetchCosTryCount=0,s}})}_processResponse(A){var e;const t=v.isSimpleCos(),i=t?null===(e=null==A?void 0:A.rpt_pre_sig)||void 0===e?void 0:e[0]:A;if(!i)return{};if(t){const{str_final_ip:A,rpt_pre_sig:e,uint32_file_id:t,uint32_exist_flag:o,str_download_url:n,str_upload_url:r,str_snapshot_url:s,str_file_key:a}=i;return{uploadIP:A,preSig:e,fileID:t,existFlag:o,downloadUrl:n,uploadUrl:r,requestSnapshotUrl:s,fileKey:a}}const{upload_url:o,download_url:n,snapshot_url:r,thumb_url:s,large_url:a,file_key:g}=i;return{uploadUrl:o,downloadUrl:n,requestSnapshotUrl:r,thumbUrl:s,largeUrl:a,fileKey:g}}_prepareCosRequestData(A){return v.isSimpleCos()?{uint32_upload_method:A.uploadMethod,uint32_platform:v.getPlatform(),uint32_sdkappid:v.getSDKAppID(),str_user_id:A.userID,uint32_scene:A.conversationType,rpt_upload_object:[{uint32_file_id:1,uint32_file_type:A.fileType,str_file_name:A.fileName}]}:{file_type:A.fileType,file_name:A.fileName,upload_method:A.uploadMethod,Duration:A.duration}}_uploadFile(A){return e(this,void 0,void 0,function*(){return new Promise((e,t)=>{this.httpRequest.request(A,(i,o)=>{i&&this.uploadFileTryCount=3e4}_syncSystemClock(A){var e,t,i;const o=(null===(e=A.headers)||void 0===e?void 0:e.date)||(null===(t=A.headers)||void 0===t?void 0:t.Date)||(null===(i=A.error)||void 0===i?void 0:i.ServerTime);if(o){const A=Date.now(),e=Date.parse(o);this.systemClockOffset=e-A}}_getRawOrUploadProxyUrl(A){const e=v.getFileUploadProxy();let t=A;return e&&(t=A.replace(/^https:\/\/[^/]+/,e)),t}_isC2CConversation(A){return"C2C"===A.slice(0,3)}};const T=2108,N=2251,b=2252,G=2253,k=["jpg","jpeg","gif","png","bmp","image","webp"],L={JPG:1,JPEG:1,GIF:2,PNG:3,BMP:4,UNKNOWN:255};class U{constructor(A,e){this.instanceID=r(9999999),this.sizeType=A.type||0,this.type=0,this.size=A.size||0,this.width=A.width||0,this.height=A.height||0,this.imageUrl=v.addAuthToUrl(A.imageUrl||A.url||""),this.url=v.addAuthToUrl(A.url||e)}setSizeType(A){this.sizeType=A}setType(A){this.type=A}setImageUrl(A){A&&(this.imageUrl=v.addAuthToUrl(A))}getImageUrl(){return this.imageUrl}}function F(e){const{originUrl:t,originWidth:i,originHeight:o,min:n=198}=e,r=parseInt(i)||0,s=parseInt(o)||0,a={url:void 0,width:0,height:0};if((r<=s?r:s)<=n)a.url=t,a.width=r,a.height=s;else{s<=r?(a.width=Math.ceil(r*n/s),a.height=n):(a.width=n,a.height=Math.ceil(s*n/r));const A=t&&t.indexOf("?")>-1?`${t}&`:`${t}?`;a.url=198===n?`${A}imageView2/3/w/198/h/198`:`${A}imageView2/3/w/720/h/720`}return void 0===t?A(a,["url"]):a}class O{constructor(A){this._imageMemoryURL="",this._percent=0,this.type=l;const{uuid:e,file:t,imageFormat:i,imageInfoArray:o=[],isCustomUpload:n=!1}=A;this._imageMemoryURL=this.createImageDataAsURL(t),this.content={imageFormat:i,uuid:e,imageInfoArray:[]},this[D]=n,this.initImageInfoArray(o),this.autoFixUrl()}static parseServerPushElement(A){const{MsgContent:e}=A,{ImageFormat:t,ImageInfoArray:i,UUID:o}=e,n=i.map(A=>({size:A.Size,type:A.Type,width:A.Width,height:A.Height,url:A.URL}));return new O({imageFormat:t,imageInfoArray:n,uuid:o})}createImageDataAsURL(A){let e="";const{IN_MINI_APP:t,IN_RN_APP:i,IN_BROWSER:o}=v.getPlatformFlags();return A?((t||i)&&(e=A.url),o&&(e=window.URL.createObjectURL(A)),e):e}initImageInfoArray(A=[]){const e={type:0,size:0,width:0,height:0,url:""};for(let t=0;t<3;t++){const i=A[t]||Object.assign({},e),o=new U(i,this._imageMemoryURL);o.setSizeType(t+1),o.setType(t),this.addImageInfo(o)}this.updateAccessSideImageInfoArray()}autoFixUrl(){const A=["http","https"];this.content.imageInfoArray.forEach(e=>{if(!e.url||""===e.imageUrl)return;const[t,...i]=e.imageUrl.split("://"),o=i.join("://");A.includes(t)||e.setImageUrl(`https://${o}`)})}updatePercent(A){this._percent=Math.min(A,1)}updateImageFormat(A){this.content.imageFormat=L[A.toUpperCase()]||L.UNKNOWN}addImageInfo(A){this.content.imageInfoArray.length>=3||this.content.imageInfoArray.push(A)}updateImageInfoArray(A){const e=this.content.imageInfoArray.length;let t;for(let i=0;i({InstanceId:A.instanceID,Type:A.sizeType,MsgType:A.type,Size:A.size,Width:A.width,Height:A.height,URL:v.removeAuthToUrl(A.imageUrl)}))}}var x=new class{constructor(){this._messageOptionsMap=new Map}init(A){var e;this._core=A;const{notificationCenter:t,helper:i,InnerEvent:o,message:n}=A;i.registerApi({apiName:"createImageMessage",context:this}),i.registerExperimentalAPI("createImageMessage",this,"createCustomUploadImageMessage"),null===(e=null==n?void 0:n.messageFactory)||void 0===e||e.registerElementClass(l,O),t.subscribeInnerEvent(o.DESTROY,this._dispose,this)}createImageMessage(A){var e,t,i;try{const o=null===(e=this._core.store.get("login"))||void 0===e?void 0:e.userId,n=null===(i=null===(t=this._core)||void 0===t?void 0:t.message.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:o})),r=this._processImage(A);A.payload.file=r;const s={imageFormat:L.UNKNOWN,uuid:v.generateUUID(r),file:r,imageInfoArray:[]},a=new O(s);return n.setElement(a),this._messageOptionsMap.set(n.clientSequence,A),n}catch(o){throw o}}createCustomUploadImageMessage(A){var e,t,i,o;const{store:n,utils:{isEmpty:r}}=this._core,s=null===(e=n.get("login"))||void 0===e?void 0:e.userId,a=null===(i=null===(t=this._core)||void 0===t?void 0:t.message.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:s})),{largeImageUuid:g,largeFileSize:c,largeImageWidth:l,largeImageHeight:I,largeImageUrl:u,originImageUuid:E,originFileSize:d,originImageWidth:h,originImageHeight:C,originImageUrl:B,thumbImageUuid:Q,thumbFileSize:p,thumbImageWidth:f,thumbImageHeight:m,thumbImageUrl:y}=(null===(o=null==A?void 0:A.payload)||void 0===o?void 0:o.file)||{};if(r(B)||r(E))throw new Error("createImageMessageExperimental originImageUrl or originImageUuid is empty");const D=new O({imageFormat:L.UNKNOWN,uuid:E,imageInfoArray:[{instanceID:E,size:d,width:h,height:C,imageUrl:B,url:B},{instanceID:g,size:c,width:l,height:I,imageUrl:u,url:u},{instanceID:Q,size:p,width:f,height:m,imageUrl:y,url:y}],isCustomUpload:!0});return a.setElement(D),this._messageOptionsMap.set(a.clientSequence,A),a._skipUpload=!0,a}upload(A){return e(this,void 0,void 0,function*(){const e=A.getElements()[0],{file:t}=this._messageOptionsMap.get(A.clientSequence).payload;this._validateBeforeUploadImage(t);const i=yield this._performImageUpload(e,A,t),o=this._generateImageInfo(i);return e.updateImageFormat(null==i?void 0:i.fileType),e.updateImageInfoArray(o),A})}_performImageUpload(A,t,i){return e(this,void 0,void 0,function*(){const{to:e}=t,o={uploadFileType:C,file:i,to:e,message:t,onProgress:e=>{var i,o;A.updatePercent(e),null===(o=null===(i=this._messageOptionsMap.get(t.clientSequence))||void 0===i?void 0:i.onProgress)||void 0===o||o.call(i,e)}},{uploadOptions:n,response:r}=yield _.uploadToCOS(o);return this._parseResponse(n,r)})}_generateImageInfo(A){const{location:e,fileSize:t,width:i,height:o,smallImageUrl:n,smallImageWidth:r,smallImageHeight:s,largeImageUrl:a,largeImageWidth:g,largeImageHeight:c,imageInfoArray:l}=A,I=v.addAuthToUrl(e),u={size:t,url:I,width:i,height:o};return(null==l?void 0:l.length)>0?this._processImageInfoArray(l,t):n&&a?[Object.assign({},u),{largeImageUrl:a,largeImageWidth:g,largeImageHeight:c},{smallImageUrl:n,smallImageWidth:r,smallImageHeight:s}]:[Object.assign({},u),this._generateThumbInfo(I,i,o,720),this._generateThumbInfo(I,i,o,198)]}_generateThumbInfo(A,e,t,i){return F({originUrl:A,originWidth:e,originHeight:t,min:i})}_processImageInfoArray(A,e){let t,i,o;for(const n of A)1===n.type?(i=n,i.size=e):2===n.type?(o=n,o.size=e):(t=n,t.size=e);return[Object.assign({},t),Object.assign({},o),Object.assign({},i)]}_parseResponse(A,t){return e(this,void 0,void 0,function*(){try{const{thumbUrl:e,largeUrl:i,downloadUrl:o}=A;if(e&&i&&(yield this._getImageInfoByUrl(e,t,"thumb"),yield this._getImageInfoByUrl(i,t,"large")),v.isSimpleCos()&&!v.isPrivateNetWork()&&(yield this._getImageInfoArray(o,t),null==t?void 0:t.uploadIP)){const A=this._extractDomainFromUrl(o);A&&(yield this._getDownloadIP(A,t))}return t}catch(e){throw e}})}_extractDomainFromUrl(A){var e;try{const e=A.match(/:\/\/([^\/]+)/);return e?e[1]:null}catch(t){return null===(e=this._core)||void 0===e||e.ssoLog.warn("_extractDomainFromUrl",`Failed to extract domain from URL:${t.message}`),null}}_getImageInfoByUrl(A,t,i){return e(this,void 0,void 0,function*(){var e;try{const e=v.addAuthToUrl(A),{width:o=0,height:n=0}=yield v.probeImageWidthHeight(e);t.width=o,t.height=n,"thumb"===i?(t.smallImageUrl=A,t.smallImageWidth=o,t.smallImageHeight=n):(t.largeImageUrl=A,t.largeImageWidth=o,t.largeImageHeight=n)}catch(o){null===(e=this._core)||void 0===e||e.ssoLog.warn("_getImageInfoByUrl",`Failed to get ${i} image info:${o.message}`)}})}_validateBeforeUploadImage(A){var e;const{ChatError:t}=null===(e=this._core)||void 0===e?void 0:e.helper;if(!A)throw new t({code:N});this._checkImageType(A),this._checkImageSize(A)}_processImage(A){var e;try{const{IN_MINI_APP:t}=null===(e=this._core)||void 0===e?void 0:e.utils;let{file:i}=A.payload;return i=t?this._processMiniAppImageFile(i):this._processWebImageFile(i),i}catch(t){throw t}}_processMiniAppImageFile(A){n(A)&&console.warn("FileUnsupportedInMiniApp","createImageMessage");const e=A.tempFiles[0].path||A.tempFiles[0].tempFilePath;return{url:e,name:e.slice(e.lastIndexOf("/")+1),size:A.tempFiles&&A.tempFiles[0].size||1,type:e.slice(e.lastIndexOf(".")+1).toLowerCase()}}_processWebImageFile(A){var e;const{ChatError:t}=null===(e=this._core)||void 0===e?void 0:e.helper,i=v.extractFileFromInput(A);if(!i)throw new t({message:"Invalid file. Pass either `e.target` (from file input) or a File object"});return i}_getDownloadIP(A,t){return e(this,void 0,void 0,function*(){const i=`${d} getDownloadIP domainName: ${A}`;try{const o=yield function(A,t){return e(this,void 0,void 0,function*(){try{const{helper:e,channel:i}=t,o="im_cos_msg.get_final_ip",n={str_domain:A},r=e.generateProtocolData({servcmd:o,data:n}),s=`${r.head.seq}${o}`;return yield i.sendPacket(r,{requestId:s})}catch(e){throw console.warn("getFinalIP error:",e),e}})}(A,this._core);if(!o||!o.str_final_ip)return;console.log(`${i} ok. downloadIP:${o}`);const n=t.location.split("/");n[0]=o.str_final_ip,t.location=n.join("/")}catch(o){console.warn(o)}})}_getImageInfoArray(A,t){return e(this,void 0,void 0,function*(){try{const i=yield function(A,t){return e(this,void 0,void 0,function*(){try{const{helper:e,channel:i}=t,o="im_cos_msg.get_imageinfo",n={str_image_url:A},r=e.generateProtocolData({servcmd:o,data:n}),s=`${r.head.seq}${o}`;return yield i.sendPacket(r,{requestId:s})}catch(e){throw console.warn("getImageInfo error:",e),e}})}(A,this._core);return t.imageInfoArray=this._processImageInfoResponse(i),t}catch(i){throw t.imageInfoArray=void 0,i}})}_processImageInfoResponse(A){if(!A)return[];const{rpt_msg_image_info:e}=A;return e.map(A=>({type:A.uint32_image_type,url:A.str_url,width:A.uint32_width,height:A.uint32_height,imageFormat:A.str_image_format}))}_checkImageType(A){const{utils:e,helper:t}=this._core;let i="";if(e.IN_MINI_APP&&(i=A.url.slice(A.url.lastIndexOf(".")+1)),e.IN_BROWSER&&(i=A.name.slice(A.name.lastIndexOf(".")+1)),k.indexOf(i.toLowerCase())<0)throw new t.ChatError({code:b})}_checkImageSize(A){const{utils:e,helper:t}=this._core;let i=0;if(e.IN_MINI_APP,i=A.size,0===i)throw new t.ChatError({code:T});if(i>=20971520)throw new t.ChatError({code:G})}_reset(){this._messageOptionsMap.clear()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}};const P=2108,Y=2401,J=2402,H="2.5.0",q="1.18.0";function V(A,e){const t=A.split("."),i=e.split("."),o=Math.max(t.length,i.length);for(;t.lengthe)return 1;if(A0;return{isValid:A,error:A?null:{message:"content can not be empty"}}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{uuid:i,downloadFlag:o,fileUrl:n,fileName:r,fileSize:s}=t;return{MsgType:this.type,MsgContent:{Download_Flag:o,Url:v.removeAuthToUrl(n),FileName:r,FileSize:s,UUID:i}}}_getFileInfo(A){const{utils:{IN_UNI_NATIVE_APP:e}}=j.core;if(A.fileName&&A.fileSize)return{size:A.fileSize,name:A.fileName};const{file:t}=A;return t?(e&&this._processNativeAppFile(t),{size:t.size,name:t.name}):{size:0,name:""}}_processNativeAppFile(A){if(A.path&&A.path.includes(".")){const e=A.path.slice(A.path.lastIndexOf(".")+1).toLowerCase();A.type=e,A.name||(A.name=`${r(999999)}.${e}`)}A.name||(A.type="",A.name=A.path.slice(A.path.lastIndexOf("/")+1).toLowerCase()),A.suffix&&(A.type=A.suffix),A.url||(A.url=A.path)}}K=D;var z=new class{constructor(){this._messageOptionsMap=new Map}init(A){var e;this._core=A;const{notificationCenter:t,helper:i,InnerEvent:o,message:n}=A;i.registerApi({apiName:"createFileMessage",context:this}),i.registerExperimentalAPI("createFileMessage",this,"createCustomUploadFileMessage"),null===(e=null==n?void 0:n.messageFactory)||void 0===e||e.registerElementClass(u,W),t.subscribeInnerEvent(o.DESTROY,this._dispose,this)}createFileMessage(A){var e,t,i;try{this._checkVersion();const o=this._processFile(A.payload.file);A.payload.file=o;const n=null===(e=this._core.store.get("login"))||void 0===e?void 0:e.userId,r=null===(i=null===(t=this._core)||void 0===t?void 0:t.message.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:n})),s={uuid:v.generateUUID(o),file:o},a=new W(s);return r.setElement(a),this._messageOptionsMap.set(r.clientSequence,A),r}catch(o){throw o}}createCustomUploadFileMessage(A){var e,t,i;try{const{store:o,message:n,utils:{isEmpty:r}}=this._core,s=null===(e=o.get("login"))||void 0===e?void 0:e.userId,{url:a,uuid:g,fileSize:c,fileName:l=""}=(null===(t=null==A?void 0:A.payload)||void 0===t?void 0:t.file)||{};if(r(a))throw new Error("url is required");const I=null===(i=n.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:s})),u=new W({url:a,uuid:g,file:{size:c,name:l},isCustomUpload:!0});return I.setElement(u),I}catch(o){throw o}}upload(A){return e(this,void 0,void 0,function*(){const{file:e}=this._messageOptionsMap.get(A.clientSequence).payload;this._validateBeforeUploadFile(e);const t=A.getElements()[0],i=yield this._performFileUpload(t,A,e),o=v.addAuthToUrl(null==i?void 0:i.location);return t.updateFileUrl(o),A})}_validateBeforeUploadFile(A){var e;const{ChatError:t}=null===(e=this._core)||void 0===e?void 0:e.helper;if(!A)throw new t({code:Y});if(A.size>104857600)throw new t({code:J});if(0===A.size)throw new t({code:P})}_performFileUpload(A,t,i){return e(this,void 0,void 0,function*(){const{to:e}=t,o={uploadFileType:p,file:i,to:e,message:t,onProgress:e=>{var i,o;A.updatePercent(e),null===(o=null===(i=this._messageOptionsMap.get(t.clientSequence))||void 0===i?void 0:i.onProgress)||void 0===o||o.call(i,e)}},{response:n}=yield _.uploadToCOS(o);return n})}_processFile(A){var e,t;const{IN_BROWSER:i,IN_RN_APP:o,IN_WX_MINI_APP:n,IN_QQ_MINI_APP:r,IN_UNI_NATIVE_APP:s}=null===(e=this._core)||void 0===e?void 0:e.utils,{ChatError:a}=null===(t=this._core)||void 0===t?void 0:t.helper;if(i||s){const e=v.extractFileFromInput(A);if(!e)throw new a({message:"Invalid file. Pass either `e.target` (from file input) or a File object"});return e}if(n||r){const{tempFiles:e}=A;return Object.assign(Object.assign({},e[0]),{url:e[0].path})}return o?Object.assign(Object.assign({},A),{url:A.uri}):A}_checkVersion(){var A,e;const{MINI_APP_NAMESPACE:t,IN_MINI_APP:i,IN_WX_MINI_APP:o,IN_QQ_MINI_APP:n,IN_UNI_NATIVE_APP:r}=null===(A=this._core)||void 0===A?void 0:A.utils,{ChatError:s}=null===(e=this._core)||void 0===e?void 0:e.helper;if(i){if(!(o||n||r))throw new s({message:"Unsupported mini app environment"});const A=t.getSystemInfoSync().SDKVersion;if(o&&V(A,H)<0)throw new s({message:`WXChooseMessageFile requires SDK version ${H} or higher`});if(n&&V(A,q)<0)throw new s({message:`QQChooseMessageFile requires SDK version ${q} or higher`})}}_reset(){this._messageOptionsMap.clear()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}};const Z=2108,X=2351,$=2352,AA=["mp4","quicktime","mov"];var eA;class tA{constructor(A){this.type=E,this.uploadProgress=0,this[eA]=!1;const e="number"==typeof(null==A?void 0:A.videoSecond)?null==A?void 0:A.videoSecond:0;this[D]=A.isCustomUpload||!1,this.content={remoteVideoUrl:v.addAuthToUrl(A.remoteVideoUrl||A.videoUrl||""),videoFormat:A.videoFormat,videoSecond:parseInt(null==e?void 0:e.toString(),10),videoSize:A.videoSize,videoUrl:v.addAuthToUrl(A.videoUrl),videoDownloadFlag:2,videoUUID:A.videoUUID,thumbUUID:A.thumbUUID,thumbFormat:A.thumbFormat,thumbWidth:A.thumbWidth,snapshotWidth:A.thumbWidth,thumbHeight:A.thumbHeight,snapshotHeight:A.thumbHeight,thumbSize:A.thumbSize,snapshotSize:A.thumbSize,thumbDownloadFlag:2,thumbUrl:v.addAuthToUrl(A.thumbUrl),snapshotUrl:v.addAuthToUrl(A.thumbUrl)}}static parseServerPushElement(A){const{MsgContent:e}=A,{VideoUrl:t,VideoFormat:i,VideoSecond:o,VideoSize:n,VideoDownloadFlag:r,VideoUUID:s,ThumbUUID:a,ThumbFormat:g,ThumbWidth:c,SnapshotWidth:l,ThumbHeight:I,SnapshotHeight:u,ThumbSize:E,SnapshotSize:d,ThumbDownloadFlag:h,ThumbUrl:C,SnapshotUrl:B}=e;return new tA({videoUrl:t,videoFormat:i,videoSecond:o,videoSize:n,videoDownloadFlag:r,videoUUID:s,thumbUUID:a,thumbFormat:g,thumbWidth:c,snapshotWidth:l,thumbHeight:I,snapshotHeight:u,thumbSize:E,snapshotSize:d,thumbDownloadFlag:h,thumbUrl:C,snapshotUrl:B})}updatePercent(A){this.uploadProgress=Math.min(A,1)}updateVideoUrl(A){A&&(this.content.remoteVideoUrl=A)}updateSnapshotInfo(A){const{snapshotUrl:e,snapshotWidth:t,snapshotHeight:i}=A;v.isEmpty(e)||(this.content.thumbUrl=this.content.snapshotUrl=e),v.isEmpty(t)||(this.content.thumbWidth=this.content.snapshotWidth=Number(t)),v.isEmpty(i)||(this.content.thumbHeight=this.content.snapshotHeight=Number(i))}validateBeforeSend(){if(this[D])return{isValid:!0};const A=""!==this.content.remoteVideoUrl;return{isValid:A,error:A?null:{message:"content can not be empty"}}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{remoteVideoUrl:i,videoFormat:o,videoSecond:n,videoSize:r,videoDownloadFlag:s,videoUUID:a,thumbUUID:g,thumbFormat:c,thumbWidth:l,snapshotWidth:I,thumbHeight:u,snapshotHeight:E,thumbSize:d,snapshotSize:h,thumbDownloadFlag:C,thumbUrl:B,snapshotUrl:Q}=t;return{MsgType:this.type,MsgContent:{VideoUrl:v.removeAuthToUrl(i),VideoFormat:o,VideoSecond:n,VideoSize:r,VideoDownloadFlag:s,VideoUUID:a,ThumbUUID:g,ThumbFormat:c,ThumbWidth:l,SnapshotWidth:I,ThumbHeight:u,SnapshotHeight:E,ThumbSize:d,SnapshotSize:h,ThumbDownloadFlag:C,ThumbUrl:v.removeAuthToUrl(B),SnapshotUrl:v.removeAuthToUrl(Q)}}}}eA=D;var iA,oA=new class{constructor(){this._messageOptionsMap=new Map}init(A){var e;this._core=A;const{notificationCenter:t,helper:i,InnerEvent:o,message:n}=A;i.registerApi({apiName:"createVideoMessage",context:this}),i.registerExperimentalAPI("createVideoMessage",this,"createCustomUploadVideoMessage"),null===(e=null==n?void 0:n.messageFactory)||void 0===e||e.registerElementClass(E,tA),t.subscribeInnerEvent(o.DESTROY,this._dispose,this)}createVideoMessage(A){var e,t,i;try{const o=this._processVideo(A);A.payload.file=o;const n=null===(e=this._core.store.get("login"))||void 0===e?void 0:e.userId,r=null===(i=null===(t=this._core)||void 0===t?void 0:t.message.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:n})),s={videoFormat:o.videoFile.type,videoSecond:g(o.videoFile.second,0),videoSize:o.videoFile.size,remoteVideoUrl:"",videoUrl:o.videoFile.url,videoUUID:v.generateUUID(o.videoFile),thumbUUID:v.generateUUID(o.videoFile,"jpg"),thumbWidth:o.width||200,thumbHeight:o.height||200,thumbUrl:o.thumbUrl,thumbSize:o.thumbSize,thumbFormat:"jpg"},a=new tA(s);return r.setElement(a),this._messageOptionsMap.set(r.clientSequence,A),r}catch(o){throw o}}createCustomUploadVideoMessage(A){var e,t,i;try{const{store:o,message:n}=this._core;this._validateCustomUploadVideoMessage(A);const r=null===(e=o.get("login"))||void 0===e?void 0:e.userId,{videoUrl:s,videoUuid:a,duration:g,snapshotUrl:c,snapshotUuid:l,videoFileSize:I,videoType:u,snapshotWidth:E,snapshotHeight:d,snapshotFileSize:h,snapshotType:C="jpg"}=(null===(t=null==A?void 0:A.payload)||void 0===t?void 0:t.file)||{},B=null===(i=n.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:r})),Q=new tA({videoFormat:u,videoSecond:g||0,videoSize:I,remoteVideoUrl:s,videoUrl:s,videoUUID:a,thumbUUID:l,thumbWidth:E||200,thumbHeight:d||200,thumbUrl:c,thumbSize:h,thumbFormat:C,isCustomUpload:!0});return B.setElement(Q),this._messageOptionsMap.set(B.clientSequence,A),B}catch(o){throw o}}upload(A){return e(this,void 0,void 0,function*(){const e=A.getElements()[0],{file:t}=this._messageOptionsMap.get(A.clientSequence).payload;this._validateBeforeUploadVideo(t);const i=yield this._performVideoUpload(e,A,t),{location:o,snapshotInfo:n}=i,r=v.addAuthToUrl(o);return e.updateVideoUrl(r),v.isEmpty(n)||e.updateSnapshotInfo(n),A})}_validateBeforeUploadVideo(A){var e;const{ChatError:t}=null===(e=this._core)||void 0===e?void 0:e.helper;if(A.videoFile.size>104857600)throw new t({code:X});if(0===A.videoFile.size)throw new t({code:Z});if(-1===AA.indexOf(A.videoFile.type))throw new t({code:$})}_validateCustomUploadVideoMessage(A){var e;const{utils:{isEmpty:t,isNumber:i}}=this._core,{videoUrl:o,videoUuid:n,duration:r,snapshotUrl:s,snapshotUuid:a}=(null===(e=null==A?void 0:A.payload)||void 0===e?void 0:e.file)||{};if(t(o)||t(n)||!i(r)||t(s)||t(a))throw new Error("Invalid video message options: missing required fields (videoUrl, videoUuid, duration, snapshotUrl, snapshotUuid)")}_performVideoUpload(A,t,i){return e(this,void 0,void 0,function*(){const{to:e}=t,o={uploadFileType:B,file:i,to:e,message:t,onProgress:e=>{var i,o;A.updatePercent(e),null===(o=null===(i=this._messageOptionsMap.get(t.clientSequence))||void 0===i?void 0:i.onProgress)||void 0===o||o.call(i,e)}},{response:n,uploadOptions:r}=yield _.uploadToCOS(o);return{snapshotInfo:yield this._getSnapshotInfoByUrl(r.requestSnapshotUrl),location:n.location}})}_processVideo(A){var e,t;try{const{ChatError:i}=null===(e=this._core)||void 0===e?void 0:e.helper,{IN_MINI_APP:o,IN_BROWSER:n}=null===(t=this._core)||void 0===t?void 0:t.utils;let{file:r}=A.payload,s={};if(o&&(s=this._processMiniVideoFile(r),r.name=s.name,r.url=s.url,r.type=s.type),n){const A=v.extractFileFromInput(r);if(!A)throw new i({message:"Invalid file. Pass either `e.target` (from file input) or a File object"});r=A,s=this._processWebVideoFile(r)}return r.videoFile=s,r.thumbUrl="",r.thumbSize=0,r}catch(i){throw console.warn(`${d} _processFile error:`,i),i}}_processMiniVideoFile(A){var e,t;const{IN_ALIPAY_MINI_APP:i,IN_UNI_NATIVE_APP:o}=null===(e=this._core)||void 0===e?void 0:e.utils,{ChatError:r}=null===(t=this._core)||void 0===t?void 0:t.helper;if(i)throw new r({message:"VideoUnsupportedInAlipay"});if(n(A))throw new r({message:"FileUnsupportedInMiniApp"});Array.isArray(A.tempFiles)&&(A=A.tempFiles[0]);let s=A.tempFilePath.slice(A.tempFilePath.lastIndexOf(".")+1).toLowerCase();return o&&(s=A.fileType||s),{url:A.tempFilePath,name:A.tempFilePath.slice(A.tempFilePath.lastIndexOf("/")+1),size:A.size||1,second:A.duration||0,type:s}}_processWebVideoFile(A){const{name:e,size:t=1,duration:i=0,type:o}=A,n=o.split("/")[1];return{url:window.URL.createObjectURL(A),name:e,size:t,second:i,type:n}}_getSnapshotInfoByUrl(A){return e(this,void 0,void 0,function*(){const{ssoLog:t}=this._core;try{t.debug("_getSnapshotInfoByUrl",`${d} _getSnapshotInfoByUrl url:${A}`);const i={version:1,platform:v.getPlatform(),cover_name:a(r(99999)),snapshot_url:A},o=yield function(A,t){return e(this,void 0,void 0,function*(){try{const e="im_cos_msg.video_cover",{helper:i,channel:o}=t,n=i.generateCosSpecifiedData({servcmd:e,data:A}),r=`${n.head.seq}${e}`;return yield o.sendPacket(n,{requestId:r})}catch(e){throw console.warn("getSnapshotInfo error:",e),e}})}(i,this._core),{download_url:n}=o||{};if(t.debug("_getSnapshotInfoByUrl",`${d} _getSnapshotInfoByUrl OK snapshotUrl:${n}`),v.isEmpty(n))return{};const s=v.addAuthToUrl(n),{width:g=0,height:c=0}=yield v.probeImageWidthHeight(s);return{snapshotUrl:s,snapshotWidth:g,snapshotHeight:c}}catch(i){throw i}})}_reset(){this._messageOptionsMap.clear()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}};class nA{constructor(A){this.uploadProgress=0,this.type=I,this[iA]=!1,this[D]=A.isCustomUpload||!1,this.content={downloadFlag:2,second:A.second,size:A.size,url:v.generateURL(A.url,{needAddAuthToUrl:!this[D]}),remoteAudioUrl:v.addAuthToUrl(A.url||""),uuid:A.uuid}}static parseServerPushElement(A){const{MsgContent:e}=A,{Url:t,Download_Flag:i,Second:o,Size:n,UUID:r}=e;return new nA({url:t,downloadFlag:i,second:o,size:n,uuid:r})}updatePercent(A){this.uploadProgress=Math.min(A,1)}updateAudioUrl(A){this.content.remoteAudioUrl=A}validateBeforeSend(){if(this[D])return{isValid:!0};const A=""!==this.content.remoteAudioUrl;return{isValid:A,error:A?null:{message:"content can not be empty"}}}transformToServerFormat(A){const{isMergerMessage:e=!1}=A||{},t=e?this.payload:this.content,{uuid:i,downloadFlag:o,remoteAudioUrl:n,size:r,second:s}=t;return{MsgType:this.type,MsgContent:{Url:v.removeAuthToUrl(n),Download_Flag:o,Second:s,Size:r,UUID:i}}}}iA=D;const rA=2108,sA=2300,aA=2301;var gA=new class{constructor(){this._messageOptionsMap=new Map}init(A){var e;this._core=A;const{notificationCenter:t,helper:i,InnerEvent:o,message:n}=A;i.registerApi({apiName:"createAudioMessage",context:this}),i.registerExperimentalAPI("createAudioMessage",this,"createCustomUploadAudioMessage"),null===(e=null==n?void 0:n.messageFactory)||void 0===e||e.registerElementClass(I,nA),t.subscribeInnerEvent(o.DESTROY,this._dispose,this)}createAudioMessage(A){var e,t,i;try{let{file:o}=A.payload;o=this._processAudioFile(A.payload.file),A.payload.file=o;const n=null===(e=this._core.store.get("login"))||void 0===e?void 0:e.userId,r=null===(i=null===(t=this._core)||void 0===t?void 0:t.message.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:n})),s={second:Math.floor((o.duration||o.second)/1e3),size:o.fileSize||o.size||1,url:o.tempFilePath||o.uri||o.url,uuid:v.generateUUID(o)},a=new nA(s);return r.setElement(a),this._messageOptionsMap.set(r.clientSequence,A),r}catch(o){throw o}}createCustomUploadAudioMessage(A){var e,t,i;try{this._validateCustomUploadOptions(A);const{store:o,message:n}=this._core,r=null===(e=o.get("login"))||void 0===e?void 0:e.userId,{url:s,uuid:a,duration:g,fileSize:c}=(null===(t=null==A?void 0:A.payload)||void 0===t?void 0:t.file)||{},l=null===(i=n.messageFactory)||void 0===i?void 0:i.createMessage(Object.assign(Object.assign({},A),{from:r})),I=new nA({second:g,size:c||1,url:s,uuid:a,isCustomUpload:!0});return l.setElement(I),this._messageOptionsMap.set(l.clientSequence,A),l}catch(o){throw o}}upload(A){return e(this,void 0,void 0,function*(){const{ssoLog:e,utils:{safeStringify:t}}=this._core;e.debug("upload",`${d} uploadAudio message:${t(A)}`);const{file:i}=this._messageOptionsMap.get(A.clientSequence).payload;this._validateBeforeUploadAudio(i);const o=A.getElements()[0],n=yield this._performAudioUpload(o,A,i),r=v.addAuthToUrl(null==n?void 0:n.location);return o.updateAudioUrl(r),A})}_validateBeforeUploadAudio(A){var e;const{ChatError:t}=null===(e=this._core)||void 0===e?void 0:e.helper;if(!A)throw new t({code:sA});if(A.size>20971520)throw new t({code:aA});if(0===A.size)throw new t({code:rA})}_performAudioUpload(A,t,i){return e(this,void 0,void 0,function*(){const{to:e}=t,o={uploadFileType:Q,file:i,to:e,message:t,onProgress:e=>{var i,o;A.updatePercent(e),null===(o=null===(i=this._messageOptionsMap.get(t.clientSequence))||void 0===i?void 0:i.onProgress)||void 0===o||o.call(i,e)}},{response:n}=yield _.uploadToCOS(o);return n})}_processAudioFile(A){var e;const{IN_MINI_APP:t,IN_BROWSER:i}=null===(e=this._core)||void 0===e?void 0:e.utils;return t?this._processMiniFile(A):i?this._processWebFile(A):void 0}_processMiniFile(A){return{url:A.tempFilePath,name:A.tempFilePath.slice(A.tempFilePath.lastIndexOf("/")+1),size:A.fileSize,second:A.duration,type:A.tempFilePath.slice(A.tempFilePath.lastIndexOf(".")+1).toLowerCase()}}_processWebFile(A){if(A.tempFilePath||A.uri)return A;const e=URL.createObjectURL(A);return A.tempFilePath=e,A}_validateCustomUploadOptions(A){var e;const{utils:{isEmpty:t}}=this._core,{url:i,uuid:o,duration:n}=(null===(e=null==A?void 0:A.payload)||void 0===e?void 0:e.file)||{};if(t(i)||t(o)||t(n))throw new Error("Invalid audio message options")}_reset(){this._messageOptionsMap.clear()}_dispose(){this._reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.DESTROY,this._dispose,this)}};const cA={to:{required:!0,rules:["string"],allowEmpty:!1},conversationType:{required:!0,rules:["string"],allowEmpty:!1},payload:{required:!0,rules:["object"],allowEmpty:!1},cloudCustomData:{required:!1,rules:["string"],allowEmpty:!1},priority:{required:!1,rules:["string"],allowEmpty:!1},customModerationConfigurationID:{required:!1,rules:["string"],allowEmpty:!1},onProgress:{required:!1,rules:["function"],allowEmpty:!1}},lA={createImageMessage:cA,createAudioMessage:cA,createVideoMessage:cA,createFileMessage:cA},IA={createImageMessage:!0,createAudioMessage:!0,createVideoMessage:!0,createFileMessage:!0},uA={[l]:x,[u]:z,[E]:oA,[I]:gA};var EA=new class{constructor(){this.name="RichMediaMessage"}install(A){this._core=A;const{constants:{OuterConstant:{MSG_AUDIO:e,MSG_FILE:t,MSG_IMAGE:i,MSG_VIDEO:o}}}=A;j.init(A),x.init(A),z.init(A),oA.init(A),gA.init(A),_.init(A),v.init(A),A.helper.registerApi({apiName:"sendMessage",context:this,matcher:A=>[e,t,i,o].includes(A[0].type)}),A.helper.registerValidateConfig({auth:IA,params:lA})}sendMessage(A,t){return e(this,void 0,void 0,function*(){var e,i,o;try{return this._isCustomUpload(A)||(yield this._upload(A)),yield null===(o=null===(i=null===(e=this._core)||void 0===e?void 0:e.message)||void 0===i?void 0:i.messageSender)||void 0===o?void 0:o.sendMessage(A,t)}catch(n){throw n}})}_upload(A){return e(this,void 0,void 0,function*(){const{ssoLog:e,utils:{safeStringify:t}}=this._core;if(e.debug("_upload",` uploadFile message:${t(A)}`),!0!==A._relayFlag)try{const t=uA[A.type];t&&(yield t.upload(A),e.info("_upload",` type:${A.type}`))}catch(i){throw A.status=f.FAIL,i instanceof Error&&(i.data={message:A}),this._core.message.messageDataHandler.storeConversationMessage(A),i}})}_isCustomUpload(A){var e,t;return!0===(null===(t=null===(e=A._elements)||void 0===e?void 0:e[0])||void 0===t?void 0:t[D])}};return EA}();const g_=RR(a_.exports);var c_={exports:{}};c_.exports=function(){function A(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o!A||!!(Array.isArray(A)&&A.length<=5)||"keywordList should be an array and length <= 5"},c={required:!1,rules:["string"],allowEmpty:!0,customValidator:A=>!A||!![n.OR,n.AND].includes(A)||"keywordListMatchType should be OR or AND"},l={required:!1,rules:["number"],allowEmpty:!0,customValidator:A=>"number"==typeof A&&A>=1&&A<=100||"count must be a number between 1 and 100"},I={required:!1,rules:["string"],allowEmpty:!0},u={required:!1,rules:["array"],allowEmpty:!0,customValidator:A=>{const{OuterConstant:e}=t.core;if(!Array.isArray(A))return"groupTypeList should be an array";const i=[e.GRP_PUBLIC,e.GRP_COMMUNITY,e.GRP_WORK,e.GRP_MEETING];let o=!1;for(let t=0;t({required:!1,rules:["number"],allowEmpty:!0,customValidator:e=>"number"==typeof e&&e>=0||`${A} should be a number >= 0';`}),d={required:!1,rules:["string"],allowEmpty:!0,customValidator:A=>{const{OuterConstant:e}=t.core;return!![e.GENDER_FEMALE,e.GENDER_MALE].includes(A)||"gender is invalid"}},h={searchCloudMessages:{keywordList:g,keywordListMatchType:c,cursor:I,senderUserIDList:{required:!1,rules:["array"],allowEmpty:!0,customValidator:A=>!!(Array.isArray(A)&&A.length<=5)||"senderUserIDList should be an array and length <= 5"},messageTypeList:{required:!1,rules:["array"],allowEmpty:!0,customValidator:A=>{const{OuterConstant:e}=t.core,i=[e.MSG_TEXT,e.MSG_IMAGE,e.MSG_AUDIO,e.MSG_FILE,e.MSG_VIDEO,e.MSG_LOCATION,e.MSG_CUSTOM,e.MSG_MERGER];let o=!1;for(let t=0;t{const{OuterConstant:e}=t.core;return!(!(null==A?void 0:A.startsWith(e.CONV_C2C))&&!(null==A?void 0:A.startsWith(e.CONV_GROUP))&&A!==e.CONV_SYSTEM)||"conversationID is invalid"}},timePosition:E("timePosition"),timePeriod:E("timePeriod")},searchCloudUsers:{keywordList:g,keywordListMatchType:c,cursor:I,count:l,miniBirthday:E("miniBirthday"),maxBirthday:E("maxBirthday"),gender:d},searchCloudGroupMembers:{keywordList:g,keywordListMatchType:c,cursor:I,count:l,groupTypeList:u,groupIDList:{required:!1,rules:["array"],allowEmpty:!0}},searchCloudGroups:{keywordList:g,keywordListMatchType:c,cursor:I,count:l,groupTypeList:u}},C={searchCloudMessages:!0,searchCloudUsers:!0,searchCloudGroupMembers:!0,searchCloudGroups:!0};return new class{constructor(){this.name="CloudSearch"}install(A){this._core=A,t.init(A),A.helper.registerApi({apiName:"searchCloudMessages",context:this}),A.helper.registerApi({apiName:"searchCloudUsers",context:this}),A.helper.registerApi({apiName:"searchCloudGroupMembers",context:this}),A.helper.registerApi({apiName:"searchCloudGroups",context:this}),A.helper.registerValidateConfig({auth:C,params:h})}searchCloudMessages(o){return e(this,void 0,void 0,function*(){try{const{OuterConstant:i,helper:n}=this._core,{conversationID:r,timePeriod:s,timePosition:a}=o,g=A(o,["conversationID","timePeriod","timePosition"]),c=Object.assign({count:100},g);r&&(r.startsWith(i.CONV_C2C)?c.account=r.replace(i.CONV_C2C,""):r.startsWith(i.CONV_GROUP)&&(c.groupID=r.replace(i.CONV_GROUP,""))),this._setTimeRangeParams(c,{timePeriod:s,timePosition:a});const l=yield function(A){return e(this,void 0,void 0,function*(){const{count:e,keywordList:i,keywordListMatchType:o,senderUserIDList:n,messageTypeList:r,endTime:s,startTime:a,cursor:g,account:c,groupID:l}=A,I={Count:e,KeywordList:i,MatchType:o,SendUserIDList:n,MsgTypeList:r,EndTime:s,StartTime:a,Cursor:g,PeerAccount:c,GroupID:l};return t.core.common.buildAndSendPacket({servcmd:"message_search.query",data:I})})}(c);if(!l)return{code:0,data:{}};const{ErrorCode:I,ErrorInfo:u,TotalCount:E,Cursor:d="",ConversationMsgs:h=[]}=l;if(0!==I)throw{errorCode:I,errorInfo:u};const C=`keywordList:${o.keywordList} keywordListMatchType:${o.keywordListMatchType} cursor:${o.cursor} res: totalCount:${E}`;return{code:0,data:{searchResultList:h.map(A=>{const{MsgList:e,Count:t,GroupID:r,UserID:s}=A,a=r?`${i.CONV_GROUP}${r}`:`${i.CONV_C2C}${s}`;return this._isSearchingAllConversations(o)&&t>1?{conversationID:a,messageCount:t,messageList:[]}:{conversationID:a,messageCount:t,messageList:e.map(A=>n.isEmpty(r)?function(A,e){const t=e.OuterConstant.CONV_C2C,i=e.message.messageHelper.parseServerPushMessage(A),o=e.message.messageFactory.createMessage(Object.assign(Object.assign({},i),{conversationType:t,flow:"in"}));return o.setElement(i.elements),o}(A,this._core):function(A,e){const t=e.OuterConstant.CONV_GROUP,i=e.message.messageHelper.parseServerGroupMessage(A),o=e.message.messageFactory.createMessage(Object.assign(Object.assign({},i),{conversationType:t,flow:"in"}));return o.setElement(i.elements),o}(A,this._core))}}),cursor:d,totalCount:E},successLog:{message:C}}}catch(n){const{errorCode:A,errorInfo:e}=n||{};this._handleError({errorCode:A,errorInfo:e,searchType:i,functionName:"searchCloudMessages"})}})}searchCloudUsers(i){return e(this,void 0,void 0,function*(){var r;try{const{keywordListMatchType:o,count:a=s}=i,g=A(i,["keywordListMatchType","count"]),c=Object.assign({count:a,keywordListMatchType:o===n.AND?1:0},g);this._setBirthdayRangeParams(c,i);const l=yield function(A){return e(this,void 0,void 0,function*(){const{count:e,keywordList:i,keywordListMatchType:o,miniBirthday:n,maxBirthday:r,cursor:s,gender:a}=A,g={Count:e,Keywords:i,KeywordMatchType:o,Cursor:s,UserBirthStart:n,UserBirthEnd:r,Gender:a};return t.core.common.buildAndSendPacket({servcmd:"user_search.query",data:g})})}(c);if(!l)return{error:0,data:{}};const{ErrorCode:I,ErrorInfo:u,TotalCount:E,Cursor:d="",Users:h=[]}=l;if(0!==I)throw{errorCode:I,errorInfo:u};const C=`keywordList:${i.keywordList} keywordListMatchType:${i.keywordListMatchType} cursor:${i.cursor} count:${i.count} res: totalCount:${E}`,B=[];for(let A=0,e=h.length;A({tag:A.Tag,value:A.StrValue})),o=null===(r=this._core.user.userProfile)||void 0===r?void 0:r.createProfile(e,i);B.push(o)}return{code:0,data:{searchResultList:B,cursor:d,totalCount:E},successLog:{message:C}}}catch(a){const{errorCode:A,errorInfo:e}=a||{};this._handleError({errorCode:A,errorInfo:e,searchType:o,functionName:"searchCloudUsers"})}})}searchCloudGroupMembers(i){return e(this,void 0,void 0,function*(){try{const{count:o=a,keywordListMatchType:r}=i,s=A(i,["count","keywordListMatchType"]),g=Object.assign({count:o,keywordListMatchType:r===n.AND?1:0},s),c=yield function(A){return e(this,void 0,void 0,function*(){const{count:e,keywordList:i,keywordListMatchType:o,groupTypeList:n,cursor:r,groupIDList:s}=A,a={Count:e,Keywords:i,KeywordMatchType:o,Cursor:r,GroupType:n,GroupIdList:s};return t.core.common.buildAndSendPacket({servcmd:"group_member_search.query",data:a})})}(g);if(!c)return{code:0,data:{}};const{ErrorCode:l,ErrorInfo:I,GroupMembers:u=[],Cursor:E,TotalCount:d}=c;if(0!==l)throw{errorCode:l,errorInfo:I};const h=`keywordList:${i.keywordList} keywordListMatchType:${i.keywordListMatchType} cursor:${i.cursor} count:${i.count} res: totalCount:${d}`,C=new Map;return u.forEach(A=>{const{GroupID:e,GroupName:t,GroupType:i,GroupFaceUrl:o,GroupMemberUserName:n,GroupMemberUserID:r,GroupMemberNameCard:s,GroupMemberAvatar:a=""}=A,g={groupID:e,name:t,type:i,avatar:o},c={userID:r,nick:n,nameCard:s,avatar:a};if(C.has(e)){const A=C.get(e);A.memberList.push(c),C.set(e,A)}else C.set(e,{groupInfo:g,memberList:[c]})}),{code:0,data:{searchResultList:[...C.values()],cursor:E,totalCount:d},successLog:{message:h}}}catch(r){const{errorCode:A,errorInfo:e}=r||{};this._handleError({errorCode:A,errorInfo:e,searchType:o,functionName:"searchCloudGroupMembers"})}})}searchCloudGroups(i){return e(this,void 0,void 0,function*(){try{const{count:o=r,keywordListMatchType:s}=i,a=A(i,["count","keywordListMatchType"]),g=Object.assign({count:o,keywordListMatchType:s===n.AND?1:0},a),c=yield function(A){return e(this,void 0,void 0,function*(){const{count:e,keywordList:i,keywordListMatchType:o,groupTypeList:n,cursor:r}=A,s={Count:e,Keywords:i,KeywordMatchType:o,Cursor:r,GroupType:n};return t.core.common.buildAndSendPacket({servcmd:"group_search.query",data:s})})}(g);if(!c)return{code:0,data:{}};const{ErrorCode:l,ErrorInfo:I,Groups:u,Cursor:E,TotalCount:d}=c;if(0!==l)throw{errorCode:l,errorInfo:I};const h=`keywordList:${i.keywordList} keywordListMatchType:${i.keywordListMatchType} cursor:${i.cursor} count:${i.count} res: totalCount:${d}`;return{code:0,data:{searchResultList:(null==u?void 0:u.map(A=>function(A){const{GroupFaceUrl:e,GroupID:t,GroupIntroduction:i,GroupMemberNum:o,GroupName:n,GroupOwnerTinyID:r,GroupOwnerUserID:s,GroupOwnerUserName:a,GroupType:g,GroupAddOption:c,GroupInviteOption:l}=A;return{avatar:e,groupID:t,introduction:i,memberCount:o,name:n,ownerTinyID:r,ownerID:s,ownerNick:a,type:g,joinOption:c,inviteOption:l}}(A)))||[],cursor:E,totalCount:d},successLog:{message:h}}}catch(s){const{errorCode:A,errorInfo:e}=s||{};this._handleError({errorCode:A,errorInfo:e,searchType:o,functionName:"searchCloudGroups"})}})}_setTimeRangeParams(A,{timePeriod:e,timePosition:t}){e&&e>0&&(A.startTime=t&&t>0?t-e:this._core.helper.timeManager.getServerTimeSeconds()-e),A.startTime&&A.startTime<0&&(A.startTime=void 0),t&&t>0&&(A.endTime=t)}_handleError({errorCode:A,errorMessage:e,searchType:t}){const{helper:o}=this._core;let n=A;throw 60020===A?n="SearchUnable":t!==i&&27003===A?n="SearchParamsError":t!==i&&60018===A&&(n="SearchOverLimit"),new o.ChatError({code:n,message:e})}_isSearchingAllConversations(A){return this._core.helper.isEmpty(A.conversationID)}_setBirthdayRangeParams(A,e){const{miniBirthday:t,maxBirthday:i}=e;void 0!==t&&(A.miniBirthday=t,void 0===i&&(A.maxBirthday=4294967295)),void 0!==i&&(A.maxBirthday=i)}}}();const l_=RR(c_.exports);var I_={exports:{}};I_.exports=function(){function A(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const e=1,t=2,i=3,o=4,n=5,r="TIMCustomElem",s="C2C",a="GROUP",g="invite",c="accept",l="cancel",I="reject",u="modifyInvitation",E="signaling",d=8010,h="signaling-timeout";function C(A){return A.filter(A=>{if(A.type===r){const{cloudCustomData:e="",payload:{data:t=""}={}}=A,i=e.match(/"type":"tsignaling"/),o=t.match(/inviteID/),n=t.match(/actionType/);return i||o&&n}return!1})}function B(A){const{data:e}=A.payload;try{return JSON.parse(e)}catch(t){return console.error(t),null}}function Q(A,e){return A.toString(16).padStart(e,"0")}function p(A){if(A<0||A>53)throw new Error("Number of digits must be between 0 and 53");if(A<=30)return Math.floor(Math.random()*(1<0;const A=this._core.common.getCurrentUserID();return r.includes(A)}return!0}updateSignaling(A){const e=`${E}.updateSignaling`,{inviteID:t,inviter:i,inviteeList:o,groupID:n}=A;if(console.log(`${e} inviteID:${t} inviter:${i} groupID:${n}`),n&&this.hasSignaling(t)){const A=o[0],{inviteeList:i}=this._onlineSignalingMap.get(t);i.includes(A)&&(i.splice(i.indexOf(A),1),console.log(`${e} remove ${A}. localInviteeList.length:${i.length}`)),0===i.length&&this.removeSignaling(t)}else this.removeSignaling(t)}setSignalingListenStatus(A){this._isSignalingListening=A}getSignalingListenStatus(){return this._isSignalingListening}_dispose(){var A,e;this._reset(),null===(A=this._core)||void 0===A||A.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.DESTROY,this._dispose,this),null===(e=this._core)||void 0===e||e.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.LOGOUT,this._reset,this),this._isSignalingListening=!1}_reset(){this._onlineSignalingMap.clear()}},m=new class{init(A){this._core=A}createInviteSignaling(A){const e=this._generateInviteID(),t=this._createInviteSignalingData(Object.assign(Object.assign({},A),{inviteID:e})),{groupID:i,inviteeList:o}=t,n=i||o[0];return{signaling:this._createSignaling(t,n),signalingData:t,signalingExtensionOptions:this._createSignalingExtensionOptions(A)}}createAcceptSignaling(A){const e=this._createAcceptSignalingData(A),{groupID:t,inviter:i}=e,o=t||i;return{signaling:this._createSignaling(e,o),signalingData:e,signalingExtensionOptions:this._createSignalingExtensionOptions(A)}}createCancelSignaling(A){const e=this._createCancelSignalingData(A),{groupID:t,inviteeList:i}=e,o=t||i[0];return{signaling:this._createSignaling(e,o),signalingData:e,signalingExtensionOptions:this._createSignalingExtensionOptions(A)}}createRejectSignaling(A){const e=this._createRejectSignalingData(A),{groupID:t,inviter:i}=e,o=t||i;return{signaling:this._createSignaling(e,o),signalingData:e,signalingExtensionOptions:this._createSignalingExtensionOptions(A)}}createTimeoutSignaling(A){const{isInviter:e=!1}=A,t=this._createTimeoutSignalingData(A),{groupID:i,inviteeList:o,inviter:n}=t,r=i||(e?o[0]:n);return{signaling:this._createSignaling(t,r),signalingData:t,signalingExtensionOptions:this._createSignalingExtensionOptions(t)}}_createSignalingExtensionOptions(A){var e,t;const{data:i="",onlineUserOnly:o,inviteID:n="",offlinePushInfo:r,actionType:s}=A,a=(null===(t=null===(e=f.getSignaling(n))||void 0===e?void 0:e.signaling)||void 0===t?void 0:t._onlineOnlyFlag)||!1;return{onlineUserOnly:o||a,offlinePushInfo:r,messageControlInfo:this._createMessageControlInfo(i,s)}}_createMessageControlInfo(A,e){const t=e===n&&!!A.match(/excludeTimeoutSignalingFromHistoryMessage/),i=!!A.match(/excludeFromHistoryMessage/)||!!A.match(/excludeOriginalSignalingFromHistoryMessage/);return{excludedFromContentModeration:!0,excludedFromUnreadCount:t||i,excludedFromLastMessage:t||i}}_createInviteSignalingData(A){const t=`${E}._createInviteSignalingData`,{userID:i,timeout:o=0,groupID:n="",inviteeList:r=[]}=A,s=this._core.common.getCurrentUserID(),a=Object.assign(Object.assign({},this._generateBaseSignalData(A)),{actionType:e,inviter:s,inviteeList:n?r:[i],timeout:o});return console.log(`${t} signalingData:`,a),a}_createAcceptSignalingData(A){const e=`${E}._createAcceptSignalingData`,{inviteID:t}=A,o=this._core.common.getCurrentUserID(),{inviter:n,groupID:r}=f.getSignaling(t),s=Object.assign(Object.assign({},this._generateBaseSignalData(A)),{actionType:i,groupID:r,inviter:n,inviteeList:[o]});return console.log(`${e} signalingData:`,s),s}_createCancelSignalingData(A){const e=`${E}._createCancelSignalingData`,{inviteID:i}=A,o=this._core.common.getCurrentUserID(),{inviteeList:n,groupID:r}=f.getSignaling(i),s=Object.assign(Object.assign({},this._generateBaseSignalData(A)),{actionType:t,groupID:r,inviter:o,inviteeList:n});return console.log(`${e} signalingData:`,s),s}_createRejectSignalingData(A){const e=`${E}._createRejectSignalingData`,{inviteID:t}=A,i=this._core.common.getCurrentUserID(),{inviter:n,groupID:r}=f.getSignaling(t),s=Object.assign(Object.assign({},this._generateBaseSignalData(A)),{actionType:o,groupID:r,inviter:n,inviteeList:[i]});return console.log(`${e} signalingData:`,s),s}_createTimeoutSignalingData(A){const e=`${E}._createTimeoutSignalingData`,{isInviter:t=!1,inviteID:i}=A,{inviteeList:o,inviter:r}=f.getSignaling(i),s=this._core.common.getCurrentUserID(),a=Object.assign(Object.assign({},this._generateBaseSignalData(A)),{actionType:n,inviter:r,inviteeList:t?o:[s]});return console.log(`${e} signalingData:`,a),a}_createSignaling(A,e){var t,i,o;const{groupID:n=""}=A,r={to:e,conversationType:n?a:s,priority:"High",payload:{data:JSON.stringify(A)}};return null===(o=null===(i=null===(t=this._core)||void 0===t?void 0:t.message)||void 0===i?void 0:i.messageFactory)||void 0===o?void 0:o.createCustomMessage(r)}_generateInviteID(){return[Q(p(32),8),Q(p(16),4),Q(16384|p(12),4),Q(32768|p(14),4),Q(p(48),12)].join("-")}_generateBaseSignalData(A){const{data:e="",inviteID:t="",groupID:i=""}=A;return{businessID:1,timeout:0,data:e,inviteID:t,groupID:i}}},y=new class{constructor(){this._isProcessingSignaling=!1}init(A){this._core=A,A.helper.registerApi({apiName:"invite",context:this}),A.helper.registerApi({apiName:"accept",context:this}),A.helper.registerApi({apiName:"cancel",context:this}),A.helper.registerApi({apiName:"reject",context:this}),A.helper.registerApi({apiName:"modifyInvitation",context:this}),A.helper.registerApi({apiName:"getSignalingInfo",context:this}),A.helper.registerApi({apiName:"addSignalingListener",context:this}),A.helper.registerApi({apiName:"removeSignalingListener",context:this}),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.DESTROY,this._dispose,this),A.notificationCenter.subscribeInnerEvent(A.InnerEvent.LOGOUT,this._reset,this)}invite(e){return A(this,void 0,void 0,function*(){var A;try{this._validateBeforeInvite(e);const{signaling:t,signalingData:i,signalingExtensionOptions:o}=m.createInviteSignaling(e),n=yield this._sendSignaling(t,o);if(0===(null==n?void 0:n.code)){const{inviteID:e,timeout:o}=i;return f.saveSignaling(e,Object.assign(Object.assign({},i),{signaling:t})),o>0&&(null===(A=this._core)||void 0===A||A.helper.taskScheduler.addOnceTask({id:`${h}-${e}`,intervalMs:1e3*(o+5),callback:this.handleInvitationExpiryTimer.bind(this,e)})),Object.assign(Object.assign({},n),{inviteID:e})}return n}catch(t){throw t}})}accept(e){return A(this,void 0,void 0,function*(){try{const{inviteID:A}=e;this._validateBeforeAccept(A),this._isProcessingSignaling=!0;const{signaling:t,signalingData:i,signalingExtensionOptions:o}=m.createAcceptSignaling(e),n=yield this._sendSignaling(t,o);return 0===(null==n?void 0:n.code)?(f.updateSignaling(i),Object.assign(Object.assign({},n),{inviteID:A})):n}catch(A){throw A}finally{this._isProcessingSignaling=!1}})}cancel(e){return A(this,void 0,void 0,function*(){try{const{inviteID:A}=e;this._validateBeforeCancel(A),this._isProcessingSignaling=!0;const{signaling:t,signalingExtensionOptions:i}=m.createCancelSignaling(e),o=yield this._sendSignaling(t,i);return 0===(null==o?void 0:o.code)?(f.removeSignaling(A),Object.assign(Object.assign({},o),{inviteID:A})):o}catch(A){throw A}finally{this._isProcessingSignaling=!1}})}reject(e){return A(this,void 0,void 0,function*(){try{const{inviteID:A}=e;this._validateBeforeReject(A),this._isProcessingSignaling=!0;const{signaling:t,signalingExtensionOptions:i}=m.createRejectSignaling(e),o=yield this._sendSignaling(t,i);return 0===(null==o?void 0:o.code)?(f.removeSignaling(A),Object.assign(Object.assign({},o),{inviteID:A})):o}catch(A){throw A}finally{this._isProcessingSignaling=!1}})}modifyInvitation(e){return A(this,void 0,void 0,function*(){var A,t;const{inviteID:i,data:o}=e;let n="";try{this._validateBeforeModifyInvitation(i);const e=f.getSignaling(i),{signaling:r}=e,s=function(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o{const e=B(A);if(e){const t=this._actionProcessor.get(e.actionType);null==t||t(e,A)}})}_handleMessageReceived(A){if(!f.getSignalingListenStatus())return;const e=C(A.data);0!==e.length&&this.handleActionSignaling(e)}_handleMessageModified(A){if(!f.getSignalingListenStatus())return;const e=C(A.data);e.length>0&&e.forEach(A=>{const e=B(A);e&&this._onInvitationModified(e,A)})}_onNewInvitationReceived(A,e){var t,i;const o=`${E}._onNewInvitationReceived`,{inviteID:n,inviteeList:r,groupID:s}=A,a=this._core.common.getCurrentUserID();if(this._core.ssoLog.debug("_onNewInvitationReceived",`${o} signalingData:${JSON.stringify(A)}}`),s&&!r.includes(a))return;let{timeout:g}=A;const c=Date.now()/1e3-e.time;g>0&&c>0&&g>c&&(g-=c);const l=f.getSignaling(n);l!==A&&(l||f.saveSignaling(n,Object.assign(Object.assign({},A),{signaling:e})),g>0&&(null===(t=this._core)||void 0===t||t.helper.taskScheduler.addOnceTask({id:`${h}-${n}`,intervalMs:1e3*g,callback:y.handleInvitationExpiryTimer.bind(y,n)})),this._emitEvent({name:null===(i=this._core)||void 0===i?void 0:i.SignalingEvent.NEW_INVITATION_RECEIVED,data:Object.assign(Object.assign({},this._generateBaseEmitData(A)),{inviteeList:r})}))}_onInviteeRejected(A){var e;const t=`${E}._onInviteeRejected`,{inviteID:i,inviter:o,groupID:n,inviteeList:r}=A,s=f.hasSignaling(i);this._core.ssoLog.debug("_onInviteeRejected",`${t} inviteID:${i} hasInviteID:${s} inviter:${o} groupID:${n}`),s&&(f.updateSignaling(A),this._emitEvent({name:null===(e=this._core)||void 0===e?void 0:e.SignalingEvent.INVITEE_REJECTED,data:Object.assign(Object.assign({},this._generateBaseEmitData(A)),{invitee:r[0]})}))}_onInviteeAccepted(A){var e;const t=`${E}._onInviteeAccepted`,{inviteID:i,inviter:o,groupID:n,inviteeList:r}=A,s=f.hasSignaling(i);this._core.ssoLog.debug("_onInviteeAccepted",`${t} inviteID:${i} hasInviteID:${s} inviter:${o} groupID:${n}`),s&&(f.updateSignaling(A),this._emitEvent({name:null===(e=this._core)||void 0===e?void 0:e.SignalingEvent.INVITEE_ACCEPTED,data:Object.assign(Object.assign({},this._generateBaseEmitData(A)),{invitee:r[0]})}))}_onInvitationCancelled(A){var e;const t=`${E}._onInvitationCancelled`,{inviteID:i,inviter:o,groupID:n}=A,r=f.hasSignaling(i);this._core.ssoLog.debug("_onInvitationCancelled",`${t} inviteID:${i} hasInviteID:${r} inviter:${o} groupID:${n}`),r&&(f.removeSignaling(i),this._emitEvent({name:null===(e=this._core)||void 0===e?void 0:e.SignalingEvent.INVITATION_CANCELLED,data:this._generateBaseEmitData(A)}))}_onInvitationTimeout(A){var e;const t=`${E}._onInvitationTimeout`,{inviteID:i,inviteeList:o}=A,n=f.hasSignaling(i);this._core.ssoLog.debug("_onInvitationTimeout",`${t} inviteID:${i} hasInviteID:${n} data:${A.data}`),n&&(f.updateSignaling(A),this._emitEvent({name:null===(e=this._core)||void 0===e?void 0:e.SignalingEvent.INVITATION_TIMEOUT,data:Object.assign(Object.assign({},this._generateBaseEmitData(A)),{inviteeList:o,isSelfTimeout:!1})}))}_onInvitationModified(A,e){var t;const i=`${E}._onInvitationModified`,{inviteID:o,data:n}=A,r=f.hasSignaling(o);this._core.ssoLog.debug("_onInvitationModified",`${i} inviteID:${o} data:${n}`),r&&(f.saveSignaling(o,Object.assign(Object.assign({},A),{signaling:e})),this._emitEvent({name:null===(t=this._core)||void 0===t?void 0:t.SignalingEvent.INVITATION_MODIFIED,data:{inviteID:o,data:n}}))}_emitEvent(A){var e;null===(e=this._core)||void 0===e||e.notificationCenter.emitOuterEvent(A.name,A)}_generateBaseEmitData(A){const{inviteID:e,inviter:t,groupID:i,data:o}=A;return{inviteID:e,inviter:t,groupID:i,data:o||""}}_dispose(){var A,e,t;null===(A=this._core)||void 0===A||A.notificationCenter.unSubscribeOuterEvent(this._core.OuterEvent.MESSAGE_RECEIVED,this._handleMessageReceived,this),null===(e=this._core)||void 0===e||e.notificationCenter.unSubscribeOuterEvent(this._core.OuterEvent.MESSAGE_MODIFIED,this._handleMessageModified,this),null===(t=this._core)||void 0===t||t.notificationCenter.unSubscribeOuterEvent(this._core.InnerEvent.DESTROY,this._dispose,this)}},v=new class{constructor(){this._offlineSignalingMap=new Map}init(A){this._core=A;const{notificationCenter:e,helper:t,constants:{InnerEvent:i,WORKFLOW_STEP:o,WORKFLOW_NAME:n}}=A;e.subscribeInnerEvent(i.DESTROY,this._dispose,this),e.subscribeInnerEvent(i.LOGOUT,this._reset,this),t.registerWorkflowStep(n.SYNC_SERVER_INFO_AFTER_LOGIN,o.SIGNALING_MESSAGE_RECOVER,this._handleC2COfflineMessage,this)}_handleC2COfflineMessage(A){const{result:{unreadMessageMap:e}={}}=A||{};if(0===(null==e?void 0:e.size)||!f.getSignalingListenStatus())return;const t=C([...e.values()]);if(0!==t.length&&(t.forEach(A=>{this._handleC2CActionType(A)}),this._offlineSignalingMap.size>0)){const A=this._sortOfflineSignalingByTime();D.handleActionSignaling(A)}}_handleC2CActionType(A){const t=B(A);if(!t)return;const{actionType:i}=t;i===e?this._saveValidOfflineInvite(t,A):this._removeOfflineInvite(t)}_saveValidOfflineInvite(A,e){const{inviteID:t,inviteeList:i=[],timeout:o=0}=A,n=this._core.common.getCurrentUserID();if(!i.includes(n))return;const r=Date.now()/1e3-e.time;o>0&&r>o&&0!==o||this._offlineSignalingMap.set(t,Object.assign(Object.assign({},A),{signalingList:[e]}))}_removeOfflineInvite(A){const{inviteID:e=""}=A;this._offlineSignalingMap.has(e)&&this._offlineSignalingMap.delete(e)}_sortOfflineSignalingByTime(){let A=[];return this._offlineSignalingMap.forEach(e=>{A=[...A,...e.signalingList]}),A.sort((A,e)=>A.time-e.time)}_dispose(){var A,e;this._reset(),null===(A=this._core)||void 0===A||A.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.LOGOUT,this._reset,this),null===(e=this._core)||void 0===e||e.notificationCenter.unSubscribeInnerEvent(this._core.InnerEvent.DESTROY,this._dispose,this)}_reset(){this._offlineSignalingMap.clear()}};const w={invite:{userID:{required:!0,rules:["string"],allowEmpty:!1},data:{required:!1,rules:["string"],allowEmpty:!0},timeout:{required:!1,rules:["number"],allowEmpty:!1},onlineUserOnly:{required:!1,rules:["boolean"],allowEmpty:!1},offlinePushInfo:{required:!1,rules:["object"],allowEmpty:!1}},cancel:{inviteID:{required:!0,rules:["string"],allowEmpty:!1},data:{required:!1,rules:["string"],allowEmpty:!0}},accept:{inviteID:{required:!0,rules:["string"],allowEmpty:!1},data:{required:!1,rules:["string"],allowEmpty:!0}},reject:{inviteID:{required:!0,rules:["string"],allowEmpty:!1},data:{required:!1,rules:["string"],allowEmpty:!0}},modifyInvitation:{inviteID:{required:!0,rules:["string"],allowEmpty:!1},data:{required:!1,rules:["string"],allowEmpty:!0}}},S={invite:!0,cancel:!0,accept:!0,reject:!0,modifyInvitation:!0};return new class{constructor(){this.name="Signaling"}install(A){y.init(A),D.init(A),m.init(A),f.init(A),v.init(A),A.helper.registerValidateConfig({auth:S,params:w})}}}();const u_=RR(I_.exports);var E_={exports:{}};E_.exports=function(){function A(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const e="friend",t=100,i=2700,o=2710,n=2711,r=2716,s=2742,a=30539,g="Tag_SNS_IM_",c={GROUP:`${g}Group`,REMARK:`${g}Remark`,ADDSOURCE:`${g}AddSource`,ADDWORDING:`${g}Wording`,ADDTIME:`${g}AddTime`},l="Update_Type_Add",I="Update_Type_Delete",u="add",E="remove",d="rename",h=A=>void 0===A;function C(e,t){return A(this,void 0,void 0,function*(){return Q(yield t.common.buildAndSendPacket({servcmd:"sns.friend_update",data:e}),"ResultItem",A=>({to:A.To_Account,resultCode:A.ResultCode,resultInfo:A.ResultInfo}))})}function B(e,t){return A(this,void 0,void 0,function*(){return Q(yield t.common.buildAndSendPacket({servcmd:"sns.friend_check",data:e}),"InfoItem",A=>({userID:A.To_Account,relation:A.Relation,resultCode:A.ResultCode,resultInfo:A.ResultInfo}))})}function Q(A,e="ResultItem",t=A=>({userID:A.To_Account,resultCode:A.ResultCode,resultInfo:A.ResultInfo})){const{[e]:i=[],ActionStatus:o,ErrorCode:n,ErrorInfo:r,ErrorDisplay:s}=A;return{resultList:i.map(t),actionStatus:o,errorCode:n,errorInfo:r,errorDisplay:s}}const p={[c.REMARK]:(A,e)=>{A.remark=e},[c.GROUP]:(A,e)=>{A.groupList=e?JSON.parse(JSON.stringify(e)):[]},[c.ADDSOURCE]:(A,e)=>{A.source=e},[c.ADDWORDING]:(A,e)=>{A.wording=e},[c.ADDTIME]:(A,e)=>{A.addTime=e}};let f=class{constructor(A){var e;this.userID="",this.source="",this.wording="",this.remark="",this.addTime=0,this.groupList=[],this.friendCustomField=[];const{userID:t,tagValueList:i=[],core:o}=A,n=null===(e=o.user.userProfile)||void 0===e?void 0:e.createProfile(t,i);this.userID=t,this.profile=n,i.forEach(A=>{const{tag:e,value:t}=A;e.indexOf("Tag_Profile_Custom")>-1&&this.friendCustomField.push({key:e,value:t});const i=p[e];null==i||i(this,t)})}update(A){const e=[];this.friendCustomField.forEach(A=>{e.push(A.key)}),A.forEach(A=>{const{tag:t,value:i}=A;t.indexOf("Tag_Profile_Custom")>-1&&(e.indexOf(t)>-1?this.friendCustomField.forEach(A=>{A.key===t&&(A.value=i)}):this.friendCustomField.push({key:t,value:i}));const o=p[t];null==o||o(this,i)})}};var m=new class{constructor(){this._startIndex=0,this._standardSequence=0,this._customSequence=0}init(A){this._core=A;const{helper:e,constants:t}=A;e.registerApi({apiName:"getFriendList",context:this,methodName:"getFriendListFromCache"}),e.registerApi({apiName:"getFriendProfile",context:this}),e.registerApi({apiName:"addFriend",context:this}),e.registerApi({apiName:"deleteFriend",context:this}),e.registerApi({apiName:"updateFriend",context:this}),e.registerApi({apiName:"checkFriend",context:this}),e.registerWorkflowStep(t.WORKFLOW_NAME.SYNC_SERVER_INFO_AFTER_RE_ONLINE,t.WORKFLOW_STEP.FRIEND_RECOVER,this.syncFriendListFromServer,this)}getFriendListFromCache(){return A(this,void 0,void 0,function*(){const{appStore:{userStore:A},ssoLog:t,utils:{safeStringify:i}}=this._core,o=[...A.getFriendMap().values()];return t.debug("getFriendListFromCache",`${e} getFriendListFromCache, data:${i(o)}`),{code:0,data:o}})}syncFriendListFromServer(){return A(this,void 0,void 0,function*(){var t;const{ssoLog:i,helper:o}=this._core;try{i.debug("syncFriendListFromServer",`${e} syncFriendListFromServer`);const o={From_Account:null===(t=this._core.store.get("login"))||void 0===t?void 0:t.userId,StartIndex:this._startIndex,StandardSequence:this._standardSequence,CustomSequence:this._customSequence},n=yield function(e,t){return A(this,void 0,void 0,function*(){return function(A){const{UserDataItem:e=[],StandardSequence:t,CustomSequence:i,FriendNum:o,CompleteFlag:n,NextStartIndex:r,ActionStatus:s,ErrorCode:a,ErrorInfo:g,ErrorDisplay:c}=A;return{friendList:e.map(A=>{var e;return{userID:A.To_Account,tagValueList:null===(e=A.ValueItem)||void 0===e?void 0:e.map(A=>({tag:A.Tag,value:A.Value}))}}),standardSequence:t,customSequence:i,friendNumber:o,completeFlag:n,nextStartIndex:r,actionStatus:s,errorCode:a,errorInfo:g,errorDisplay:c}}(yield t.common.buildAndSendPacket({servcmd:"sns.friend_get",data:e}))})}(o,this._core),{friendList:r,nextStartIndex:s,standardSequence:a,customSequence:g,completeFlag:c}=n;this._startIndex=s,this._standardSequence=a,this._customSequence=g,this._processFriendList(r),0===c?yield this.syncFriendListFromServer():(this._emitFriendListUpdated(),this._fetchFriendProfile()),i.debug("syncFriendListFromServer",`${e} syncFriendListFromServer ok`)}catch(n){const{errorCode:A}=n||{};throw new o.ChatError({code:A})}})}getFriendProfile(e){return A(this,void 0,void 0,function*(){var i;try{let{userIDList:o}=e;o.length>t&&(o=o.slice(0,t));const{friendUserIdList:n,unFriendUserIdList:r}=this.partitionByIsFriend(o),s=this._createNonFriendErrorList(r);if(0===n.length)return{code:0,data:{friendList:[],failureUserIDList:s}};const a={From_Account:null===(i=this._core.store.get("login"))||void 0===i?void 0:i.userId,To_Account:n},g=(yield function(e,t){return A(this,void 0,void 0,function*(){return function(A){const{InfoItem:e=[],ActionStatus:t,ErrorCode:i,ErrorInfo:o,ErrorDisplay:n}=A;return{friendProfileList:e.map(A=>{var e;return{userID:A.To_Account,resultCode:A.ResultCode,resultInfo:A.ResultInfo,relation:A.Relation,standardSequence:A.StandardSequence,customSequence:A.CustomSequence,profileItem:(null===(e=A.SnsProfileItem)||void 0===e?void 0:e.map(A=>({tag:A.Tag,value:A.Value})))||[]}}),actionStatus:t,errorCode:i,errorInfo:o,errorDisplay:n}}(yield t.common.buildAndSendPacket({servcmd:"sns.friend_get_specified",data:e}))})}(a,this._core))||{},{successProfiles:c,failedProfiles:l}=this._processFriendProfileResponse(g);return{code:0,data:{friendList:c,failureUserIDList:[...l,...s]}}}catch(o){const{errorCode:A}=o||{};throw new this._core.helper.ChatError({code:A})}})}addFriend(t){return A(this,void 0,void 0,function*(){var i;const{helper:o,store:n,ssoLog:r}=this._core;try{const{to:s,source:g,type:c,wording:l,remark:I,groupName:u}=t,E={From_Account:null===(i=n.get("login"))||void 0===i?void 0:i.userId,AddFriendItem:[{To_Account:s,AddSource:g,AddWording:l,GroupName:u,Remark:I}],AddType:c},d=yield function(e,t){return A(this,void 0,void 0,function*(){return Q(yield t.common.buildAndSendPacket({servcmd:"sns.friend_add",data:e}))})}(E,this._core),{resultList:h=[]}=d,{userID:C,resultCode:B}=h[0];if(0===B)return r.debug("addFriend",`${e} addFriend ok`),{code:0,data:{userID:C}};if(B===a)return r.debug("addFriend",`${e} addFriend wait for the other party to agree`),{code:0,data:{userID:C,code:B,message:"wait for the other party to agree"}};throw new o.ChatError({functionName:"addFriend",code:B})}catch(s){const{errorCode:A}=s||{};throw new o.ChatError({code:A})}})}deleteFriend(i){return A(this,void 0,void 0,function*(){var o;const{store:n,ssoLog:r,helper:s}=this._core;try{let{userIDList:s,type:a}=i;const g=null===(o=n.get("login"))||void 0===o?void 0:o.userId;s.length>1e3&&(r.info("deleteFriend",`${e} deleteFriend the length of userIDList cannot exceed:1000`),s=s.slice(0,t));const{friendUserIdList:c,unFriendUserIdList:l}=this.partitionByIsFriend(s);if(0===c.length)return{code:0,data:{friendList:[],failureUserIDList:this._createNonFriendErrorList(l)}};const I={From_Account:g,To_Account:c,DeleteType:a},u=yield function(e,t){return A(this,void 0,void 0,function*(){return Q(yield t.common.buildAndSendPacket({servcmd:"sns.friend_delete",data:e}))})}(I,this._core),{successUserIDList:E,failureUserIDList:d}=this._processOperationResult({resultList:u.resultList,includeRelation:!1});return{code:0,data:{successUserIDList:E,failureUserIDList:d}}}catch(a){const{errorCode:A}=a||{};throw new s.ChatError({code:A})}})}updateFriend(e){return A(this,void 0,void 0,function*(){var A;const{helper:t,store:o,appStore:{userStore:n}}=this._core;try{const{userID:r,remark:s,friendCustomField:a}=e,g=null===(A=o.get("login"))||void 0===A?void 0:A.userId;if(!n.getFriendMap().has(r))throw new t.ChatError({functionName:"updateFriend",code:i});const c={From_Account:g,UpdateItem:[{To_Account:r,SnsItem:this._buildSnsItemList(s,a)}]},l=yield C(c,this._core),{resultList:I}=l,{to:u,resultCode:E,resultInfo:d}=I[0];if(h(E)||0===E)return{code:0,data:this._updateLocalFriend({userID:u,remark:s,friendCustomField:a})};throw new t.ChatError({functionName:"updateFriend",code:E,message:d})}catch(r){const{errorCode:A}=r||{};throw new t.ChatError({code:A})}})}checkFriend(e){return A(this,void 0,void 0,function*(){var A;const{OuterConstant:t,store:i,helper:o}=this._core;try{const{userIDList:o,type:n}=e,r={From_Account:null===(A=i.get("login"))||void 0===A?void 0:A.userId,To_Account:o,CheckType:n===t.SNS_CHECK_TYPE_SINGLE?n:t.SNS_CHECK_TYPE_BOTH},s=yield B(r,this._core),{successUserIDList:a=[],failureUserIDList:g=[]}=this._processOperationResult({resultList:s.resultList,includeRelation:!0});return{code:0,data:{successUserIDList:a,failureUserIDList:g}}}catch(n){const{errorCode:A}=n||{};throw new o.ChatError({code:A})}})}dispose(){this.reset();const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.LOGOUT,this.reset,this)}reset(){const{userStore:A}=this._core.appStore;A.getFriendMap().clear(),this._startIndex=0,this._standardSequence=0,this._customSequence=0}updateFriendList(t){return A(this,void 0,void 0,function*(){const{ssoLog:A,utils:{safeStringify:i}}=this._core;A.debug("updateFriendList",`${e} updateFriendList data:${i(t)}`);const{userStore:o}=this._core.appStore,{addedFriendList:n=[],removedFriendList:r=[]}=t;n.length>0&&(n.forEach(A=>{const e=new f({userID:A,core:this._core});o.getFriendMap().set(A,e)}),yield this.getFriendProfile({userIDList:n}),this._emitFriendListUpdated()),r.length>0&&(r.forEach(A=>{o.getFriendMap().delete(A)}),this._emitFriendListUpdated())})}updateFriendInfo(A){const{ssoLog:t,utils:{safeStringify:i}}=this._core;t.debug("updateFriendList",`${e} updateFriendInfo data:${i(A)}`);const{appStore:{userStore:o,conversationStore:n},utils:{isEmpty:r}}=this._core,{userID:s,tagValueList:a}=A[0]||{},g=o.getFriend(s);if(r(a)||!g)return;const l=a.map(A=>({tag:A.BytesTag,value:A.BytesValue}));l.forEach(A=>{var e;const{tag:t,value:i}=A,o=null===(e=n.getConversation(`C2C${s}`))||void 0===e?void 0:e.remark;t===c.REMARK&&i!==o&&n.updateConversation(`C2C${s}`,{remark:i}),g.update(l)}),this._emitFriendListUpdated()}_processFriendList(A){const{utils:{isEmpty:e},appStore:{userStore:t}}=this._core;e(A)||A.forEach(A=>{const{userID:e,tagValueList:i}=A;if(this._isInvalidFriend(e))return;const o=new f({userID:e,tagValueList:i,core:this._core});t.getFriendMap().set(e,o)})}_isInvalidFriend(A){return"@TLS#NOT_FOUND"===A||""===A}_fetchFriendProfile(){return A(this,void 0,void 0,function*(){const{appStore:{userStore:A},user:{userProfile:t},ssoLog:i}=this._core;i.debug("_fetchFriendProfile",`${e} _fetchFriendProfile`);const o=[...A.getFriendMap().keys()],n=Math.ceil(o.length/100);for(let e=0;e{const t=A.getFriend(e.userID);t&&(t.profile=e)}),this._emitFriendListUpdated()}})}_emitFriendListUpdated(){const{notificationCenter:A,OuterEvent:e,appStore:{userStore:t}}=this._core,i=Array.from(t.getFriendMap().values());A.emitOuterEvent(e.FRIEND_LIST_UPDATED,{name:e.FRIEND_LIST_UPDATED,data:i})}_updateCustomField(A,e){if(!Array.isArray(A)||!Array.isArray(e))return!1;let t=!1;return e.forEach(({key:e,value:i})=>{const o=A.find(A=>A.key===e);o?o.value!==i&&(o.value=i,t=!0):(A.push({key:e,value:i}),t=!0)}),t}_updateLocalFriend(A){const{userStore:e}=this._core.appStore,{userID:t,remark:i,friendCustomField:o}=A,n=e.getFriend(t);if(n)return h(i)||(n.remark=i),Array.isArray(o)&&o.length>0&&this._updateCustomField(n.friendCustomField,o),this._emitFriendListUpdated(),n}_processOperationResult(A){const{resultList:e,includeRelation:t=!1}=A,{isEmpty:i}=this._core.utils,o=[],n=[];return Array.isArray(e)&&!i(e)&&e.forEach(A=>{const{userID:e,relation:i,resultCode:r,resultInfo:s}=A;if(h(r)||0===r){const A={userID:e};t&&(A.code=0,A.relation=i),o.push(A)}else n.push({userID:e,code:r,message:s})}),{successUserIDList:o,failureUserIDList:n}}_createNonFriendErrorList(A){return A.map(A=>({userID:A,code:i,message:"The specified userID is not my friend"}))}_buildSnsItemList(A,e){const t=[];return h(A)||t.push({Tag:c.REMARK,Value:A}),Array.isArray(e)&&e.length>0&&e.forEach(A=>{t.push({tag:A.key,value:A.value})}),t}_processFriendProfileResponse(A){const{friendProfileList:e=[]}=A,{userStore:t}=this._core.appStore,i=[],o=[];return e.forEach(A=>{const{userID:e,resultCode:n,resultInfo:r,profileItem:s}=A;if(0===n){const A=new f({userID:e,tagValueList:s,core:this._core});i.push(A),t.getFriendMap().set(e,A)}else o.push({userID:e,code:n,message:r})}),{successProfiles:i,failedProfiles:o}}partitionByIsFriend(A){const e=[],t=[];return A.forEach(A=>{const{userStore:i}=this._core.appStore;i.getFriendMap().has(A)?e.push(A):t.push(A)}),{friendUserIdList:e,unFriendUserIdList:t}}isMyFriend(A){const{userStore:e}=this._core.appStore;return e.getFriendMap().has(A)}},y=new class{init(A){this.core=A}};function D(e){return A(this,void 0,void 0,function*(){var A;const{store:t,common:i}=y.core,o={From_Account:null===(A=t.get("login"))||void 0===A?void 0:A.userId,ResponseFriendItem:[{To_Account:e.userID,ResponseAction:e.type,Remark:e.remark}]};return S(yield i.buildAndSendPacket({servcmd:"sns.friend_response",data:o}))})}function v(e){return A(this,void 0,void 0,function*(){var A;const{store:t,common:i}=y.core,o={From_Account:null===(A=t.get("login"))||void 0===A?void 0:A.userId,ResponseFriendItem:[{To_Account:e.userID,ResponseAction:"Response_Action_Reject"}]};return S(yield i.buildAndSendPacket({servcmd:"sns.friend_response",data:o}))})}function w(e){return A(this,void 0,void 0,function*(){var A;const{store:t,common:i}=y.core,o={From_Account:null===(A=t.get("login"))||void 0===A?void 0:A.userId,To_Account:[e.userID],PendencyType:e.type};return S(yield i.buildAndSendPacket({servcmd:"sns.pendency_delete",data:o}))})}function S(A){const{ResultItem:e=[],ActionStatus:t,ErrorCode:i,ErrorInfo:o,ErrorDisplay:n}=A;return{resultList:e.map(A=>({userID:A.To_Account,resultCode:A.ResultCode,resultInfo:A.ResultInfo})),actionStatus:t,errorCode:i,errorInfo:o,errorDisplay:n}}var M=new class{constructor(){this._friendApplicationMap=new Map,this._unreadCount=0,this._startTime=0,this._currentSequence=0}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getFriendApplicationList",context:this,methodName:"getFriendApplicationListFromCache"}),e.registerApi({apiName:"acceptFriendApplication",context:this}),e.registerApi({apiName:"refuseFriendApplication",context:this}),e.registerApi({apiName:"deleteFriendApplication",context:this}),e.registerApi({apiName:"setFriendApplicationRead",context:this})}getFriendApplicationListFromCache(){return A(this,void 0,void 0,function*(){const{ssoLog:A,utils:{safeStringify:t}}=this._core,i=[...this._friendApplicationMap.values()];return A.debug("getFriendApplicationListFromCache",`${e} getFriendApplicationListFromCache friendApplicationList:${t(i)}`),{code:0,data:{friendApplicationList:i,unreadCount:this._unreadCount}}})}syncFriendApplicationListFromServer(){return A(this,void 0,void 0,function*(){const{ssoLog:i,utils:{safeStringify:o}}=this._core,n="syncFriendApplicationListFromServer";try{const e=yield function(e){return A(this,void 0,void 0,function*(){var A;const{store:i,OuterConstant:o,common:n}=y.core,r={From_Account:null===(A=i.get("login"))||void 0===A?void 0:A.userId,PendencyType:o.SNS_APPLICATION_TYPE_BOTH,MaxLimited:t,StartTime:e.startTime,LastSequence:e.currentSequence};return function(A){const{PendencyItem:e=[],StartTime:t,UnreadPendencyCount:i,CurrentSequence:o,ActionStatus:n,ErrorCode:r,ErrorInfo:s,ErrorDisplay:a}=A;return{resultList:e.map(A=>({userID:A.To_Account,time:A.AddTime,source:A.AddSource,wording:A.AddWording,nick:A.Nick,type:A.PendencyType,avatar:A.Image})),startTime:t,unreadCount:i,currentSequence:o,actionStatus:n,errorCode:r,errorInfo:s,errorDisplay:a}}(yield n.buildAndSendPacket({servcmd:"sns.pendency_get",data:r}))})}({startTime:this._startTime,currentSequence:this._currentSequence}),{resultList:i,unreadCount:o,startTime:n,currentSequence:r}=e;this._startTime=n,this._currentSequence=r,this._unreadCount=o,this._friendApplicationMap.clear(),Array.isArray(i)&&i.forEach(A=>{const{userID:e,type:t}=A,i=this._createFriendApplication(A);this._friendApplicationMap.set(`${e}_${t}`,i)}),this._emitApplicationListUpdated()}catch(r){const A=new this._core.helper.ChatError({functionName:n,code:null==r?void 0:r.errorCode,message:null==r?void 0:r.errorInfo});throw i.error("syncFriendApplicationListFromServer",`${e} ${n} error:`,{error:A}),A}})}acceptFriendApplication(e){return A(this,void 0,void 0,function*(){const{OuterConstant:{SNS_APPLICATION_AGREE:A,SNS_APPLICATION_AGREE_AND_ADD:t}}=this._core;return[A,t].includes(e.type)||(e.type=t),this._operationApplication({functionName:"acceptFriendApplication",options:e,protocolFunction:D})})}refuseFriendApplication(e){return A(this,void 0,void 0,function*(){return this._operationApplication({functionName:"refuseFriendApplication",options:e,protocolFunction:v})})}deleteFriendApplication(e){return A(this,void 0,void 0,function*(){const{userID:A,type:t}=e;return this._checkApplicationExists(A,t,"deleteFriendApplication"),this._operationApplication({functionName:"deleteFriendApplication",options:e,protocolFunction:w})})}_checkApplicationExists(A,e,t){if(!this._friendApplicationMap.has(`${A}_${e}`))throw new this._core.helper.ChatError({functionName:t,code:r})}_operationApplication(t){return A(this,void 0,void 0,function*(){const{functionName:A,options:i,protocolFunction:o}=t;console.log(`${e} ${A} options:`,i);try{const t=yield o(i),{resultList:n=[]}=t,{resultCode:r,resultInfo:s}=n[0];if(0===r)return console.log(`${e} ${A} ok`),{code:0,data:{}};throw{errorCode:r,errorInfo:s}}catch(n){const t=new this._core.helper.ChatError({functionName:A,code:null==n?void 0:n.errorCode,message:null==n?void 0:n.errorInfo});throw console.error(`${e} ${A} error:`,t),t}})}setFriendApplicationRead(){return A(this,void 0,void 0,function*(){try{return yield function(){return A(this,void 0,void 0,function*(){var A;const{store:e,common:t}=y.core,i={From_Account:null===(A=e.get("login"))||void 0===A?void 0:A.userId,LatestPendencyTimeStamp:(o=Math.floor(Date.now()/1e3),n=0,Math.round(Number(o)*Math.pow(10,n))/Math.pow(10,n))};var o,n;return function(A){const{ActionStatus:e,ErrorCode:t,ErrorInfo:i,ErrorDisplay:o}=A;return{actionStatus:e,errorCode:t,errorInfo:i,errorDisplay:o}}(yield t.buildAndSendPacket({servcmd:"sns.pendency_report",data:i}))})}(),this._unreadCount=0,this._emitApplicationListUpdated(),{code:0,data:{}}}catch(e){throw new this._core.helper.ChatError({functionName:"setFriendApplicationRead",code:null==e?void 0:e.errorCode,message:null==e?void 0:e.errorInfo})}})}updateFriendApplicationList(A){const{from:e,addedApplicationList:t=[],removedApplicationList:i=[]}=A,{isEmpty:o}=this._core.utils;o(t)||this.onApplicationAdded(t,e),o(i)||this.onApplicationDeleted()}onApplicationAdded(A,e){var t;const{store:i,OuterConstant:o}=this._core,n=e===(null===(t=i.get("login"))||void 0===t?void 0:t.userId)?o.SNS_APPLICATION_SENT_BY_ME:o.SNS_APPLICATION_SENT_TO_ME;A.forEach(A=>{const e=`${A.userID}_${n}`;n!==o.SNS_APPLICATION_SENT_TO_ME||this._friendApplicationMap.has(e)||(this._unreadCount+=1),this._friendApplicationMap.set(e,this._createFriendApplication(Object.assign(Object.assign({},A),{type:n})))}),this._emitApplicationListUpdated()}onApplicationDeleted(){this._startTime=0,this._currentSequence=0,this.syncFriendApplicationListFromServer()}onApplicationRead(){this._unreadCount=0,this._emitApplicationListUpdated()}reset(){this._startTime=0,this._currentSequence=0,this._unreadCount=0,this._friendApplicationMap.clear()}dispose(){this.reset()}_createFriendApplication(A){return{userID:A.userID||"",nick:A.nick||"",avatar:A.avatar||"",time:A.time||0,source:A.source||"",wording:A.wording||"",type:A.type||""}}_emitApplicationListUpdated(){const{notificationCenter:A,OuterEvent:e}=this._core;A.emitOuterEvent(e.FRIEND_APPLICATION_LIST_UPDATED,{name:e.FRIEND_APPLICATION_LIST_UPDATED,data:{friendApplicationList:[...this._friendApplicationMap.values()],unreadCount:this._unreadCount}})}};function R(){return A(this,void 0,void 0,function*(){const{common:A}=y.core,e={From_Account:A.getCurrentUserID(),LastSequence:0,NeedFriend:"Need_Friend_Type_Yes"};return L(yield A.buildAndSendPacket({servcmd:"sns.group_get",data:e}),A=>({name:A.GroupName,userIDList:A.To_Account||[],count:A.FriendNumber}))})}function _(e){return A(this,void 0,void 0,function*(){const{name:A,userIDList:t}=e,{common:i}=y.core,o={From_Account:i.getCurrentUserID(),GroupName:[A],To_Account:t};return L(yield i.buildAndSendPacket({servcmd:"sns.group_add",data:o}),A=>({userID:A.To_Account,resultCode:A.ResultCode,resultInfo:A.ResultInfo}))})}function T(e){return A(this,void 0,void 0,function*(){const{common:A}=y.core,t={From_Account:A.getCurrentUserID(),GroupName:[e.name]};return L(yield A.buildAndSendPacket({servcmd:"sns.group_delete",data:t}))})}function N(e){return A(this,void 0,void 0,function*(){const{common:A}=y.core,{name:t,userIDList:i}=e,o=k(i,l),n={From_Account:A.getCurrentUserID(),GroupOldName:t,UpdateGroupItem:o};return L(yield A.buildAndSendPacket({servcmd:"sns.group_update",data:n}),A=>({userID:A.To_Account,updateType:A.UpdateType,resultCode:A.ResultCode,resultInfo:A.ResultInfo}))})}function b(e){return A(this,void 0,void 0,function*(){const{common:A}=y.core,{name:t,userIDList:i}=e,o=k(i,I),n={From_Account:A.getCurrentUserID(),GroupOldName:t,UpdateGroupItem:o};return L(yield A.buildAndSendPacket({servcmd:"sns.group_update",data:n}),A=>({userID:A.To_Account,updateType:A.UpdateType,resultCode:A.ResultCode,resultInfo:A.ResultInfo}))})}function G(e){return A(this,void 0,void 0,function*(){const{common:A}=y.core,{oldName:t,newName:i}=e,o={From_Account:A.getCurrentUserID(),GroupOldName:t,GroupNewName:i};return L(yield A.buildAndSendPacket({servcmd:"sns.group_update",data:o}))})}function k(A,e){return A.filter(A=>m.isMyFriend(A)).map(A=>({To_Account:A,UpdateType:e}))}function L(A,e){const{CurrentSequence:t,ActionStatus:i,ErrorCode:o,ErrorInfo:n,ErrorDisplay:r,ResultItem:s=[]}=A,a={currentSequence:t,actionStatus:i,errorCode:o,errorInfo:n,errorDisplay:r};return e&&s.length>0?Object.assign(Object.assign({},a),{resultList:s.map(e)}):a}class U{constructor(A){const{name:e="",userIDList:t=[]}=A;this.name=e,this.userIDList=t,this.count=t.length}addToUserIDList(A){-1===this.userIDList.indexOf(A)&&(this.userIDList.push(A),this.count=this.userIDList.length)}removeFromUserIDList(A){const e=this.userIDList.indexOf(A);e>-1&&(this.userIDList.splice(e,1),this.count=this.userIDList.length)}}var F=new class{constructor(){this._friendGroupMap=new Map}init(A){this._core=A;const{helper:e}=A;e.registerApi({apiName:"getFriendGroupList",context:this,methodName:"getFriendGroupListFromCache"}),e.registerApi({apiName:"createFriendGroup",context:this}),e.registerApi({apiName:"deleteFriendGroup",context:this}),e.registerApi({apiName:"addToFriendGroup",context:this}),e.registerApi({apiName:"removeFromFriendGroup",context:this}),e.registerApi({apiName:"renameFriendGroup",context:this})}getFriendGroupListFromCache(){return A(this,void 0,void 0,function*(){const{ssoLog:A,utils:{safeStringify:t}}=this._core,i=[...this._friendGroupMap.values()];return A.debug(`${e} getFriendGroupListFromCache, data:${t(i)}`),{code:0,data:i}})}syncFriendGroupListFromServer(){return A(this,void 0,void 0,function*(){const{ssoLog:A}=this._core,t="syncFriendGroupListFromServer";try{const i=yield R(),{resultList:o=[]}=i;this._core.helper.isEmpty(o)&&A.debug("syncFriendGroupListFromServer",`${e} ${t} ok. count: 0`),o.forEach(A=>{const e=new U(A);this._friendGroupMap.set(A.name,e)}),this._emitGroupListUpdated()}catch(i){this._handleError(t,i)}})}createFriendGroup(e){return A(this,void 0,void 0,function*(){const A="createFriendGroup";try{const{name:t}=e;this._checkGroupExist(A,t);const i=yield _(e),{successUserIDList:o,failureUserIDList:n}=this._parseCreateGroupResponse(i),r=new U({name:t,userIDList:o});return this._friendGroupMap.set(t,r),this._emitGroupListUpdated(),{code:0,data:{friendGroup:r,failureUserIDList:n}}}catch(t){this._handleError(A,t)}})}deleteFriendGroup(e){return A(this,void 0,void 0,function*(){const A="deleteFriendGroup";try{const{name:t}=e;this._checkGroupNotExist(A,t),yield T(e);const i=this._friendGroupMap.get(t);return i&&(this._updateFriendGroup({name:t,userIDList:i.userIDList,action:E}),this._friendGroupMap.delete(t)),this._emitGroupListUpdated(),{code:0,data:i}}catch(t){this._handleError(A,t)}})}addToFriendGroup(e){return A(this,void 0,void 0,function*(){return this._updateFriendGroupMember({functionName:"addToFriendGroup",params:e,protocolFunction:N})})}removeFromFriendGroup(e){return A(this,void 0,void 0,function*(){return this._updateFriendGroupMember({functionName:"removeFromFriendGroup",params:e,protocolFunction:b})})}renameFriendGroup(e){return A(this,void 0,void 0,function*(){const A="renameFriendGroup";try{const{oldName:t,newName:i}=e;this._checkGroupNotExist(A,t),this._checkGroupExist(A,i),yield G(e);const o=this._updateGroupNameInCache(t,i);return o&&this._updateFriendGroup({name:t,userIDList:o.userIDList,action:d,newName:i}),this._emitGroupListUpdated(),{code:0,data:o}}catch(t){this._handleError(A,t)}})}_updateFriendGroupMember(e){return A(this,void 0,void 0,function*(){const{functionName:A,params:t,protocolFunction:i}=e;try{const{name:e}=t;this._checkGroupNotExist(A,e);const o=yield i(t),{friendGroup:n,failureUserIDList:r}=this._parseUpdateFriendGroupResponse(e,o);return this._emitGroupListUpdated(),{code:0,data:{friendGroup:n,failureUserIDList:r}}}catch(o){this._handleError(A,o)}})}_updateGroupNameInCache(A,e){const t=this._friendGroupMap.get(A);return t&&(t.name=e,this._friendGroupMap.delete(A),this._friendGroupMap.set(e,t)),t}_parseCreateGroupResponse(A){const{resultList:e=[]}=A,t=[],i=[];return e.forEach(({userID:A,resultCode:e,resultInfo:o})=>{h(e)||0===e?t.push(A):i.push({userID:A,code:e,message:o})}),{successUserIDList:t,failureUserIDList:i}}_parseUpdateFriendGroupResponse(A,e){const{resultList:t=[]}=e,i=this._friendGroupMap.get(A),o=[],n=[],r=[];return t.forEach(e=>{0===e.resultCode?i&&(e.updateType===l?this._addFriendToGroup(A,e.userID,i,n):e.updateType===I&&this._removeFriendFromGroup(A,e.userID,i,r)):o.push({userID:e.userID,code:e.resultCode,message:e.resultInfo})}),{friendGroup:i,failureUserIDList:o}}_addFriendToGroup(A,e,t,i){t.addToUserIDList(e),i.push(e),this._updateFriendGroup({name:A,userIDList:i,action:u})}_removeFriendFromGroup(A,e,t,i){t.removeFromUserIDList(e),i.push(e),this._updateFriendGroup({name:A,userIDList:i,action:E})}_emitGroupListUpdated(){const{notificationCenter:A,OuterEvent:e}=this._core,t=[...this._friendGroupMap.values()];A.emitOuterEvent(e.FRIEND_GROUP_LIST_UPDATED,{name:e.FRIEND_GROUP_LIST_UPDATED,data:t})}_checkGroupNotExist(A,e){if(!this._friendGroupMap.has(e))throw new this._core.helper.ChatError({functionName:A,code:n})}_checkGroupExist(A,e){if(this._friendGroupMap.has(e))throw new this._core.helper.ChatError({functionName:A,code:o})}_updateFriendGroup(A){const{name:e,userIDList:t,action:i,newName:o}=A,{userStore:n}=this._core.appStore;e&&!this._core.utils.isEmpty(t)&&t.forEach(A=>{const t=n.getFriend(A);if(!t)return;const{groupList:r}=t;switch(i){case u:-1===r.indexOf(e)&&(r.push(e),t.count=r.length);break;case E:{const A=r.indexOf(e);A>-1&&(r.splice(A,1),t.count=r.length);break}case d:{if(!o)return;const A=r.indexOf(e);-1!==A&&(r[A]=o);break}}})}_handleError(A,e){throw new this._core.helper.ChatError({functionName:A,code:null==e?void 0:e.errorCode,message:null==e?void 0:e.errorInfo})}reset(){this._friendGroupMap.clear()}dispose(){this.reset()}};function O(A){return A&&0!==A.length?A.map(A=>({userID:A.To_Account,addBlackTimeStamp:A.AddBlackTimeStamp})):[]}var x=new class{constructor(){this._blacklistMap=new Map,this._retryCount=0,this._startIndex=0}init(A){this._core=A;const{helper:e,constants:t}=A;e.registerApi({apiName:"getBlacklist",context:this,methodName:"getBlacklistFromCache"}),e.registerApi({apiName:"addToBlacklist",context:this}),e.registerApi({apiName:"removeFromBlacklist",context:this}),e.registerWorkflowStep(t.WORKFLOW_NAME.SYNC_SERVER_INFO_AFTER_RE_ONLINE,t.WORKFLOW_STEP.BLACKLIST_RECOVER,this.syncBlacklistFromServer,this)}getBlacklistFromCache(){return A(this,void 0,void 0,function*(){return{code:0,data:Array.from(this._blacklistMap.keys())}})}syncBlacklistFromServer(){return A(this,void 0,void 0,function*(){try{this._core.ssoLog.debug(`${e} syncBlacklistFromServer`);const i={From_Account:this._core.common.getCurrentUserID(),MaxLimited:t,StartIndex:this._startIndex},o=yield function(e,t){return A(this,void 0,void 0,function*(){const{helper:A,channel:i}=t,o="sns.black_list_get",n=A.generateProtocolData({servcmd:o,data:e}),r=`${n.head.seq}${o}`,s=yield i.sendPacket(n,{requestId:r}),{BlackListItem:a=[],StartIndex:g=0}=s;return{blackList:O(a),startIndex:g}})}(i,this._core),{blackList:n=[],startIndex:r=0}=o;return this._startIndex=r,this._addBlacklistMap(n),this._emitBlackListUpdated(),0!==this._startIndex&&this._retryCount<10?(this._retryCount++,yield this.syncBlacklistFromServer()):this._retryCount=0,{code:0,data:Array.from(this._blacklistMap.keys())}}catch(i){throw this._retryCount=0,i}})}addToBlacklist(e){return A(this,void 0,void 0,function*(){const{helper:t}=this._core;try{const t=this._preprocessBlacklist(e),i={From_Account:this._core.common.getCurrentUserID(),To_Account:t},o=yield function(e,t){return A(this,void 0,void 0,function*(){const{helper:A,channel:i}=t,o="sns.black_list_add",n=A.generateProtocolData({servcmd:o,data:e}),r=`${n.head.seq}${o}`,s=yield i.sendPacket(n,{requestId:r}),{ResultItem:a=[]}=s;return{blackList:O(a)}})}(i,this._core),{blackList:n=[]}=o;return this._addBlacklistMap(n),this._emitBlackListUpdated(),{code:0,data:Array.from(this._blacklistMap.keys())}}catch(i){const{errorCode:A}=i||{};throw new t.ChatError({code:A})}})}removeFromBlacklist(e){return A(this,void 0,void 0,function*(){const{helper:t}=this._core;try{const t={From_Account:this._core.common.getCurrentUserID(),To_Account:e.userIDList},i=yield function(e,t){return A(this,void 0,void 0,function*(){const{helper:A,channel:i}=t,o="sns.black_list_delete",n=A.generateProtocolData({servcmd:o,data:e}),r=`${n.head.seq}${o}`,s=yield i.sendPacket(n,{requestId:r}),{ResultItem:a=[]}=s;return{blackList:O(a)}})}(t,this._core),{blackList:o=[]}=i;return this._deleteBlacklistMap(o),this._emitBlackListUpdated(),{code:0,data:Array.from(this._blacklistMap.keys())}}catch(i){const{errorCode:A}=i||{};throw new t.ChatError({code:A})}})}dispose(){this.reset()}reset(){this._retryCount=0,this._startIndex=0,this._blacklistMap.clear()}updateBlacklist(A){const{ssoLog:t,utils:{safeStringify:i}}=this._core;t.debug("updateBlacklist",`${e} updateBlacklist data: ${i(A)}`);const{addedBlacklist:o=[],removedBlacklist:n=[]}=A;let r=!1;o.length>0&&o.some(A=>!this._blacklistMap.has(A))&&(r=!0,this._addBlacklistMap(o.map(A=>({userID:A})))),n.length>0&&n.some(A=>this._blacklistMap.has(A))&&(r=!0,this._deleteBlacklistMap(n.map(A=>({userID:A})))),r&&this._emitBlackListUpdated()}_addBlacklistMap(A){const{ssoLog:t,utils:{safeStringify:i}}=this._core;t.debug("_addBlacklistMap",`${e} _addBlacklistMap blackList: ${i(A)}`),A.forEach(A=>{const{userID:e,addBlackTimeStamp:t=Date.now()}=A;e&&!this._blacklistMap.has(e)&&this._blacklistMap.set(e,{userID:e,addBlackTimeStamp:t})})}_deleteBlacklistMap(A){const{ssoLog:t,utils:{safeStringify:i}}=this._core;t.debug("_deleteBlacklistMap",`${e} _deleteBlacklistMap blackList: ${i(A)}`),A.forEach(A=>{const{userID:e}=A;e&&this._blacklistMap.has(e)&&this._blacklistMap.delete(e)})}_preprocessBlacklist(A){let{userIDList:e}=A;const t=this._core.common.getCurrentUserID();if(1===e.length&&e[0]===t)throw new this._core.helper.ChatError({functionName:"addToBlacklist",code:s});return e.includes(t)&&(e=A.userIDList.filter(A=>A!==t)),e}_emitBlackListUpdated(){const{notificationCenter:A,OuterEvent:t,ssoLog:i,utils:{safeStringify:o}}=this._core,n=Array.from(this._blacklistMap.keys());i.debug(`${e} _emitBlackListUpdated blackList:${o(n)}`),A.emitOuterEvent(t.BLACKLIST_UPDATED,{name:t.BLACKLIST_UPDATED,data:n})}};const P={addToBlacklist:{userIDList:{required:!0,rules:["array"],allowEmpty:!1}},removeFromBlacklist:{userIDList:{required:!0,rules:["array"],allowEmpty:!1}},getFriendProfile:{userIDList:{required:!0,rules:["array"],allowEmpty:!1}},addFriend:{to:{required:!0,rules:["string"],allowEmpty:!1},source:{required:!0,rules:["string"],allowEmpty:!1},wording:{required:!1,rules:["string"],allowEmpty:!0},type:{required:!1,rules:["string"],allowEmpty:!0,customValidator:A=>{const{OuterConstant:e}=y.core;return A===e.SNS_ADD_TYPE_SINGLE||A===e.SNS_ADD_TYPE_BOTH||"type should be SNS_ADD_TYPE_SINGLE or SNS_ADD_TYPE_BOTH"}},remark:{required:!1,rules:["string"],allowEmpty:!0},groupName:{required:!1,rules:["string"],allowEmpty:!0}},deleteFriend:{userIDList:{required:!0,rules:["array"],allowEmpty:!1},type:{required:!1,rules:["string"],allowEmpty:!0,customValidator:A=>{const{OuterConstant:e}=y.core;return A===e.SNS_DELETE_TYPE_SINGLE||A===e.SNS_DELETE_TYPE_BOTH||"type should be SNS_DELETE_TYPE_SINGLE or SNS_DELETE_TYPE_BOTH"}}},checkFriend:{userIDList:{required:!0,rules:["array"],allowEmpty:!1},type:{required:!1,rules:["string"],allowEmpty:!0}},updateFriend:{userID:{required:!0,rules:["string"],allowEmpty:!1},remark:{required:!1,rules:["string"],allowEmpty:!0},friendCustomField:{required:!1,rules:["array"],allowEmpty:!0}},acceptFriendApplication:{userID:{required:!0,rules:["string"],allowEmpty:!1},remark:{required:!1,rules:["string"],allowEmpty:!0},type:{required:!1,rules:["string"],allowEmpty:!0}},refuseFriendApplication:{userID:{required:!0,rules:["string"],allowEmpty:!1}},deleteFriendApplication:{userID:{required:!0,rules:["string"],allowEmpty:!1},type:{required:!0,rules:["string"],allowEmpty:!1,customValidator:A=>{const{OuterConstant:e}=y.core;return A===e.SNS_APPLICATION_SENT_TO_ME||A===e.SNS_APPLICATION_SENT_BY_ME||"type should be SNS_APPLICATION_SENT_TO_ME or SNS_APPLICATION_SENT_BY_ME"}}},createFriendGroup:{name:{required:!0,rules:["string"],allowEmpty:!1},userIDList:{required:!0,rules:["array"],allowEmpty:!1}},deleteFriendGroup:{name:{required:!0,rules:["string"],allowEmpty:!1}},addToFriendGroup:{name:{required:!0,rules:["string"],allowEmpty:!1},userIDList:{required:!0,rules:["array"],allowEmpty:!1}},removeFromFriendGroup:{name:{required:!0,rules:["string"],allowEmpty:!1},userIDList:{required:!0,rules:["array"],allowEmpty:!1}},renameFriendGroup:{oldName:{required:!0,rules:["string"],allowEmpty:!1},newName:{required:!0,rules:["string"],allowEmpty:!1}}},Y={getBlacklist:!0,addToBlacklist:!0,removeFromBlacklist:!0,getFriendList:!0,addFriend:!0,deleteFriend:!0,updateFriend:!0,checkFriend:!0,getFriendProfile:!0,getFriendApplicationList:!0,acceptFriendApplication:!0,refuseFriendApplication:!0,deleteFriendApplication:!0,setFriendApplicationRead:!0,getFriendGroupList:!0,createFriendGroup:!0,deleteFriendGroup:!0,addToFriendGroup:!0,removeFromFriendGroup:!0,renameFriendGroup:!0};return new class{constructor(){this.name="Friend"}install(A){A.ssoLog.debug(`${e} install`),this._core=A;const{helper:t,notificationCenter:i,InnerEvent:o,constants:{WORKFLOW_NAME:n,WORKFLOW_STEP:r}}=A;y.init(A),m.init(A),M.init(A),F.init(A),x.init(A),t.registerValidateConfig({auth:Y,params:P}),t.registerWorkflowStep(n.SYNC_SERVER_INFO_AFTER_LOGIN,r.FRIEND_AND_BLACKLIST_SYNC,this.handleLoginSuccess,this),i.subscribeInnerEvent(o.LOGOUT,this.reset,this),i.subscribeInnerEvent(o.MESSAGE_PUSH,i.InnerEventSubType.FRIEND_LIST_MODIFIED,this.onFriendModified,this)}handleLoginSuccess(){x.syncBlacklistFromServer(),m.syncFriendListFromServer(),M.syncFriendApplicationListFromServer(),F.syncFriendGroupListFromServer()}onFriendModified(A){const{from:e,addedBlacklist:t,removedBlacklist:i,addedFriendList:o,removedFriendList:n,addedApplicationList:r,removedApplicationList:s,friendUpdateInfo:a,reportTime:g}=this._parseFriendListModification(null==A?void 0:A.FriendListMod[0]),{isEmpty:c}=this._core.utils;c(t)&&c(i)||x.updateBlacklist({addedBlacklist:t,removedBlacklist:i}),c(o)&&c(n)||(m.updateFriendList({addedFriendList:o,removedFriendList:n}),M.updateFriendApplicationList({from:e,removedApplicationList:o})),c(a)||m.updateFriendInfo(a),c(r)&&c(s)||M.updateFriendApplicationList({from:e,addedApplicationList:r,removedApplicationList:s}),g&&M.onApplicationRead()}_parseFriendListModification(A){const{PushType:e,From_Account:t,To_Account:i,ReportTime:o,BlackListAdd_Account:n=[],BlackListDel_Account:r=[],FriendAdd_Account:s=[],FriendDel_Account:a=[],PendencyAdd:g=[],FrienPencydDel_Account:c=[],FriendUpInfo:l=[]}=A,I=l.map(A=>({userID:A.Friend_Account,tagValueList:[...A.SNS]}));return{pushType:e,from:t,to:i,reportTime:o,addedBlacklist:n,removedBlacklist:r,addedFriendList:s,removedFriendList:a,addedApplicationList:g.map(A=>({userID:A.PendencyAdd_Account,source:A.AddSource,time:A.AddTime,wording:A.AddWording,nick:A.ProfileImNick})),friendUpdateInfo:I,removedApplicationList:c}}reset(){x.reset(),m.reset(),M.reset(),F.reset()}dispose(){const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.LOGOUT,this.reset,this),A.unSubscribeInnerEvent(e.MESSAGE_PUSH,A.InnerEventSubType.FRIEND_LIST_MODIFIED,this.onFriendModified,this),x.dispose(),m.dispose(),M.dispose(),F.dispose()}}}();const d_=RR(E_.exports);var h_={exports:{}};h_.exports=function(){var A=new class{constructor(){this._conversationGroupMap=new Map}init(A){this._core=A}getConversationGroupMap(){return this._conversationGroupMap}getConversationGroup(A){return this._conversationGroupMap.get(A)}setConversationGroup(A,e){this._conversationGroupMap.set(A,e)}};function e(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const t=new class{init(A){this.core=A}},i="CONV_GROUP",o=2500,n=2503,r=1,s=2,a="NOT_STARTED",g="FETCHING",c="FINISHED",l="FAILED",I=0,u=1,E=1,d=2,h=3,C=1,B=2;function Q(A){const{helper:e,constants:o}=t.core;if(!e.checkBusinessCapabilityBits(i))throw new e.ChatError({functionName:A,code:o.ERROR_CODE.NO_USE,replacement1:A})}function p(){const{notificationCenter:e,OuterEvent:i}=t.core;e.emitOuterEvent(i.CONVERSATION_GROUP_LIST_UPDATED,{name:i.CONVERSATION_GROUP_LIST_UPDATED,data:[...A.getConversationGroupMap().values()]})}function f(A){const{utils:{isUndefined:e},constants:{OuterConstant:i}}=t.core,{Type:o,To_Account:n,Peer_Account:a}=A;let g="";const c=A.ToGroupId||A.GroupId;return o===r?e(a)?e(n)||(g=`${i.CONV_C2C}${n}`):g=`${i.CONV_C2C}${a}`:o===s&&(g=`${i.CONV_GROUP}${c}`),g}function m(A){const e=[],{OuterConstant:i,common:{isC2CConv:o,isGroupConv:n}}=t.core,{conversationIDList:a,failureConversationIDList:g,additionalData:c={}}=A;return a.forEach(A=>{y(A,g),o(A)?e.push(Object.assign({ContactItem:{Type:r,To_Account:A.replace(i.CONV_C2C,"")}},c)):n(A)&&e.push(Object.assign({ContactItem:{Type:s,ToGroupId:A.replace(i.CONV_GROUP,"")}},c))}),e}function y(A,e){const{appStore:{conversationStore:i},common:{isC2CConv:r,isGroupConv:s}}=t.core;i.getConversation(A)?r(A)||s(A)||e.push({conversationID:A,code:n}):e.push({conversationID:A,code:o})}function D(A){const{utils:{isString:e}}=t.core,i=[];if(!e(A))return i;const o=A.length;if(0===o)return i;for(let t=o-1;t>=0;t--)"1"===A[t]&&i.push(Math.pow(2,o-t-1));return i}function v(A){null==A||A.forEach((e,i)=>{const{appStore:o}=t.core,{conversationID:n,data:r}=e,s=i===A.length-1;o.conversationStore.updateConversation(n,r,{emit:s})})}function w(A){const{conversationInfoList:e,fromAccount:i}=A,o={From_Account:i,MarkItem:e};return t.core.common.buildAndSendPacket({servcmd:"recentcontact.mark_contact",data:o})}function S(A){const{fromAccount:e,groupName:i,conversationInfoList:o}=A,n={From_Account:e,UpdateType:1,UpdateGroup:{UpdateGroupType:B,OldGroupName:i,ContactUpdateItem:o}};return t.core.common.buildAndSendPacket({servcmd:"recentcontact.update_contact_group",data:n})}var M=new class{init(A){const{helper:{registerApi:e}}=A;this._core=A,e({apiName:"createConversationGroup",context:this})}createConversationGroup(i){return e(this,void 0,void 0,function*(){const{utils:{isPlainObject:e,isArray:o},appStore:n}=this._core;Q("createConversationGroup");const{groupName:r,conversationIDList:s}=i,a=[],g=this._generateConversationInfo(s,a);if(a.length===s.length)return{code:0,data:{successConversationIDList:[],failureConversationIDList:a}};try{const i=yield function(A){const{common:{buildAndSendPacket:e,getCurrentUserID:i}}=t.core,{item:o,groupName:n}=A;return e({servcmd:"recentcontact.create_contact_group",data:{From_Account:i(),GroupContactItem:[{GroupName:n,ContactItem:o}]}})}({groupName:r,item:g});if(i){const{GroupResultItem:t=[]}=i,{GroupItem:s,ResultItem:g}=(null==t?void 0:t[0])||{},c=[];if(e(s)){const{GroupName:e,GroupId:t}=s;A.setConversationGroup(t,e),p()}if(o(g)){const A=[];g.forEach(e=>{const{ContactItem:t,ResultCode:i,ResultInfo:o}=e,s=f(t);if(0===i){const e=n.conversationStore.getConversation(s);if(e&&!e.conversationGroupList.includes(r)){const t=e.conversationGroupList.slice();t.push(r),A.push({conversationID:s,data:{conversationGroupList:t}})}}else a.push({conversationID:s,code:i,message:o})}),A.length>0&&(v(A),p())}return{code:0,data:{successConversationIDList:c,failureConversationIDList:a}}}}catch(c){const{errorCode:A,errorInfo:e}=c;throw new this._core.helper.ChatError({functionName:"createConversationGroup",code:A,message:e})}})}_generateConversationInfo(A,e,t={}){const i=[],{OuterConstant:o,common:{isC2CConv:n,isGroupConv:a}}=this._core;return A.forEach(A=>{y(A,e),n(A)?i.push(Object.assign({Type:r,To_Account:A.replace(o.CONV_C2C,"")},t)):a(A)&&i.push(Object.assign({Type:s,ToGroupId:A.replace(o.CONV_GROUP,"")},t))}),i}},R=new class{constructor(){this._fetchConversationGroupStatus=a}init(A){const{helper:{registerApi:e,registerWorkflowStep:t},constants:{WORKFLOW_NAME:i,WORKFLOW_STEP:o}}=A;this._core=A,e({apiName:"getConversationGroupList",context:this}),t(i.SYNC_SERVER_INFO_AFTER_LOGIN,o.CONVERSATION_GROUP_LIST_SYNC,this._syncConversationGroupList,this),t(i.SYNC_SERVER_INFO_AFTER_LOGIN,o.CONVERSATION_GROUP_UPDATE,this._updateConversation,this)}getConversationGroupList(){return e(this,void 0,void 0,function*(){return Q("getConversationGroupList"),this._fetchConversationGroupStatus===l&&(yield this._fetchConversationGroupList(0)),{code:0,data:[...A.getConversationGroupMap().values()]}})}_syncConversationGroupList(){return e(this,void 0,void 0,function*(){return yield this._fetchConversationGroupList(0)})}_fetchConversationGroupList(i){return e(this,arguments,void 0,function*(e,i=[]){const{common:{getCurrentUserID:o},utils:{isArray:n}}=this._core;this._fetchConversationGroupStatus=g;try{const r=o(),s=yield function(A){const{fromAccount:e,startIndex:i}=A,o={From_Account:e,StartIndex:i};return t.core.common.buildAndSendPacket({servcmd:"recentcontact.get_contact_group",data:o})}({fromAccount:r,startIndex:e});if(s){const{CompleteFlag:e,ContactItem:t=[],NextStartIndex:o=0,GroupItem:r=[]}=s;if(n(r)&&r.forEach(e=>{const{GroupName:t,GroupId:i}=e;A.setConversationGroup(i,t)}),i.push(...t),e===I)return this._fetchConversationGroupList(o);if(e===u)return this._fetchConversationGroupStatus=c,i}}catch(r){this._fetchConversationGroupStatus=l,console.error(r)}})}_updateConversation(A){var e;const{constants:{WORKFLOW_STEP:t}}=this._core,i=(null===(e=null==A?void 0:A.result)||void 0===e?void 0:e[t.CONVERSATION_GROUP_LIST_SYNC])||[];v(this._generateConversationUpdateFields(i)),p()}_generateConversationUpdateFields(e){const{utils:{isArray:t},appStore:i}=this._core,o=[];if(t(e)){let n;e.forEach(e=>{const r=[],{StandardMark:s,CustomMark:a="",ContactGroupId:g}=e;t(g)&&g.forEach(e=>{A.getConversationGroupMap().has(e)&&r.push(A.getConversationGroup(e))});const c=f(e);n=i.conversationStore.getConversation(c),n&&o.push({conversationID:c,data:{markList:D(s),customData:a,conversationGroupList:[...r]}})})}return o}reset(){this._fetchConversationGroupStatus=a}dispose(){this.reset()}},_=new class{init(A){const{notificationCenter:e,helper:{registerApi:t},InnerEvent:{MESSAGE_PUSH:i},InnerEventSubType:{CONVERSATION_MARK_UPDATED:o,CONVERSATION_GROUP_ADD:n,CONVERSATION_GROUP_DELETED:r,CONVERSATION_GROUP_UPDATED:s}}=A;this._core=A,t({apiName:"renameConversationGroup",context:this}),t({apiName:"deleteConversationGroup",context:this}),t({apiName:"markConversation",context:this}),t({apiName:"setConversationCustomData",context:this}),t({apiName:"deleteConversationsFromGroup",context:this}),t({apiName:"addConversationsToGroup",context:this}),e.subscribeInnerEvent(i,n,this._handleConversationGroupAdd,this),e.subscribeInnerEvent(i,r,this._handleConversationGroupDeleted,this),e.subscribeInnerEvent(i,s,this._handleConversationGroupUpdated,this),e.subscribeInnerEvent(i,o,this._handleConversationMarkUpdated,this)}renameConversationGroup(i){return e(this,void 0,void 0,function*(){Q("renameConversationGroup");const{common:{getCurrentUserID:e}}=this._core,{oldName:o,newName:n}=i,r=`oldName:${o} newName:${n}`;try{const i=yield function(A){const{fromAccount:e,oldName:i,newName:o}=A,n={From_Account:e,UpdateType:1,UpdateGroup:{UpdateGroupType:C,OldGroupName:i,NewGroupName:o}};return t.core.common.buildAndSendPacket({servcmd:"recentcontact.update_contact_group",data:n})}({fromAccount:e(),oldName:o,newName:n});if(i){const{UpdateGroupResult:e}=i,{GroupId:t}=e;A.setConversationGroup(t,n),p(),this._updateLocalConversationGroupName({oldName:o,newName:n})}return{successLog:{message:r}}}catch(s){const{errorCode:A,errorInfo:e}=s;throw new this._core.helper.ChatError({functionName:"renameConversationGroup",code:A,message:e,moreMessage:r})}})}deleteConversationGroup(i){return e(this,void 0,void 0,function*(){Q("deleteConversationGroup");const{common:{getCurrentUserID:e}}=this._core;try{const o=yield function(A){const{fromAccount:e,groupName:i}=A,o={From_Account:e,GroupName:[i]};return t.core.common.buildAndSendPacket({servcmd:"recentcontact.del_contact_group",data:o})}({fromAccount:e(),groupName:i});if(o){const{GroupItem:e}=o;let t=!1;return null==e||e.forEach(e=>{const{GroupId:i}=e,o=A.getConversationGroupMap();o.has(i)&&(o.delete(i),t=!0)}),t&&p(),this._deleteLocalConversationGroupName([i]),{successLog:{message:`groupName:${i}`}}}}catch(o){const{errorCode:A,errorInfo:e}=o;throw new this._core.helper.ChatError({functionName:"deleteConversationGroup",code:A,message:e,moreMessage:`groupName:${i}`})}})}markConversation(A){return e(this,void 0,void 0,function*(){Q("markConversation");const{utils:{isNumber:e},common:{getCurrentUserID:t},appStore:i}=this._core,{conversationIDList:o,markType:n,enableMark:r}=A,s=this._getFlagBit(n),a=[],g=[];let c,l;!0===r&&e(s)?c=[s]:l=[s];const I=m({conversationIDList:o,failureConversationIDList:a,additionalData:{SetMark:c,ClearMark:l,OptType:E}});if(a.length===o.length)return{code:0,data:{successConversationIDList:[],failureConversationIDList:a}};try{const A=yield w({conversationInfoList:I,fromAccount:t()});if(A){const{ResultItem:e}=A,t=[];e.forEach(A=>{const{ContactItem:e,ResultCode:o,ResultInfo:s}=A,c=f(e);if(0===o){g.push(c);const A=i.conversationStore.getConversation(c);if(A){const e=A.markList.indexOf(n),i=!1===r&&-1!==e;if(!0===r&&-1===e)t.push({conversationID:c,data:{markList:[...A.markList,n]}});else if(i){const i=A.markList.slice();i.splice(e,1),t.push({conversationID:c,data:{markList:i}})}}}else a.push({conversationID:c,code:o,message:s})}),v(t)}return{code:0,data:{successConversationIDList:g,failureConversationIDList:a}}}catch(u){const{errorCode:A,errorInfo:e}=u;throw new this._core.helper.ChatError({functionName:"markConversation",code:A,message:e})}})}setConversationCustomData(A){return e(this,void 0,void 0,function*(){Q("setConversationCustomData");const{common:{getCurrentUserID:e},appStore:t}=this._core,{conversationIDList:i,customData:o}=A,n=[],r=[],s=m({conversationIDList:i,failureConversationIDList:n,additionalData:{CustomMark:o,OptType:d}});if(n.length===i.length)return{code:0,data:{successConversationIDList:[],failureConversationIDList:n}};try{const A=yield w({fromAccount:e(),conversationInfoList:s});if(A){const{ResultItem:e}=A,i=[];null==e||e.forEach(A=>{const{ContactItem:e,ResultCode:s,ResultInfo:a}=A;if(0===s){const A=f(e);r.push(A);const n=t.conversationStore.getConversation(A);n&&n.customData!==o&&i.push({conversationID:A,data:{customData:o}})}else n.push({conversationID:conversationID,code:s,message:a})}),v(i)}return{code:0,data:{successConversationIDList:r,failureConversationIDList:n}}}catch(a){const{errorCode:A,errorInfo:e}=a;throw new this._core.helper.ChatError({functionName:"setConversationCustomData",code:A,message:e})}})}deleteConversationsFromGroup(A){return e(this,void 0,void 0,function*(){Q("deleteConversationsFromGroup");const{common:{getCurrentUserID:e},appStore:t}=this._core,{conversationIDList:i,groupName:o}=A,n=[],r=[],s=m({conversationIDList:i,failureConversationIDList:n,additionalData:{ContactOptType:2}});if(n.length===i.length)return{code:0,data:{successConversationIDList:[],failureConversationIDList:n}};try{const A=yield S({fromAccount:e(),groupName:o,conversationInfoList:s});if(A){const e=[],{UpdateGroupResult:{ContactResultItem:i}}=A;null==i||i.forEach(A=>{const i=f(A.ContactItem);if(0===A.ResultCode){const A=t.conversationStore.getConversation(i);if(A){const t=A.conversationGroupList.indexOf(o);if(-1!==t){const o=A.conversationGroupList.slice();o.splice(t,1),r.push(i),e.push({conversationID:i,data:{conversationGroupList:o}})}}}else n.push({conversationID:i,code:A.ResultCode,message:A.ResultInfo})}),e.length>0&&(p(),v(e))}return{code:0,data:{successConversationIDList:r,failureConversationIDList:n}}}catch(a){const{errorCode:A,errorInfo:e}=a;throw new this._core.helper.ChatError({functionName:"deleteConversationsFromGroup",code:A,message:e})}})}addConversationsToGroup(A){return e(this,void 0,void 0,function*(){Q("deleteConversationsFromGroup");const{common:{getCurrentUserID:e},appStore:t}=this._core,{conversationIDList:i,groupName:o}=A,n=[],r=[],s=m({conversationIDList:i,failureConversationIDList:n,additionalData:{ContactOptType:1}});if(n.length===i.length)return{code:0,data:{successConversationIDList:[],failureConversationIDList:n}};try{const A=yield S({fromAccount:e(),groupName:o,conversationInfoList:s});if(A){const e=[],{UpdateGroupResult:{ContactResultItem:i}}=A;null==i||i.forEach(A=>{const i=f(A.ContactItem);if(0===A.ResultCode){const A=t.conversationStore.getConversation(i);if(A&&-1===A.conversationGroupList.indexOf(o)){const t=A.conversationGroupList.slice();t.push(o),r.push(i),e.push({conversationID:i,data:{conversationGroupList:t}})}}else n.push({conversationID:i,code:A.ResultCode,message:A.ResultInfo})}),e.length>0&&(p(),v(e))}return{code:0,data:{successConversationIDList:r,failureConversationIDList:n}}}catch(a){const{errorCode:A,errorInfo:e}=a;throw new this._core.helper.ChatError({functionName:"deleteConversationsFromGroup",code:A,message:e})}})}_updateLocalConversationGroupName(A){const{appStore:e}=this._core,{oldName:t,newName:i}=A;let o=[];const n=[];let r=-1;Array.from(e.conversationStore.getConversationMap().values()).forEach(A=>{if(o=A.conversationGroupList,r=o.indexOf(t),-1!==r){const e=o.slice();e.splice(r,1,i),n.push({conversationID:A.conversationID,data:{conversationGroupList:e}})}}),v(n)}_deleteLocalConversationGroupName(A){const{utils:{isEmpty:e},appStore:t}=this._core;if(e(A))return;const i=[];Array.from(t.conversationStore.getConversationMap().values()).forEach(e=>{const{conversationID:t,conversationGroupList:o}=e,n=o.filter(e=>!A.includes(e));n.length=0;i--)if("1"===e[i])return t-i-1}_handleConversationGroupAdd(e){var t;const{utils:{isArray:i},appStore:o}=this._core;null===(t=null==e?void 0:e.RecentContactMod)||void 0===t||t.forEach(e=>{const{RecentContactCreateContactGroup:{MsgContactGroupContactItem:t}}=e;let n=!1;null==t||t.forEach(e=>{const{MsgGroupItem:t,MsgRecentContactItem:r}=e,{GroupId:s,GroupName:a}=t,g=[];A.getConversationGroup(s)!==a&&(A.setConversationGroup(s,a),n=!0),i(r)&&r.forEach(A=>{var e;const t=f(A),i=o.conversationStore.getConversation(t);if(i&&!(null===(e=i.conversationGroupList)||void 0===e?void 0:e.includes(a))){const A=i.conversationGroupList.slice();A.push(a),g.push({conversationID:t,data:{conversationGroupList:A}})}}),n&&p(),v(g)})})}_handleConversationGroupDeleted(e){var t;const{utils:{isArray:i}}=this._core;null===(t=null==e?void 0:e.RecentContactMod)||void 0===t||t.forEach(e=>{const{MsgGroupItem:t}=(null==e?void 0:e.RecentContactDelContactGroup)||{};if(i(t)){let e=!1;const i=[];t.forEach(t=>{const{GroupId:o,GroupName:n}=t,r=A.getConversationGroupMap();r.has(o)&&(r.delete(o),e=!0,i.push(n))}),e&&p(),i.length>0&&this._deleteLocalConversationGroupName(i)}})}_handleConversationGroupUpdated(A){var e;null===(e=A.RecentContactMod)||void 0===e||e.forEach(A=>{const{RecentContactUpdateContactGroup:{MsgUpdateGroup:{GroupId:e,GroupName:t,OldGroupName:i,RecentContactUpdateGroupItem:o,UpdateGroupType:n}}}=A;1===n?this._handleGroupNameUpdated({groupID:e,newName:t,oldName:i}):2===n&&this._handleGroupAddOrDeleteFromConversation({groupInfoList:o,groupName:i})})}_handleConversationMarkUpdated(A){var e;const{appStore:t}=this._core;null===(e=null==A?void 0:A.RecentContactMod)||void 0===e||e.forEach(A=>{const{RecentContactMarkContact:{RecentContactMarkContactItem:e}}=A,i=[];null==e||e.forEach(A=>{const{RecentContactItem:e,CustomMark:o,StandardMark:n,OptType:r}=A,s=f(e),a=t.conversationStore.getConversation(s);a&&(r===E?this._updateStandMark({conversation:a,standardMark:n,updateConversationList:i}):r===d?this._updateCustomMark({conversation:a,customMark:o,updateConversationList:i}):r===h&&(this._updateStandMark({conversation:a,standardMark:n,updateConversationList:i}),this._updateCustomMark({conversation:a,customMark:o,updateConversationList:i})))}),v(i)})}_updateStandMark(A){const{conversation:e,standardMark:t,updateConversationList:i}=A,o=D(t);(function(A,e){if(A===e)return!0;if(!A||!e)return!1;if(A.length!==e.length)return!1;A.sort(),e.sort();for(let t=0,i=A.length;t{const{RecentContactItem:o,ContactOptType:n}=A,r=f(o),s=t.conversationStore.getConversation(r),a=s.conversationGroupList.indexOf(e);if(s){const A=s.conversationGroupList.slice();1===n&&-1===a?(A.push(e),i.push({conversationID:r,data:{conversationGroupList:A}})):2===n&&-1!==a&&(A.splice(a,1),i.push({conversationID:r,data:{conversationGroupList:A}}))}}),v(i)}dispose(){const{notificationCenter:A,InnerEvent:{MESSAGE_PUSH:e},InnerEventSubType:{CONVERSATION_MARK_UPDATED:t,CONVERSATION_GROUP_ADD:i,CONVERSATION_GROUP_DELETED:o,CONVERSATION_GROUP_UPDATED:n}}=this._core;A.unSubscribeInnerEvent(e,i,this._handleConversationGroupAdd,this),A.unSubscribeInnerEvent(e,o,this._handleConversationGroupDeleted,this),A.unSubscribeInnerEvent(e,n,this._handleConversationGroupUpdated,this),A.unSubscribeInnerEvent(e,t,this._handleConversationMarkUpdated,this)}};const T={required:!0,rules:["string"],allowEmpty:!1},N={required:!0,rules:["array"],allowEmpty:!1},b={createConversationGroup:{groupName:T,conversationIDList:{required:!0,rules:["array"],allowEmpty:!1}},renameConversationGroup:{oldName:T,newName:Object.assign(Object.assign({},T),{customValidator:A=>!(A.length>32)||"newName length cannot longer than 32"})},deleteConversationGroup:[{required:!0,rules:["string"],allowEmpty:!1}],addConversationsToGroup:{conversationIDList:N,groupName:T},deleteConversationsFromGroup:{conversationIDList:N,groupName:T},markConversation:{conversationIDList:N,markType:{required:!0,rules:["number"],allowEmpty:!1,customValidator:A=>A<=0?"markType must be greater than 0":!(A>=Math.pow(2,64))||"markType must be less than 2^64"},enableMark:{required:!0,rules:["boolean"],allowEmpty:!1}},setConversationCustomData:{conversationIDList:N,customData:{required:!1,rules:["string"],allowEmpty:!0,customValidator:A=>"string"!=typeof A?"customData must be string":!(A.length>256)||"customData length cannot longer than 256"}}},G={createConversationGroup:!0,deleteConversationGroup:!0,renameConversationGroup:!0,getConversationGroupList:!0,addConversationsToGroup:!0,deleteConversationsFromGroup:!0,markConversation:!0,setConversationCustomData:!0};return new class{constructor(){this.name="ConversationGroup"}install(e){this._core=e,t.init(e),A.init(e),M.init(e),R.init(e),_.init(e),e.helper.registerValidateConfig({auth:G,params:b}),e.notificationCenter.subscribeInnerEvent(e.InnerEvent.LOGOUT,this.reset,this),e.notificationCenter.subscribeInnerEvent(e.InnerEvent.DESTROY,this.dispose,this)}dispose(){const{notificationCenter:A,InnerEvent:e}=this._core;A.unSubscribeInnerEvent(e.LOGOUT,this.reset,this),A.unSubscribeInnerEvent(e.DESTROY,this.dispose,this),_.dispose(),R.dispose()}reset(){R.reset()}}}();const C_=RR(h_.exports);function B_(A,e){var t={};for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(A);o{this.events[A].clear()}),this.events={}}dispatch(A,e){if(this.events[A])for(const t of this.events[A].keys())t.call(this,e)}bindIMEvents(){this.engine.chat.on(this.engine.EVENT.SDK_READY,this.onSDKReady,this),this.engine.chat.on(this.engine.EVENT.SDK_NOT_READY,this.onSDKNotReady,this),this.engine.chat.on(this.engine.EVENT.KICKED_OUT,this.onKickedOut,this),this.engine.chat.on(this.engine.EVENT.NET_STATE_CHANGE,this.onNetStateChange,this),this.engine.chat.on(this.engine.EVENT.MESSAGE_RECEIVED,this.onReceiveMessage,this),this.engine.chat.on(this.engine.EVENT.MESSAGE_MODIFIED,this.onMessageModified,this),this.engine.chat.on(this.engine.EVENT.MESSAGE_REVOKED,this.onMessageRevoked,this),this.engine.chat.on(this.engine.EVENT.MESSAGE_READ_BY_PEER,this.onMessageReadByPeer,this),this.engine.chat.on(this.engine.EVENT.MESSAGE_READ_RECEIPT_RECEIVED,this.onMessageReadReceiptReceived,this),this.engine.chat.on(this.engine.EVENT.MESSAGE_REACTIONS_UPDATED,this.onMessageReactionsUpdated,this),this.engine.chat.on(this.engine.EVENT.CONVERSATION_LIST_UPDATED,this.onConversationListUpdated,this),this.engine.chat.on(this.engine.EVENT.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED,this.onTotalMessageCountUpdated,this),this.engine.chat.on(this.engine.EVENT.PROFILE_UPDATED,this.onProfileUpdated,this),this.engine.chat.on(this.engine.EVENT.BLACKLIST_UPDATED,this.onBlacklistUpdated,this),this.engine.chat.on(this.engine.EVENT.USER_STATUS_UPDATED,this.onUserStatusUpdated,this),this.engine.chat.on(this.engine.EVENT.GROUP_LIST_UPDATED,this.onGroupListUpdated,this),this.engine.chat.on(this.engine.EVENT.GROUP_ATTRIBUTES_UPDATED,this.onGroupAttributesUpdated,this),this.engine.chat.on(this.engine.EVENT.GROUP_COUNTER_UPDATED,this.onGroupCounterUpdated,this),this.engine.chat.on(this.engine.EVENT.FRIEND_LIST_UPDATED,this.onFriendListUpdated,this),this.engine.chat.on(this.engine.EVENT.FRIEND_APPLICATION_LIST_UPDATED,this.onFriendApplicationListUpdated,this),this.engine.chat.on(this.engine.EVENT.FRIEND_GROUP_LIST_UPDATED,this.onFriendGroupListUpdated,this)}unbindIMEvents(){this.engine.chat.off(this.engine.EVENT.SDK_READY,this.onSDKReady,this),this.engine.chat.off(this.engine.EVENT.SDK_NOT_READY,this.onSDKNotReady,this),this.engine.chat.off(this.engine.EVENT.KICKED_OUT,this.onKickedOut,this),this.engine.chat.off(this.engine.EVENT.NET_STATE_CHANGE,this.onNetStateChange,this),this.engine.chat.off(this.engine.EVENT.MESSAGE_RECEIVED,this.onReceiveMessage,this),this.engine.chat.off(this.engine.EVENT.MESSAGE_MODIFIED,this.onMessageModified,this),this.engine.chat.off(this.engine.EVENT.MESSAGE_REVOKED,this.onMessageRevoked,this),this.engine.chat.off(this.engine.EVENT.MESSAGE_READ_BY_PEER,this.onMessageReadByPeer,this),this.engine.chat.off(this.engine.EVENT.MESSAGE_READ_RECEIPT_RECEIVED,this.onMessageReadReceiptReceived,this),this.engine.chat.off(this.engine.EVENT.MESSAGE_REACTIONS_UPDATED,this.onMessageReactionsUpdated,this),this.engine.chat.off(this.engine.EVENT.CONVERSATION_LIST_UPDATED,this.onConversationListUpdated,this),this.engine.chat.off(this.engine.EVENT.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED,this.onTotalMessageCountUpdated,this),this.engine.chat.off(this.engine.EVENT.PROFILE_UPDATED,this.onProfileUpdated,this),this.engine.chat.off(this.engine.EVENT.BLACKLIST_UPDATED,this.onBlacklistUpdated,this),this.engine.chat.off(this.engine.EVENT.USER_STATUS_UPDATED,this.onUserStatusUpdated,this),this.engine.chat.off(this.engine.EVENT.GROUP_LIST_UPDATED,this.onGroupListUpdated,this),this.engine.chat.off(this.engine.EVENT.GROUP_ATTRIBUTES_UPDATED,this.onGroupAttributesUpdated,this),this.engine.chat.off(this.engine.EVENT.GROUP_COUNTER_UPDATED,this.onGroupCounterUpdated,this),this.engine.chat.off(this.engine.EVENT.FRIEND_LIST_UPDATED,this.onFriendListUpdated,this),this.engine.chat.off(this.engine.EVENT.FRIEND_APPLICATION_LIST_UPDATED,this.onFriendApplicationListUpdated,this),this.engine.chat.off(this.engine.EVENT.FRIEND_GROUP_LIST_UPDATED,this.onFriendGroupListUpdated,this),A.instance=null}onSDKReady(A){this.dispatch(this.engine.EVENT.SDK_READY,A.data)}onSDKNotReady(A){this.dispatch(this.engine.EVENT.SDK_NOT_READY,A.data)}onKickedOut(A){this.dispatch(this.engine.EVENT.KICKED_OUT,A.data)}onNetStateChange(A){this.dispatch(this.engine.EVENT.NET_STATE_CHANGE,A.data)}onReceiveMessage(A){this.dispatch(this.engine.EVENT.MESSAGE_RECEIVED,A.data)}onMessageModified(A){this.dispatch(this.engine.EVENT.MESSAGE_MODIFIED,A.data)}onMessageRevoked(A){this.dispatch(this.engine.EVENT.MESSAGE_REVOKED,A.data)}onMessageReadByPeer(A){this.dispatch(this.engine.EVENT.MESSAGE_READ_BY_PEER,A.data)}onMessageReadReceiptReceived(A){this.dispatch(this.engine.EVENT.MESSAGE_READ_RECEIPT_RECEIVED,A.data)}onMessageReactionsUpdated(A){this.dispatch(this.engine.EVENT.MESSAGE_REACTIONS_UPDATED,A.data)}onConversationListUpdated(A){this.dispatch(this.engine.EVENT.CONVERSATION_LIST_UPDATED,A.data)}onTotalMessageCountUpdated(A){this.dispatch(this.engine.EVENT.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED,A.data)}onProfileUpdated(A){this.dispatch(this.engine.EVENT.PROFILE_UPDATED,A.data)}onBlacklistUpdated(A){this.dispatch(this.engine.EVENT.BLACKLIST_UPDATED,A.data)}onUserStatusUpdated(A){this.dispatch(this.engine.EVENT.USER_STATUS_UPDATED,A.data)}onGroupListUpdated(A){this.dispatch(this.engine.EVENT.GROUP_LIST_UPDATED,A.data)}onGroupAttributesUpdated(A){this.dispatch(this.engine.EVENT.GROUP_ATTRIBUTES_UPDATED,A.data)}onGroupCounterUpdated(A){this.dispatch(this.engine.EVENT.GROUP_COUNTER_UPDATED,A.data)}onFriendListUpdated(A){this.dispatch(this.engine.EVENT.FRIEND_LIST_UPDATED,A.data)}onFriendApplicationListUpdated(A){this.dispatch(this.engine.EVENT.FRIEND_APPLICATION_LIST_UPDATED,A.data)}onFriendGroupListUpdated(A){this.dispatch(this.engine.EVENT.FRIEND_GROUP_LIST_UPDATED,A.data)}};var f_,m_,y_,D_,v_,w_,S_,M_,R_,__;(__=f_||(f_={})).TUIStore="TUIStore",__.TUITranslate="TUITranslate",__.TUIConversation="TUIConversation",__.TUIChat="TUIChat",__.TUIGroup="TUIGroup",__.TUIUser="TUIUser",__.TUIFriend="TUIFriend",__.TUIReport="TUIReport",__.TUISearch="TUISearch",function(A){A.APP="application",A.CONV="conversation",A.CHAT="chat",A.GRP="group",A.USER="user",A.FRIEND="friend",A.SEARCH="search",A.CUSTOM="custom"}(m_||(m_={})),function(A){A[A.UNSUB_USER=-1]="UNSUB_USER"}(y_||(y_={})),function(A){A.BUSINESS_ID="user_typing_status",A[A.STATUS_START=1]="STATUS_START",A[A.STATUS_END=0]="STATUS_END",A[A.VERSION=1]="VERSION",A[A.ACTION_START_ID=14]="ACTION_START_ID",A[A.ACTION_END_ID=0]="ACTION_END_ID",A.ACTION_START="EIMAMSG_InputStatus_Ing",A.ACTION_END="EIMAMSG_InputStatus_End",A[A.NEED_TYPING=1]="NEED_TYPING"}(D_||(D_={})),function(A){A.ADD="add",A.REMOVE="remove"}(v_||(v_={})),function(A){A[A.MSG_MODIFY_CONFLICT=2480]="MSG_MODIFY_CONFLICT",A[A.MSG_MODIFY_DISABLED_IN_AVCHATROOM=2481]="MSG_MODIFY_DISABLED_IN_AVCHATROOM",A[A.MODIFY_MESSAGE_NOT_EXIST=20026]="MODIFY_MESSAGE_NOT_EXIST"}(w_||(w_={})),function(A){A[A.NOT_INIT=-1e5]="NOT_INIT",A[A.INVALID_CONV_ID=-100001]="INVALID_CONV_ID",A[A.CONV_ID_SAME=-100002]="CONV_ID_SAME",A[A.CONV_NOT_EXIST=-100003]="CONV_NOT_EXIST",A[A.GET_MSG_LIST_ERROR=-100004]="GET_MSG_LIST_ERROR",A[A.MISMATCH_TYPE_AND_PAYLOAD=-100005]="MISMATCH_TYPE_AND_PAYLOAD"}(S_||(S_={})),function(A){A.MSG_MODIFY_CONFLICT="MODIFY_MESSAGE_ERROR,修改消息发生冲突, data.message 是最新的消息",A.MSG_MODIFY_DISABLED_IN_AVCHATROOM="MODIFY_MESSAGE_ERROR,不支持修改直播群消息.",A.MODIFY_MESSAGE_NOT_EXIST="MODIFY_MESSAGE_ERROR,消息不存在."}(M_||(M_={})),function(A){A.NOT_INIT="TUIChatEngine 初始化未完成,请确认 TUIChatEngine.login 接口调用是否正常。",A.INVALID_CONV_ID="会话 ID 无效",A.CONV_ID_SAME="您切换的是同一个会话 ID",A.CONV_NOT_EXIST="会话不存在",A.GET_MSG_LIST_ERROR="Chat SDK is not ready.",A.MISMATCH_TYPE_AND_PAYLOAD="type 与 payload 不匹配."}(R_||(R_={}));const T_={logout:1,destroy:1},N_=function(A){return void 0===A},b_=function(A){return A.startsWith("_")},G_=function(A){return/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(A)},k_=function(A){return A&&function(A){if("string"==typeof A)try{return!!JSON.parse(A)}catch(e){return!1}return!1}(A)?JSON.parse(A):A},L_=function(A){let e="";return e=A>=1048576?`${(A/1048576).toFixed(2)} Mb`:A>=1024?`${(A/1024).toFixed(2)} Kb`:`${A.toFixed(2)}B`,e},U_={"[TUIEmoji_Expect]":"emoji_0@2x.png","[TUIEmoji_Blink]":"emoji_1@2x.png","[TUIEmoji_Guffaw]":"emoji_2@2x.png","[TUIEmoji_KindSmile]":"emoji_3@2x.png","[TUIEmoji_Haha]":"emoji_4@2x.png","[TUIEmoji_Cheerful]":"emoji_5@2x.png","[TUIEmoji_Smile]":"emoji_6@2x.png","[TUIEmoji_Sorrow]":"emoji_7@2x.png","[TUIEmoji_Speechless]":"emoji_8@2x.png","[TUIEmoji_Amazed]":"emoji_9@2x.png","[TUIEmoji_Complacent]":"emoji_10@2x.png","[TUIEmoji_Lustful]":"emoji_11@2x.png","[TUIEmoji_Stareyes]":"emoji_12@2x.png","[TUIEmoji_Giggle]":"emoji_13@2x.png","[TUIEmoji_Daemon]":"emoji_14@2x.png","[TUIEmoji_Rage]":"emoji_15@2x.png","[TUIEmoji_Yawn]":"emoji_16@2x.png","[TUIEmoji_TearsLaugh]":"emoji_17@2x.png","[TUIEmoji_Silly]":"emoji_18@2x.png","[TUIEmoji_Wail]":"emoji_19@2x.png","[TUIEmoji_Kiss]":"emoji_20@2x.png","[TUIEmoji_Trapped]":"emoji_21@2x.png","[TUIEmoji_Fear]":"emoji_22@2x.png","[TUIEmoji_BareTeeth]":"emoji_23@2x.png","[TUIEmoji_FlareUp]":"emoji_24@2x.png","[TUIEmoji_Tact]":"emoji_25@2x.png","[TUIEmoji_Shit]":"emoji_26@2x.png","[TUIEmoji_ShutUp]":"emoji_27@2x.png","[TUIEmoji_Sigh]":"emoji_28@2x.png","[TUIEmoji_Hehe]":"emoji_29@2x.png","[TUIEmoji_Silent]":"emoji_30@2x.png","[TUIEmoji_Skull]":"emoji_31@2x.png","[TUIEmoji_Mask]":"emoji_32@2x.png","[TUIEmoji_Beer]":"emoji_33@2x.png","[TUIEmoji_Cake]":"emoji_34@2x.png","[TUIEmoji_RedPacket]":"emoji_35@2x.png","[TUIEmoji_Bombs]":"emoji_36@2x.png","[TUIEmoji_Ai]":"emoji_37@2x.png","[TUIEmoji_Celebrate]":"emoji_38@2x.png","[TUIEmoji_Bless]":"emoji_39@2x.png","[TUIEmoji_Flower]":"emoji_40@2x.png","[TUIEmoji_Watermelon]":"emoji_41@2x.png","[TUIEmoji_Cow]":"emoji_42@2x.png","[TUIEmoji_Fool]":"emoji_43@2x.png","[TUIEmoji_Surprised]":"emoji_44@2x.png","[TUIEmoji_Askance]":"emoji_45@2x.png","[TUIEmoji_Monster]":"emoji_46@2x.png","[TUIEmoji_Pig]":"emoji_47@2x.png","[TUIEmoji_Coffee]":"emoji_48@2x.png","[TUIEmoji_Ok]":"emoji_49@2x.png","[TUIEmoji_Heart]":"emoji_50@2x.png","[TUIEmoji_Sun]":"emoji_51@2x.png","[TUIEmoji_Moon]":"emoji_52@2x.png","[TUIEmoji_Star]":"emoji_53@2x.png","[TUIEmoji_Rich]":"emoji_54@2x.png","[TUIEmoji_Fortune]":"emoji_55@2x.png","[TUIEmoji_857]":"emoji_56@2x.png","[TUIEmoji_666]":"emoji_57@2x.png","[TUIEmoji_Prohibit]":"emoji_58@2x.png","[TUIEmoji_Convinced]":"emoji_59@2x.png","[TUIEmoji_Knife]":"emoji_60@2x.png","[TUIEmoji_Like]":"emoji_61@2x.png"},F_={"[TUIEmoji_Smile]":"[微笑]","[TUIEmoji_Expect]":"[期待]","[TUIEmoji_Blink]":"[眨眼]","[TUIEmoji_Guffaw]":"[大笑]","[TUIEmoji_KindSmile]":"[姨母笑]","[TUIEmoji_Haha]":"[哈哈哈]","[TUIEmoji_Cheerful]":"[愉快]","[TUIEmoji_Speechless]":"[无语]","[TUIEmoji_Amazed]":"[惊讶]","[TUIEmoji_Sorrow]":"[悲伤]","[TUIEmoji_Complacent]":"[得意]","[TUIEmoji_Silly]":"[傻了]","[TUIEmoji_Lustful]":"[色]","[TUIEmoji_Giggle]":"[憨笑]","[TUIEmoji_Kiss]":"[亲亲]","[TUIEmoji_Wail]":"[大哭]","[TUIEmoji_TearsLaugh]":"[哭笑]","[TUIEmoji_Trapped]":"[困]","[TUIEmoji_Mask]":"[口罩]","[TUIEmoji_Fear]":"[恐惧]","[TUIEmoji_BareTeeth]":"[龇牙]","[TUIEmoji_FlareUp]":"[发怒]","[TUIEmoji_Yawn]":"[打哈欠]","[TUIEmoji_Tact]":"[机智]","[TUIEmoji_Stareyes]":"[星星眼]","[TUIEmoji_ShutUp]":"[闭嘴]","[TUIEmoji_Sigh]":"[叹气]","[TUIEmoji_Hehe]":"[呵呵]","[TUIEmoji_Silent]":"[收声]","[TUIEmoji_Surprised]":"[惊喜]","[TUIEmoji_Askance]":"[白眼]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[便便]","[TUIEmoji_Monster]":"[怪兽]","[TUIEmoji_Daemon]":"[恶魔]","[TUIEmoji_Rage]":"[恶魔怒]","[TUIEmoji_Fool]":"[衰]","[TUIEmoji_Pig]":"[猪]","[TUIEmoji_Cow]":"[牛]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[骷髅]","[TUIEmoji_Bombs]":"[炸弹]","[TUIEmoji_Coffee]":"[咖啡]","[TUIEmoji_Cake]":"[蛋糕]","[TUIEmoji_Beer]":"[啤酒]","[TUIEmoji_Flower]":"[花]","[TUIEmoji_Watermelon]":"[瓜]","[TUIEmoji_Rich]":"[壕]","[TUIEmoji_Heart]":"[爱心]","[TUIEmoji_Moon]":"[月亮]","[TUIEmoji_Sun]":"[太阳]","[TUIEmoji_Star]":"[星星]","[TUIEmoji_RedPacket]":"[红包]","[TUIEmoji_Celebrate]":"[庆祝]","[TUIEmoji_Bless]":"[福]","[TUIEmoji_Fortune]":"[发]","[TUIEmoji_Convinced]":"[服]","[TUIEmoji_Prohibit]":"[禁]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[刀]","[TUIEmoji_Like]":"[赞]"},O_={enabledMessageReadReceipt:Math.pow(2,5),enabledEmojiPlugin:Math.pow(2,48),enabledOnlineStatus:Math.pow(2,7),enabledCustomerServicePlugin:Math.pow(2,40),enabledTranslationPlugin:Math.pow(2,38),enabledVoiceToText:Math.pow(2,39)},x_=["messageList","conversationList","newMessageList"],P_=["translateTextInfo","voiceToTextInfo"],Y_="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&("mac"===wx.getSystemInfoSync().platform||"windows"===wx.getSystemInfoSync().platform),J_="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting)||Y_,H_="undefined"!=typeof qq&&"function"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),q_="undefined"!=typeof tt&&"function"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),V_="undefined"!=typeof swan&&"function"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),j_="undefined"!=typeof my&&"function"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),K_="undefined"!=typeof jd&&"function"==typeof jd.getSystemInfoSync,W_="undefined"!=typeof uni&&"undefined"==typeof window,z_=J_||H_||q_||V_||j_||K_||W_,Z_=("undefined"!=typeof uni||"undefined"!=typeof window)&&!z_,X_=H_?qq:q_?tt:V_?swan:j_?my:J_?wx:W_?uni:K_?jd:Z_?window:{},$_=Z_&&window&&window.navigator&&window.navigator.userAgent||"",AT=/Android/i.test($_),eT=/(?:Windows Phone)/.test($_),tT=/(?:SymbianOS)/.test($_),iT=/iPad/i.test($_)||/iPhone/i.test($_)||/iPod/i.test($_),oT=AT||eT||tT||iT,nT=Z_&&!oT;let rT=class A{constructor(){this.global=X_,this.isOfficial=!1}static getInstance(){return A.instance||(A.instance=new A),A.instance}initOfficial(A){this.isOfficial=A}getPlatform(){let A="";return nT?A="pc":oT?A="h5":J_?A="wechat":W_&&!J_&&(A="app"),A}};let sT=class A{constructor(){this.EVENT=bR.EVENT,this.TYPES=bR.TYPES,this.loginStatusPromise=new Map,this.userID="",this.isInited=!1}static getInstance(){return A.instance||(A.instance=new A),X_.__$RTC_CHAT__=[e_,i_,n_,s_,g_,l_,u_,d_,C_],A.instance}mount(A,e){this[A]=e}login(A){const{chat:e,SDKAppID:t,userID:i}=A,o=1400187352===t||1400188366===t;return this.createChat(A),this.userID=i,rT.getInstance().initOfficial(o),this.TUIStore.update(m_.APP,"isOfficial",o),this.TUIStore.update(m_.APP,"SDKVersion",bR.VERSION),this.eventCenter=new p_(this),this.eventCenter.removeEvents(),this.resetStore(),this.initService(),e&&e.isReady()?(console.log("TUIChatEngine.login ok, from TUICore."),this.TUIUser.getUserProfile(),this.checkCommercialAbility(),Promise.resolve({})):(this.eventCenter.addEvent(this.EVENT.SDK_READY,()=>{this.onSDKReady()}),this.eventCenter.addEvent(this.EVENT.SDK_NOT_READY,()=>{this.onSDKNotReady()}),this.loginChat(A))}logout(){return this.userID="",this.isInited=!1,this.resetStore(),this.chat.logout()}isReady(){var A;return(null===(A=this.chat)||void 0===A?void 0:A.isReady())||!1}setLogLevel(A){this.chat?this.chat.setLogLevel(A):console.warn("TUIChatEngine 初始化未完成,请确认 TUIChatEngine.login 接口调用是否正常。")}destroy(){return this.eventCenter.unbindIMEvents(),this.isInited=!1,this.resetStore(),this.chat.destroy()}getMyUserID(){return this.userID}resetStore(){this.TUIStore.reset(m_.CHAT),this.TUIStore.reset(m_.CONV),this.TUIStore.reset(m_.GRP),this.TUIStore.reset(m_.USER),this.TUIStore.reset(m_.SEARCH),this.TUIStore.reset(m_.FRIEND),this.TUIStore.reset(m_.CUSTOM),console.log("TUIChatEngine.resetStore ok.")}initService(){this.TUIChat.init(),this.TUIConversation.init(),this.TUIUser.init(),this.initOptionalServices(),this.isInited=!0,console.log("TUIChatEngine.initService ok.")}initOptionalServices(){const A=bR.VERSION.split(".");3===A[0]&&A[1]>=3&&A[2]>0?(!0===this.chat.callExperimentalAPI("canIUseModule",["group-module"])&&this.TUIGroup.init(),!0===this.chat.callExperimentalAPI("canIUseModule",["relationship-module"])&&this.TUIFriend.init()):(this.TUIGroup.init(),this.TUIFriend.init())}createChat(A){const{chat:e}=A,t=B_(A,["chat"]);N_(e)?(this.chat=bR.create(Object.assign(Object.assign({},t),{scene:"engine-lite"})),this.chat.use([e_,i_,n_,s_,g_,l_,u_,d_,C_])):this.chat=e}loginChat(A){const{userID:e,userSig:t}=A;return new Promise((A,i)=>{this.chat.login({userID:e,userSig:t}).then(e=>{console.log("TUIChatEngine.loginChat ok."),this.checkCommercialAbility(),e.data.repeatLogin&&this.chat.isReady()&&A(e),this.loginStatusPromise.set("login",{resolve:A,reject:i,imResponse:e})}).catch(A=>{i(A)})})}onSDKReady(){if(this.loginStatusPromise.has("login")){const A=this.loginStatusPromise.get("login");A.resolve(A.imResponse),this.TUIUser.getUserProfile()}this.loginStatusPromise.delete("login")}onSDKNotReady(){this.loginStatusPromise.has("login")&&this.loginStatusPromise.get("login").reject(new Error("sdk not ready")),this.loginStatusPromise.delete("login"),this.resetStore()}checkCommercialAbility(){Object.keys(O_).forEach(A=>{const e=O_[A];this.chat.callExperimentalAPI("isCommercialAbilityEnabled",e).then(e=>{const{enabled:t=!1}=e.data;this.TUIStore.update(m_.APP,A,t)})})}},aT=class{constructor(){this.defaultStore={enabledMessageReadReceipt:!1,enabledEmojiPlugin:!1,enabledOnlineStatus:!1,enabledCustomerServicePlugin:!1,enabledTranslationPlugin:!1,enabledVoiceToText:!1,enableTyping:!0,enableConversationDraft:!0,enableAutoMessageRead:!0,isOfficial:!1,SDKVersion:"3.0.0",tasks:{sendMessage:!1,revokeMessage:!1,modifyNickName:!1,groupChat:!1,muteGroup:!1,dismissGroup:!1,call:!1,searchCloudMessage:!1,customerService:!1,translateTextMessage:!1}},this.store={enabledEmojiPlugin:!1,enabledMessageReadReceipt:!1,enabledOnlineStatus:!1,enabledCustomerServicePlugin:!1,enabledTranslationPlugin:!1,enabledVoiceToText:!1,enableTyping:!0,enableConversationDraft:!0,enableAutoMessageRead:!0,isOfficial:!1,SDKVersion:"3.0.0",tasks:{sendMessage:!1,revokeMessage:!1,modifyNickName:!1,groupChat:!1,muteGroup:!1,dismissGroup:!1,call:!1,searchCloudMessage:!1,customerService:!1,translateTextMessage:!1}}}update(A,e){this.store[A]=e}getData(A){return this.store[A]}reset(A=[]){this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}},gT=class{constructor(){this.defaultStore={userProfile:{},displayOnlineStatus:!1,displayMessageReadReceipt:!0,userStatusList:new Map,kickedOut:"",netStateChange:"",userBlacklist:[],targetLanguage:"zh"},this.store={userProfile:{},displayOnlineStatus:!1,displayMessageReadReceipt:!0,userStatusList:new Map,kickedOut:"",netStateChange:"",userBlacklist:[],targetLanguage:"zh"}}update(A,e){"userStatusList"===A?this.updateUserStatusList(e):this.store[A]=e}getData(A){return this.store[A]}reset(A=[]){this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}updateUserStatusList(A){0!==A.length?A.forEach(A=>{const{userID:e,statusType:t=0,customStatus:i=""}=A;t===y_.UNSUB_USER?this.store.userStatusList.delete(e):this.store.userStatusList.set(e,{statusType:t,customStatus:i})}):this.store.userStatusList.clear()}},cT=class{getEngine(){return sT.getInstance()}};const lT=function(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A)return 0===A.length;if("function"==typeof A)return 0===A.length;if(Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(function(A){if("object"!=typeof A||null===A)return!1;const e=Object.getPrototypeOf(A);if(null===e)return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return e===t}(A)){for(const e in A)if(Object.prototype.hasOwnProperty.call(A,e))return!1;return!0}return!1},IT={"[Image]":"[图片]","[Voice]":"[语音]","[Video]":"[视频]","[File]":"[文件]","[Location]":"[位置]","[Animated Sticker]":"[动画表情]","[Custom Messages]":"[自定义消息]","[Group Notification]":"[群提示消息]","[Group System Message]":"[群系统消息]","[Chat Record]":"[聊天记录]","[Chat History]":"[聊天记录]"};let uT=class extends cT{constructor(A){super(),this.initProxy(A),this.isMuted=this.messageRemindType===this.getEngine().TYPES.MSG_REMIND_ACPT_NOT_NOTE||this.messageRemindType===this.getEngine().TYPES.MSG_REMIND_DISCARD,this.operationType=0,this._conversation=A}initProxy(A){Object.keys(A).forEach(e=>{b_(e)||(this[e]=A[e])})}updateProperties(A){Object.keys(A).forEach(e=>{b_(e)||(this[e]=A[e])})}updateOperationType(A){this.operationType=A}getConversation(){return this._conversation}deleteConversation(A=!0){return this.getEngine().TUIConversation.deleteConversation({conversationIDList:[this.conversationID],clearHistoryMessage:A})}pinConversation(){return this.getEngine().TUIConversation.pinConversation({conversationID:this.conversationID,isPinned:!this.isPinned})}muteConversation(){const A=this.getEngine(),e={messageRemindType:!0===this.isMuted?A.TYPES.MSG_REMIND_ACPT_AND_NOTE:A.TYPES.MSG_REMIND_ACPT_NOT_NOTE};if(this.type===A.TYPES.CONV_C2C){const t=this.conversationID.replace(A.TYPES.CONV_C2C,"");e.userIDList=[t]}else if(this.type===A.TYPES.CONV_GROUP){const t=this.conversationID.replace(A.TYPES.CONV_GROUP,"");e.groupID=t}return A.TUIConversation.muteConversation(e)}setMessageRead(){return this.getEngine().TUIConversation.setMessageRead(this.conversationID)}getAvatar(){var A,e,t,i,o,n;const r=this.getEngine();let s="";switch(this.type){case r.TYPES.CONV_C2C:s=G_(null===(A=this.userProfile)||void 0===A?void 0:A.avatar)?null===(e=this.userProfile)||void 0===e?void 0:e.avatar:"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_16.png";break;case r.TYPES.CONV_GROUP:s=G_(null===(t=this.groupProfile)||void 0===t?void 0:t.avatar)?null===(i=this.groupProfile)||void 0===i?void 0:i.avatar:"https://web.sdk.qcloud.com/im/demo/TUIkit/web/img/constomer.png";break;case r.TYPES.CONV_SYSTEM:s=G_(null===(o=this.groupProfile)||void 0===o?void 0:o.avatar)?null===(n=this.groupProfile)||void 0===n?void 0:n.avatar:"https://web.sdk.qcloud.com/component/TUIKit/assets/group_avatar.png"}return s}getShowName(){var A,e,t,i;const o=this.getEngine();let n="";switch(this.type){case o.TYPES.CONV_C2C:n=this.remark||(null===(A=this.userProfile)||void 0===A?void 0:A.nick)||(null===(e=this.userProfile)||void 0===e?void 0:e.userID)||"";break;case o.TYPES.CONV_GROUP:n=(null===(t=this.groupProfile)||void 0===t?void 0:t.name)||(null===(i=this.groupProfile)||void 0===i?void 0:i.groupID)||"";break;case o.TYPES.CONV_SYSTEM:n=o.TUITranslate.t("系统通知")}return n}getGroupAtInfo(){const A=this.getEngine(),e=A.TUITranslate.t.bind(A.TUITranslate),t=[`[${e("TUIConversation.有人@我")}]`,`[${e("TUIConversation.@所有人")}]`,`[${e("TUIConversation.@所有人")}][${e("TUIConversation.有人@我")}]`];let i="";for(let o=0;o0&&(t=function(A,e){const t=36e5,i=24*t,o=7*i,n=(new Date).getTime()-A;let r="";if(n<0)return r;const s=n/6e4,a=n/t,g=n/i,c=n/o;if(c>=1&&c<=4)r=` ${parseInt(`${c}`,10)} ${e("time.周")}${e("time.前")}`;else if(g>=1&&g<=6)r=` ${parseInt(`${g}`,10)} ${e("time.天")}${e("time.前")}`;else if(a>=1&&a<=23)r=` ${parseInt(`${a}`,10)} ${e("time.小时")}${e("time.前")}`;else if(s>=1&&s<=59)r=` ${parseInt(`${s}`,10)} ${e("time.分钟")}${e("time.前")}`;else if(n>=0&&n<=6e4)r=`${e("time.刚刚")}`;else{const e=new Date;e.setTime(A),r=`${e.getFullYear()}-${e.getMonth()+1<10?`0${e.getMonth()+1}`:e.getMonth()+1}-${e.getDate()<10?`0${e.getDate()}`:e.getDate()}`}return r}(1e3*this.lastMessage.lastTime,e.TUITranslate.t.bind(e.TUITranslate))),t}getLastMessageText(){var A;if(this.draftText)return k_(this.draftText).abstract;const e=this.getEngine(),t=e.TUITranslate.t.bind(e.TUITranslate);if(4===this.operationType)return t("TUIConversation.您已被群管理员移出群聊");if(5===this.operationType)return t("TUIConversation.该群聊已被解散");if(8===this.operationType)return t("TUIConversation.您已退出该群聊");const i=this._conversation,{lastMessage:o}=this;let n="",r="";const s=i.unreadCount>0&&i.messageRemindType===e.TYPES.MSG_REMIND_ACPT_NOT_NOTE?`[${i.unreadCount>99?"99+":i.unreadCount}${t("TUIConversation.条")}]`:"";if(i.type===e.TYPES.CONV_GROUP)if(o.fromAccount===e.getMyUserID())n=t("TUIConversation.我");else{const A=o.fromAccount;n=e.TUIFriend.getFriendRemark([A])[A]||o.nameCard||o.nick||A}if(o.type===e.TYPES.MSG_TEXT)r=this.decodeTextMessage(o.payload.text);else if(o.type===e.TYPES.MSG_CUSTOM){const i=k_(null===(A=null==o?void 0:o.payload)||void 0===A?void 0:A.data);if(1===(null==i?void 0:i.businessID))return r=e.TUIChat.messageHandler.handleCallKitSignaling(o),r;const n=o.messageForShow;r=IT[n]?t(`TUIChat.${IT[n]}`):n}else{const A=o.messageForShow;r=IT[A]?t(`TUIChat.${IT[A]}`):A}return o.isRevoked&&(r=t("TUIChat.撤回了一条消息")),i.type===e.TYPES.CONV_GROUP&&o.type===e.TYPES.MSG_GRP_TIP?r:`${s}${n?`${n}:`:""}${r}`}decodeTextMessage(A){if(lT(A))return A;const e=/(\[.+?\])/g;let t=A;if(e.test(A)){const i=this.getEngine(),o=i.TUITranslate.t.bind(i.TUITranslate);t=A.replace(e,A=>{const e=o(`Emoji.${A}`);return J_||!e||e.startsWith("Emoji.")?F_[A]||A:e})}return t}},ET=class{constructor(){this.defaultStore={currentConversationID:"",totalUnreadCount:0,conversationList:[],currentConversation:null,operationTypeMap:new Map},this.store={currentConversationID:"",totalUnreadCount:0,conversationList:[],currentConversation:null,operationTypeMap:new Map}}update(A,e){switch(A){case"conversationList":this.updateConversationList(e);break;case"operationTypeMap":this.updateOperationTypeMap(e);break;default:this.store[A]=e}}getData(A){return this.store[A]}getModel(A){return this.store.conversationList.find(e=>e.conversationID===A)}reset(A=[]){this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}updateConversationList(A){const e=[];A.forEach(A=>{let t=A;A instanceof uT?t.updateProperties(A):t=new uT(A);const i=this.getOperationType(A);t.updateOperationType(i),e.push(t)}),this.store.conversationList=e}updateOperationTypeMap(A){const{conversationID:e,operationType:t=0}=A;this.store.operationTypeMap.set(e,t)}getOperationType(A){const{conversationID:e}=A;return this.store.operationTypeMap.get(e)||0}},dT=class extends cT{constructor(A){super(),this.messageHandlers={[this.getEngine().TYPES.MSG_TEXT]:A=>this.getEngine().TUIChat.messageHandler.handleTextMessage(A),[this.getEngine().TYPES.MSG_FACE]:A=>this.getEngine().TUIChat.messageHandler.handleFaceMessage(A),[this.getEngine().TYPES.MSG_LOCATION]:A=>this.getEngine().TUIChat.messageHandler.handleLocationMessage(A),[this.getEngine().TYPES.MSG_IMAGE]:A=>this.getEngine().TUIChat.messageHandler.handleImageMessage(A),[this.getEngine().TYPES.MSG_AUDIO]:A=>this.getEngine().TUIChat.messageHandler.handleAudioMessage(A),[this.getEngine().TYPES.MSG_VIDEO]:A=>this.getEngine().TUIChat.messageHandler.handleVideoMessage(A),[this.getEngine().TYPES.MSG_FILE]:A=>this.getEngine().TUIChat.messageHandler.handleFileMessage(A),[this.getEngine().TYPES.MSG_CUSTOM]:A=>this.getEngine().TUIChat.messageHandler.handleCustomMessage(A),[this.getEngine().TYPES.MSG_MERGER]:A=>this.getEngine().TUIChat.messageHandler.handleMergeMessage(A),[this.getEngine().TYPES.MSG_GRP_TIP]:A=>this.getEngine().TUIChat.messageHandler.handleGroupTipsMessage(A)},this._message=A,this._signalingInfo=void 0,this.progress=0,this.reactionList=[],this.initProperties(A)}initProperties(A){Object.keys(A).forEach(e=>{b_(e)||(this[e]=A[e])})}updateProperties(A){this._message=A,Object.keys(A).forEach(e=>{b_(e)||(this[e]=A[e])})}getMessage(){return this._message}modifyMessage(A){return A.type&&this._message.type!==A.type&&!A.payload?Promise.reject({code:S_.MISMATCH_TYPE_AND_PAYLOAD,message:R_.MISMATCH_TYPE_AND_PAYLOAD}):(this._message.type=A.type||this._message.type,this._message.payload=A.payload||this._message.payload,this._message.cloudCustomData=A.cloudCustomData||this._message.cloudCustomData,this.getEngine().TUIChat.modifyMessage(this._message))}revokeMessage(){return this.getEngine().TUIChat.revokeMessage(this._message)}resendMessage(){return this.getEngine().TUIChat.resendMessage(this._message)}deleteMessage(){return this.getEngine().TUIChat.deleteMessage([this._message])}quoteMessage(){return this.getEngine().TUIChat.quoteMessage(this._message)}replyMessage(){return this.getEngine().TUIChat.replyMessage(this._message)}setMessageExtensions(A){return this.getEngine().TUIChat.setMessageExtensions(this._message,A)}getMessageExtensions(){return this.getEngine().TUIChat.getMessageExtensions(this._message)}deleteMessageExtensions(A){return this.getEngine().TUIChat.deleteMessageExtensions(this._message,A)}getSignalingInfo(){return this.type!==this.getEngine().TYPES.MSG_CUSTOM?null:N_(this._signalingInfo)?(this._signalingInfo=this.getEngine().chat.getSignalingInfo(this._message),this._signalingInfo):this._signalingInfo}getMessageContent(){const A=this.messageHandlers[this.type];if(N_(A))return{};if(this.type===this.getEngine().TYPES.MSG_GRP_TIP)return A(this._message);const e=this.getEngine().TUIFriend.getFriendRemark([this.from]);return Object.assign(Object.assign({},A(this._message)),{showName:e[this.from]||this.nameCard||this.nick||this.from})}sendForwardMessage(A){return this.getEngine().TUIChat.sendForwardMessage(A,[this._message])}},hT=class{constructor(){this.defaultStore={messageList:[],isCompleted:!1,nextReqMessageID:"",quoteMessage:{},newMessageList:[],typingStatus:!1,messageSource:void 0,translateTextInfo:void 0,voiceToTextInfo:void 0,userInfo:{}},this.store={messageList:[],isCompleted:!1,nextReqMessageID:"",quoteMessage:{},newMessageList:[],typingStatus:!1,messageSource:void 0,translateTextInfo:void 0,voiceToTextInfo:void 0,userInfo:{}}}update(A,e){switch(A){case"messageList":this.updateMessageList(e);break;case"translateTextInfo":this.updateTranslateTextInfo(e);break;case"voiceToTextInfo":this.updateVoiceToTextInfo(e);break;default:this.store[A]=e}}getData(A){return this.store[A]}getModel(A){return this.store.messageList.find(e=>e.ID===A)}reset(A=[]){const e=A.filter(A=>!P_.includes(A));this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),null==e?void 0:e.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}updateMessageList(A){const e=[];A.forEach(A=>{let t=A;A instanceof dT||(t=this.getModel(A.ID),t?t.updateProperties(A):t=new dT(A)),e.push(t)}),this.store.messageList=e}updateTranslateTextInfo(A){this.updateBykey("translateTextInfo",A)}updateVoiceToTextInfo(A){this.updateBykey("voiceToTextInfo",A)}updateBykey(A,e){const{conversationID:t,messageID:i,visible:o=!1}=e;this.store[A]||(this.store[A]=new Map),this.store[A].has(t)||this.store[A].set(t,[]);const n=this.store[A].get(t)||[];let r=!0;for(let s=0;s{b_(e)||(this[e]=A[e])})}},BT=class{constructor(){this.defaultStore={currentGroupID:"",currentGroup:{},currentGroupAttributes:{},currentGroupCounters:{},currentGroupMemberList:[],groupList:[],groupSystemNoticeList:[],isCompleted:!1,offset:0},this.store={currentGroupID:"",currentGroup:void 0,currentGroupAttributes:{},currentGroupCounters:{},currentGroupMemberList:[],groupList:[],groupSystemNoticeList:[],isCompleted:!1,offset:0}}update(A,e){switch(A){case"groupList":this.updateGroupList(e);break;case"currentGroup":this.store.currentGroup=e instanceof CT?e:new CT(e);break;default:this.store[A]=e}}getData(A){if("groupSystemNoticeList"===A){const A=[...this.store.groupSystemNoticeList];return this.store.groupSystemNoticeList.length=0,A}return this.store[A]}reset(A=[]){this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}updateGroupList(A){this.store.groupList=A.map(A=>A instanceof CT?A:new CT(A))}},QT=class{constructor(){this.store={}}update(A,e){this.store[A]=e}getData(A){return this.store[A]}reset(A=[]){0===A.length&&(this.store={}),this.store=Object.assign(Object.assign({},this.store),A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:void 0}),{}))}},pT=class{constructor(){this.defaultStore={friendList:[],friendApplicationList:[],friendApplicationUnreadCount:0,friendGroupList:[]},this.store={friendList:[],friendApplicationList:[],friendApplicationUnreadCount:0,friendGroupList:[]}}update(A,e){this.store[A]=e}getData(A){return this.store[A]}reset(A=[]){this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}},fT=class{constructor(){this.defaultStore={searchMessagesResult:{resultList:[],hasMore:!1,cursor:"",params:void 0,totalCount:0},searchChatMessagesResult:{resultList:[],hasMore:!1,cursor:"",params:void 0,totalCount:0},searchUserResult:{resultList:[],hasMore:!1,cursor:"",params:void 0,totalCount:0},searchGroupResult:{resultList:[],hasMore:!1,cursor:"",params:void 0,totalCount:0},searchMessageParams:{},searchChatMessageParams:{},searchUserParams:{},searchGroupParams:{},error:null},this.store=this.defaultStore}update(A,e){this.store[A]=e}getData(A){return this.store[A]}reset(A=[]){this.store=Object.assign(Object.assign(Object.assign({},this.defaultStore),this.store),null==A?void 0:A.reduce((A,e)=>Object.assign(Object.assign({},A),{[e]:this.defaultStore[e]}),{}))}},mT=class A extends cT{constructor(){super(),this.serv="TUIConversationService"}static getInstance(){return A.instance||(A.instance=new A),A.instance}init(){const A=this.getEngine();A.eventCenter.addEvent(A.EVENT.CONVERSATION_LIST_UPDATED,this.onConversationListUpdated.bind(this)),A.eventCenter.addEvent(A.EVENT.TOTAL_UNREAD_MESSAGE_COUNT_UPDATED,this.onTotalUnreadCountUpdated.bind(this)),A.eventCenter.addEvent(A.EVENT.MESSAGE_RECEIVED,this.onMessageReceived.bind(this)),this.getConversationInitData()}onConversationListUpdated(A){const e=this.filterSystemConversation(A);this.getEngine().TUIStore.update(m_.CONV,"conversationList",e),this.updateCurrentConversation()}onTotalUnreadCountUpdated(A){this.getEngine().TUIStore.update(m_.CONV,"totalUnreadCount",A)}onMessageReceived(A){const e=this.getEngine(),t=this.getEngine().TUIStore.getData(m_.CONV,"conversationList");let i=!1;for(let o=0;o0){this.getEngine().TUIStore.update(m_.CONV,"operationTypeMap",{conversationID:r,operationType:0}),i=!0;break}}}if(i){this.getEngine().TUIStore.update(m_.CONV,"conversationList",t);const A=this.getEngine().TUIStore.getData(m_.CONV,"currentConversationID")||"",e=this.findConversation(A);e&&this.getEngine().TUIStore.update(m_.CONV,"currentConversation",e)}}getConversationInitData(){const A=this.getEngine();A.chat.isReady()&&A.chat.getConversationList().then(e=>{const{conversationList:t,isSyncCompleted:i}=e.data;if(console.log(`${this.serv}.init, getConversationList count:${t.length} isSyncCompleted:${i}`),t.length>0){this.onConversationListUpdated(t);const e=A.chat.getTotalUnreadMessageCount();this.onTotalUnreadCountUpdated(e)}})}switchConversation(A){return Q_(this,void 0,void 0,function*(){const e=`${this.serv}.switchConversation`,t=this.getEngine();if(!A)return t.TUIStore.reset(m_.CHAT,["messageList","isCompleted","nextReqMessageID"]),t.TUIStore.update(m_.CONV,"currentConversationID",""),t.TUIStore.update(m_.CONV,"currentConversation",null),console.log(`${e} conversationID is empty, conversationID:${A}`),Promise.resolve({});if(!A.startsWith(t.TYPES.CONV_C2C)&&!A.startsWith(t.TYPES.CONV_GROUP))return console.warn(`${e} conversationID is invalid, conversationID:${A}`),Promise.reject({code:S_.INVALID_CONV_ID,message:R_.INVALID_CONV_ID});const i=t.TUIStore.getData(m_.APP,"enableAutoMessageRead"),o=t.TUIStore.getData(m_.CONV,"currentConversationID");if(o&&o===A)return i&&this.setMessageRead(o),console.warn(`${e} please check conversationID, conversationID:${A}`),Promise.resolve({code:S_.CONV_ID_SAME,message:R_.CONV_ID_SAME});const n=yield this.getConversationModel(A);return N_(n)?(console.warn(`${e} target conversation is not exist, conversationID:${A}`),Promise.reject({code:S_.CONV_NOT_EXIST,message:R_.CONV_NOT_EXIST})):(i&&(o&&this.setMessageRead(o),A&&this.setMessageRead(A)),t.TUIStore.reset(m_.CHAT,["messageList","isCompleted","nextReqMessageID"]),t.TUIStore.update(m_.CONV,"currentConversationID",A),t.TUIStore.update(m_.CONV,"currentConversation",n),Promise.resolve(n))})}getConversationModel(A){return Q_(this,void 0,void 0,function*(){let e=this.findConversation(A);if(N_(e))try{const t=yield this.getConversationProfile(A);t.data&&t.data.conversation&&(e=new uT(t.data.conversation))}catch(t){e=void 0}return e})}findConversation(A){let e;const t=this.getEngine().TUIStore.getData(m_.CONV,"conversationList");for(let i=0;i{const t=this.getEngine().TUIStore.getData(m_.CONV,"currentConversationID");return console.log(`${this.serv}.deleteConversation conversationID:${e} currentConversationID:${t}`),e===t&&(this.getEngine().TUIStore.update(m_.CONV,"currentConversationID",""),this.getEngine().TUIStore.update(m_.CONV,"currentConversation",null)),A})}pinConversation(A){return this.getEngine().chat.pinConversation(A)}muteConversation(A){return this.getEngine().chat.setMessageRemindType(A)}clearHistoryMessage(A){return this.getEngine().chat.clearHistoryMessage(A).then(A=>(this.getEngine().TUIStore.update(m_.CHAT,"messageList",[]),this.getEngine().TUIStore.update(m_.CHAT,"nextReqMessageID",""),this.getEngine().TUIStore.update(m_.CHAT,"isCompleted",!0),A))}setMessageRead(A){return this.getEngine().chat.setMessageRead({conversationID:A})}setConversationDraft(A){const{conversationID:e,draftInfo:t,draftText:i=""}=A;return this.getEngine().chat.setConversationDraft({conversationID:e,draftText:i||(t?JSON.stringify(t):"")}).then(A=>{const{conversation:e}=A.data;this.updateConversation(e)})}updateConversation(A){let e=!1;const t=this.getEngine().TUIStore.getData(m_.CONV,"conversationList");for(let i=0;iA.type!==this.getEngine().TYPES.CONV_SYSTEM)}markConversation(A){return this.getEngine().chat.markConversation(A)}},yT=class{constructor(A){this.TUIUserService=A}getEngine(){return this.TUIUserService.getEngine()}init(){this.getEngine().eventCenter.addEvent(this.getEngine().EVENT.PROFILE_UPDATED,this.onProfileUpdated.bind(this)),this.getEngine().eventCenter.addEvent(this.getEngine().EVENT.BLACKLIST_UPDATED,this.onBlacklistUpdated.bind(this)),this.getUserProfileInitData()}onProfileUpdated(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.USER,"userProfile");A.forEach(A=>{A.userID===t.userID&&e.TUIStore.update(m_.USER,"userProfile",A)})}onBlacklistUpdated(A){const e=this.getEngine();this.getBlacklistProfile(A).then(A=>{e.TUIStore.update(m_.USER,"userBlacklist",A)})}getUserProfileInitData(){const A=this.getEngine();A.chat.isReady()&&A.chat.getBlacklist().then(A=>{const e=A.data||[];console.log(`TUIUserProfileHandler.init, getBlacklist count:${e.length}`),e.length>0&&this.onBlacklistUpdated(e)})}getBlacklistProfile(A){const e=[];let t=0;for(;t{i.push(this.TUIUserService.getUserProfile({userIDList:A}))});const o=[];return Promise.all(i).then(A=>(A.forEach(A=>{const e=A.data.map(A=>{const{userID:e,nick:t,avatar:i}=A;return{userID:e,nick:t,avatar:i}});o.push(...e)}),o))}getUserProfile(A){const e=this.getEngine();return N_(A)?e.chat.getMyProfile().then(A=>(e.TUIStore.update(m_.USER,"userProfile",A.data),A)).catch(A=>Promise.reject(A)):e.chat.getUserProfile(A)}updateMyProfile(A){return this.getEngine().chat.updateMyProfile(A)}addToBlacklist(A){return this.getEngine().chat.addToBlacklist(A)}removeFromBlacklist(A){return this.getEngine().chat.removeFromBlacklist(A)}};function DT(A,e,t=!0){var i,o;i=t?wT(A):A,o=e,z_?X_.setStorageSync(i,o):ST()&&localStorage.setItem(i,JSON.stringify(o))}function vT(A,e=!0){try{return function(A){if(z_)return X_.getStorageSync(A);if(ST()){const e=localStorage.getItem(A);if("undefined"!==e)return JSON.parse(e)}}(e?wT(A):A)}catch(t){return void console.warn("Storage.getStorageItem error:",t)}}function wT(A){return`chat_engine_${A}`}function ST(){return navigator&&navigator.cookieEnabled&&localStorage}let MT=class{constructor(A){this.TUIUserService=A}getEngine(){return this.TUIUserService.getEngine()}init(){const A=this.getEngine(),e=vT("displayOnlineStatus")||!1;A.TUIStore.update(m_.USER,"displayOnlineStatus",e),A.eventCenter.addEvent(A.EVENT.USER_STATUS_UPDATED,this.onUserStatusUpdated.bind(this)),this.onConversationListUpdated()}onConversationListUpdated(){const A=this.getEngine();A.TUIStore.watch(m_.CONV,{conversationList:()=>{const e=A.TUIStore.getData(m_.APP,"enabledOnlineStatus"),t=A.TUIStore.getData(m_.USER,"displayOnlineStatus");e&&t&&this.startToSubscribe()}})}onUserStatusUpdated(A){this.getEngine().TUIStore.update(m_.USER,"userStatusList",A)}switchUserStatus(A){const e=this.getEngine(),{displayOnlineStatus:t=!1}=A;e.TUIStore.update(m_.USER,"displayOnlineStatus",t),DT("displayOnlineStatus",t);const i=e.TUIStore.getData(m_.APP,"enabledOnlineStatus");i?!0===t?this.startToSubscribe():this.unsubscribeUserStatus().catch(A=>{console.warn("UserStatusHandler.switchUserStatus error:",A)}):console.warn(`UserStatusHandler.switchUserStatus enabledOnlineStatus:${i} displayOnlineStatus:${t}`)}getUserStatus(A){const e=this.getEngine();return e.chat.getUserStatus(A).then(A=>{const{successUserList:t}=A.data;return t.length>0&&e.TUIStore.update(m_.USER,"userStatusList",t),A}).catch(A=>Promise.reject(A))}subscribeUserStatus(A){var e;const t=(null===(e=null==A?void 0:A.userIDList)||void 0===e?void 0:e.length)||0;return 0===t?(console.warn(`UserStatusHandler.subscribeUserStatus userID count:${t}`),Promise.resolve()):this.getEngine().chat.subscribeUserStatus(A)}unsubscribeUserStatus(A){const e=this.getEngine(),{userIDList:t=[]}=A||{};return e.chat.unsubscribeUserStatus({userIDList:t}).then(A=>{const{failureUserList:i}=A.data,o=[];return t.forEach(A=>{i.includes(A)||o.push({userID:A,statusType:y_.UNSUB_USER})}),e.TUIStore.update(m_.USER,"userStatusList",o),A}).catch(A=>Promise.reject(A))}startToSubscribe(){const A=this.getEngine(),e=A.TUIStore.getData(m_.CONV,"conversationList"),t=A.TUIStore.getData(m_.USER,"userStatusList"),i=[];e.forEach(e=>{if(e.type===A.TYPES.CONV_C2C){const o=e.conversationID.replace(A.TYPES.CONV_C2C,"");t.has(o)||i.push(o)}}),0!==i.length&&A.chat.isReady()&&(this.subscribeUserStatus({userIDList:i}).catch(A=>{console.warn("UserStatusHandler.startToSubscribe,",A)}),this.getUserStatus({userIDList:i}).catch(A=>{console.warn("UserStatusHandler.startToSubscribe,",A)}))}},RT=class{constructor(A){this.TUIChatService=A,this.userShowNameMap=new Map,this.requestedUserMap=new Map}getEngine(){return this.TUIChatService.getEngine()}t(A){return this.getEngine().TUITranslate.t(A)}handleTextMessage(A){return{text:this.decodeText(A.payload)}}handleFaceMessage(A){const e={name:"",url:"",type:""};return A.payload.data.indexOf("@custom")>-1?(e.name=A.payload.data,e.type="custom",e):(e.name=A.payload.data.indexOf("@2x")<0?`${A.payload.data}@2x`:A.payload.data,e.url=`https://web.sdk.qcloud.com/im/assets/face-elem/${e.name}.png`,e)}handleLocationMessage(A){const e={lon:"",lat:"",href:"",url:"",description:""};return e.lon=A.payload.longitude.toFixed(6),e.lat=A.payload.latitude.toFixed(6),e.href=`https://map.qq.com/?type=marker&isopeninfowin=1&markertype=1&pointx=${e.lon}&pointy=${e.lat}&name=${A.payload.description}`,e.url=`https://apis.map.qq.com/ws/staticmap/v2/?center=${e.lat},${e.lon}&zoom=10&size=300*150&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|${e.lat},${e.lon}&key=UBNBZ-PTP3P-TE7DB-LHRTI-Y4YLE-VWBBD`,e.description=A.payload.description,e}handleImageMessage(A){return{url:A.payload.imageInfoArray[0].url,width:A.payload.imageInfoArray[0].width,height:A.payload.imageInfoArray[0].height}}handleAudioMessage(A){return{url:A.payload.url,second:A.payload.second}}handleVideoMessage(A){return{url:A.payload.videoUrl,snapshotUrl:A.payload.snapshotUrl,snapshotWidth:A.payload.snapshotWidth,snapshotHeight:A.payload.snapshotHeight}}handleFileMessage(A){return{url:A.payload.fileUrl,name:A.payload.fileName,size:L_(A.payload.fileSize)}}handleCustomMessage(A){var e;const t=this.handleCreateGroupCustomMessage(A);return{custom:this.handleCallKitSignaling(A)||t||(null===(e=null==A?void 0:A.payload)||void 0===e?void 0:e.extension)||`${this.t("TUIChat.[自定义消息]")}`,businessID:t?"group_create":""}}handleMergeMessage(A){return Object.assign({},A.payload)}handleGroupTipsMessage(A){var e,t,i,o,n,r;const s=this.getEngine(),a={text:""};let g=(null==A?void 0:A.nick)||(null===(t=null===(e=null==A?void 0:A.payload)||void 0===e?void 0:e.userIDList)||void 0===t?void 0:t.join(","));switch((null===(o=null===(i=null==A?void 0:A.payload)||void 0===i?void 0:i.memberList)||void 0===o?void 0:o.length)>0&&(g="",null===(r=null===(n=null==A?void 0:A.payload)||void 0===n?void 0:n.memberList)||void 0===r||r.map(A=>{const e=(null==A?void 0:A.nick)||(null==A?void 0:A.userID);return g+=`${this.substringByLength(e)},`,A}),g=null==g?void 0:g.slice(0,-1)),A.payload.operationType){case s.TYPES.GRP_TIP_MBR_JOIN:a.text=`${g} ${this.t("message.tip.加入群组")}`;break;case s.TYPES.GRP_TIP_MBR_QUIT:a.text=`${this.t("message.tip.群成员")}:${g} ${this.t("message.tip.退出群组")}`;break;case s.TYPES.GRP_TIP_MBR_KICKED_OUT:a.text=`${this.t("message.tip.群成员")}:${g} ${this.t("message.tip.被")}${this.t("message.tip.踢出群组")}`;break;case s.TYPES.GRP_TIP_MBR_SET_ADMIN:a.text=`${this.t("message.tip.群成员")}:${g} ${this.t("message.tip.成为管理员")}`;break;case s.TYPES.GRP_TIP_MBR_CANCELED_ADMIN:a.text=`${this.t("message.tip.群成员")}:${g} ${this.t("message.tip.被撤销管理员")}`;break;case s.TYPES.GRP_TIP_GRP_PROFILE_UPDATED:a.text=this.handleGroupProfileUpdated(A);break;case s.TYPES.GRP_TIP_MBR_PROFILE_UPDATED:for(const e of A.payload.memberList)e.muteTime>0?a.text=`${this.t("message.tip.群成员")}:${g} ${this.t("message.tip.被禁言")}`:a.text=`${this.t("message.tip.群成员")}:${g} ${this.t("message.tip.被取消禁言")}`;break;default:a.text=`[${this.t("message.tip.群提示消息")}]`}return a}handleGroupSystemMessage(A){const e=A.payload.groupProfile.name||A.payload.groupProfile.groupID,t={text:""};switch(A.payload.operationType){case 1:t.text=`${A.payload.operatorID} ${this.t("message.tip.申请加入群组")}:${e}`;break;case 2:t.text=`${this.t("message.tip.成功加入群组")}:${e}`;break;case 3:t.text=`${this.t("message.tip.申请加入群组")}:${e} ${this.t("message.tip.被拒绝")}`;break;case 4:t.text=`${this.t("message.tip.你被管理员")}${A.payload.operatorID} ${this.t("message.tip.踢出群组")}:${e}`;break;case 5:t.text=`${this.t("message.tip.群")}:${e} ${this.t("message.tip.被")} ${A.payload.operatorID} ${this.t("message.tip.解散")}`;break;case 6:t.text=`${A.payload.operatorID} ${this.t("message.tip.创建群")}:${e}`;break;case 7:case 12:t.text=`${A.payload.operatorID} ${this.t("message.tip.邀请你加群")}:${e}`;break;case 8:t.text=`${this.t("message.tip.你退出群组")}:${e}`;break;case 9:t.text=`${this.t("message.tip.你被")}${A.payload.operatorID} ${this.t("message.tip.设置为群")}:${e} ${this.t("message.tip.的管理员")}`;break;case 10:t.text=`${this.t("message.tip.你被")}${A.payload.operatorID} ${this.t("message.tip.撤销群")}:${e} ${this.t("message.tip.的管理员身份")}`;break;case 13:t.text=`${A.payload.operatorID} ${this.t("message.tip.同意加群")}:${e}`;break;case 14:t.text=`${A.payload.operatorID} ${this.t("message.tip.拒接加群")}:${e}`;break;case 255:t.text=`${this.t("message.tip.自定义群系统通知")}: ${A.payload.userDefinedField}`;break;default:t.text="未解析的群系统通知"}return t}handleCallKitSignaling(A){var e,t,i,o,n,r,s,a,g,c;const l=k_(A.payload.data);if(1!==(null==l?void 0:l.businessID))return"";const I=k_(null==l?void 0:l.data),u=A.fromAccount||A.from,E=this.getEngine().TUIFriend.getFriendRemark([u]),d=this.getEngine().getMyUserID();let h=E[u]||A.nameCard||A.nick||u;switch(h=this.substringByLength(h),null==l?void 0:l.actionType){case 1:return"audioCall"!==(null===(e=null==I?void 0:I.data)||void 0===e?void 0:e.cmd)&&"videoCall"!==(null===(t=null==I?void 0:I.data)||void 0===t?void 0:t.cmd)||!(null==l?void 0:l.groupID)?"hangup"===(null===(i=null==I?void 0:I.data)||void 0===i?void 0:i.cmd)?(null==l?void 0:l.groupID)?`${this.t("message.custom.通话结束")}`:`${this.t("message.custom.通话时长")}:${function(A){const e=A;let t,i,o,n="";return e>=3600?(t=parseInt(""+e/3600,10)<10?`0${parseInt(""+e/3600,10)}`:parseInt(""+e/3600,10),i=parseInt(""+e%60/60,10)<10?`0${parseInt(""+e%60/60,10)}`:parseInt(""+e%60/60,10),o=e%3600<10?"0"+e%3600:e%3600,o>60&&(i=parseInt(""+o/60,10)<10?`0${parseInt(""+o/60,10)}`:parseInt(""+o/60,10),o=o%60<10?"0"+o%60:o%60),n=`${t}:${i}:${o}`):e>=60&&e<3600?(i=parseInt(""+e/60,10)<10?`0${parseInt(""+e/60,10)}`:parseInt(""+e/60,10),o=e%60<10?"0"+e%60:e%60,n=`00:${i}:${o}`):e<60&&(o=e<10?`0${e}`:e,n=`00:00:${o}`),n}(null==I?void 0:I.call_end)}`:"switchToAudio"===(null===(o=null==I?void 0:I.data)||void 0===o?void 0:o.cmd)?`${this.t("message.custom.切换语音通话")}`:"switchToVideo"===(null===(n=null==I?void 0:I.data)||void 0===n?void 0:n.cmd)?`${this.t("message.custom.切换视频通话")}`:`${this.t("message.custom.发起通话")}`:`${h} ${this.t("message.custom.发起通话")}`;case 2:return(null==l?void 0:l.groupID)?`${h} ${this.t("message.custom.取消通话")}`:this.isOldUIKit("message.custom.已取消")?this.t("message.custom.取消通话"):(null==l?void 0:l.inviter)===d?this.t("message.custom.已取消"):this.t("message.custom.对方已取消");case 3:return"switchToAudio"===(null===(r=null==I?void 0:I.data)||void 0===r?void 0:r.cmd)?`${this.t("message.custom.切换语音通话")}`:"switchToVideo"===(null===(s=null==I?void 0:I.data)||void 0===s?void 0:s.cmd)?`${this.t("message.custom.切换视频通话")}`:(null==l?void 0:l.groupID)?`${h} ${this.t("message.custom.已接听")}`:this.t("message.custom.已接听");case 4:return(null==l?void 0:l.groupID)?`${h} ${this.t("message.custom.拒绝通话")}`:this.isOldUIKit("message.custom.已拒绝")?this.t("message.custom.拒绝通话"):"line_busy"===(null==I?void 0:I.line_busy)||"lineBusy"===(null==I?void 0:I.data.message)?(null==l?void 0:l.inviter)===d?this.t("message.custom.对方忙线中"):this.t("message.custom.忙线未接听"):(null==l?void 0:l.inviter)===d?this.t("message.custom.对方已拒绝"):this.t("message.custom.已拒绝");case 5:if("switchToAudio"===(null===(a=null==I?void 0:I.data)||void 0===a?void 0:a.cmd))return`${this.t("message.custom.切换语音通话")}`;if("switchToVideo"===(null===(g=null==I?void 0:I.data)||void 0===g?void 0:g.cmd))return`${this.t("message.custom.切换视频通话")}`;if(null==l?void 0:l.groupID){if(u===(null==l?void 0:l.inviter)){this.handleCallkitTimeoutSignaling(l.inviteeList);let A="";return null===(c=l.inviteeList)||void 0===c||c.forEach(e=>{const t=this.userShowNameMap.get(e)||e;A+=`${this.substringByLength(t)}、`}),A=A.substring(0,A.lastIndexOf("、")),`${A} ${this.t("message.custom.无应答")}`}return`${h} ${this.t("message.custom.无应答")}`}return this.isOldUIKit("message.custom.对方无应答")?this.t("message.custom.无应答"):(null==l?void 0:l.inviter)===d?this.t("message.custom.对方无应答"):this.t("message.custom.超时无应答");default:return""}}handleCreateGroupCustomMessage(A){let e;const t=k_(A.payload.data);return"group_create"===(null==t?void 0:t.businessID)&&(e=`${t.opUser} ${t.content}`),e}decodeText(A){const e=[];let t=A.text,i=-1,o=-1;for(;""!==t;)switch(i=t.indexOf("["),o=t.indexOf("]"),i){case 0:if(-1===o)e.push({name:"text",text:t}),t="";else{const A=t.slice(0,o+1);A.indexOf("@custom")>-1?(e.push({name:"img",src:"",type:"custom",emojiKey:A}),t=t.substring(o+1)):U_[A]?(e.push({name:"img",src:"https://web.sdk.qcloud.com/im/assets/emoji-plugin/"+U_[A],emojiKey:A}),t=t.substring(o+1)):(e.push({name:"text",text:"["}),t=t.slice(1))}break;case-1:e.push({name:"text",text:t}),t="";break;default:e.push({name:"text",text:t.slice(0,i)}),t=t.substring(i)}return e}handleGroupProfileUpdated(A){const{nick:e,payload:t}=A,{newGroupProfile:i,memberList:o,operatorID:n}=t;let r="";const s=e||n,a=Object.keys(i)[0];switch(a){case"muteAllMembers":r=i[a]?`${this.t("message.tip.管理员")} ${s} ${this.t("message.tip.开启全员禁言")}`:`${this.t("message.tip.管理员")} ${s} ${this.t("message.tip.取消全员禁言")}`;break;case"ownerID":r=`${o[0].nick||o[0].userID} ${this.t("message.tip.成为新的群主")}`;break;case"groupName":r=`${s} ${this.t("message.tip.修改群名为")} ${i[a]}`;break;case"notification":r=this.isOldUIKit("message.tip.把群公告修改为")?`${s} ${this.t("message.tip.发布新公告")}`:`${s} ${this.t("message.tip.把群公告修改为")} "${i[a]}"`}return r}handleCallkitTimeoutSignaling(A=[]){if(0===A.length)return;const e=this.getEngine().TUIFriend.getFriendRemark(A),t=[];A.forEach(A=>{const i=e[A];i?this.userShowNameMap.set(A,i):this.requestedUserMap.has(A)||(t.push(A),this.requestedUserMap.set(A,1))}),t.length>0&&this.getEngine().TUIUser.getUserProfile({userIDList:t}).then(A=>{(A.data||[]).forEach(A=>{const{userID:e,nick:t}=A,i=t||e;this.userShowNameMap.set(e,i)})}).catch(()=>{})}substringByLength(A,e=12){return A.length>e?`${A.slice(0,e)}...`:A}isOldUIKit(A){var e;const t=A.lastIndexOf("."),i=A.slice(0,t+1);return null===(e=this.t(A))||void 0===e?void 0:e.startsWith(i)}},_T=class{constructor(A){this.TUIChatService=A,this.typingTo="",this.timer=null}getEngine(){return this.TUIChatService.getEngine()}clearTypingStatus(){this.getEngine().TUIStore.getData(m_.CHAT,"typingStatus")&&this.getEngine().TUIStore.update(m_.CHAT,"typingStatus",!1),this.timer&&clearTimeout(this.timer),this.timer=null}handleLastMessage(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.CHAT,"typingStatus");if(A.type===this.getEngine().TYPES.MSG_CUSTOM&&"in"===A.flow){const i=k_(A.payload.data);if(i.businessID===D_.BUSINESS_ID){const{typingStatus:A,userAction:o}=i;if(A===D_.STATUS_START||o===D_.ACTION_START_ID)return t?(this.timer&&clearTimeout(this.timer),this.timer=null):e.TUIStore.update(m_.CHAT,"typingStatus",!0),this.timer=setTimeout(()=>{this.clearTypingStatus()},3e4),e.TUIStore.getData(m_.CHAT,"typingStatus");A!==D_.STATUS_END&&o!==D_.ACTION_END_ID||this.clearTypingStatus()}}}filterTypingMessage(A=[]){return 0===A.length?[]:(this.getEngine().TUIStore.getData(m_.APP,"enableTyping")&&this.handleLastMessage(A[A.length-1]),A.filter(A=>A.type!==this.getEngine().TYPES.MSG_CUSTOM||k_(A.payload.data).businessID!==D_.BUSINESS_ID))}createTypingMessage(A=D_.STATUS_END,e=""){const{BUSINESS_ID:t,STATUS_START:i,VERSION:o,ACTION_START_ID:n,ACTION_END_ID:r,ACTION_START:s,ACTION_END:a,NEED_TYPING:g}=D_;return{to:e,conversationType:this.getEngine().TYPES.CONV_C2C,payload:{data:JSON.stringify({businessID:t,typingStatus:A,version:o,userAction:A===i?n:r,actionParam:A===i?s:a}),description:"",extension:""},cloudCustomData:JSON.stringify({messageFeature:{needTyping:g,version:o}})}}sendTyping(A=!1,e=""){if(A){this.typingTo=e;const A=this.createTypingMessage(D_.STATUS_START,e);this.getEngine().TUIChat.sendCustomMessage(A,{onlineUserOnly:!0})}else this.sendTypingEnd()}sendTypingEnd(){if(this.typingTo){const A=this.createTypingMessage(D_.STATUS_END,this.typingTo);this.getEngine().TUIChat.sendCustomMessage(A,{onlineUserOnly:!0})}this.typingTo=""}},TT=class{constructor(A){this.TUIChatService=A}getEngine(){return this.TUIChatService.getEngine()}init(){const A=this.getEngine();A.eventCenter.addEvent(A.EVENT.MESSAGE_READ_RECEIPT_RECEIVED,this.onMessageReadReceiptReceived.bind(this))}onMessageReadReceiptReceived(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.CONV,"currentConversationID"),i=[];A.forEach(A=>{const{messageID:o}=A,n=e.chat.findMessage(o);n&&t===n.conversationID&&i.push(n)}),i.length>0&&e.TUIChat.updateMessageList(i,"edit")}sendMessageReadReceipt(A){const e=[];return A.forEach(A=>{const t=A.getMessage();e.push(t)}),this.getEngine().chat.sendMessageReadReceipt(e)}getGroupMessageReadMemberList(A){const e=A.message.getMessage(),t=Object.assign(Object.assign({},A),{message:e});return this.getEngine().chat.getGroupMessageReadMemberList(t)}getMessageReadReceiptList(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.APP,"enabledMessageReadReceipt"),i=e.TUIStore.getData(m_.USER,"displayMessageReadReceipt");!t||!i||0===A.length||A[0].conversationType!==e.TYPES.CONV_GROUP||e.chat.getMessageReadReceiptList(A).then(A=>{const{messageList:e}=A.data;this.TUIChatService.updateMessageList(e,"edit")}).catch(A=>{console.warn(`ReadReceiptHandler.getMessageReadReceiptList error:${A.message}`)})}};var NT,bT,GT;!function(A){A.MESSAGE="message",A.CHAT_MESSAGE="chat_message",A.USER="user",A.GROUP="group"}(NT||(NT={})),function(A){A.MSG_TEXT="TIMTextElem",A.MSG_IMAGE="TIMImageElem",A.MSG_SOUND="TIMSoundElem",A.MSG_FILE="TIMFileElem",A.MSG_VIDEO="TIMVideoFileElem",A.MSG_LOCATION="TIMLocationElem",A.MSG_CUSTOM="TIMCustomElem",A.MSG_MERGER="TIMRelayElem"}(bT||(bT={})),function(A){A.GRP_WORK="Private",A.GRP_PUBLIC="Public",A.GRP_MEETING="ChatRoom",A.GRP_COMMUNITY="Community"}(GT||(GT={}));let kT=class{constructor(){this.cache=[],this.middlewares=[],this.options=null}use(A){return"function"!=typeof A&&console.error("middleware must be a function"),this.cache.push(A),this}next(){if(this.middlewares&&this.middlewares.length>0)return this.middlewares.shift().call(this,this.options,this.next.bind(this))}run(A){return this.middlewares=this.cache.map(A=>A),this.options=A,this.next()}};function LT(A,e,t){const i=Object.create(null);Object.keys(t).forEach(t=>{if(!e[t])return;i[t]=e[t];const o=new kT;e[t]=function(){const n=Array.from(arguments);return o.use((e,i)=>A.isInited?i():Promise.reject({code:S_.NOT_INIT,message:`${t} | ${R_.NOT_INIT}`})).use(A=>i[t].apply(e,A)),o.run(n)}})}console.log("TUIChatEngine-Lite.VERSION:1.0.3");const UT=sT.getInstance();rT.getInstance();const FT=class A{constructor(){this.storeMap={[m_.APP]:new aT,[m_.USER]:new gT,[m_.CONV]:new ET,[m_.CHAT]:new hT,[m_.GRP]:new BT,[m_.FRIEND]:new pT,[m_.SEARCH]:new fT},this.task={}}static getInstance(){return A.instance||(A.instance=new A),A.instance}watch(A,e){this.task[A]||(this.task[A]={});const t=this.task[A];Object.keys(e).forEach(i=>{const o=e[i];t[i]||(t[i]=new Map),t[i].set(o,1),this.notifyOnWatch(A,i,o)})}unwatch(A,e){if(!this.task[A])return;const t=this.task[A];Object.keys(e).forEach(A=>{var i;null===(i=t[A])||void 0===i||i.delete(e[A])})}update(A,e,t){var i;A!==m_.CUSTOM||this.storeMap[A]||(this.storeMap[A]=new QT),null===(i=this.storeMap[A])||void 0===i||i.update(e,t),this.notify(A,e)}getData(A,e){var t;return A!==m_.CUSTOM||this.storeMap[A]||(this.storeMap[A]=new QT),null===(t=this.storeMap[A])||void 0===t?void 0:t.getData(e)}getConversationModel(A){var e;return null===(e=this.storeMap[m_.CONV])||void 0===e?void 0:e.getModel(A)}getMessageModel(A){var e;return null===(e=this.storeMap[m_.CHAT])||void 0===e?void 0:e.getModel(A)}reset(A,e=[],t=!1){if(A in this.storeMap){const i=this.storeMap[A];0===e.length&&(e=Object.keys(null==i?void 0:i.store)),i.reset(e),t&&e.forEach(e=>{this.notify(A,e)})}}notifyOnWatch(A,e,t){const i=this.getData(A,e);x_.indexOf(e)>-1&&0===i.length||t&&t.call(this,i)}notify(A,e){if(!this.task[A])return;const t=this.task[A];if(t[e]){const i=t[e],o=this.getData(A,e);for(const[A]of i.entries())A.call(this,o)}}}.getInstance(),OT=class A extends cT{constructor(){super(),this.languages=null,this.keyMap={}}static getInstance(){return A.instance||(A.instance=new A),A.instance}setI18next(A){this.i18next?console.warn("TUITranslateService.setI18next already have i18next instance."):this.i18next=A}provideLanguages(A){var e;J_||(this.languages=A,(null===(e=A["zh-CN"])||void 0===e?void 0:e.Chat)&&this.setKeyMap(A["zh-CN"]),console.log("TUITranslateService.provideLanguages ok."))}useI18n(A){var e;if(J_)return;if(!this.languages)return void console.warn("TUITranslateService.useI18next not have messages.");const t={};for(const[o,n]of Object.entries(this.languages))t["zh_cn"===o?"zh":o]={translation:n};this.i18next.init({compatibilityJSON:"v3",lng:A||"zh",fallbackLng:"zh",detection:{order:["querystring","navigator"],caches:["localStorage","cookie"]},resources:t});const i=this.normalizeLanguageKey(A||"zh");null===(e=this.getEngine().TUIReport)||void 0===e||e.reportFeature(201,i)}changeLanguage(A){const e=this.normalizeLanguageKey(A);return this.getEngine().TUIReport.reportFeature(201,e),this.i18next.changeLanguage(A)}normalizeLanguageKey(A){return A.includes("en")?"en-us":A.includes("tw")?"zh-tw":A.includes("zh")||A.includes("cn")?"zh-cn":A.includes("ko")||A.includes("kr")?"ko-kr":A.includes("ja")||A.includes("jp")?"ja-jp":`other-${A}`}t(A){if(!this.languages){let e=A;return!N_(A)&&A.indexOf(".")>-1&&(e=A.split(".").pop()||""),e}const e=this.keyMap[A];return e?this.i18next.t(e):this.i18next.t(A)}setKeyMap(A,e){for(const t in A)if(Object.prototype.hasOwnProperty.call(A,t)){const i=e?`${e}.${t}`:t;if(A[t]&&"object"==typeof A[t]&&!Array.isArray(A[t])&&null!==A[t])this.setKeyMap(A[t],i);else{let i=e?`${e}.${A[t]}`:A[t];i=this.replaceKey(i),this.keyMap[i]=`${e}.${t}`}}}replaceKey(A){return A.startsWith("Chat")?A.replace("Chat","TUIChat"):A.startsWith("Conversation")?A.replace("Conversation","TUIConversation"):A.startsWith("Message")?A.replace("Message","message.tip"):A.startsWith("Call")?A.replace("Call","message.custom"):A}}.getInstance(),xT=mT.getInstance(),PT=class A extends cT{constructor(){super(),this.userProfileHandler=new yT(this),this.userStatusHandler=new MT(this)}static getInstance(){return A.instance||(A.instance=new A),A.instance}init(){const A=this.getEngine();A.eventCenter.addEvent(A.EVENT.KICKED_OUT,this.onKickedOut.bind(this)),A.eventCenter.addEvent(A.EVENT.NET_STATE_CHANGE,this.onNetStateChange.bind(this)),this.userProfileHandler.init(),this.userStatusHandler.init(),this.initMessageReadReceipt()}onKickedOut(A){this.getEngine().TUIStore.update(m_.USER,"kickedOut",A.type)}onNetStateChange(A){this.getEngine().TUIStore.update(m_.USER,"netStateChange",A.state)}initMessageReadReceipt(){const A=vT("displayMessageReadReceipt")||!0;this.getEngine().TUIStore.update(m_.USER,"displayMessageReadReceipt",A)}switchUserStatus(A){return this.userStatusHandler.switchUserStatus(A)}switchMessageReadStatus(A){this.getEngine().TUIStore.update(m_.USER,"displayMessageReadReceipt",A),DT("displayMessageReadReceipt",A)}getUserProfile(A){return this.userProfileHandler.getUserProfile(A)}updateMyProfile(A){return this.userProfileHandler.updateMyProfile(A)}addToBlacklist(A){return this.userProfileHandler.addToBlacklist(A)}removeFromBlacklist(A){return this.userProfileHandler.removeFromBlacklist(A)}getUserStatus(A){return this.userStatusHandler.getUserStatus(A)}subscribeUserStatus(A){return this.userStatusHandler.subscribeUserStatus(A)}unsubscribeUserStatus(A){return this.userStatusHandler.unsubscribeUserStatus(A)}}.getInstance(),YT=class A extends cT{constructor(){super(),this.serv="TUIChatService",this.messageHandler=new RT(this),this.typingHandler=new _T(this),this.readReceiptHandler=new TT(this),this.isSwitching=!0,this.delayGetHoppingFunction=void 0,this.hoppingConfigMap=new Map}static getInstance(){return A.instance||(A.instance=new A),A.instance}init(){const A=this.getEngine();A.eventCenter.addEvent(A.EVENT.MESSAGE_RECEIVED,this.onMessageReceived.bind(this)),A.eventCenter.addEvent(A.EVENT.MESSAGE_MODIFIED,this.onMessageModified.bind(this)),A.eventCenter.addEvent(A.EVENT.MESSAGE_REVOKED,this.onMessageRevoked.bind(this)),A.eventCenter.addEvent(A.EVENT.MESSAGE_READ_BY_PEER,this.onMessageReadByPeer.bind(this)),A.eventCenter.addEvent(A.EVENT.MESSAGE_REACTIONS_UPDATED,this.onMessageReactionsUpdated.bind(this)),this.onCurrentConversationIDUpdated(),this.onMessageSource(),this.readReceiptHandler.init()}onMessageReceived(A){this.updateMessageList(A,"received"),this.getEngine().TUIStore.update(m_.CHAT,"newMessageList",A)}onMessageModified(A){this.updateMessageList(A,"edit")}onMessageRevoked(A){this.updateMessageList(A,"edit")}onMessageReadByPeer(A){this.updateMessageList(A,"edit")}onMessageReactionsUpdated(A){this.updateMessageReactionList([A])}onCurrentConversationIDUpdated(){const A=this.getEngine();A.TUIStore.watch(m_.CONV,{currentConversationID:e=>{this.isSwitching=!0,this.delayGetHoppingFunction=void 0,this.hoppingConfigMap.clear(),A.TUIStore.reset(m_.CHAT),this.typingHandler.clearTypingStatus(),this.typingHandler.sendTypingEnd(),lT(e)||this.getMessageList().finally(()=>{this.isSwitching=!1,this.delayGetHoppingFunction&&this.delayGetHoppingFunction()})}})}onMessageSource(){const A=this.getEngine();A.TUIStore.watch(m_.CHAT,{messageSource:e=>{const t=this.getStoreData(m_.CONV,"currentConversationID");if(!t||e&&e.conversationID!==t)return;if(N_(e))return this.hoppingConfigMap.clear(),A.TUIStore.update(m_.CHAT,"messageList",[]),A.TUIStore.update(m_.CHAT,"nextReqMessageID",""),A.TUIStore.update(m_.CHAT,"isCompleted",!1),void this.getMessageList();const i=this.getStoreData(m_.CHAT,"messageList");i&&i.find(A=>e&&A.ID===e.ID)||(this.isSwitching?this.delayGetHoppingFunction=this.getMessageListHoppingForDown:this.getMessageListHoppingForDown())}})}getMessageListHoppingForDown(){const A=this.getStoreData(m_.CHAT,"messageList"),{conversationID:e,sequence:t,time:i,ID:o}=this.getStoreData(m_.CHAT,"messageSource");if(A&&A.find(A=>o&&A.ID===o))return;const n=this.getEngine();n.TUIStore.update(m_.CHAT,"messageList",[]),n.TUIStore.update(m_.CHAT,"nextReqMessageID",""),n.TUIStore.update(m_.CHAT,"isCompleted",!1),this.getMessageListHopping({conversationID:e,sequence:t,time:i,direction:1})}getStoreData(A,e){return this.getEngine().TUIStore.getData(A,e)}sendMessage(A,e){this.updateMessageList([A],"send");const t=this.getEngine().chat.sendMessage(A,e);return this.getResponse(t)}getResponse(A,e=!0,t=!0){return A.then(A=>{const t=A.data.messageList?A.data.messageList:[A.data.message];return e&&this.updateMessageList(t,"edit"),A}).catch(A=>{var e;return t&&(null===(e=null==A?void 0:A.data)||void 0===e?void 0:e.message)&&this.updateMessageList([A.data.message],"edit"),Promise.reject(A)})}updateMessageList(A,e=""){if(this.getStoreData(m_.CHAT,"messageSource")&&"unshift"!==e&&"edit"!==e)return;const t=this.getStoreData(m_.CHAT,"messageList"),i=this.updateTargetMessageList(A,t,e);this.getEngine().TUIStore.update(m_.CHAT,"messageList",i)}updateTargetMessageList(A,e,t=""){const i=this.getStoreData(m_.CONV,"currentConversationID");let o=A.filter(A=>A.conversationID===i);if(o=this.handleC2CCallSignaling(o),!t||0===o.length)return e;const n=e||[];let r=[];if("send"===t||"push"===t||"received"===t){const A=this.getStoreData(m_.CHAT,"userInfo");Object.keys(A).length>0&&this.updateLocalMessage(o,A)}const s=this.getStoreData(m_.APP,"enableAutoMessageRead");switch(t){case"edit":for(const A of e){const e=o.find(e=>e.ID===A.ID);r.push(e||A)}break;case"resend":r=n.filter(A=>A.ID!==o[0].ID).concat(o);break;case"send":r=n.concat(this.typingHandler.filterTypingMessage(o));break;case"push":r=n.concat(this.typingHandler.filterTypingMessage(o)),this.getEngine().chat.setMessageRead({conversationID:i});break;case"received":r=n.concat(this.typingHandler.filterTypingMessage(o)),r=this.sortMessageList(r),s&&this.getEngine().chat.setMessageRead({conversationID:i});break;case"unshift":r=o.filter(A=>0===n.length||!n.find(e=>e.ID===A.ID)),r.push(...n),r=this.sortMessageList(r)}return r}enterTypingState(){this.getStoreData(m_.APP,"enableTyping")&&this.sendTyping(!0)}leaveTypingState(){this.getStoreData(m_.APP,"enableTyping")&&this.sendTyping(!1)}sendTyping(A){const e=this.getEngine(),t=this.getStoreData(m_.CONV,"currentConversationID");if(!t.startsWith(e.TYPES.CONV_C2C))return;const i=t.replace(e.TYPES.CONV_C2C,"");if(A){const A=this.getStoreData(m_.CHAT,"messageList").filter(A=>"in"===A.flow);if(0===A.length)return;const e=1e3*A[A.length-1].time;if((new Date).getTime()-e>3e4)return}this.typingHandler.sendTyping(A,i)}quoteMessage(A){var e;return this.getEngine().TUIStore.update(m_.CHAT,"quoteMessage",{message:A,type:"quote"}),null===(e=this.getEngine().TUIReport)||void 0===e||e.reportFeature(205),A}replyMessage(A){return this.getEngine().TUIStore.update(m_.CHAT,"quoteMessage",{message:A,type:"reply"}),A}getCurrentConvInfo(){const{conversationID:A="",type:e}=this.getStoreData(m_.CONV,"currentConversation")||{};return{to:A.replace(e,""),conversationType:e}}t(A){return this.getEngine().TUITranslate.t(A)||A}getMessageAbstractAndType(A){var e,t;const i=this.getEngine(),o={abstract:"",type:0};switch(A.type){case i.TYPES.MSG_TEXT:o.abstract=null===(e=null==A?void 0:A.payload)||void 0===e?void 0:e.text,o.type=1;break;case i.TYPES.MSG_CUSTOM:o.abstract="[自定义消息]",o.type=2;break;case i.TYPES.MSG_IMAGE:o.abstract="[图片]",o.type=3;break;case i.TYPES.MSG_AUDIO:o.abstract="[语音]",o.type=4;break;case i.TYPES.MSG_VIDEO:o.abstract="[视频]",o.type=5;break;case i.TYPES.MSG_FILE:o.abstract="[文件]",o.type=6;break;case i.TYPES.MSG_LOCATION:o.type=7;break;case i.TYPES.MSG_FACE:o.abstract="[表情]",o.type=8;break;case i.TYPES.MSG_GRP_TIP:o.type=9;break;case i.TYPES.MSG_MERGER:o.abstract=null===(t=null==A?void 0:A.payload)||void 0===t?void 0:t.title,o.type=10}return o}genMessageReply(A,e){if("reply"!==e&&"quote"!==e)return{};const{abstract:t,type:i}=this.getMessageAbstractAndType(A),o={messageAbstract:t,messageSender:A.nick||A.from,messageID:A.ID},n=Object.assign(Object.assign({},o),{messageType:i,messageTime:null==A?void 0:A.time,messageSequence:null==A?void 0:A.sequence,version:1});if("reply"===e&&(n.messageRootID=A.ID,A.cloudCustomData)){const e=k_(A.cloudCustomData);e.messageReply&&e.messageReply.messageRootID&&(n.messageRootID=e.messageReply.messageRootID)}return{messageReply:n,messageReplyRoot:o}}getMessageInfo(A,e,t){const{messageReply:i,messageReplyRoot:o}=this.genMessageReply(e,t),n=A.cloudCustomData?k_(A.cloudCustomData):{};let r;if(n.messageReply?n.messageReply=Object.assign(Object.assign({},i),n.messageReply):n.messageReply=i,"reply"===t){const{messageRootID:A}=i;r=this.getEngine().chat.findMessage(A);const e=(null==r?void 0:r.cloudCustomData)?k_(r.cloudCustomData):{};e.messageReplies||(e.messageReplies={}),s=e.messageReplies.replies,("function"==typeof Array.isArray?Array.isArray(s):"array"===Object.prototype.toString.call(s).match(/^\[object (.*)\]$/)[1].toLowerCase())||(e.messageReplies.replies=[]),e.messageReplies.replies.push(o),r.cloudCustomData=JSON.stringify(e)}var s;return{cloudCustomData:JSON.stringify(n),rootMessage:r}}sendTextMessage(A,e){const t=this.getEngine(),{message:i,type:o}=this.getStoreData(m_.CHAT,"quoteMessage");let n={cloudCustomData:A.cloudCustomData||"",rootMessage:void 0};i&&(n=this.getMessageInfo(A,i,o));const r=t.chat.createTextMessage(Object.assign(Object.assign(Object.assign({},this.getCurrentConvInfo()),A),{cloudCustomData:n.cloudCustomData}));return this.sendMessage(r,e).then(A=>(n.rootMessage&&this.modifyMessage(n.rootMessage),t.TUIStore.reset(m_.CHAT,["quoteMessage"],!0),A))}sendTextAtMessage(A,e){const t=this.getEngine(),{message:i,type:o}=this.getStoreData(m_.CHAT,"quoteMessage");let n={cloudCustomData:A.cloudCustomData||"",rootMessage:void 0};i&&(n=this.getMessageInfo(A,i,o));const r=t.chat.createTextAtMessage(Object.assign(Object.assign(Object.assign({},this.getCurrentConvInfo()),A),{cloudCustomData:n.cloudCustomData}));return this.sendMessage(r,e).then(A=>(n.rootMessage&&this.modifyMessage(n.rootMessage),t.TUIStore.reset(m_.CHAT,["quoteMessage"],!0),A))}sendImageMessage(A,e){const t=this.getEngine().chat.createImageMessage(Object.assign(Object.assign(Object.assign({},this.getCurrentConvInfo()),A),{onProgress:A=>{this.onProgress(t.ID,A)}}));return this.sendMessage(t,e)}sendAudioMessage(A,e){const t=this.getEngine().chat.createAudioMessage(Object.assign(Object.assign(Object.assign({},this.getCurrentConvInfo()),A),{onProgress:A=>{this.onProgress(t.ID,A)}}));return this.sendMessage(t,e)}sendVideoMessage(A,e){const t=this.getEngine().chat.createVideoMessage(Object.assign(Object.assign(Object.assign({},this.getCurrentConvInfo()),A),{onProgress:A=>{this.onProgress(t.ID,A)}}));return this.sendMessage(t,e)}sendCustomMessage(A,e){const t=this.getEngine().chat.createCustomMessage(Object.assign(Object.assign({},this.getCurrentConvInfo()),A));return this.sendMessage(t,e)}sendFaceMessage(A,e){const t=this.getEngine().chat.createFaceMessage(Object.assign(Object.assign({},this.getCurrentConvInfo()),A));return this.sendMessage(t,e)}sendFileMessage(A,e){const t=this.getEngine().chat.createFileMessage(Object.assign(Object.assign(Object.assign({},this.getCurrentConvInfo()),A),{onProgress:A=>{this.onProgress(t.ID,A)}}));return this.sendMessage(t,e)}sendLocationMessage(A,e){const t=this.getEngine().chat.createLocationMessage(Object.assign(Object.assign({},this.getCurrentConvInfo()),A));return this.sendMessage(t,e)}onProgress(A,e){const t=this.getEngine().TUIStore.getMessageModel(A);t&&(e-t.progress>=.1||1===e)&&(t.progress=e,this.updateMessageList([t],"edit"))}setAbstractList(A){const e=this.getEngine(),t=A.nick||A.from;let i="";switch(A.type){case e.TYPES.MSG_TEXT:i=A.payload.text||"",i.length>20&&(i=i.slice(0,20));break;case e.TYPES.MSG_MERGER:i=`${this.t("TUIChat.[聊天记录]")}`;break;case e.TYPES.MSG_IMAGE:i=`${this.t("TUIChat.[图片]")}`;break;case e.TYPES.MSG_AUDIO:i=`${this.t("TUIChat.[音频]")}`;break;case e.TYPES.MSG_VIDEO:i=`${this.t("TUIChat.[视频]")}`;break;case e.TYPES.MSG_CUSTOM:i=`${this.t("TUIChat.[自定义消息]")}`;break;case e.TYPES.MSG_FILE:i=`${this.t("TUIChat.[文件]")}`;break;case e.TYPES.MSG_FACE:i=`${this.t("TUIChat.[动画表情]")}`}return`${t}: ${i}`}genMergerForwardPayload(A,e){const{abstractList:t=[],compatibleText:i="",title:o}=e;return 0===t.length&&A.forEach(A=>{t.push(this.setAbstractList(A))}),{messageList:A,title:o,abstractList:t,compatibleText:i||this.t("TUIChat.请升级IMSDK到v2.10.1或更高版本查看此消息")}}genSendMergerForwardMessage(A){const{conversationList:e,messageList:t,params:i,mergeInfo:o,sendMessageOptions:n}=A,r=[];for(let s=0;sA instanceof dT?A.getMessage():A)}sendForwardMessage(A,e,t){e=this.getOriginMessageList(e);const i=t||{},{needMerge:o=!1,params:n={},mergeInfo:r={}}=i,s=B_(i,["needMerge","params","mergeInfo"]);if(o)return this.sendMergerForwardMessage({conversationList:A,messageList:e,params:n,mergeInfo:r,sendMessageOptions:s});const a=[];for(let g=0;g{const{code:e=0,data:t={}}=A.code;throw e===w_.MSG_MODIFY_CONFLICT?console.warn(`${M_.MSG_MODIFY_CONFLICT} data.message: ${null==t?void 0:t.message}`):e===w_.MSG_MODIFY_DISABLED_IN_AVCHATROOM?console.warn(M_.MSG_MODIFY_DISABLED_IN_AVCHATROOM):e===w_.MODIFY_MESSAGE_NOT_EXIST&&console.warn(M_.MODIFY_MESSAGE_NOT_EXIST),A})}getMessageList(A={conversationID:this.getStoreData(m_.CONV,"currentConversationID"),nextReqMessageID:this.getStoreData(m_.CHAT,"nextReqMessageID")}){const e=this.getEngine();if(!e.chat.isReady())return Promise.reject({code:S_.GET_MSG_LIST_ERROR,message:R_.GET_MSG_LIST_ERROR});if(this.getStoreData(m_.CHAT,"isCompleted"))return Promise.resolve({data:{messageList:[],nextReqMessageID:"",isCompleted:!0}});const t=this.getStoreData(m_.CHAT,"messageSource"),i=this.hoppingConfigMap.get("nextMessageSeq"),o=this.hoppingConfigMap.get("nextMessageTime"),n=i||o;return t&&t.conversationID===(null==A?void 0:A.conversationID)&&n?this.getMessageListHopping():e.chat.getMessageList(A).then(A=>{var t;const{messageList:i,nextReqMessageID:o,isCompleted:n}=A.data,r=this.getStoreData(m_.CHAT,"userInfo");Object.keys(r).length>0&&this.updateLocalMessage(i,r),this.updateMessageList(i,"unshift"),e.TUIStore.update(m_.CHAT,"nextReqMessageID",o),e.TUIStore.update(m_.CHAT,"isCompleted",n);const s=null===(t=i[0])||void 0===t?void 0:t.conversationID,{operationType:a=0}=this.getEngine().TUIStore.getConversationModel(s)||{};return 0===a&&(this.getMessageReactions({messageList:i}),this.readReceiptHandler.getMessageReadReceiptList(i)),A}).catch(A=>Promise.reject(A))}getMessageListHopping(A){var e;void 0===A&&(A={conversationID:null===(e=this.getStoreData(m_.CHAT,"messageSource"))||void 0===e?void 0:e.conversationID,sequence:this.hoppingConfigMap.get("nextMessageSeq"),time:this.hoppingConfigMap.get("nextMessageTime")});const t=this.getEngine();return t.chat.getMessageListHopping(A).then(e=>{const{messageList:i,nextMessageSeq:o,nextMessageTime:n,isCompleted:r}=e.data,s=1===A.direction?A.sequence:o,a=1===A.direction?A.time:n;return this.updateMessageList(i,"unshift"),this.delayGetHoppingFunction=void 0,this.hoppingConfigMap.set("nextMessageSeq",s),this.hoppingConfigMap.set("nextMessageTime",a),t.TUIStore.update(m_.CHAT,"isCompleted",r),e}).catch(A=>Promise.reject(A))}sendMessageReadReceipt(A){return this.readReceiptHandler.sendMessageReadReceipt(A)}getGroupMessageReadMemberList(A){return this.readReceiptHandler.getGroupMessageReadMemberList(A).then(A=>{const{isCompleted:e,cursor:t,messageID:i,unreadUserIDList:o,readUserIDList:n}=A.data,r={code:0,data:{cursor:t,isCompleted:e,messageID:i,unreadUserInfoList:[],readUserInfoList:[]}},s=[...o,...n];return 0===s.length?r:this.getEngine().TUIUser.getUserProfile({userIDList:s}).then(A=>(o.length>0?A.data.forEach(A=>{const{userID:e,nick:t="",avatar:i=""}=A;r.data.unreadUserInfoList.push({userID:e,nick:t,avatar:i})}):A.data.forEach(A=>{const{userID:e,nick:t="",avatar:i=""}=A;r.data.readUserInfoList.push({userID:e,nick:t,avatar:i})}),r))})}downloadMergedMessages(A){return this.getEngine().chat.downloadMergerMessage(A)}setTranslationLanguage(A){this.getEngine().TUIStore.update(m_.USER,"targetLanguage",A)}translateText(A){const e=this.getStoreData(m_.USER,"targetLanguage"),t=Object.assign({targetLanguage:e,sourceLanguage:"auto"},A);return this.getEngine().chat.translateText(t)}searchCloudMessages(A){return this.getEngine().TUISearch.searchCloudMessages(A)}addMessageReaction(A,e){return this.getEngine().chat.addMessageReaction(A.getMessage(),e)}removeMessageReaction(A,e){return this.getEngine().chat.removeMessageReaction(A.getMessage(),e)}getMessageReactions(A){const{messageList:e=[]}=A,t=this.getStoreData(m_.APP,"enabledEmojiPlugin");console.log(`TUIChatService.getMessageReactions enabledEmojiPlugin:${t} messageList length:${e.length}`),t&&e.length>0&&this.getEngine().chat.getMessageReactions(A).then(A=>{const e=A.data.resultList||A.data;this.updateMessageReactionList(e)}).catch(()=>{})}getAllUserListOfMessageReaction(A){var e;return this.getEngine().chat.getAllUserListOfMessageReaction(Object.assign(Object.assign({},A),{message:null===(e=null==A?void 0:A.message)||void 0===e?void 0:e.getMessage()}))}updateMessageReactionList(A){const e=[];A.forEach(A=>{const{messageID:t,reactionList:i}=A,o=this.getEngine().TUIStore.getMessageModel(t);if(o){const A=[];for(let e=0;e0&&this.updateMessageList(e,"edit")}convertVoiceToText(A){const{message:e,language:t="zh"}=A,i=e.getMessage();return this.getEngine().chat.convertVoiceToText({message:i,language:t})}clearHistoryMessage(A){const e=this.getEngine();return e.chat.clearHistoryMessage(A).then(A=>(e.TUIStore.update(m_.CHAT,"messageList",[]),e.TUIStore.update(m_.CHAT,"nextReqMessageID",""),e.TUIStore.update(m_.CHAT,"isCompleted",!1),A))}updateMessageInfo(A){const e=this.getStoreData(m_.CHAT,"userInfo");this.getEngine().TUIStore.update(m_.CHAT,"userInfo",Object.assign(e,A));const t=this.getStoreData(m_.CHAT,"messageList");t.length>0&&this.updateLocalMessage(t,A)&&this.getEngine().TUIStore.update(m_.CHAT,"messageList",t)}updateLocalMessage(A,e){let t=!1;return A.forEach(A=>{if(e[A.from]){const{nick:i,nameCard:o,avatar:n}=e[A.from];i&&(A.nick=i,t=!0),o&&(A.nameCard=o,t=!0),n&&(A.avatar=n,t=!0)}}),t}handleC2CCallSignaling(A=[]){var e,t,i,o,n;const r=[],s=this.getEngine(),a=s.getMyUserID();for(let g=0;gA.time-e.time);const t=A.filter(A=>"success"===A.status).sort((A,e)=>A.sequence-e.sequence);for(let i=0;i{A.groupID===t&&e.TUIStore.update(m_.GRP,"currentGroup",A)})}onGroupAttributesUpdated(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.GRP,"currentGroupID");let i=e.TUIStore.getData(m_.GRP,"groupList");const{groupID:o,groupAttributes:n}=A;t===o&&e.TUIStore.update(m_.GRP,"currentGroupAttributes",n),i=i.map(A=>(A.groupID===o&&(A.groupAttributes=n),A)),e.TUIStore.update(m_.GRP,"groupList",i)}onGroupCounterUpdated(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.GRP,"currentGroupID"),i=e.TUIStore.getData(m_.GRP,"currentGroupCounters")||{};let o=e.TUIStore.getData(m_.GRP,"groupList");const{groupID:n,key:r,value:s}=A;t===n&&(i[r]=s,e.TUIStore.update(m_.GRP,"currentGroupCounters",i)),o=o.map(A=>(A.groupID===n&&(A.groupCounters=Object.assign(Object.assign({},A.groupCounters),{[r]:s})),A)),e.TUIStore.update(m_.GRP,"groupList",o)}onMessageReceived(A){const e=this.getEngine(),t=[];A.forEach(A=>{if(A.type===e.TYPES.MSG_GRP_TIP){const{payload:t}=A,{operationType:i,userIDList:o}=t;switch(i){case e.TYPES.GRP_TIP_MBR_JOIN:this.addMemberList(o);break;case e.TYPES.GRP_TIP_MBR_QUIT:case e.TYPES.GRP_TIP_MBR_KICKED_OUT:this.removeMemberList(o);break;case e.TYPES.GRP_TIP_MBR_SET_ADMIN:case e.TYPES.GRP_TIP_MBR_CANCELED_ADMIN:this.updateGroupMember(o);break;case e.TYPES.GRP_TIP_GRP_PROFILE_UPDATED:break;case e.TYPES.GRP_TIP_MBR_PROFILE_UPDATED:case e.TYPES.GRP_TIP_BAN_AVCHATROOM_MEMBER:case e.TYPES.GRP_TIP_UNBAN_AVCHATROOM_MEMBER:this.updateGroupMember(o)}}A.type===e.TYPES.MSG_GRP_SYS_NOTICE&&t.push(A)}),t.length>0&&e.TUIStore.update(m_.GRP,"groupSystemNoticeList",t)}getGroupInitData(){const A=this.getEngine();A.chat.isReady()&&A.chat.getGroupList().then(A=>{const{groupList:e=[]}=A.data;console.log(`TUIGroupService.init, getGroupList count:${e.length}`),e.length>0&&this.onGroupListUpdated(e)})}updateGroupMember(A){return Q_(this,void 0,void 0,function*(){const e=this.getEngine().TUIStore.getData(m_.GRP,"currentGroupID");if(e){const t=yield this.getGroupMemberProfile({groupID:e,userIDList:A}),{memberList:i}=t.data;this.updateMemberList(i)}})}resetCurrentStore(){this.getEngine().TUIStore.reset(m_.GRP,["currentGroupID","currentGroup","currentGroupAttributes","currentGroupCounters","currentGroupMemberList"],!0)}switchGroup(A){return Q_(this,void 0,void 0,function*(){const e=this.getEngine();e.TUIStore.update(m_.GRP,"offset",0),e.TUIStore.update(m_.GRP,"isCompleted",!1);const t=e.TUIStore.getConversationModel(`GROUP${A}`);if((null==t?void 0:t.operationType)>0){const A=e.TUIStore.getData(m_.GRP,"currentGroup");return Promise.resolve(A)}const i=e.TUIStore.getData(m_.GRP,"currentGroupID");if(!A)return this.resetCurrentStore(),Promise.resolve({});if(i===A){const A=e.TUIStore.getData(m_.GRP,"currentGroup");return Promise.resolve(A)}this.resetCurrentStore(),e.TUIStore.update(m_.GRP,"currentGroupID",A);try{yield this.getGroupInfo(A)}catch(r){Promise.reject(r)}const o=setTimeout(()=>{this.groupMap.delete(A),clearTimeout(o)},5e3),n=e.TUIStore.getData(m_.GRP,"currentGroup");return Promise.resolve(n)})}getGroupInfo(A){return Q_(this,void 0,void 0,function*(){const e=this.getEngine(),t=this.groupMap.get(A);if(t)return this.updateMemberList((null==t?void 0:t.memberList)||[]),e.TUIStore.update(m_.GRP,"currentGroup",t.group),e.TUIStore.update(m_.GRP,"currentGroupAttributes",t.groupAttributes||{}),void e.TUIStore.update(m_.GRP,"currentGroupCounters",t.counters||{});const i={group:{},memberList:[],groupAttributes:void 0,counters:void 0},{data:{group:o}}=yield this.getGroupProfile({groupID:A});i.group=o;const{data:{memberList:n}}=yield this.getGroupMemberList({groupID:A});i.memberList=n;const r=yield this.getGroupAttributes({groupID:A,keyList:[]}),{groupAttributes:s}=r.data;i.groupAttributes=s,e.TUIStore.update(m_.GRP,"currentGroupAttributes",s);try{const t=yield this.getGroupCounters({groupID:A,keyList:[]}),{counters:o}=t.data;i.counters=o,e.TUIStore.update(m_.GRP,"currentGroupCounters",o)}catch(a){console.warn(null==a?void 0:a.message)}this.groupMap.set(A,i)})}getGroupProfile(A){const e=this.getEngine();return e.chat.getGroupProfile(A).then(t=>Q_(this,void 0,void 0,function*(){if(e.TUIStore.getData(m_.GRP,"currentGroupID")===A.groupID){const{group:A}=t.data;e.TUIStore.update(m_.GRP,"currentGroup",A)}return t}))}updateGroupProfile(A){return this.getEngine().chat.updateGroupProfile(A)}createGroup(A){return this.getEngine().chat.createGroup(A)}dismissGroup(A){return this.getEngine().chat.dismissGroup(A)}searchGroupByID(A){const e=this.getEngine();return e.chat.searchGroupByID(A).then(A=>{const{group:t}=A.data,i=e.TUIStore.getData(m_.GRP,"groupList");return A.data.group.isJoinedGroup=i.some(A=>A.groupID===t.groupID),A})}joinGroup(A){return this.getEngine().chat.joinGroup(A)}quitGroup(A){return this.getEngine().chat.quitGroup(A)}getGroupApplicationList(){return this.getEngine().chat.getGroupApplicationList()}handleGroupApplication(A){return this.getEngine().chat.handleGroupApplication(A)}getGroupOnlineMemberCount(A){return this.getEngine().chat.getGroupOnlineMemberCount(A)}changeGroupOwner(A){return this.getEngine().chat.changeGroupOwner(A)}initGroupAttributes(A){return this.getEngine().chat.initGroupAttributes(A)}setGroupAttributes(A){return this.getEngine().chat.setGroupAttributes(A)}deleteGroupAttributes(A){return this.getEngine().chat.deleteGroupAttributes(A)}getGroupAttributes(A){return this.getEngine().chat.getGroupAttributes(A)}setGroupCounters(A){return this.getEngine().chat.setGroupCounters(A)}increaseGroupCounter(A){return this.getEngine().chat.increaseGroupCounter(A)}decreaseGroupCounter(A){return this.getEngine().chat.decreaseGroupCounter(A)}getGroupCounters(A){return this.getEngine().chat.getGroupCounters(A)}updateMemberList(A){const e=this.getEngine(),t=[...(e.TUIStore.getData(m_.GRP,"currentGroupMemberList")||[]).filter(e=>!A.find(A=>A.userID===e.userID)),...A];e.TUIStore.update(m_.GRP,"currentGroupMemberList",t)}addMemberList(A){return Q_(this,void 0,void 0,function*(){const e=this.getEngine().TUIStore.getData(m_.GRP,"currentGroupID");if(e)try{const t=yield this.getGroupMemberProfile({groupID:e,userIDList:A}),{memberList:i}=t.data;this.updateMemberList(i)}catch(t){const e=A.map(A=>({userID:A,avatar:"",nick:"",role:"",joinTime:0,nameCard:"",muteUntil:0,memberCustomField:[]}));this.updateMemberList(e)}})}removeMemberList(A){const e=this.getEngine(),t=e.TUIStore.getData(m_.GRP,"currentGroupMemberList").filter(e=>-1===A.indexOf(e.userID));e.TUIStore.update(m_.GRP,"currentGroupMemberList",t)}getGroupMemberList(A){const e=this.getEngine();if(N_(A.offset)){const t=e.TUIStore.getData(m_.GRP,"offset");A.offset=t}return e.chat.getGroupMemberList(A).then(t=>{if(e.TUIStore.getData(m_.GRP,"currentGroupID")===A.groupID){const{memberList:A,offset:i=0}=t.data;this.updateMemberList(A),e.TUIStore.update(m_.GRP,"offset",i),0===i&&e.TUIStore.update(m_.GRP,"isCompleted",!0)}return t})}getGroupMemberProfile(A){return this.getEngine().chat.getGroupMemberProfile(A)}addGroupMember(A){const e=this.getEngine();return e.chat.addGroupMember(A).then(t=>Q_(this,void 0,void 0,function*(){if(e.TUIStore.getData(m_.GRP,"currentGroupID")===A.groupID){const{successUserIDList:A,group:i}=t.data;e.TUIStore.update(m_.GRP,"currentGroup",i),this.addMemberList(A)}return t}))}deleteGroupMember(A){const e=this.getEngine();return e.chat.deleteGroupMember(A).then(t=>{if(e.TUIStore.getData(m_.GRP,"currentGroupID")===A.groupID){const{userIDList:A,group:i}=t.data;this.removeMemberList(A),e.TUIStore.update(m_.GRP,"currentGroup",i)}return t})}setGroupMemberMuteTime(A){return this.getEngine().chat.setGroupMemberMuteTime(A)}setGroupMemberRole(A){return this.getEngine().chat.setGroupMemberRole(A)}setGroupMemberNameCard(A){return this.getEngine().chat.setGroupMemberNameCard(A)}setGroupMemberCustomField(A){return this.getEngine().chat.setGroupMemberCustomField(A)}markGroupMemberList(A){return this.getEngine().chat.markGroupMemberList(A)}}.getInstance(),HT=class A extends cT{constructor(){super(),this.tobeUpdatedFriendGroupList=void 0}static getInstance(){return A.instance||(A.instance=new A),A.instance}init(){const A=this.getEngine();A.eventCenter.addEvent(A.EVENT.FRIEND_LIST_UPDATED,this.onFriendListUpdated.bind(this)),A.eventCenter.addEvent(A.EVENT.FRIEND_APPLICATION_LIST_UPDATED,this.onFriendApplicationListUpdated.bind(this)),A.eventCenter.addEvent(A.EVENT.FRIEND_GROUP_LIST_UPDATED,this.onFriendGroupListUpdated.bind(this)),this.getFriendInitData()}onFriendListUpdated(A){this.getEngine().TUIStore.update(m_.FRIEND,"friendList",A),this.updatedFriendGroupList(A,this.tobeUpdatedFriendGroupList)}onFriendApplicationListUpdated(A){const{friendApplicationList:e,unreadCount:t=0}=A,i=this.getEngine();i.TUIStore.update(m_.FRIEND,"friendApplicationList",e),i.TUIStore.update(m_.FRIEND,"friendApplicationUnreadCount",t)}onFriendGroupListUpdated(A){const e=this.getEngine().TUIStore.getData(m_.FRIEND,"friendList");e.length>0?this.updatedFriendGroupList(e,A):this.tobeUpdatedFriendGroupList=A}updatedFriendGroupList(A,e){const t=this.getEngine();if(e&&e.length>0){const i=e.map(e=>{const{userIDList:t}=e,i=B_(e,["userIDList"]),o=t.map(e=>A.find(A=>A.userID===e));return Object.assign(Object.assign({},i),{friendList:o})});t.TUIStore.update(m_.FRIEND,"friendGroupList",i),this.tobeUpdatedFriendGroupList=void 0}}getFriendInitData(){const A=this.getEngine();A.chat.isReady()&&(A.chat.getFriendList().then(A=>{const e=A.data||[];console.log(`TUIFriendService.init, getFriendList count:${e.length}`),e.length>0&&this.onFriendListUpdated(e)}),A.chat.getFriendGroupList().then(A=>{const e=A.data||[];console.log(`TUIFriendService.init, getFriendGroupList count:${e.length}`),e.length>0&&this.onFriendGroupListUpdated(e)}),A.chat.getFriendApplicationList().then(A=>{this.onFriendApplicationListUpdated(A.data)}))}getFriendList(){return this.getEngine().chat.getFriendList()}getFriendRemark(A){const e=this.getEngine().TUIStore.getData(m_.FRIEND,"friendList"),t={};return A.forEach(A=>{for(let i=0;iQ_(this,void 0,void 0,function*(){const{searchResultList:t}=e.data;if((null==t?void 0:t.length)>0){const A=[];if(e.data.searchResultList=t.map(e=>{const{messageList:t,conversationID:i}=e,o=B_(e,["messageList","conversationID"]),n=t.map(A=>new dT(A)),s=r.find(A=>A.conversationID===i);return N_(s)&&A.push(mT.getInstance().getConversationProfile(i)),Object.assign(Object.assign({},o),{messageList:n.sort((A,e)=>e.time-A.time),conversation:s})}),A.length>0)try{const i=yield Promise.all(A);e.data.searchResultList=t.map(A=>{const{messageList:e,conversationID:t}=A,o=B_(A,["messageList","conversationID"]),n=e.map(A=>new dT(A)),{data:{conversation:r}}=i.find(A=>A.data.conversation.conversationID===t),s=new uT(r);return Object.assign(Object.assign({},o),{messageList:n.sort((A,e)=>e.time-A.time),conversation:s})})}catch(o){console.log("fetch conversation error",o)}}return e.data.params=A,i?this.handleSearchResult(NT.CHAT_MESSAGE,e.data):this.handleSearchResult(NT.MESSAGE,e.data),e})).catch(A=>(this.getEngine().TUIStore.update(m_.SEARCH,"error",A),Promise.reject(A)))}searchCloudUsers(A){const{keyword:e,keywordList:t}=A,i=B_(A,["keyword","keywordList"]),o=this.getStoreData(m_.FRIEND,"friendList");return this.searchParamsValidate(NT.USER,A)?this.getEngine().chat.searchCloudUsers(Object.assign({keywordList:e?[e]:t||void 0,keywordListMatchType:"or"},i)).then(e=>{const{searchResultList:t}=e.data;if(t.length>0){const A=new Map(t.map(A=>[A.userID,{profile:A,relation:bR.TYPES.SNS_TYPE_NO_RELATION}]));o.forEach(e=>{const{userID:t}=e,i=A.get(t);i&&(i.relation=bR.TYPES.SNS_TYPE_BOTH_WAY)}),e.data.searchResultList=Array.from(A.values())}return e.data.params=A,this.handleSearchResult(NT.USER,e.data),e}).catch(A=>(this.getEngine().TUIStore.update(m_.SEARCH,"error",A),Promise.reject(A))):Promise.resolve()}searchCloudGroups(A){const{keyword:e,keywordList:t}=A,i=B_(A,["keyword","keywordList"]),o=this.getStoreData(m_.CONV,"conversationList"),n=this.getStoreData(m_.GRP,"groupList");return this.searchParamsValidate(NT.GROUP,A)?this.getEngine().chat.searchCloudGroups(Object.assign({keywordList:e?[e]:t||void 0,keywordListMatchType:"or"},i)).then(e=>{const{searchResultList:t}=e.data;return t.length>0&&(e.data.searchResultList=t.map(A=>{const e=n.find(e=>e.groupID===A.groupID),t=o.find(e=>e.conversationID===`GROUP${A.groupID}`);return{groupInfo:e||A,conversation:t}})),e.data.params=A,this.handleSearchResult(NT.GROUP,e.data),e}).catch(A=>(this.getEngine().TUIStore.update(m_.SEARCH,"error",A),Promise.reject(A))):Promise.resolve()}}.getInstance();UT.mount(f_.TUIStore,FT),UT.mount(f_.TUITranslate,OT),UT.mount(f_.TUIConversation,xT),UT.mount(f_.TUIUser,PT),UT.mount(f_.TUIChat,YT),UT.mount(f_.TUIGroup,JT),UT.mount(f_.TUIFriend,HT),UT.mount(f_.TUIReport,qT),UT.mount(f_.TUISearch,VT),LT(UT,UT,T_),LT(UT,xT,{deleteConversation:1,pinConversation:1,muteConversation:1,switchConversation:1,getConversationProfile:1,clearHistoryMessage:1,setMessageRead:1,markConversation:1}),LT(UT,YT,{modifyMessage:1,revokeMessage:1,resendMessage:1,deleteMessage:1,quoteMessage:1,replyMessage:1,setMessageExtensions:1,deleteMessageExtensions:1,getMessageExtensions:1,sendTextMessage:1,sendTextAtMessage:1,sendImageMessage:1,sendAudioMessage:1,sendVideoMessage:1,sendFileMessage:1,sendCustomMessage:1,sendFaceMessage:1,sendLocationMessage:1,sendForwardMessage:1,enterTypingState:1,leaveTypingState:1,sendMessageReadReceipt:1,getGroupMessageReadMemberList:1,getMessageList:1,downloadMergedMessages:1,setTranslationLanguage:1,translateText:1,searchCloudMessages:1,addMessageReaction:1,removeMessageReaction:1,getMessageReactions:1,getAllUserListOfMessageReaction:1}),LT(UT,JT,{switchGroup:1,getGroupProfile:1,updateGroupProfile:1,createGroup:1,dismissGroup:1,searchGroupByID:1,joinGroup:1,quitGroup:1,getGroupApplicationList:1,handleGroupApplication:1,getGroupOnlineMemberCount:1,changeGroupOwner:1,initGroupAttributes:1,setGroupAttributes:1,deleteGroupAttributes:1,getGroupAttributes:1,setGroupCounters:1,increaseGroupCounter:1,decreaseGroupCounter:1,getGroupCounters:1,getGroupMemberList:1,getGroupMemberProfile:1,addGroupMember:1,deleteGroupMember:1,setGroupMemberMuteTime:1,setGroupMemberRole:1,setGroupMemberNameCard:1,setGroupMemberCustomField:1,markGroupMemberList:1}),LT(UT,PT,{switchUserStatus:1,switchMessageReadStatus:1,getUserProfile:1,updateMyProfile:1,addToBlacklist:1,removeFromBlacklist:1}),LT(UT,HT,{getFriendList:1,addFriend:1,deleteFriend:1,checkFriend:1,getFriendProfile:1,updateFriend:1,acceptFriendApplication:1,refuseFriendApplication:1,deleteFriendApplication:1,setFriendApplicationRead:1}),LT(UT,qT,T_),LT(UT,VT,T_);const jT=()=>sR({url:"/api/service/userPassword/details",method:"get"}),KT=(A,e="post")=>sR({url:"/api/service/userPassword",method:e,data:A}),WT=(A,e="post")=>sR({url:"/api/service/userCard",method:e,data:A}),zT=A=>sR({url:`/api/service/userCard/${A}`,method:"delete"}),ZT=()=>sR({url:"/api/service/userCard/list",method:"get"}),XT=A=>sR({url:`/api/service/userCard/details/${A}`,method:"get"}),$T=(A,e="post")=>sR({url:"/api/service/userPayment",method:e,data:A}),AN=A=>sR({url:`/api/service/userPayment/${A}`,method:"get"}),eN=()=>sR({url:"/api/service/userPayment/list",method:"get"}),tN=()=>sR({url:"/api/service/userVerification/details",method:"get"}),iN=(A,e="post")=>sR({url:"/api/service/userVerification",method:e,data:A}),oN=A=>sR({url:`/api/service/appWithdrawalConfig/${A}`,method:"get"}),nN=A=>sR({url:"/api/service/SerAppUserWithdrawal",method:"post",data:A}),rN=A=>sR({url:"/api/service/SerAppUserWithdrawal/list",method:"get",data:A}),sN=A=>sR({url:"/api/system/logPoints/list",method:"get",data:A}),aN=A=>sR({url:"/api/service/userMoments",method:"post",data:A}),gN=A=>sR({url:"/api/service/userMoments/list",method:"get",loading:!1,data:A}),cN=A=>sR({url:`/api/service/userMoments/like/${A}`,method:"put"}),lN=A=>sR({url:"/api/service/userMoments/comment",method:"post",data:A}),IN=A=>sR({url:`/api/service/userMoments/${A}`,method:"delete"}),uN=A=>sR({url:"/api/service/feedback",method:"post",data:A}),EN=A=>sR({url:"/api/service/serNotification/list",method:"get",data:A}),dN=A=>sR({url:`/api/service/serNotification/${A}`,method:"get"}),hN=()=>sR({url:"/api/service/customerStaff/listFree",method:"get"}),CN=A=>sR({url:`/api/service/customerStaff/end/${A}`,method:"get"}),BN=qM("user",()=>{const{clearToken:A}=nR(),{showDialog:e,showToast:t}=SR(),i=Kt(iR()?null==JSON?void 0:JSON.parse(iR()):{}),o=Kt(uni.getStorageSync(AR)||26),n=Kt(oR()?null==JSON?void 0:JSON.parse(oR()):{}),r=Kt(0),s=async A=>{const e=await sR({url:"/api/user/usersig",method:"get"});var t;n.value=e.data,i.value=A,tR(A),t=e.data,uni.setStorageSync($M,JSON.stringify(t))},a=async()=>{const A=await sR({url:"/api/system/userPoints/details",method:"get"});r.value=A.data.availablePoints},g=async()=>{await I(),await $R.login({SDKAppID:n.value.sdkappID,userID:n.value.userId,userSig:n.value.userSig,framework:"vue3"}),await UT.login({SDKAppID:n.value.sdkappID,userID:n.value.userId,userSig:n.value.userSig,useUploadPlugin:!0})},c=async()=>{if(i.value)try{i.value=null,await sR({url:"/api/mobile/out",method:"get"}),await $R.logout(),await UT.logout(),l(),await t("退出登录成功","success"),DM("/pages/login/login")}catch(A){l(),await t("退出登录成功","success"),DM("/pages/login/login")}},l=async()=>{i.value=null,n.value=null,o.value=26,A(),uni.removeStorageSync(XM),uni.removeStorageSync($M),uni.removeStorageSync(AR)},I=async()=>{const A=await lR();await a(),await tR(A.data),i.value=A.data};return{userInfo:i,integralData:r,tencentUserSig:n,fontSizeData:o,getIntegral:a,clearAllUserInfo:l,updateFontSize:async A=>{var e;o.value=A,e=A,uni.setStorageSync(AR,e)},logout:c,refreshUserInfo:I,fetchUserInfo:async()=>{const A=eR(),e=iR(),t=oR();if(A&&e)return i.value=JSON.parse(e),n.value=JSON.parse(t),void g();await a();const o=await lR();await s(o.data),g()},loginTencentIM:g,setUserInfo:s,clearUserInfo:async()=>{await e("提示","确定要退出登录吗?")&&await c()},updateUserInfo:async A=>{var e;i.value&&(await(e=A,sR({url:"/api/user/edit",method:"put",data:e})),await I())}}}),QN=()=>{const A=BN(),e=nR(),{userInfo:t,tencentUserSig:i,fontSizeData:o,integralData:n}=WM(A),{token:r}=WM(e);return{integralData:n,userInfo:t,tencentUserSig:i,fontSizeData:o,token:r}};var pN="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},fN=[],mN=[],yN="undefined"!=typeof Uint8Array?Uint8Array:Array,DN=!1;function vN(){DN=!0;for(var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=0;e<64;++e)fN[e]=A[e],mN[A.charCodeAt(e)]=e;mN["-".charCodeAt(0)]=62,mN["_".charCodeAt(0)]=63}function wN(A,e,t){for(var i,o,n=[],r=e;r>18&63]+fN[o>>12&63]+fN[o>>6&63]+fN[63&o]);return n.join("")}function SN(A){var e;DN||vN();for(var t=A.length,i=t%3,o="",n=[],r=0,s=t-i;rs?s:r+16383));return 1===i?(e=A[t-1],o+=fN[e>>2],o+=fN[e<<4&63],o+="=="):2===i&&(e=(A[t-2]<<8)+A[t-1],o+=fN[e>>10],o+=fN[e>>4&63],o+=fN[e<<2&63],o+="="),n.push(o),n.join("")}function MN(A,e,t,i,o){var n,r,s=8*o-i-1,a=(1<>1,c=-7,l=t?o-1:0,I=t?-1:1,u=A[e+l];for(l+=I,n=u&(1<<-c)-1,u>>=-c,c+=s;c>0;n=256*n+A[e+l],l+=I,c-=8);for(r=n&(1<<-c)-1,n>>=-c,c+=i;c>0;r=256*r+A[e+l],l+=I,c-=8);if(0===n)n=1-g;else{if(n===a)return r?NaN:1/0*(u?-1:1);r+=Math.pow(2,i),n-=g}return(u?-1:1)*r*Math.pow(2,n-i)}function RN(A,e,t,i,o,n){var r,s,a,g=8*n-o-1,c=(1<>1,I=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,u=i?0:n-1,E=i?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,r=c):(r=Math.floor(Math.log(e)/Math.LN2),e*(a=Math.pow(2,-r))<1&&(r--,a*=2),(e+=r+l>=1?I/a:I*Math.pow(2,1-l))*a>=2&&(r++,a/=2),r+l>=c?(s=0,r=c):r+l>=1?(s=(e*a-1)*Math.pow(2,o),r+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,o),r=0));o>=8;A[t+u]=255&s,u+=E,s/=256,o-=8);for(r=r<0;A[t+u]=255&r,u+=E,r/=256,g-=8);A[t+u-E]|=128*d}var _N={}.toString,TN=Array.isArray||function(A){return"[object Array]"==_N.call(A)};function NN(){return GN.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function bN(A,e){if(NN()=NN())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+NN().toString(16)+" bytes");return 0|A}function xN(A){return!(null==A||!A._isBuffer)}function PN(A,e){if(xN(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return Eb(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return db(A).length;default:if(i)return Eb(A).length;e=(""+e).toLowerCase(),i=!0}}function YN(A,e,t){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return ib(this,e,t);case"utf8":case"utf-8":return $N(this,e,t);case"ascii":return eb(this,e,t);case"latin1":case"binary":return tb(this,e,t);case"base64":return XN(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ob(this,e,t);default:if(i)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),i=!0}}function JN(A,e,t){var i=A[e];A[e]=A[t],A[t]=i}function HN(A,e,t,i,o){if(0===A.length)return-1;if("string"==typeof t?(i=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=o?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(o)return-1;t=A.length-1}else if(t<0){if(!o)return-1;t=0}if("string"==typeof e&&(e=GN.from(e,i)),xN(e))return 0===e.length?-1:qN(A,e,t,i,o);if("number"==typeof e)return e&=255,GN.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):qN(A,[e],t,i,o);throw new TypeError("val must be string, number or Buffer")}function qN(A,e,t,i,o){var n,r=1,s=A.length,a=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(A.length<2||e.length<2)return-1;r=2,s/=2,a/=2,t/=2}function g(A,e){return 1===r?A[e]:A.readUInt16BE(e*r)}if(o){var c=-1;for(n=t;ns&&(t=s-a),n=t;n>=0;n--){for(var l=!0,I=0;Io&&(i=o):i=o;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");i>n/2&&(i=n/2);for(var r=0;r>8,o=t%256,n.push(o),n.push(i);return n}(e,A.length-t),A,t,i)}function XN(A,e,t){return 0===e&&t===A.length?SN(A):SN(A.slice(e,t))}function $N(A,e,t){t=Math.min(A.length,t);for(var i=[],o=e;o239?4:g>223?3:g>191?2:1;if(o+l<=t)switch(l){case 1:g<128&&(c=g);break;case 2:128==(192&(n=A[o+1]))&&(a=(31&g)<<6|63&n)>127&&(c=a);break;case 3:n=A[o+1],r=A[o+2],128==(192&n)&&128==(192&r)&&(a=(15&g)<<12|(63&n)<<6|63&r)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:n=A[o+1],r=A[o+2],s=A[o+3],128==(192&n)&&128==(192&r)&&128==(192&s)&&(a=(15&g)<<18|(63&n)<<12|(63&r)<<6|63&s)>65535&&a<1114112&&(c=a)}null===c?(c=65533,l=1):c>65535&&(c-=65536,i.push(c>>>10&1023|55296),c=56320|1023&c),i.push(c),o+=l}return function(A){var e=A.length;if(e<=Ab)return String.fromCharCode.apply(String,A);for(var t="",i=0;i0&&(A=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(A+=" ... ")),""},GN.prototype.compare=function(A,e,t,i,o){if(!xN(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),e<0||t>A.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&e>=t)return 0;if(i>=o)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(o>>>=0)-(i>>>=0),r=(t>>>=0)-(e>>>=0),s=Math.min(n,r),a=this.slice(i,o),g=A.slice(e,t),c=0;co)&&(t=o),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var n=!1;;)switch(i){case"hex":return VN(this,A,e,t);case"utf8":case"utf-8":return jN(this,A,e,t);case"ascii":return KN(this,A,e,t);case"latin1":case"binary":return WN(this,A,e,t);case"base64":return zN(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ZN(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},GN.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Ab=4096;function eb(A,e,t){var i="";t=Math.min(A.length,t);for(var o=e;oi)&&(t=i);for(var o="",n=e;nt)throw new RangeError("Trying to access beyond buffer length")}function rb(A,e,t,i,o,n){if(!xN(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||eA.length)throw new RangeError("Index out of range")}function sb(A,e,t,i){e<0&&(e=65535+e+1);for(var o=0,n=Math.min(A.length-t,2);o>>8*(i?o:1-o)}function ab(A,e,t,i){e<0&&(e=4294967295+e+1);for(var o=0,n=Math.min(A.length-t,4);o>>8*(i?o:3-o)&255}function gb(A,e,t,i,o,n){if(t+i>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function cb(A,e,t,i,o){return o||gb(A,0,t,4),RN(A,e,t,i,23,4),t+4}function lb(A,e,t,i,o){return o||gb(A,0,t,8),RN(A,e,t,i,52,8),t+8}GN.prototype.slice=function(A,e){var t,i=this.length;if((A=~~A)<0?(A+=i)<0&&(A=0):A>i&&(A=i),(e=void 0===e?i:~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),e0&&(o*=256);)i+=this[A+--e]*o;return i},GN.prototype.readUInt8=function(A,e){return e||nb(A,1,this.length),this[A]},GN.prototype.readUInt16LE=function(A,e){return e||nb(A,2,this.length),this[A]|this[A+1]<<8},GN.prototype.readUInt16BE=function(A,e){return e||nb(A,2,this.length),this[A]<<8|this[A+1]},GN.prototype.readUInt32LE=function(A,e){return e||nb(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},GN.prototype.readUInt32BE=function(A,e){return e||nb(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},GN.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||nb(A,e,this.length);for(var i=this[A],o=1,n=0;++n=(o*=128)&&(i-=Math.pow(2,8*e)),i},GN.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||nb(A,e,this.length);for(var i=e,o=1,n=this[A+--i];i>0&&(o*=256);)n+=this[A+--i]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*e)),n},GN.prototype.readInt8=function(A,e){return e||nb(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},GN.prototype.readInt16LE=function(A,e){e||nb(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},GN.prototype.readInt16BE=function(A,e){e||nb(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},GN.prototype.readInt32LE=function(A,e){return e||nb(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},GN.prototype.readInt32BE=function(A,e){return e||nb(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},GN.prototype.readFloatLE=function(A,e){return e||nb(A,4,this.length),MN(this,A,!0,23,4)},GN.prototype.readFloatBE=function(A,e){return e||nb(A,4,this.length),MN(this,A,!1,23,4)},GN.prototype.readDoubleLE=function(A,e){return e||nb(A,8,this.length),MN(this,A,!0,52,8)},GN.prototype.readDoubleBE=function(A,e){return e||nb(A,8,this.length),MN(this,A,!1,52,8)},GN.prototype.writeUIntLE=function(A,e,t,i){A=+A,e|=0,t|=0,i||rb(this,A,e,t,Math.pow(2,8*t)-1,0);var o=1,n=0;for(this[e]=255&A;++n=0&&(n*=256);)this[e+o]=A/n&255;return e+t},GN.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,1,255,0),GN.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},GN.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,2,65535,0),GN.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):sb(this,A,e,!0),e+2},GN.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,2,65535,0),GN.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):sb(this,A,e,!1),e+2},GN.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,4,4294967295,0),GN.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):ab(this,A,e,!0),e+4},GN.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,4,4294967295,0),GN.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):ab(this,A,e,!1),e+4},GN.prototype.writeIntLE=function(A,e,t,i){if(A=+A,e|=0,!i){var o=Math.pow(2,8*t-1);rb(this,A,e,t,o-1,-o)}var n=0,r=1,s=0;for(this[e]=255&A;++n=0&&(r*=256);)A<0&&0===s&&0!==this[e+n+1]&&(s=1),this[e+n]=(A/r|0)-s&255;return e+t},GN.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,1,127,-128),GN.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},GN.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,2,32767,-32768),GN.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):sb(this,A,e,!0),e+2},GN.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,2,32767,-32768),GN.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):sb(this,A,e,!1),e+2},GN.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,4,2147483647,-2147483648),GN.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):ab(this,A,e,!0),e+4},GN.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||rb(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),GN.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):ab(this,A,e,!1),e+4},GN.prototype.writeFloatLE=function(A,e,t){return cb(this,A,e,!0,t)},GN.prototype.writeFloatBE=function(A,e,t){return cb(this,A,e,!1,t)},GN.prototype.writeDoubleLE=function(A,e,t){return lb(this,A,e,!0,t)},GN.prototype.writeDoubleBE=function(A,e,t){return lb(this,A,e,!1,t)},GN.prototype.copy=function(A,e,t,i){if(t||(t=0),i||0===i||(i=this.length),e>=A.length&&(e=A.length),e||(e=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),A.length-e=0;--o)A[o+e]=this[o+t];else if(n<1e3||!GN.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n55295&&t<57344){if(!o){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(r+1===i){(e-=3)>-1&&n.push(239,191,189);continue}o=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),o=t;continue}t=65536+(o-55296<<10|t-56320)}else o&&(e-=3)>-1&&n.push(239,191,189);if(o=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function db(A){return function(A){var e,t,i,o,n,r;DN||vN();var s=A.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");n="="===A[s-2]?2:"="===A[s-1]?1:0,r=new yN(3*s/4-n),i=n>0?s-4:s;var a=0;for(e=0,t=0;e>16&255,r[a++]=o>>8&255,r[a++]=255&o;return 2===n?(o=mN[A.charCodeAt(e)]<<2|mN[A.charCodeAt(e+1)]>>4,r[a++]=255&o):1===n&&(o=mN[A.charCodeAt(e)]<<10|mN[A.charCodeAt(e+1)]<<4|mN[A.charCodeAt(e+2)]>>2,r[a++]=o>>8&255,r[a++]=255&o),r}(function(A){if((A=(e=A,e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")).replace(Ib,"")).length<2)return"";for(var e;A.length%4!=0;)A+="=";return A}(A))}function hb(A,e,t,i){for(var o=0;o=e.length||o>=A.length);++o)e[o+t]=A[o];return o}function Cb(A){return null!=A&&(!!A._isBuffer||Bb(A)||"function"==typeof(e=A).readFloatLE&&"function"==typeof e.slice&&Bb(e.slice(0,0)));var e}function Bb(A){return!!A.constructor&&"function"==typeof A.constructor.isBuffer&&A.constructor.isBuffer(A)}function Qb(A,e){return A(e={exports:{}},e.exports),e.exports}var pb=Qb(function(A,e){var t,i,o,n,r,s,a,g,c,l,I,u,E;A.exports=(t=t||(i=Math,o=Object.create||function(){function A(){}return function(e){var t;return A.prototype=e,t=new A,A.prototype=null,t}}(),r=(n={}).lib={},s=r.Base={extend:function(A){var e=o(this);return A&&e.mixIn(A),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var A=this.extend();return A.init.apply(A,arguments),A},init:function(){},mixIn:function(A){for(var e in A)A.hasOwnProperty(e)&&(this[e]=A[e]);A.hasOwnProperty("toString")&&(this.toString=A.toString)},clone:function(){return this.init.prototype.extend(this)}},a=r.WordArray=s.extend({init:function(A,e){A=this.words=A||[],this.sigBytes=null!=e?e:4*A.length},toString:function(A){return(A||c).stringify(this)},concat:function(A){var e=this.words,t=A.words,i=this.sigBytes,o=A.sigBytes;if(this.clamp(),i%4)for(var n=0;n>>2]>>>24-n%4*8&255;e[i+n>>>2]|=r<<24-(i+n)%4*8}else for(n=0;n>>2]=t[n>>>2];return this.sigBytes+=o,this},clamp:function(){var A=this.words,e=this.sigBytes;A[e>>>2]&=4294967295<<32-e%4*8,A.length=i.ceil(e/4)},clone:function(){var A=s.clone.call(this);return A.words=this.words.slice(0),A},random:function(A){for(var e,t=[],o=function(A){var e=987654321,t=4294967295;return function(){var o=((e=36969*(65535&e)+(e>>16)&t)<<16)+(A=18e3*(65535&A)+(A>>16)&t)&t;return o/=4294967296,(o+=.5)*(i.random()>.5?1:-1)}},n=0;n>>2]>>>24-o%4*8&255;i.push((n>>>4).toString(16)),i.push((15&n).toString(16))}return i.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i>>3]|=parseInt(A.substr(i,2),16)<<24-i%8*4;return new a.init(t,e/2)}},l=g.Latin1={stringify:function(A){for(var e=A.words,t=A.sigBytes,i=[],o=0;o>>2]>>>24-o%4*8&255;i.push(String.fromCharCode(n))}return i.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i>>2]|=(255&A.charCodeAt(i))<<24-i%4*8;return new a.init(t,e)}},I=g.Utf8={stringify:function(A){try{return decodeURIComponent(escape(l.stringify(A)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(A){return l.parse(unescape(encodeURIComponent(A)))}},u=r.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=I.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(A){var e=this._data,t=e.words,o=e.sigBytes,n=this.blockSize,r=o/(4*n),s=(r=A?i.ceil(r):i.max((0|r)-this._minBufferSize,0))*n,g=i.min(4*s,o);if(s){for(var c=0;c>>2]|=A[o]<<24-o%4*8;e.call(this,i,t)}else e.apply(this,arguments)}).prototype=A}}(),t.lib.WordArray)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib.WordArray,i=A.enc;function o(A){return A<<8&4278255360|A>>>8&16711935}i.Utf16=i.Utf16BE={stringify:function(A){for(var e=A.words,t=A.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535;i.push(String.fromCharCode(n))}return i.join("")},parse:function(A){for(var t=A.length,i=[],o=0;o>>1]|=A.charCodeAt(o)<<16-o%2*16;return e.create(i,2*t)}},i.Utf16LE={stringify:function(A){for(var e=A.words,t=A.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535);i.push(String.fromCharCode(r))}return i.join("")},parse:function(A){for(var t=A.length,i=[],n=0;n>>1]|=o(A.charCodeAt(n)<<16-n%2*16);return e.create(i,2*t)}}}(),t.enc.Utf16)}),Qb(function(A,e){var t,i,o;A.exports=(o=(i=t=pb).lib.WordArray,i.enc.Base64={stringify:function(A){var e=A.words,t=A.sigBytes,i=this._map;A.clamp();for(var o=[],n=0;n>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,s=0;s<4&&n+.75*s>>6*(3-s)&63));var a=i.charAt(64);if(a)for(;o.length%4;)o.push(a);return o.join("")},parse:function(A){var e=A.length,t=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var n=0;n>>6-r%4*2;i[n>>>2]|=(s|a)<<24-n%4*8,n++}return o.create(i,n)}(A,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},t.enc.Base64)}),Qb(function(A,e){var t;A.exports=(t=pb,function(A){var e=t,i=e.lib,o=i.WordArray,n=i.Hasher,r=e.algo,s=[];!function(){for(var e=0;e<64;e++)s[e]=4294967296*A.abs(A.sin(e+1))|0}();var a=r.MD5=n.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,e){for(var t=0;t<16;t++){var i=e+t,o=A[i];A[i]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}var n=this._hash.words,r=A[e+0],a=A[e+1],u=A[e+2],E=A[e+3],d=A[e+4],h=A[e+5],C=A[e+6],B=A[e+7],Q=A[e+8],p=A[e+9],f=A[e+10],m=A[e+11],y=A[e+12],D=A[e+13],v=A[e+14],w=A[e+15],S=n[0],M=n[1],R=n[2],_=n[3];S=g(S,M,R,_,r,7,s[0]),_=g(_,S,M,R,a,12,s[1]),R=g(R,_,S,M,u,17,s[2]),M=g(M,R,_,S,E,22,s[3]),S=g(S,M,R,_,d,7,s[4]),_=g(_,S,M,R,h,12,s[5]),R=g(R,_,S,M,C,17,s[6]),M=g(M,R,_,S,B,22,s[7]),S=g(S,M,R,_,Q,7,s[8]),_=g(_,S,M,R,p,12,s[9]),R=g(R,_,S,M,f,17,s[10]),M=g(M,R,_,S,m,22,s[11]),S=g(S,M,R,_,y,7,s[12]),_=g(_,S,M,R,D,12,s[13]),R=g(R,_,S,M,v,17,s[14]),S=c(S,M=g(M,R,_,S,w,22,s[15]),R,_,a,5,s[16]),_=c(_,S,M,R,C,9,s[17]),R=c(R,_,S,M,m,14,s[18]),M=c(M,R,_,S,r,20,s[19]),S=c(S,M,R,_,h,5,s[20]),_=c(_,S,M,R,f,9,s[21]),R=c(R,_,S,M,w,14,s[22]),M=c(M,R,_,S,d,20,s[23]),S=c(S,M,R,_,p,5,s[24]),_=c(_,S,M,R,v,9,s[25]),R=c(R,_,S,M,E,14,s[26]),M=c(M,R,_,S,Q,20,s[27]),S=c(S,M,R,_,D,5,s[28]),_=c(_,S,M,R,u,9,s[29]),R=c(R,_,S,M,B,14,s[30]),S=l(S,M=c(M,R,_,S,y,20,s[31]),R,_,h,4,s[32]),_=l(_,S,M,R,Q,11,s[33]),R=l(R,_,S,M,m,16,s[34]),M=l(M,R,_,S,v,23,s[35]),S=l(S,M,R,_,a,4,s[36]),_=l(_,S,M,R,d,11,s[37]),R=l(R,_,S,M,B,16,s[38]),M=l(M,R,_,S,f,23,s[39]),S=l(S,M,R,_,D,4,s[40]),_=l(_,S,M,R,r,11,s[41]),R=l(R,_,S,M,E,16,s[42]),M=l(M,R,_,S,C,23,s[43]),S=l(S,M,R,_,p,4,s[44]),_=l(_,S,M,R,y,11,s[45]),R=l(R,_,S,M,w,16,s[46]),S=I(S,M=l(M,R,_,S,u,23,s[47]),R,_,r,6,s[48]),_=I(_,S,M,R,B,10,s[49]),R=I(R,_,S,M,v,15,s[50]),M=I(M,R,_,S,h,21,s[51]),S=I(S,M,R,_,y,6,s[52]),_=I(_,S,M,R,E,10,s[53]),R=I(R,_,S,M,f,15,s[54]),M=I(M,R,_,S,a,21,s[55]),S=I(S,M,R,_,Q,6,s[56]),_=I(_,S,M,R,w,10,s[57]),R=I(R,_,S,M,C,15,s[58]),M=I(M,R,_,S,D,21,s[59]),S=I(S,M,R,_,d,6,s[60]),_=I(_,S,M,R,m,10,s[61]),R=I(R,_,S,M,u,15,s[62]),M=I(M,R,_,S,p,21,s[63]),n[0]=n[0]+S|0,n[1]=n[1]+M|0,n[2]=n[2]+R|0,n[3]=n[3]+_|0},_doFinalize:function(){var e=this._data,t=e.words,i=8*this._nDataBytes,o=8*e.sigBytes;t[o>>>5]|=128<<24-o%32;var n=A.floor(i/4294967296),r=i;t[15+(o+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t[14+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var s=this._hash,a=s.words,g=0;g<4;g++){var c=a[g];a[g]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var A=n.clone.call(this);return A._hash=this._hash.clone(),A}});function g(A,e,t,i,o,n,r){var s=A+(e&t|~e&i)+o+r;return(s<>>32-n)+e}function c(A,e,t,i,o,n,r){var s=A+(e&i|t&~i)+o+r;return(s<>>32-n)+e}function l(A,e,t,i,o,n,r){var s=A+(e^t^i)+o+r;return(s<>>32-n)+e}function I(A,e,t,i,o,n,r){var s=A+(t^(e|~i))+o+r;return(s<>>32-n)+e}e.MD5=n._createHelper(a),e.HmacMD5=n._createHmacHelper(a)}(Math),t.MD5)}),Qb(function(A,e){var t,i,o,n,r,s,a,g;A.exports=(o=(i=t=pb).lib,n=o.WordArray,r=o.Hasher,s=i.algo,a=[],g=s.SHA1=r.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A,e){for(var t=this._hash.words,i=t[0],o=t[1],n=t[2],r=t[3],s=t[4],g=0;g<80;g++){if(g<16)a[g]=0|A[e+g];else{var c=a[g-3]^a[g-8]^a[g-14]^a[g-16];a[g]=c<<1|c>>>31}var l=(i<<5|i>>>27)+s+a[g];l+=g<20?1518500249+(o&n|~o&r):g<40?1859775393+(o^n^r):g<60?(o&n|o&r|n&r)-1894007588:(o^n^r)-899497514,s=r,r=n,n=o<<30|o>>>2,o=i,i=l}t[0]=t[0]+i|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+r|0,t[4]=t[4]+s|0},_doFinalize:function(){var A=this._data,e=A.words,t=8*this._nDataBytes,i=8*A.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=Math.floor(t/4294967296),e[15+(i+64>>>9<<4)]=t,A.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var A=r.clone.call(this);return A._hash=this._hash.clone(),A}}),i.SHA1=r._createHelper(g),i.HmacSHA1=r._createHmacHelper(g),t.SHA1)}),Qb(function(A,e){var t;A.exports=(t=pb,function(A){var e=t,i=e.lib,o=i.WordArray,n=i.Hasher,r=e.algo,s=[],a=[];!function(){function e(e){for(var t=A.sqrt(e),i=2;i<=t;i++)if(!(e%i))return!1;return!0}function t(A){return 4294967296*(A-(0|A))|0}for(var i=2,o=0;o<64;)e(i)&&(o<8&&(s[o]=t(A.pow(i,.5))),a[o]=t(A.pow(i,1/3)),o++),i++}();var g=[],c=r.SHA256=n.extend({_doReset:function(){this._hash=new o.init(s.slice(0))},_doProcessBlock:function(A,e){for(var t=this._hash.words,i=t[0],o=t[1],n=t[2],r=t[3],s=t[4],c=t[5],l=t[6],I=t[7],u=0;u<64;u++){if(u<16)g[u]=0|A[e+u];else{var E=g[u-15],d=(E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3,h=g[u-2],C=(h<<15|h>>>17)^(h<<13|h>>>19)^h>>>10;g[u]=d+g[u-7]+C+g[u-16]}var B=i&o^i&n^o&n,Q=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),p=I+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&c^~s&l)+a[u]+g[u];I=l,l=c,c=s,s=r+p|0,r=n,n=o,o=i,i=p+(Q+B)|0}t[0]=t[0]+i|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+r|0,t[4]=t[4]+s|0,t[5]=t[5]+c|0,t[6]=t[6]+l|0,t[7]=t[7]+I|0},_doFinalize:function(){var e=this._data,t=e.words,i=8*this._nDataBytes,o=8*e.sigBytes;return t[o>>>5]|=128<<24-o%32,t[14+(o+64>>>9<<4)]=A.floor(i/4294967296),t[15+(o+64>>>9<<4)]=i,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var A=n.clone.call(this);return A._hash=this._hash.clone(),A}});e.SHA256=n._createHelper(c),e.HmacSHA256=n._createHmacHelper(c)}(Math),t.SHA256)}),Qb(function(A,e){var t,i,o,n,r,s;A.exports=(o=(i=t=pb).lib.WordArray,n=i.algo,r=n.SHA256,s=n.SHA224=r.extend({_doReset:function(){this._hash=new o.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var A=r._doFinalize.call(this);return A.sigBytes-=4,A}}),i.SHA224=r._createHelper(s),i.HmacSHA224=r._createHmacHelper(s),t.SHA224)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib.Hasher,i=A.x64,o=i.Word,n=i.WordArray,r=A.algo;function s(){return o.create.apply(o,arguments)}var a=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],g=[];!function(){for(var A=0;A<80;A++)g[A]=s()}();var c=r.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(A,e){for(var t=this._hash.words,i=t[0],o=t[1],n=t[2],r=t[3],s=t[4],c=t[5],l=t[6],I=t[7],u=i.high,E=i.low,d=o.high,h=o.low,C=n.high,B=n.low,Q=r.high,p=r.low,f=s.high,m=s.low,y=c.high,D=c.low,v=l.high,w=l.low,S=I.high,M=I.low,R=u,_=E,T=d,N=h,b=C,G=B,k=Q,L=p,U=f,F=m,O=y,x=D,P=v,Y=w,J=S,H=M,q=0;q<80;q++){var V=g[q];if(q<16)var j=V.high=0|A[e+2*q],K=V.low=0|A[e+2*q+1];else{var W=g[q-15],z=W.high,Z=W.low,X=(z>>>1|Z<<31)^(z>>>8|Z<<24)^z>>>7,$=(Z>>>1|z<<31)^(Z>>>8|z<<24)^(Z>>>7|z<<25),AA=g[q-2],eA=AA.high,tA=AA.low,iA=(eA>>>19|tA<<13)^(eA<<3|tA>>>29)^eA>>>6,oA=(tA>>>19|eA<<13)^(tA<<3|eA>>>29)^(tA>>>6|eA<<26),nA=g[q-7],rA=nA.high,sA=nA.low,aA=g[q-16],gA=aA.high,cA=aA.low;j=(j=(j=X+rA+((K=$+sA)>>>0<$>>>0?1:0))+iA+((K+=oA)>>>0>>0?1:0))+gA+((K+=cA)>>>0>>0?1:0),V.high=j,V.low=K}var lA,IA=U&O^~U&P,uA=F&x^~F&Y,EA=R&T^R&b^T&b,dA=_&N^_&G^N&G,hA=(R>>>28|_<<4)^(R<<30|_>>>2)^(R<<25|_>>>7),CA=(_>>>28|R<<4)^(_<<30|R>>>2)^(_<<25|R>>>7),BA=(U>>>14|F<<18)^(U>>>18|F<<14)^(U<<23|F>>>9),QA=(F>>>14|U<<18)^(F>>>18|U<<14)^(F<<23|U>>>9),pA=a[q],fA=pA.high,mA=pA.low,yA=J+BA+((lA=H+QA)>>>0>>0?1:0),DA=CA+dA;J=P,H=Y,P=O,Y=x,O=U,x=F,U=k+(yA=(yA=(yA=yA+IA+((lA+=uA)>>>0>>0?1:0))+fA+((lA+=mA)>>>0>>0?1:0))+j+((lA+=K)>>>0>>0?1:0))+((F=L+lA|0)>>>0>>0?1:0)|0,k=b,L=G,b=T,G=N,T=R,N=_,R=yA+(hA+EA+(DA>>>0>>0?1:0))+((_=lA+DA|0)>>>0>>0?1:0)|0}E=i.low=E+_,i.high=u+R+(E>>>0<_>>>0?1:0),h=o.low=h+N,o.high=d+T+(h>>>0>>0?1:0),B=n.low=B+G,n.high=C+b+(B>>>0>>0?1:0),p=r.low=p+L,r.high=Q+k+(p>>>0>>0?1:0),m=s.low=m+F,s.high=f+U+(m>>>0>>0?1:0),D=c.low=D+x,c.high=y+O+(D>>>0>>0?1:0),w=l.low=w+Y,l.high=v+P+(w>>>0>>0?1:0),M=I.low=M+H,I.high=S+J+(M>>>0>>0?1:0)},_doFinalize:function(){var A=this._data,e=A.words,t=8*this._nDataBytes,i=8*A.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(i+128>>>10<<5)]=Math.floor(t/4294967296),e[31+(i+128>>>10<<5)]=t,A.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var A=e.clone.call(this);return A._hash=this._hash.clone(),A},blockSize:32});A.SHA512=e._createHelper(c),A.HmacSHA512=e._createHmacHelper(c)}(),t.SHA512)}),Qb(function(A,e){var t,i,o,n,r,s,a,g;A.exports=(o=(i=t=pb).x64,n=o.Word,r=o.WordArray,s=i.algo,a=s.SHA512,g=s.SHA384=a.extend({_doReset:function(){this._hash=new r.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var A=a._doFinalize.call(this);return A.sigBytes-=16,A}}),i.SHA384=a._createHelper(g),i.HmacSHA384=a._createHmacHelper(g),t.SHA384)}),Qb(function(A,e){var t;A.exports=(t=pb,function(A){var e=t,i=e.lib,o=i.WordArray,n=i.Hasher,r=e.x64.Word,s=e.algo,a=[],g=[],c=[];!function(){for(var A=1,e=0,t=0;t<24;t++){a[A+5*e]=(t+1)*(t+2)/2%64;var i=(2*A+3*e)%5;A=e%5,e=i}for(A=0;A<5;A++)for(e=0;e<5;e++)g[A+5*e]=e+(2*A+3*e)%5*5;for(var o=1,n=0;n<24;n++){for(var s=0,l=0,I=0;I<7;I++){if(1&o){var u=(1<>>24)|4278255360&(n<<24|n>>>8),r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),(M=t[o]).high^=r,M.low^=n}for(var s=0;s<24;s++){for(var I=0;I<5;I++){for(var u=0,E=0,d=0;d<5;d++)u^=(M=t[I+5*d]).high,E^=M.low;var h=l[I];h.high=u,h.low=E}for(I=0;I<5;I++){var C=l[(I+4)%5],B=l[(I+1)%5],Q=B.high,p=B.low;for(u=C.high^(Q<<1|p>>>31),E=C.low^(p<<1|Q>>>31),d=0;d<5;d++)(M=t[I+5*d]).high^=u,M.low^=E}for(var f=1;f<25;f++){var m=(M=t[f]).high,y=M.low,D=a[f];D<32?(u=m<>>32-D,E=y<>>32-D):(u=y<>>64-D,E=m<>>64-D);var v=l[g[f]];v.high=u,v.low=E}var w=l[0],S=t[0];for(w.high=S.high,w.low=S.low,I=0;I<5;I++)for(d=0;d<5;d++){var M=t[f=I+5*d],R=l[f],_=l[(I+1)%5+5*d],T=l[(I+2)%5+5*d];M.high=R.high^~_.high&T.high,M.low=R.low^~_.low&T.low}M=t[0];var N=c[s];M.high^=N.high,M.low^=N.low}},_doFinalize:function(){var e=this._data,t=e.words,i=(this._nDataBytes,8*e.sigBytes),n=32*this.blockSize;t[i>>>5]|=1<<24-i%32,t[(A.ceil((i+1)/n)*n>>>5)-1]|=128,e.sigBytes=4*t.length,this._process();for(var r=this._state,s=this.cfg.outputLength/8,a=s/8,g=[],c=0;c>>24)|4278255360&(I<<24|I>>>8),u=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),g.push(u),g.push(I)}return new o.init(g,s)},clone:function(){for(var A=n.clone.call(this),e=A._state=this._state.slice(0),t=0;t<25;t++)e[t]=e[t].clone();return A}});e.SHA3=n._createHelper(I),e.HmacSHA3=n._createHmacHelper(I)}(Math),t.SHA3)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib,i=e.WordArray,o=e.Hasher,n=A.algo,r=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),a=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),g=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),c=i.create([0,1518500249,1859775393,2400959708,2840853838]),l=i.create([1352829926,1548603684,1836072691,2053994217,0]),I=n.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A,e){for(var t=0;t<16;t++){var i=e+t,o=A[i];A[i]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}var n,I,Q,p,f,m,y,D,v,w,S,M=this._hash.words,R=c.words,_=l.words,T=r.words,N=s.words,b=a.words,G=g.words;for(m=n=M[0],y=I=M[1],D=Q=M[2],v=p=M[3],w=f=M[4],t=0;t<80;t+=1)S=n+A[e+T[t]]|0,S+=t<16?u(I,Q,p)+R[0]:t<32?E(I,Q,p)+R[1]:t<48?d(I,Q,p)+R[2]:t<64?h(I,Q,p)+R[3]:C(I,Q,p)+R[4],S=(S=B(S|=0,b[t]))+f|0,n=f,f=p,p=B(Q,10),Q=I,I=S,S=m+A[e+N[t]]|0,S+=t<16?C(y,D,v)+_[0]:t<32?h(y,D,v)+_[1]:t<48?d(y,D,v)+_[2]:t<64?E(y,D,v)+_[3]:u(y,D,v)+_[4],S=(S=B(S|=0,G[t]))+w|0,m=w,w=v,v=B(D,10),D=y,y=S;S=M[1]+Q+v|0,M[1]=M[2]+p+w|0,M[2]=M[3]+f+m|0,M[3]=M[4]+n+y|0,M[4]=M[0]+I+D|0,M[0]=S},_doFinalize:function(){var A=this._data,e=A.words,t=8*this._nDataBytes,i=8*A.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),A.sigBytes=4*(e.length+1),this._process();for(var o=this._hash,n=o.words,r=0;r<5;r++){var s=n[r];n[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var A=o.clone.call(this);return A._hash=this._hash.clone(),A}});function u(A,e,t){return A^e^t}function E(A,e,t){return A&e|~A&t}function d(A,e,t){return(A|~e)^t}function h(A,e,t){return A&t|e&~t}function C(A,e,t){return A^(e|~t)}function B(A,e){return A<>>32-e}A.RIPEMD160=o._createHelper(I),A.HmacRIPEMD160=o._createHmacHelper(I)}(),t.RIPEMD160)}),Qb(function(A,e){var t,i,o,n;A.exports=(i=(t=pb).lib.Base,o=t.enc,n=o.Utf8,void(t.algo.HMAC=i.extend({init:function(A,e){A=this._hasher=new A.init,"string"==typeof e&&(e=n.parse(e));var t=A.blockSize,i=4*t;e.sigBytes>i&&(e=A.finalize(e)),e.clamp();for(var o=this._oKey=e.clone(),r=this._iKey=e.clone(),s=o.words,a=r.words,g=0;g>>2];A.sigBytes-=e}},o.BlockCipher=I.extend({cfg:I.cfg.extend({mode:d,padding:C}),reset:function(){I.reset.call(this);var A=this.cfg,e=A.iv,t=A.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=t.createEncryptor;else{i=t.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==i?this._mode.init(this,e&&e.words):(this._mode=i.call(t,this,e&&e.words),this._mode.__creator=i)},_doProcessBlock:function(A,e){this._mode.processBlock(A,e)},_doFinalize:function(){var A=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){A.pad(this._data,this.blockSize);var e=this._process(!0)}else{e=this._process(!0);A.unpad(e)}return e},blockSize:4}),B=o.CipherParams=n.extend({init:function(A){this.mixIn(A)},toString:function(A){return(A||this.formatter).stringify(this)}}),Q=i.format={},p=Q.OpenSSL={stringify:function(A){var e=A.ciphertext,t=A.salt;if(t)var i=r.create([1398893684,1701076831]).concat(t).concat(e);else i=e;return i.toString(g)},parse:function(A){var e=g.parse(A),t=e.words;if(1398893684==t[0]&&1701076831==t[1]){var i=r.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return B.create({ciphertext:e,salt:i})}},f=o.SerializableCipher=n.extend({cfg:n.extend({format:p}),encrypt:function(A,e,t,i){i=this.cfg.extend(i);var o=A.createEncryptor(t,i),n=o.finalize(e),r=o.cfg;return B.create({ciphertext:n,key:t,iv:r.iv,algorithm:A,mode:r.mode,padding:r.padding,blockSize:A.blockSize,formatter:i.format})},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),A.createDecryptor(t,i).finalize(e.ciphertext)},_parse:function(A,e){return"string"==typeof A?e.parse(A,this):A}}),m=i.kdf={},y=m.OpenSSL={execute:function(A,e,t,i){i||(i=r.random(8));var o=l.create({keySize:e+t}).compute(A,i),n=r.create(o.words.slice(e),4*t);return o.sigBytes=4*e,B.create({key:o,iv:n,salt:i})}},D=o.PasswordBasedCipher=f.extend({cfg:f.cfg.extend({kdf:y}),encrypt:function(A,e,t,i){var o=(i=this.cfg.extend(i)).kdf.execute(t,A.keySize,A.ivSize);i.iv=o.iv;var n=f.encrypt.call(this,A,e,o.key,i);return n.mixIn(o),n},decrypt:function(A,e,t,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var o=i.kdf.execute(t,A.keySize,A.ivSize,e.salt);return i.iv=o.iv,f.decrypt.call(this,A,e,o.key,i)}})))}),Qb(function(A,e){var t;A.exports=((t=pb).mode.CFB=function(){var A=t.lib.BlockCipherMode.extend();function e(A,e,t,i){var o=this._iv;if(o){var n=o.slice(0);this._iv=void 0}else n=this._prevBlock;i.encryptBlock(n,0);for(var r=0;r>24))A+=1<<24;else{var e=A>>16&255,t=A>>8&255,i=255&A;255===e?(e=0,255===t?(t=0,255===i?i=0:++i):++t):++e,A=0,A+=e<<16,A+=t<<8,A+=i}return A}var i=A.Encryptor=A.extend({processBlock:function(A,t){var i,o=this._cipher,n=o.blockSize,r=this._iv,s=this._counter;r&&(s=this._counter=r.slice(0),this._iv=void 0),0===((i=s)[0]=e(i[0]))&&(i[1]=e(i[1]));var a=s.slice(0);o.encryptBlock(a,0);for(var g=0;g>>2]|=o<<24-n%4*8,A.sigBytes+=o},unpad:function(A){var e=255&A.words[A.sigBytes-1>>>2];A.sigBytes-=e}},t.pad.Ansix923)}),Qb(function(A,e){var t;A.exports=((t=pb).pad.Iso10126={pad:function(A,e){var i=4*e,o=i-A.sigBytes%i;A.concat(t.lib.WordArray.random(o-1)).concat(t.lib.WordArray.create([o<<24],1))},unpad:function(A){var e=255&A.words[A.sigBytes-1>>>2];A.sigBytes-=e}},t.pad.Iso10126)}),Qb(function(A,e){var t;A.exports=((t=pb).pad.Iso97971={pad:function(A,e){A.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(A,e)},unpad:function(A){t.pad.ZeroPadding.unpad(A),A.sigBytes--}},t.pad.Iso97971)}),Qb(function(A,e){var t;A.exports=((t=pb).pad.ZeroPadding={pad:function(A,e){var t=4*e;A.clamp(),A.sigBytes+=t-(A.sigBytes%t||t)},unpad:function(A){for(var e=A.words,t=A.sigBytes-1;!(e[t>>>2]>>>24-t%4*8&255);)t--;A.sigBytes=t+1}},t.pad.ZeroPadding)}),Qb(function(A,e){var t;A.exports=((t=pb).pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding)}),Qb(function(A,e){var t,i,o,n;A.exports=(o=(i=t=pb).lib.CipherParams,n=i.enc.Hex,i.format.Hex={stringify:function(A){return A.ciphertext.toString(n)},parse:function(A){var e=n.parse(A);return o.create({ciphertext:e})}},t.format.Hex)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib.BlockCipher,i=A.algo,o=[],n=[],r=[],s=[],a=[],g=[],c=[],l=[],I=[],u=[];!function(){for(var A=[],e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;var t=0,i=0;for(e=0;e<256;e++){var E=i^i<<1^i<<2^i<<3^i<<4;E=E>>>8^255&E^99,o[t]=E,n[E]=t;var d=A[t],h=A[d],C=A[h],B=257*A[E]^16843008*E;r[t]=B<<24|B>>>8,s[t]=B<<16|B>>>16,a[t]=B<<8|B>>>24,g[t]=B,B=16843009*C^65537*h^257*d^16843008*t,c[E]=B<<24|B>>>8,l[E]=B<<16|B>>>16,I[E]=B<<8|B>>>24,u[E]=B,t?(t=d^A[A[A[C^d]]],i^=A[A[i]]):t=i=1}}();var E=[0,1,2,4,8,16,32,64,128,27,54],d=i.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var A=this._keyPriorReset=this._key,e=A.words,t=A.sigBytes/4,i=4*((this._nRounds=t+6)+1),n=this._keySchedule=[],r=0;r6&&r%t==4&&(s=o[s>>>24]<<24|o[s>>>16&255]<<16|o[s>>>8&255]<<8|o[255&s]):(s=o[(s=s<<8|s>>>24)>>>24]<<24|o[s>>>16&255]<<16|o[s>>>8&255]<<8|o[255&s],s^=E[r/t|0]<<24),n[r]=n[r-t]^s}for(var a=this._invKeySchedule=[],g=0;g>>24]]^l[o[s>>>16&255]]^I[o[s>>>8&255]]^u[o[255&s]]}},encryptBlock:function(A,e){this._doCryptBlock(A,e,this._keySchedule,r,s,a,g,o)},decryptBlock:function(A,e){var t=A[e+1];A[e+1]=A[e+3],A[e+3]=t,this._doCryptBlock(A,e,this._invKeySchedule,c,l,I,u,n),t=A[e+1],A[e+1]=A[e+3],A[e+3]=t},_doCryptBlock:function(A,e,t,i,o,n,r,s){for(var a=this._nRounds,g=A[e]^t[0],c=A[e+1]^t[1],l=A[e+2]^t[2],I=A[e+3]^t[3],u=4,E=1;E>>24]^o[c>>>16&255]^n[l>>>8&255]^r[255&I]^t[u++],h=i[c>>>24]^o[l>>>16&255]^n[I>>>8&255]^r[255&g]^t[u++],C=i[l>>>24]^o[I>>>16&255]^n[g>>>8&255]^r[255&c]^t[u++],B=i[I>>>24]^o[g>>>16&255]^n[c>>>8&255]^r[255&l]^t[u++];g=d,c=h,l=C,I=B}d=(s[g>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&I])^t[u++],h=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[I>>>8&255]<<8|s[255&g])^t[u++],C=(s[l>>>24]<<24|s[I>>>16&255]<<16|s[g>>>8&255]<<8|s[255&c])^t[u++],B=(s[I>>>24]<<24|s[g>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^t[u++],A[e]=d,A[e+1]=h,A[e+2]=C,A[e+3]=B},keySize:8});A.AES=e._createHelper(d)}(),t.AES)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib,i=e.WordArray,o=e.BlockCipher,n=A.algo,r=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],a=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],g=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],l=n.DES=o.extend({_doReset:function(){for(var A=this._key.words,e=[],t=0;t<56;t++){var i=r[t]-1;e[t]=A[i>>>5]>>>31-i%32&1}for(var o=this._subKeys=[],n=0;n<16;n++){var g=o[n]=[],c=a[n];for(t=0;t<24;t++)g[t/6|0]|=e[(s[t]-1+c)%28]<<31-t%6,g[4+(t/6|0)]|=e[28+(s[t+24]-1+c)%28]<<31-t%6;for(g[0]=g[0]<<1|g[0]>>>31,t=1;t<7;t++)g[t]=g[t]>>>4*(t-1)+3;g[7]=g[7]<<5|g[7]>>>27}var l=this._invSubKeys=[];for(t=0;t<16;t++)l[t]=o[15-t]},encryptBlock:function(A,e){this._doCryptBlock(A,e,this._subKeys)},decryptBlock:function(A,e){this._doCryptBlock(A,e,this._invSubKeys)},_doCryptBlock:function(A,e,t){this._lBlock=A[e],this._rBlock=A[e+1],I.call(this,4,252645135),I.call(this,16,65535),u.call(this,2,858993459),u.call(this,8,16711935),I.call(this,1,1431655765);for(var i=0;i<16;i++){for(var o=t[i],n=this._lBlock,r=this._rBlock,s=0,a=0;a<8;a++)s|=g[a][((r^o[a])&c[a])>>>0];this._lBlock=r,this._rBlock=n^s}var l=this._lBlock;this._lBlock=this._rBlock,this._rBlock=l,I.call(this,1,1431655765),u.call(this,8,16711935),u.call(this,2,858993459),I.call(this,16,65535),I.call(this,4,252645135),A[e]=this._lBlock,A[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function I(A,e){var t=(this._lBlock>>>A^this._rBlock)&e;this._rBlock^=t,this._lBlock^=t<>>A^this._lBlock)&e;this._lBlock^=t,this._rBlock^=t<>>2]>>>24-r%4*8&255;n=(n+i[o]+s)%256;var a=i[o];i[o]=i[n],i[n]=a}this._i=this._j=0},_doProcessBlock:function(A,e){A[e]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var A=this._S,e=this._i,t=this._j,i=0,o=0;o<4;o++){t=(t+A[e=(e+1)%256])%256;var n=A[e];A[e]=A[t],A[t]=n,i|=A[(A[e]+A[t])%256]<<24-8*o}return this._i=e,this._j=t,i}A.RC4=e._createHelper(o);var r=i.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var A=this.cfg.drop;A>0;A--)n.call(this)}});A.RC4Drop=e._createHelper(r)}(),t.RC4)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib.StreamCipher,i=A.algo,o=[],n=[],r=[],s=i.Rabbit=e.extend({_doReset:function(){for(var A=this._key.words,e=this.cfg.iv,t=0;t<4;t++)A[t]=16711935&(A[t]<<8|A[t]>>>24)|4278255360&(A[t]<<24|A[t]>>>8);var i=this._X=[A[0],A[3]<<16|A[2]>>>16,A[1],A[0]<<16|A[3]>>>16,A[2],A[1]<<16|A[0]>>>16,A[3],A[2]<<16|A[1]>>>16],o=this._C=[A[2]<<16|A[2]>>>16,4294901760&A[0]|65535&A[1],A[3]<<16|A[3]>>>16,4294901760&A[1]|65535&A[2],A[0]<<16|A[0]>>>16,4294901760&A[2]|65535&A[3],A[1]<<16|A[1]>>>16,4294901760&A[3]|65535&A[0]];for(this._b=0,t=0;t<4;t++)a.call(this);for(t=0;t<8;t++)o[t]^=i[t+4&7];if(e){var n=e.words,r=n[0],s=n[1],g=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=g>>>16|4294901760&c,I=c<<16|65535&g;for(o[0]^=g,o[1]^=l,o[2]^=c,o[3]^=I,o[4]^=g,o[5]^=l,o[6]^=c,o[7]^=I,t=0;t<4;t++)a.call(this)}},_doProcessBlock:function(A,e){var t=this._X;a.call(this),o[0]=t[0]^t[5]>>>16^t[3]<<16,o[1]=t[2]^t[7]>>>16^t[5]<<16,o[2]=t[4]^t[1]>>>16^t[7]<<16,o[3]=t[6]^t[3]>>>16^t[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),A[e+i]^=o[i]},blockSize:4,ivSize:2});function a(){for(var A=this._X,e=this._C,t=0;t<8;t++)n[t]=e[t];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,t=0;t<8;t++){var i=A[t]+e[t],o=65535&i,s=i>>>16,a=((o*o>>>17)+o*s>>>15)+s*s,g=((4294901760&i)*i|0)+((65535&i)*i|0);r[t]=a^g}A[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,A[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,A[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,A[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,A[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,A[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,A[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,A[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}A.Rabbit=e._createHelper(s)}(),t.Rabbit)}),Qb(function(A,e){var t;A.exports=(t=pb,function(){var A=t,e=A.lib.StreamCipher,i=A.algo,o=[],n=[],r=[],s=i.RabbitLegacy=e.extend({_doReset:function(){var A=this._key.words,e=this.cfg.iv,t=this._X=[A[0],A[3]<<16|A[2]>>>16,A[1],A[0]<<16|A[3]>>>16,A[2],A[1]<<16|A[0]>>>16,A[3],A[2]<<16|A[1]>>>16],i=this._C=[A[2]<<16|A[2]>>>16,4294901760&A[0]|65535&A[1],A[3]<<16|A[3]>>>16,4294901760&A[1]|65535&A[2],A[0]<<16|A[0]>>>16,4294901760&A[2]|65535&A[3],A[1]<<16|A[1]>>>16,4294901760&A[3]|65535&A[0]];this._b=0;for(var o=0;o<4;o++)a.call(this);for(o=0;o<8;o++)i[o]^=t[o+4&7];if(e){var n=e.words,r=n[0],s=n[1],g=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),l=g>>>16|4294901760&c,I=c<<16|65535&g;for(i[0]^=g,i[1]^=l,i[2]^=c,i[3]^=I,i[4]^=g,i[5]^=l,i[6]^=c,i[7]^=I,o=0;o<4;o++)a.call(this)}},_doProcessBlock:function(A,e){var t=this._X;a.call(this),o[0]=t[0]^t[5]>>>16^t[3]<<16,o[1]=t[2]^t[7]>>>16^t[5]<<16,o[2]=t[4]^t[1]>>>16^t[7]<<16,o[3]=t[6]^t[3]>>>16^t[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),A[e+i]^=o[i]},blockSize:4,ivSize:2});function a(){for(var A=this._X,e=this._C,t=0;t<8;t++)n[t]=e[t];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,t=0;t<8;t++){var i=A[t]+e[t],o=65535&i,s=i>>>16,a=((o*o>>>17)+o*s>>>15)+s*s,g=((4294901760&i)*i|0)+((65535&i)*i|0);r[t]=a^g}A[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,A[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,A[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,A[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,A[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,A[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,A[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,A[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}A.RabbitLegacy=e._createHelper(s)}(),t.RabbitLegacy)}),Qb(function(A,e){A.exports=pb});var yb=fb,Db=mb;function vb(A){if(yb===setTimeout)return setTimeout(A,0);if((yb===fb||!yb)&&setTimeout)return yb=setTimeout,setTimeout(A,0);try{return yb(A,0)}catch(e){try{return yb.call(null,A,0)}catch(t){return yb.call(this,A,0)}}}"function"==typeof pN.setTimeout&&(yb=setTimeout),"function"==typeof pN.clearTimeout&&(Db=clearTimeout);var wb,Sb=[],Mb=!1,Rb=-1;function _b(){Mb&&wb&&(Mb=!1,wb.length?Sb=wb.concat(Sb):Rb=-1,Sb.length&&Tb())}function Tb(){if(!Mb){var A=vb(_b);Mb=!0;for(var e=Sb.length;e;){for(wb=Sb,Sb=[];++Rb1)for(var t=1;t0&&r.length>o){r.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+e+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=A,a.type=e,a.count=r.length,s=a,"function"==typeof console.warn?console.warn(s):console.log(s)}}else r=n[e]=t,++A._eventsCount;return A}function Ob(A,e,t){var i=!1;function o(){A.removeListener(e,o),i||(i=!0,t.apply(A,arguments))}return o.listener=t,o}function xb(A){var e=this._events;if(e){var t=e[A];if("function"==typeof t)return 1;if(t)return t.length}return 0}function Pb(A,e){for(var t=new Array(e);e--;)t[e]=A[e];return t}Gb.now||Gb.mozNow||Gb.msNow||Gb.oNow||Gb.webkitNow,kb.prototype=Object.create(null),Lb.EventEmitter=Lb,Lb.usingDomains=!1,Lb.prototype.domain=void 0,Lb.prototype._events=void 0,Lb.prototype._maxListeners=void 0,Lb.defaultMaxListeners=10,Lb.init=function(){this.domain=null,Lb.usingDomains&&(void 0).active&&(void 0).Domain,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new kb,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Lb.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||isNaN(A))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=A,this},Lb.prototype.getMaxListeners=function(){return Ub(this)},Lb.prototype.emit=function(A){var e,t,i,o,n,r,s,a="error"===A;if(r=this._events)a=a&&null==r.error;else if(!a)return!1;if(s=this.domain,a){if(e=arguments[1],!s){if(e instanceof Error)throw e;var g=new Error('Uncaught, unspecified "error" event. ('+e+")");throw g.context=e,g}return e||(e=new Error('Uncaught, unspecified "error" event')),e.domainEmitter=this,e.domain=s,e.domainThrown=!1,s.emit("error",e),!1}if(!(t=r[A]))return!1;var c="function"==typeof t;switch(i=arguments.length){case 1:!function(A,e,t){if(e)A.call(t);else for(var i=A.length,o=Pb(A,i),n=0;n0;)if(t[n]===e||t[n].listener&&t[n].listener===e){r=t[n].listener,o=n;break}if(o<0)return this;if(1===t.length){if(t[0]=void 0,0==--this._eventsCount)return this._events=new kb,this;delete i[A]}else!function(A,e){for(var t=e,i=t+1,o=A.length;i0?Reflect.ownKeys(this._events):[]};var Yb="function"==typeof Object.create?function(A,e){A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}})}:function(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A},Jb=/%[sdj%]/g;function Hb(A){if(!tG(A)){for(var e=[],t=0;t=o)return A;switch(A){case"%s":return String(i[t++]);case"%d":return Number(i[t++]);case"%j":try{return JSON.stringify(i[t++])}catch(e){return"[Circular]"}default:return A}}),r=i[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),AG(e)?t.showHidden=e:e&&function(A,e){if(!e||!nG(e))return A;for(var t=Object.keys(e),i=t.length;i--;)A[t[i]]=e[t[i]]}(t,e),iG(t.showHidden)&&(t.showHidden=!1),iG(t.depth)&&(t.depth=2),iG(t.colors)&&(t.colors=!1),iG(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=Wb),Zb(t,A,t.depth)}function Wb(A,e){var t=Kb.styles[e];return t?"["+Kb.colors[t][0]+"m"+A+"["+Kb.colors[t][1]+"m":A}function zb(A,e){return A}function Zb(A,e,t){if(A.customInspect&&e&&aG(e.inspect)&&e.inspect!==Kb&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(t,A);return tG(i)||(i=Zb(A,i,t)),i}var o=function(A,e){if(iG(e))return A.stylize("undefined","undefined");if(tG(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return A.stylize(t,"string")}return"number"==typeof e?A.stylize(""+e,"number"):AG(e)?A.stylize(""+e,"boolean"):eG(e)?A.stylize("null","null"):void 0}(A,e);if(o)return o;var n,r=Object.keys(e),s=(n={},r.forEach(function(A,e){n[A]=!0}),n);if(A.showHidden&&(r=Object.getOwnPropertyNames(e)),sG(e)&&(r.indexOf("message")>=0||r.indexOf("description")>=0))return Xb(e);if(0===r.length){if(aG(e)){var a=e.name?": "+e.name:"";return A.stylize("[Function"+a+"]","special")}if(oG(e))return A.stylize(RegExp.prototype.toString.call(e),"regexp");if(rG(e))return A.stylize(Date.prototype.toString.call(e),"date");if(sG(e))return Xb(e)}var g,c,l="",I=!1,u=["{","}"];return g=e,Array.isArray(g)&&(I=!0,u=["[","]"]),aG(e)&&(l=" [Function"+(e.name?": "+e.name:"")+"]"),oG(e)&&(l=" "+RegExp.prototype.toString.call(e)),rG(e)&&(l=" "+Date.prototype.toUTCString.call(e)),sG(e)&&(l=" "+Xb(e)),0!==r.length||I&&0!=e.length?t<0?oG(e)?A.stylize(RegExp.prototype.toString.call(e),"regexp"):A.stylize("[Object]","special"):(A.seen.push(e),c=I?function(A,e,t,i,o){for(var n=[],r=0,s=e.length;r60?t[0]+(""===e?"":e+"\n ")+" "+A.join(",\n ")+" "+t[1]:t[0]+e+" "+A.join(", ")+" "+t[1]}(c,l,u)):u[0]+l+u[1]}function Xb(A){return"["+Error.prototype.toString.call(A)+"]"}function $b(A,e,t,i,o,n){var r,s,a;if((a=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?s=a.set?A.stylize("[Getter/Setter]","special"):A.stylize("[Getter]","special"):a.set&&(s=A.stylize("[Setter]","special")),cG(i,o)||(r="["+o+"]"),s||(A.seen.indexOf(a.value)<0?(s=eG(t)?Zb(A,a.value,null):Zb(A,a.value,t-1)).indexOf("\n")>-1&&(s=n?s.split("\n").map(function(A){return" "+A}).join("\n").substr(2):"\n"+s.split("\n").map(function(A){return" "+A}).join("\n")):s=A.stylize("[Circular]","special")),iG(r)){if(n&&o.match(/^\d+$/))return s;(r=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(r=r.substr(1,r.length-2),r=A.stylize(r,"name")):(r=r.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),r=A.stylize(r,"string"))}return r+": "+s}function AG(A){return"boolean"==typeof A}function eG(A){return null===A}function tG(A){return"string"==typeof A}function iG(A){return void 0===A}function oG(A){return nG(A)&&"[object RegExp]"===gG(A)}function nG(A){return"object"==typeof A&&null!==A}function rG(A){return nG(A)&&"[object Date]"===gG(A)}function sG(A){return nG(A)&&("[object Error]"===gG(A)||A instanceof Error)}function aG(A){return"function"==typeof A}function gG(A){return Object.prototype.toString.call(A)}function cG(A,e){return Object.prototype.hasOwnProperty.call(A,e)}function lG(){this.head=null,this.tail=null,this.length=0}Kb.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Kb.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},lG.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},lG.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},lG.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},lG.prototype.clear=function(){this.head=this.tail=null,this.length=0},lG.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},lG.prototype.concat=function(A){if(0===this.length)return GN.alloc(0);if(1===this.length)return this.head.data;for(var e=GN.allocUnsafe(A>>>0),t=this.head,i=0;t;)t.data.copy(e,i),i+=t.data.length,t=t.next;return e};var IG=GN.isEncoding||function(A){switch(A&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function uG(A){switch(this.encoding=(A||"utf8").toLowerCase().replace(/[-_]/,""),function(A){if(A&&!IG(A))throw new Error("Unknown encoding: "+A)}(A),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=dG;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=hG;break;default:return void(this.write=EG)}this.charBuffer=new GN(6),this.charReceived=0,this.charLength=0}function EG(A){return A.toString(this.encoding)}function dG(A){this.charReceived=A.length%2,this.charLength=this.charReceived?2:0}function hG(A){this.charReceived=A.length%3,this.charLength=this.charReceived?3:0}uG.prototype.write=function(A){for(var e="";this.charLength;){var t=A.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:A.length;if(A.copy(this.charBuffer,this.charReceived,0,t),this.charReceived+=t,this.charReceived=55296&&i<=56319)){if(this.charReceived=this.charLength=0,0===A.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(A);var i,o=A.length;if(this.charLength&&(A.copy(this.charBuffer,0,A.length-this.charReceived,o),o-=this.charReceived),o=(e+=A.toString(this.encoding,0,o)).length-1,(i=e.charCodeAt(o))>=55296&&i<=56319){var n=this.surrogateSize;return this.charLength+=n,this.charReceived+=n,this.charBuffer.copy(this.charBuffer,n,0,n),A.copy(this.charBuffer,0,0,n),e.substring(0,o)}return e},uG.prototype.detectIncompleteChar=function(A){for(var e=A.length>=3?3:A.length;e>0;e--){var t=A[A.length-e];if(1==e&&t>>5==6){this.charLength=2;break}if(e<=2&&t>>4==14){this.charLength=3;break}if(e<=3&&t>>3==30){this.charLength=4;break}}this.charReceived=e},uG.prototype.end=function(A){var e="";if(A&&A.length&&(e=this.write(A)),this.charReceived){var t=this.charReceived,i=this.charBuffer,o=this.encoding;e+=i.slice(0,t).toString(o)}return e},QG.ReadableState=BG;var CG=function(A){return iG(Vb)&&(Vb=""),A=A.toUpperCase(),jb[A]||(new RegExp("\\b"+A+"\\b","i").test(Vb)?jb[A]=function(){var e=Hb.apply(null,arguments);console.error("%s %d: %s",A,0,e)}:jb[A]=function(){}),jb[A]}("stream");function BG(A,e){A=A||{},this.objectMode=!!A.objectMode,e instanceof jG&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var t=A.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:i,this.highWaterMark=~~this.highWaterMark,this.buffer=new lG,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(this.decoder=new uG(A.encoding),this.encoding=A.encoding)}function QG(A){if(!(this instanceof QG))return new QG(A);this._readableState=new BG(A,this),this.readable=!0,A&&"function"==typeof A.read&&(this._read=A.read),Lb.call(this)}function pG(A,e,t,i,o){var n,r,s,a=(n=e,s=null,Cb(r=t)||"string"==typeof r||null==r||n.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s);if(a)A.emit("error",a);else if(null===t)e.reading=!1,function(A,e){if(!e.ended){if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,yG(A)}}(A,e);else if(e.objectMode||t&&t.length>0)if(e.ended&&!o){var g=new Error("stream.push() after EOF");A.emit("error",g)}else if(e.endEmitted&&o){var c=new Error("stream.unshift() after end event");A.emit("error",c)}else{var l;!e.decoder||o||i||(t=e.decoder.write(t),l=!e.objectMode&&0===t.length),o||(e.reading=!1),l||(e.flowing&&0===e.length&&!e.sync?(A.emit("data",t),A.read(0)):(e.length+=e.objectMode?1:t.length,o?e.buffer.unshift(t):e.buffer.push(t),e.needReadable&&yG(A))),function(A,e){e.readingMore||(e.readingMore=!0,Nb(vG,A,e))}(A,e)}else o||(e.reading=!1);return function(A){return!A.ended&&(A.needReadable||A.lengthe.highWaterMark&&(e.highWaterMark=((t=A)>=fG?t=fG:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0));var t}function yG(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(CG("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?Nb(DG,A):DG(A))}function DG(A){CG("emit readable"),A.emit("readable"),MG(A)}function vG(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):(t=A,i=e.buffer,o=e.decoder,tn.length?n.length:A;if(r===n.length?o+=n:o+=n.slice(0,A),0===(A-=r)){r===n.length?(++i,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(r));break}++i}return e.length-=i,o}(t,i):function(A,e){var t=GN.allocUnsafe(A),i=e.head,o=1;for(i.data.copy(t),A-=i.data.length;i=i.next;){var n=i.data,r=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,r),0===(A-=r)){r===n.length?(++o,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=n.slice(r));break}++o}return e.length-=o,t}(t,i),r=n),r);var t,i,o,n,r}function _G(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,Nb(TG,e,A))}function TG(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function NG(A,e){for(var t=0,i=A.length;t=e.highWaterMark||e.ended))return CG("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?_G(this):yG(this),null;if(0===(A=mG(A,e))&&e.ended)return 0===e.length&&_G(this),null;var i,o=e.needReadable;return CG("need readable",o),(0===e.length||e.length-A0?RG(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&_G(this)),null!==i&&this.emit("data",i),i},QG.prototype._read=function(A){this.emit("error",new Error("not implemented"))},QG.prototype.pipe=function(A,e){var t=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=A;break;case 1:i.pipes=[i.pipes,A];break;default:i.pipes.push(A)}i.pipesCount+=1,CG("pipe count=%d opts=%j",i.pipesCount,e);var o=e&&!1===e.end?g:r;function n(A){CG("onunpipe"),A===t&&g()}function r(){CG("onend"),A.end()}i.endEmitted?Nb(o):t.once("end",o),A.on("unpipe",n);var s=function(A){return function(){var e=A._readableState;CG("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&A.listeners("data").length&&(e.flowing=!0,MG(A))}}(t);A.on("drain",s);var a=!1;function g(){CG("cleanup"),A.removeListener("close",u),A.removeListener("finish",E),A.removeListener("drain",s),A.removeListener("error",I),A.removeListener("unpipe",n),t.removeListener("end",r),t.removeListener("end",g),t.removeListener("data",l),a=!0,!i.awaitDrain||A._writableState&&!A._writableState.needDrain||s()}var c=!1;function l(e){CG("ondata"),c=!1,!1!==A.write(e)||c||((1===i.pipesCount&&i.pipes===A||i.pipesCount>1&&-1!==NG(i.pipes,A))&&!a&&(CG("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,c=!0),t.pause())}function I(e){CG("onerror",e),d(),A.removeListener("error",I),0===A.listeners("error").length&&A.emit("error",e)}function u(){A.removeListener("finish",E),d()}function E(){CG("onfinish"),A.removeListener("close",u),d()}function d(){CG("unpipe"),t.unpipe(A)}return t.on("data",l),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?Array.isArray(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",I),A.once("close",u),A.once("finish",E),A.emit("pipe",t),i.flowing||(CG("pipe resume"),t.resume()),A},QG.prototype.unpipe=function(A){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this)),this;if(!A){var t=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},LG.prototype._write=function(A,e,t){t(new Error("not implemented"))},LG.prototype._writev=null,LG.prototype.end=function(A,e,t){var i,o,n,r=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||(i=this,n=t,(o=r).ending=!0,YG(i,o),n&&(o.finished?Nb(n):i.once("finish",n)),o.ended=!0,i.writable=!1)},Yb(jG,QG);for(var HG=Object.keys(LG.prototype),qG=0;qG=0;)A[e]=0}var ak=256,gk=286,ck=30,lk=15,Ik=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],uk=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ek=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],dk=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],hk=new Array(576);sk(hk);var Ck=new Array(60);sk(Ck);var Bk=new Array(512);sk(Bk);var Qk=new Array(256);sk(Qk);var pk=new Array(29);sk(pk);var fk,mk,yk,Dk=new Array(ck);function vk(A,e,t,i,o){this.static_tree=A,this.extra_bits=e,this.extra_base=t,this.elems=i,this.max_length=o,this.has_stree=A&&A.length}function wk(A,e){this.dyn_tree=A,this.max_code=0,this.stat_desc=e}function Sk(A){return A<256?Bk[A]:Bk[256+(A>>>7)]}function Mk(A,e){A.pending_buf[A.pending++]=255&e,A.pending_buf[A.pending++]=e>>>8&255}function Rk(A,e,t){A.bi_valid>16-t?(A.bi_buf|=e<>16-A.bi_valid,A.bi_valid+=t-16):(A.bi_buf|=e<>>=1,t<<=1}while(--e>0);return t>>>1}function Nk(A,e,t){var i,o,n=new Array(16),r=0;for(i=1;i<=lk;i++)n[i]=r=r+t[i-1]<<1;for(o=0;o<=e;o++){var s=A[2*o+1];0!==s&&(A[2*o]=Tk(n[s]++,s))}}function bk(A){var e;for(e=0;e8?Mk(A,A.bi_buf):A.bi_valid>0&&(A.pending_buf[A.pending++]=A.bi_buf),A.bi_buf=0,A.bi_valid=0}function kk(A,e,t,i){var o=2*e,n=2*t;return A[o]>1;t>=1;t--)Lk(A,n,t);o=a;do{t=A.heap[1],A.heap[1]=A.heap[A.heap_len--],Lk(A,n,1),i=A.heap[1],A.heap[--A.heap_max]=t,A.heap[--A.heap_max]=i,n[2*o]=n[2*t]+n[2*i],A.depth[o]=(A.depth[t]>=A.depth[i]?A.depth[t]:A.depth[i])+1,n[2*t+1]=n[2*i+1]=o,A.heap[1]=o++,Lk(A,n,1)}while(A.heap_len>=2);A.heap[--A.heap_max]=A.heap[1],function(A,e){var t,i,o,n,r,s,a=e.dyn_tree,g=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,I=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,E=e.stat_desc.max_length,d=0;for(n=0;n<=lk;n++)A.bl_count[n]=0;for(a[2*A.heap[A.heap_max]+1]=0,t=A.heap_max+1;t<573;t++)(n=a[2*a[2*(i=A.heap[t])+1]+1]+1)>E&&(n=E,d++),a[2*i+1]=n,i>g||(A.bl_count[n]++,r=0,i>=u&&(r=I[i-u]),s=a[2*i],A.opt_len+=s*(n+r),l&&(A.static_len+=s*(c[2*i+1]+r)));if(0!==d){do{for(n=E-1;0===A.bl_count[n];)n--;A.bl_count[n]--,A.bl_count[n+1]+=2,A.bl_count[E]--,d-=2}while(d>0);for(n=E;0!==n;n--)for(i=A.bl_count[n];0!==i;)(o=A.heap[--t])>g||(a[2*o+1]!==n&&(A.opt_len+=(n-a[2*o+1])*a[2*o],a[2*o+1]=n),i--)}}(A,e),Nk(n,g,A.bl_count)}function Ok(A,e,t){var i,o,n=-1,r=e[1],s=0,a=7,g=4;for(0===r&&(a=138,g=3),e[2*(t+1)+1]=65535,i=0;i<=t;i++)o=r,r=e[2*(i+1)+1],++s>>8&255,A.pending_buf[A.d_buf+2*A.last_lit+1]=255&e,A.pending_buf[A.l_buf+A.last_lit]=255&t,A.last_lit++,0===e?A.dyn_ltree[2*t]++:(A.matches++,e--,A.dyn_ltree[2*(Qk[t]+ak+1)]++,A.dyn_dtree[2*Sk(e)]++),A.last_lit===A.lit_bufsize-1}function Hk(A,e,t,i){for(var o=65535&A,n=A>>>16&65535,r=0;0!==t;){t-=r=t>2e3?2e3:t;do{n=n+(o=o+e[i++]|0)|0}while(--r);o%=65521,n%=65521}return o|n<<16}var qk=function(){for(var A,e=[],t=0;t<256;t++){A=t;for(var i=0;i<8;i++)A=1&A?3988292384^A>>>1:A>>>1;e[t]=A}return e}();function Vk(A,e,t,i){var o=qk,n=i+t;A^=-1;for(var r=i;r>>8^o[255&(A^e[r])];return-1^A}var jk,Kk=-2,Wk=258,zk=262,Zk=103,Xk=113,$k=666;function AL(A,e){return A.msg=ek[e],e}function eL(A){return(A<<1)-(A>4?9:0)}function tL(A){for(var e=A.length;--e>=0;)A[e]=0}function iL(A){var e=A.state,t=e.pending;t>A.avail_out&&(t=A.avail_out),0!==t&&(ik(A.output,e.pending_buf,e.pending_out,t,A.next_out),A.next_out+=t,e.pending_out+=t,A.total_out+=t,A.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))}function oL(A,e){(function(A,e,t,i){var o,n,r=0;A.level>0?(2===A.strm.data_type&&(A.strm.data_type=function(A){var e,t=4093624447;for(e=0;e<=31;e++,t>>>=1)if(1&t&&0!==A.dyn_ltree[2*e])return 0;if(0!==A.dyn_ltree[18]||0!==A.dyn_ltree[20]||0!==A.dyn_ltree[26])return 1;for(e=32;e=3&&0===A.bl_tree[2*dk[e]+1];e--);return A.opt_len+=3*(e+1)+5+5+4,e}(A),o=A.opt_len+3+7>>>3,(n=A.static_len+3+7>>>3)<=o&&(o=n)):o=n=t+5,t+4<=o&&-1!==e?Yk(A,e,t,i):4===A.strategy||n===o?(Rk(A,2+(i?1:0),3),Uk(A,hk,Ck)):(Rk(A,4+(i?1:0),3),function(A,e,t,i){var o;for(Rk(A,e-257,5),Rk(A,t-1,5),Rk(A,i-4,4),o=0;o=0?A.block_start:-1,A.strstart-A.block_start,e),A.block_start=A.strstart,iL(A.strm)}function nL(A,e){A.pending_buf[A.pending++]=e}function rL(A,e){A.pending_buf[A.pending++]=e>>>8&255,A.pending_buf[A.pending++]=255&e}function sL(A,e){var t,i,o=A.max_chain_length,n=A.strstart,r=A.prev_length,s=A.nice_match,a=A.strstart>A.w_size-zk?A.strstart-(A.w_size-zk):0,g=A.window,c=A.w_mask,l=A.prev,I=A.strstart+Wk,u=g[n+r-1],E=g[n+r];A.prev_length>=A.good_match&&(o>>=2),s>A.lookahead&&(s=A.lookahead);do{if(g[(t=e)+r]===E&&g[t+r-1]===u&&g[t]===g[n]&&g[++t]===g[n+1]){n+=2,t++;do{}while(g[++n]===g[++t]&&g[++n]===g[++t]&&g[++n]===g[++t]&&g[++n]===g[++t]&&g[++n]===g[++t]&&g[++n]===g[++t]&&g[++n]===g[++t]&&g[++n]===g[++t]&&nr){if(A.match_start=e,r=i,i>=s)break;u=g[n+r-1],E=g[n+r]}}}while((e=l[e&c])>a&&0!=--o);return r<=A.lookahead?r:A.lookahead}function aL(A){var e,t,i,o,n,r,s,a,g,c,l=A.w_size;do{if(o=A.window_size-A.lookahead-A.strstart,A.strstart>=l+(l-zk)){ik(A.window,A.window,l,l,0),A.match_start-=l,A.strstart-=l,A.block_start-=l,e=t=A.hash_size;do{i=A.head[--e],A.head[e]=i>=l?i-l:0}while(--t);e=t=l;do{i=A.prev[--e],A.prev[e]=i>=l?i-l:0}while(--t);o+=l}if(0===A.strm.avail_in)break;if(r=A.strm,s=A.window,a=A.strstart+A.lookahead,g=o,c=void 0,(c=r.avail_in)>g&&(c=g),t=0===c?0:(r.avail_in-=c,ik(s,r.input,r.next_in,c,a),1===r.state.wrap?r.adler=Hk(r.adler,s,c,a):2===r.state.wrap&&(r.adler=Vk(r.adler,s,c,a)),r.next_in+=c,r.total_in+=c,c),A.lookahead+=t,A.lookahead+A.insert>=3)for(n=A.strstart-A.insert,A.ins_h=A.window[n],A.ins_h=(A.ins_h<=3&&(A.ins_h=(A.ins_h<=3)if(i=Jk(A,A.strstart-A.match_start,A.match_length-3),A.lookahead-=A.match_length,A.match_length<=A.max_lazy_match&&A.lookahead>=3){A.match_length--;do{A.strstart++,A.ins_h=(A.ins_h<=3&&(A.ins_h=(A.ins_h<4096)&&(A.match_length=2)),A.prev_length>=3&&A.match_length<=A.prev_length){o=A.strstart+A.lookahead-3,i=Jk(A,A.strstart-1-A.prev_match,A.prev_length-3),A.lookahead-=A.prev_length-1,A.prev_length-=2;do{++A.strstart<=o&&(A.ins_h=(A.ins_h<>=7;i5||e<0)return A?AL(A,Kk):Kk;if(i=A.state,!A.output||!A.input&&0!==A.avail_in||i.status===$k&&4!==e)return AL(A,0===A.avail_out?-5:Kk);if(i.strm=A,t=i.last_flush,i.last_flush=e,42===i.status)if(2===i.wrap)A.adler=0,nL(i,31),nL(i,139),nL(i,8),i.gzhead?(nL(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),nL(i,255&i.gzhead.time),nL(i,i.gzhead.time>>8&255),nL(i,i.gzhead.time>>16&255),nL(i,i.gzhead.time>>24&255),nL(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),nL(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(nL(i,255&i.gzhead.extra.length),nL(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(A.adler=Vk(A.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(nL(i,0),nL(i,0),nL(i,0),nL(i,0),nL(i,0),nL(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),nL(i,3),i.status=Xk);else{var r=8+(i.w_bits-8<<4)<<8;r|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(r|=32),r+=31-r%31,i.status=Xk,rL(i,r),0!==i.strstart&&(rL(i,A.adler>>>16),rL(i,65535&A.adler)),A.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(A.adler=Vk(A.adler,i.pending_buf,i.pending-o,o)),iL(A),o=i.pending,i.pending!==i.pending_buf_size));)nL(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(A.adler=Vk(A.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(A.adler=Vk(A.adler,i.pending_buf,i.pending-o,o)),iL(A),o=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindexo&&(A.adler=Vk(A.adler,i.pending_buf,i.pending-o,o)),0===n&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(A.adler=Vk(A.adler,i.pending_buf,i.pending-o,o)),iL(A),o=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindexo&&(A.adler=Vk(A.adler,i.pending_buf,i.pending-o,o)),0===n&&(i.status=Zk)}else i.status=Zk;if(i.status===Zk&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&iL(A),i.pending+2<=i.pending_buf_size&&(nL(i,255&A.adler),nL(i,A.adler>>8&255),A.adler=0,i.status=Xk)):i.status=Xk),0!==i.pending){if(iL(A),0===A.avail_out)return i.last_flush=-1,0}else if(0===A.avail_in&&eL(e)<=eL(t)&&4!==e)return AL(A,-5);if(i.status===$k&&0!==A.avail_in)return AL(A,-5);if(0!==A.avail_in||0!==i.lookahead||0!==e&&i.status!==$k){var s=2===i.strategy?function(A,e){for(var t;;){if(0===A.lookahead&&(aL(A),0===A.lookahead)){if(0===e)return 1;break}if(A.match_length=0,t=Jk(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++,t&&(oL(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,4===e?(oL(A,!0),0===A.strm.avail_out?3:4):A.last_lit&&(oL(A,!1),0===A.strm.avail_out)?1:2}(i,e):3===i.strategy?function(A,e){for(var t,i,o,n,r=A.window;;){if(A.lookahead<=Wk){if(aL(A),A.lookahead<=Wk&&0===e)return 1;if(0===A.lookahead)break}if(A.match_length=0,A.lookahead>=3&&A.strstart>0&&(i=r[o=A.strstart-1])===r[++o]&&i===r[++o]&&i===r[++o]){n=A.strstart+Wk;do{}while(i===r[++o]&&i===r[++o]&&i===r[++o]&&i===r[++o]&&i===r[++o]&&i===r[++o]&&i===r[++o]&&i===r[++o]&&oA.lookahead&&(A.match_length=A.lookahead)}if(A.match_length>=3?(t=Jk(A,1,A.match_length-3),A.lookahead-=A.match_length,A.strstart+=A.match_length,A.match_length=0):(t=Jk(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++),t&&(oL(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,4===e?(oL(A,!0),0===A.strm.avail_out?3:4):A.last_lit&&(oL(A,!1),0===A.strm.avail_out)?1:2}(i,e):jk[i.level].func(i,e);if(3!==s&&4!==s||(i.status=$k),1===s||3===s)return 0===A.avail_out&&(i.last_flush=-1),0;if(2===s&&(1===e?function(A){var e;Rk(A,2,3),_k(A,256,hk),16===(e=A).bi_valid?(Mk(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(i):5!==e&&(Yk(i,0,0,!1),3===e&&(tL(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),iL(A),0===A.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(nL(i,255&A.adler),nL(i,A.adler>>8&255),nL(i,A.adler>>16&255),nL(i,A.adler>>24&255),nL(i,255&A.total_in),nL(i,A.total_in>>8&255),nL(i,A.total_in>>16&255),nL(i,A.total_in>>24&255)):(rL(i,A.adler>>>16),rL(i,65535&A.adler)),iL(A),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)}jk=[new lL(0,0,0,0,function(A,e){var t=65535;for(t>A.pending_buf_size-5&&(t=A.pending_buf_size-5);;){if(A.lookahead<=1){if(aL(A),0===A.lookahead&&0===e)return 1;if(0===A.lookahead)break}A.strstart+=A.lookahead,A.lookahead=0;var i=A.block_start+t;if((0===A.strstart||A.strstart>=i)&&(A.lookahead=A.strstart-i,A.strstart=i,oL(A,!1),0===A.strm.avail_out))return 1;if(A.strstart-A.block_start>=A.w_size-zk&&(oL(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,4===e?(oL(A,!0),0===A.strm.avail_out?3:4):(A.strstart>A.block_start&&(oL(A,!1),A.strm.avail_out),1)}),new lL(4,4,8,4,gL),new lL(4,5,16,8,gL),new lL(4,6,32,32,gL),new lL(4,4,16,16,cL),new lL(8,16,32,32,cL),new lL(8,16,128,128,cL),new lL(8,32,128,256,cL),new lL(32,128,258,1024,cL),new lL(32,258,258,4096,cL)];function dL(A,e){var t,i,o,n,r,s,a,g,c,l,I,u,E,d,h,C,B,Q,p,f,m,y,D,v,w;t=A.state,i=A.next_in,v=A.input,o=i+(A.avail_in-5),n=A.next_out,w=A.output,r=n-(e-A.avail_out),s=n+(A.avail_out-257),a=t.dmax,g=t.wsize,c=t.whave,l=t.wnext,I=t.window,u=t.hold,E=t.bits,d=t.lencode,h=t.distcode,C=(1<>>=p=Q>>>24,E-=p,0==(p=Q>>>16&255))w[n++]=65535&Q;else{if(!(16&p)){if(!(64&p)){Q=d[(65535&Q)+(u&(1<>>=p,E-=p),E<15&&(u+=v[i++]<>>=p=Q>>>24,E-=p,!(16&(p=Q>>>16&255))){if(!(64&p)){Q=h[(65535&Q)+(u&(1<a){A.msg="invalid distance too far back",t.mode=30;break A}if(u>>>=p,E-=p,m>(p=n-r)){if((p=m-p)>c&&t.sane){A.msg="invalid distance too far back",t.mode=30;break A}if(y=0,D=I,0===l){if(y+=g-p,p2;)w[n++]=D[y++],w[n++]=D[y++],w[n++]=D[y++],f-=3;f&&(w[n++]=D[y++],f>1&&(w[n++]=D[y++]))}else{y=n-m;do{w[n++]=w[y++],w[n++]=w[y++],w[n++]=w[y++],f-=3}while(f>2);f&&(w[n++]=w[y++],f>1&&(w[n++]=w[y++]))}break}}break}}while(i>3,u&=(1<<(E-=f<<3))-1,A.next_in=i,A.next_out=n,A.avail_in=i=1&&0===_[f];f--);if(m>f&&(m=f),0===f)return o[n++]=20971520,o[n++]=20971520,s.bits=1,0;for(p=1;p0&&(0===A||1!==f))return-1;for(T[1]=0,B=1;B852||2===A&&w>592)return 1;for(;;){E=B-D,r[Q]u?(d=N[b+r[Q]],h=M[R+r[Q]]):(d=96,h=0),a=1<>D)+(g-=a)]=E<<24|d<<16|h}while(0!==g);for(a=1<>=1;if(0!==a?(S&=a-1,S+=a):S=0,Q++,0==--_[B]){if(B===f)break;B=e[t+r[Q]]}if(B>m&&(S&l)!==c){for(0===D&&(D=m),I+=p,v=1<<(y=B-D);y+D852||2===A&&w>592)return 1;o[c=S&l]=m<<24|y<<16|I-n}}return 0!==S&&(o[I+S]=B-D<<24|64<<16),s.bits=m,0}var mL=-2,yL=12,DL=30;function vL(A){return(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24)}function wL(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new nk(320),this.work=new nk(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function SL(A){var e,t,i;return A&&A.state?((e=A.state).wsize=0,e.whave=0,e.wnext=0,(t=A)&&t.state?(i=t.state,t.total_in=t.total_out=i.total=0,t.msg="",i.wrap&&(t.adler=1&i.wrap),i.mode=1,i.last=0,i.havedict=0,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new rk(852),i.distcode=i.distdyn=new rk(592),i.sane=1,i.back=-1,0):mL):mL}var ML,RL,_L=!0;function TL(A){if(_L){var e;for(ML=new rk(512),RL=new rk(32),e=0;e<144;)A.lens[e++]=8;for(;e<256;)A.lens[e++]=9;for(;e<280;)A.lens[e++]=7;for(;e<288;)A.lens[e++]=8;for(fL(1,A.lens,0,288,ML,0,A.work,{bits:9}),e=0;e<32;)A.lens[e++]=5;fL(2,A.lens,0,32,RL,0,A.work,{bits:5}),_L=!1}A.lencode=ML,A.lenbits=9,A.distcode=RL,A.distbits=5}var NL;function bL(A){if(A<1||A>7)throw new TypeError("Bad argument");this.mode=A,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function GL(A,e){for(var t=0;t15&&(r=2,i-=16),o<1||o>9||i<8||i>15||e<0||e>9||n<0||n>4)return AL(A,Kk);8===i&&(i=9);var s=new IL;return A.state=s,s.strm=A,s.wrap=r,s.gzhead=null,s.w_bits=i,s.w_size=1<>4),n<48&&(n&=15)),n&&(n<8||n>15)?mL:(null!==s.window&&s.wbits!==n&&(s.window=null),s.wrap=r,s.wbits=n,SL(o))):mL)&&(A.state=null),t):mL}(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}0===n?(this.write_in_progress=!1,this.init_done=!0):this._error(n)},bL.prototype.params=function(){throw new Error("deflateParams Not supported")},bL.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(0===this.mode)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")},bL.prototype.write=function(A,e,t,i,o,n,r){this._writeCheck(),this.write_in_progress=!0;var s=this;return Nb(function(){s.write_in_progress=!1;var a=s._write(A,e,t,i,o,n,r);s.callback(a[0],a[1]),s.pending_close&&s.close()}),this},bL.prototype.writeSync=function(A,e,t,i,o,n,r){return this._writeCheck(),this._write(A,e,t,i,o,n,r)},bL.prototype._write=function(A,e,t,i,o,n,r){if(this.write_in_progress=!0,0!==A&&1!==A&&2!==A&&3!==A&&4!==A&&5!==A)throw new Error("Invalid flush value");null==e&&(e=new GN(0),i=0,t=0),o._set?o.set=o._set:o.set=GL;var s,a=this.strm;switch(a.avail_in=i,a.input=e,a.next_in=t,a.avail_out=r,a.output=o,a.next_out=n,this.mode){case 1:case 3:case 5:s=EL(a,A);break;case 7:case 2:case 4:case 6:s=function(A,e){var t,i,o,n,r,s,a,g,c,l,I,u,E,d,h,C,B,Q,p,f,m,y,D,v,w,S,M,R,_,T,N=0,b=new ok(4),G=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!A||!A.state||!A.output||!A.input&&0!==A.avail_in)return mL;(t=A.state).mode===yL&&(t.mode=13),r=A.next_out,o=A.output,a=A.avail_out,n=A.next_in,i=A.input,s=A.avail_in,g=t.hold,c=t.bits,l=s,I=a,y=0;A:for(;;)switch(t.mode){case 1:if(0===t.wrap){t.mode=13;break}for(;c<16;){if(0===s)break A;s--,g+=i[n++]<>>8&255,t.check=Vk(t.check,b,2,0),g=0,c=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&g)<<8)+(g>>8))%31){A.msg="incorrect header check",t.mode=DL;break}if(8!=(15&g)){A.msg="unknown compression method",t.mode=DL;break}if(c-=4,m=8+(15&(g>>>=4)),0===t.wbits)t.wbits=m;else if(m>t.wbits){A.msg="invalid window size",t.mode=DL;break}t.dmax=1<>8&1),512&t.flags&&(b[0]=255&g,b[1]=g>>>8&255,t.check=Vk(t.check,b,2,0)),g=0,c=0,t.mode=3;case 3:for(;c<32;){if(0===s)break A;s--,g+=i[n++]<>>8&255,b[2]=g>>>16&255,b[3]=g>>>24&255,t.check=Vk(t.check,b,4,0)),g=0,c=0,t.mode=4;case 4:for(;c<16;){if(0===s)break A;s--,g+=i[n++]<>8),512&t.flags&&(b[0]=255&g,b[1]=g>>>8&255,t.check=Vk(t.check,b,2,0)),g=0,c=0,t.mode=5;case 5:if(1024&t.flags){for(;c<16;){if(0===s)break A;s--,g+=i[n++]<>>8&255,t.check=Vk(t.check,b,2,0)),g=0,c=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&((u=t.length)>s&&(u=s),u&&(t.head&&(m=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),ik(t.head.extra,i,n,u,m)),512&t.flags&&(t.check=Vk(t.check,i,u,n)),s-=u,n+=u,t.length-=u),t.length))break A;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===s)break A;u=0;do{m=i[n+u++],t.head&&m&&t.length<65536&&(t.head.name+=String.fromCharCode(m))}while(m&&u>9&1,t.head.done=!0),A.adler=t.check=0,t.mode=yL;break;case 10:for(;c<32;){if(0===s)break A;s--,g+=i[n++]<>>=7&c,c-=7&c,t.mode=27;break}for(;c<3;){if(0===s)break A;s--,g+=i[n++]<>>=1)){case 0:t.mode=14;break;case 1:if(TL(t),t.mode=20,6===e){g>>>=2,c-=2;break A}break;case 2:t.mode=17;break;case 3:A.msg="invalid block type",t.mode=DL}g>>>=2,c-=2;break;case 14:for(g>>>=7&c,c-=7&c;c<32;){if(0===s)break A;s--,g+=i[n++]<>>16^65535)){A.msg="invalid stored block lengths",t.mode=DL;break}if(t.length=65535&g,g=0,c=0,t.mode=15,6===e)break A;case 15:t.mode=16;case 16:if(u=t.length){if(u>s&&(u=s),u>a&&(u=a),0===u)break A;ik(o,i,n,u,r),s-=u,n+=u,a-=u,r+=u,t.length-=u;break}t.mode=yL;break;case 17:for(;c<14;){if(0===s)break A;s--,g+=i[n++]<>>=5,c-=5,t.ndist=1+(31&g),g>>>=5,c-=5,t.ncode=4+(15&g),g>>>=4,c-=4,t.nlen>286||t.ndist>30){A.msg="too many length or distance symbols",t.mode=DL;break}t.have=0,t.mode=18;case 18:for(;t.have>>=3,c-=3}for(;t.have<19;)t.lens[G[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,D={bits:t.lenbits},y=fL(0,t.lens,0,19,t.lencode,0,t.work,D),t.lenbits=D.bits,y){A.msg="invalid code lengths set",t.mode=DL;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,B=65535&N,!((h=N>>>24)<=c);){if(0===s)break A;s--,g+=i[n++]<>>=h,c-=h,t.lens[t.have++]=B;else{if(16===B){for(v=h+2;c>>=h,c-=h,0===t.have){A.msg="invalid bit length repeat",t.mode=DL;break}m=t.lens[t.have-1],u=3+(3&g),g>>>=2,c-=2}else if(17===B){for(v=h+3;c>>=h)),g>>>=3,c-=3}else{for(v=h+7;c>>=h)),g>>>=7,c-=7}if(t.have+u>t.nlen+t.ndist){A.msg="invalid bit length repeat",t.mode=DL;break}for(;u--;)t.lens[t.have++]=m}}if(t.mode===DL)break;if(0===t.lens[256]){A.msg="invalid code -- missing end-of-block",t.mode=DL;break}if(t.lenbits=9,D={bits:t.lenbits},y=fL(1,t.lens,0,t.nlen,t.lencode,0,t.work,D),t.lenbits=D.bits,y){A.msg="invalid literal/lengths set",t.mode=DL;break}if(t.distbits=6,t.distcode=t.distdyn,D={bits:t.distbits},y=fL(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,D),t.distbits=D.bits,y){A.msg="invalid distances set",t.mode=DL;break}if(t.mode=20,6===e)break A;case 20:t.mode=21;case 21:if(s>=6&&a>=258){A.next_out=r,A.avail_out=a,A.next_in=n,A.avail_in=s,t.hold=g,t.bits=c,dL(A,I),r=A.next_out,o=A.output,a=A.avail_out,n=A.next_in,i=A.input,s=A.avail_in,g=t.hold,c=t.bits,t.mode===yL&&(t.back=-1);break}for(t.back=0;C=(N=t.lencode[g&(1<>>16&255,B=65535&N,!((h=N>>>24)<=c);){if(0===s)break A;s--,g+=i[n++]<>Q)])>>>16&255,B=65535&N,!(Q+(h=N>>>24)<=c);){if(0===s)break A;s--,g+=i[n++]<>>=Q,c-=Q,t.back+=Q}if(g>>>=h,c-=h,t.back+=h,t.length=B,0===C){t.mode=26;break}if(32&C){t.back=-1,t.mode=yL;break}if(64&C){A.msg="invalid literal/length code",t.mode=DL;break}t.extra=15&C,t.mode=22;case 22:if(t.extra){for(v=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;C=(N=t.distcode[g&(1<>>16&255,B=65535&N,!((h=N>>>24)<=c);){if(0===s)break A;s--,g+=i[n++]<>Q)])>>>16&255,B=65535&N,!(Q+(h=N>>>24)<=c);){if(0===s)break A;s--,g+=i[n++]<>>=Q,c-=Q,t.back+=Q}if(g>>>=h,c-=h,t.back+=h,64&C){A.msg="invalid distance code",t.mode=DL;break}t.offset=B,t.extra=15&C,t.mode=24;case 24:if(t.extra){for(v=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){A.msg="invalid distance too far back",t.mode=DL;break}t.mode=25;case 25:if(0===a)break A;if(u=I-a,t.offset>u){if((u=t.offset-u)>t.whave&&t.sane){A.msg="invalid distance too far back",t.mode=DL;break}u>t.wnext?(u-=t.wnext,E=t.wsize-u):E=t.wnext-u,u>t.length&&(u=t.length),d=t.window}else d=o,E=r-t.offset,u=t.length;u>a&&(u=a),a-=u,t.length-=u;do{o[r++]=d[E++]}while(--u);0===t.length&&(t.mode=21);break;case 26:if(0===a)break A;o[r++]=t.length,a--,t.mode=21;break;case 27:if(t.wrap){for(;c<32;){if(0===s)break A;s--,g|=i[n++]<=T.wsize?(ik(T.window,S,M-T.wsize,T.wsize,0),T.wnext=0,T.whave=T.wsize):((_=T.wsize-T.wnext)>R&&(_=R),ik(T.window,S,M-R,_,T.wnext),(R-=_)?(ik(T.window,S,M-R,R,0),T.wnext=R,T.whave=T.wsize):(T.wnext+=_,T.wnext===T.wsize&&(T.wnext=0),T.whaveLL.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+A.chunkSize);if(A.windowBits&&(A.windowBitsLL.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+A.windowBits);if(A.level&&(A.levelLL.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+A.level);if(A.memLevel&&(A.memLevelLL.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+A.memLevel);if(A.strategy&&A.strategy!=LL.Z_FILTERED&&A.strategy!=LL.Z_HUFFMAN_ONLY&&A.strategy!=LL.Z_RLE&&A.strategy!=LL.Z_FIXED&&A.strategy!=LL.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+A.strategy);if(A.dictionary&&!Cb(A.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new LL.Zlib(e);var t=this;this._hadError=!1,this._binding.onerror=function(A,e){t._binding=null,t._hadError=!0;var i=new Error(A);i.errno=e,i.code=LL.codes[e],t.emit("error",i)};var i=LL.Z_DEFAULT_COMPRESSION;"number"==typeof A.level&&(i=A.level);var o=LL.Z_DEFAULT_STRATEGY;"number"==typeof A.strategy&&(o=A.strategy),this._binding.init(A.windowBits||LL.Z_DEFAULT_WINDOWBITS,i,A.memLevel||LL.Z_DEFAULT_MEMLEVEL,o,A.dictionary),this._buffer=new GN(this._chunkSize),this._offset=0,this._closed=!1,this._level=i,this._strategy=o,this.once("end",this.close)}function OL(A){return(OL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function xL(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function PL(A){var e=function(A,e){if("object"!=OL(A)||!A)return A;var t=A[Symbol.toPrimitive];if(void 0!==t){var i=t.call(A,e||"default");if("object"!=OL(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(A)}(A,"string");return"symbol"==OL(e)?e:e+""}function YL(A,e){for(var t=0;tA.length)&&(e=A.length);for(var t=0,i=Array(e);tLL.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+A);if(e!=LL.Z_FILTERED&&e!=LL.Z_HUFFMAN_ONLY&&e!=LL.Z_RLE&&e!=LL.Z_FIXED&&e!=LL.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+e);if(this._level!==A||this._strategy!==e){var i=this;this.flush(LL.Z_SYNC_FLUSH,function(){i._binding.params(A,e),i._hadError||(i._level=A,i._strategy=e,t&&t())})}else Nb(t)},FL.prototype.reset=function(){return this._binding.reset()},FL.prototype._flush=function(A){this._transform(new GN(0),"",A)},FL.prototype.flush=function(A,e){var t=this._writableState;if(("function"==typeof A||void 0===A&&!e)&&(e=A,A=LL.Z_FULL_FLUSH),t.ended)e&&Nb(e);else if(t.ending)e&&this.once("end",e);else if(t.needDrain){var i=this;this.once("drain",function(){i.flush(e)})}else this._flushFlag=A,this.write(new GN(0),"",e)},FL.prototype.close=function(A){if(A&&Nb(A),!this._closed){this._closed=!0,this._binding.close();var e=this;Nb(function(){e.emit("close")})}},FL.prototype._transform=function(A,e,t){var i,o=this._writableState,n=(o.ending||o.ended)&&(!A||o.length===A.length);if(null===!A&&!Cb(A))return t(new Error("invalid input"));n?i=LL.Z_FINISH:(i=this._flushFlag,A.length>=o.length&&(this._flushFlag=this._opts.flush||LL.Z_NO_FLUSH)),this._processChunk(A,i,t)},FL.prototype._processChunk=function(A,e,t){var i=A&&A.length,o=this._chunkSize-this._offset,n=0,r=this,s="function"==typeof t;if(!s){var a,g=[],c=0;this.on("error",function(A){a=A});do{var l=this._binding.writeSync(e,A,n,i,this._buffer,this._offset,o)}while(!this._hadError&&E(l[0],l[1]));if(this._hadError)throw a;var I=GN.concat(g,c);return this.close(),I}var u=this._binding.write(e,A,n,i,this._buffer,this._offset,o);function E(a,l){if(!r._hadError){var I=o-l;if(function(A){if(!A)throw new Error("have should not go down")}(I>=0),I>0){var u=r._buffer.slice(r._offset,r._offset+I);r._offset+=I,s?r.push(u):(g.push(u),c+=u.length)}if((0===l||r._offset>=r._chunkSize)&&(o=r._chunkSize,r._offset=0,r._buffer=new GN(r._chunkSize)),0===l){if(n+=i-a,i=a,!s)return!0;var d=r._binding.write(e,A,n,i,r._buffer,r._offset,r._chunkSize);return d.callback=E,void(d.buffer=A)}if(!s)return!1;t()}}u.buffer=A,u.callback=E},Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.DEFLATE)},FL),Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.INFLATE)},FL),Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.GZIP)},FL),Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.GUNZIP)},FL),Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.DEFLATERAW)},FL),Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.INFLATERAW)},FL),Yb(function A(e){if(!(this instanceof A))return new A(e);FL.call(this,e,LL.UNZIP)},FL);var AU={type:"logger",log:function(A){this.output("log",A)},warn:function(A){this.output("warn",A)},error:function(A){this.output("error",A)},output:function(A,e){console&&console[A]&&console[A].apply(console,e)}},eU=new(function(){function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};xL(this,A),this.init(e,t)}return JL(A,[{key:"init",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=A||AU,this.options=e,this.debug=e.debug}},{key:"setDebug",value:function(A){this.debug=A}},{key:"log",value:function(){for(var A=arguments.length,e=new Array(A),t=0;t1?e-1:0),i=1;i-1?A.replace(/###/g,"."):A}function o(){return!A||"string"==typeof A}for(var n="string"!=typeof e?[].concat(e):e.split(".");n.length>1;){if(o())return{};var r=i(n.shift());!A[r]&&t&&(A[r]=new t),A=Object.prototype.hasOwnProperty.call(A,r)?A[r]:{}}return o()?{}:{obj:A,k:i(n.shift())}}function rU(A,e,t){var i=nU(A,e,Object);i.obj[i.k]=t}function sU(A,e){var t=nU(A,e),i=t.obj,o=t.k;if(i)return i[o]}function aU(A,e,t){for(var i in e)"__proto__"!==i&&"constructor"!==i&&(i in A?"string"==typeof A[i]||A[i]instanceof String||"string"==typeof e[i]||e[i]instanceof String?t&&(A[i]=e[i]):aU(A[i],e[i],t):A[i]=e[i]);return A}function gU(A){return A.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var cU={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function lU(A){return"string"==typeof A?A.replace(/[&<>"'\/]/g,function(A){return cU[A]}):A}var IU="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,uU=[" ",",","?","!",";"];function EU(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(A){if(A[e])return A[e];for(var i=e.split(t),o=A,n=0;nn+r;)r++,a=o[s=i.slice(n,n+r).join(t)];if(void 0===a)return;if(null===a)return null;if(e.endsWith(s)){if("string"==typeof a)return a;if(s&&"string"==typeof a[s])return a[s]}var g=i.slice(n+r).join(t);return g?EU(a,g,t):void 0}o=o[i[n]]}return o}}function dU(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable})),t.push.apply(t,i)}return t}function hU(A){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return xL(this,e),i=A.call(this),IU&&tU.call(HL(i)),i.data=t||{},i.options=o,void 0===i.options.keySeparator&&(i.options.keySeparator="."),void 0===i.options.ignoreJSONStructure&&(i.options.ignoreJSONStructure=!0),i}return JL(e,[{key:"addNamespaces",value:function(A){this.options.ns.indexOf(A)<0&&this.options.ns.push(A)}},{key:"removeNamespaces",value:function(A){var e=this.options.ns.indexOf(A);e>-1&&this.options.ns.splice(e,1)}},{key:"getResource",value:function(A,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,n=void 0!==i.ignoreJSONStructure?i.ignoreJSONStructure:this.options.ignoreJSONStructure,r=[A,e];t&&"string"!=typeof t&&(r=r.concat(t)),t&&"string"==typeof t&&(r=r.concat(o?t.split(o):t)),A.indexOf(".")>-1&&(r=A.split("."));var s=sU(this.data,r);return s||!n||"string"!=typeof t?s:EU(this.data&&this.data[A]&&this.data[A][e],t,o)}},{key:"addResource",value:function(A,e,t,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,r=[A,e];t&&(r=r.concat(n?t.split(n):t)),A.indexOf(".")>-1&&(i=e,e=(r=A.split("."))[1]),this.addNamespaces(e),rU(this.data,r,i),o.silent||this.emit("added",A,e,t,i)}},{key:"addResources",value:function(A,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in t)"string"!=typeof t[o]&&"[object Array]"!==Object.prototype.toString.apply(t[o])||this.addResource(A,e,o,t[o],{silent:!0});i.silent||this.emit("added",A,e,t)}},{key:"addResourceBundle",value:function(A,e,t,i,o){var n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},r=[A,e];A.indexOf(".")>-1&&(i=t,t=e,e=(r=A.split("."))[1]),this.addNamespaces(e);var s=sU(this.data,r)||{};i?aU(s,t,o):s=hU(hU({},s),t),rU(this.data,r,s),n.silent||this.emit("added",A,e,t)}},{key:"removeResourceBundle",value:function(A,e){this.hasResourceBundle(A,e)&&delete this.data[A][e],this.removeNamespaces(e),this.emit("removed",A,e)}},{key:"hasResourceBundle",value:function(A,e){return void 0!==this.getResource(A,e)}},{key:"getResourceBundle",value:function(A,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?hU(hU({},{}),this.getResource(A,e)):this.getResource(A,e)}},{key:"getDataByLanguage",value:function(A){return this.data[A]}},{key:"hasLanguageSomeTranslations",value:function(A){var e=this.getDataByLanguage(A);return!!(e&&Object.keys(e)||[]).find(function(A){return e[A]&&Object.keys(e[A]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),e}(),QU={processors:{},addPostProcessor:function(A){this.processors[A.name]=A},handle:function(A,e,t,i,o){var n=this;return A.forEach(function(A){n.processors[A]&&(e=n.processors[A].process(e,t,i,o))}),e}};function pU(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable})),t.push.apply(t,i)}return t}function fU(A){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return xL(this,e),i=A.call(this),IU&&tU.call(HL(i)),o=["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],n=t,r=HL(i),o.forEach(function(A){n[A]&&(r[A]=n[A])}),i.options=s,void 0===i.options.keySeparator&&(i.options.keySeparator="."),i.logger=eU.create("translator"),i}return JL(e,[{key:"changeLanguage",value:function(A){A&&(this.language=A)}},{key:"exists",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==A)return!1;var t=this.resolve(A,e);return t&&void 0!==t.res}},{key:"extractFromKey",value:function(A,e){var t=void 0!==e.nsSeparator?e.nsSeparator:this.options.nsSeparator;void 0===t&&(t=":");var i=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,o=e.ns||this.options.defaultNS||[],n=t&&A.indexOf(t)>-1,r=!(this.options.userDefinedKeySeparator||e.keySeparator||this.options.userDefinedNsSeparator||e.nsSeparator||function(A,e,t){e=e||"",t=t||"";var i=uU.filter(function(A){return e.indexOf(A)<0&&t.indexOf(A)<0});if(0===i.length)return!0;var o=new RegExp("(".concat(i.map(function(A){return"?"===A?"\\?":A}).join("|"),")")),n=!o.test(A);if(!n){var r=A.indexOf(t);r>0&&!o.test(A.substring(0,r))&&(n=!0)}return n}(A,t,i));if(n&&!r){var s=A.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:A,namespaces:o};var a=A.split(t);(t!==i||t===i&&this.options.ns.indexOf(a[0])>-1)&&(o=a.shift()),A=a.join(i)}return"string"==typeof o&&(o=[o]),{key:A,namespaces:o}}},{key:"translate",value:function(A,t,i){var o=this;if("object"!==OL(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===OL(t)&&(t=fU({},t)),t||(t={}),null==A)return"";Array.isArray(A)||(A=[String(A)]);var n=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,s=this.extractFromKey(A[A.length-1],t),a=s.key,g=s.namespaces,c=g[g.length-1],l=t.lng||this.language,I=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(I){var u=t.nsSeparator||this.options.nsSeparator;return n?{res:"".concat(c).concat(u).concat(a),usedKey:a,exactUsedKey:a,usedLng:l,usedNS:c}:"".concat(c).concat(u).concat(a)}return n?{res:a,usedKey:a,exactUsedKey:a,usedLng:l,usedNS:c}:a}var E=this.resolve(A,t),d=E&&E.res,h=E&&E.usedKey||a,C=E&&E.exactUsedKey||a,B=Object.prototype.toString.apply(d),Q=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,p=!this.i18nFormat||this.i18nFormat.handleAsObject;if(p&&d&&("string"!=typeof d&&"boolean"!=typeof d&&"number"!=typeof d)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(B)<0&&("string"!=typeof Q||"[object Array]"!==B)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var f=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,d,fU(fU({},t),{},{ns:g})):"key '".concat(a," (").concat(this.language,")' returned an object instead of string.");return n?(E.res=f,E):f}if(r){var m="[object Array]"===B,y=m?[]:{},D=m?C:h;for(var v in d)if(Object.prototype.hasOwnProperty.call(d,v)){var w="".concat(D).concat(r).concat(v);y[v]=this.translate(w,fU(fU({},t),{joinArrays:!1,ns:g})),y[v]===w&&(y[v]=d[v])}d=y}}else if(p&&"string"==typeof Q&&"[object Array]"===B)(d=d.join(Q))&&(d=this.extendTranslation(d,A,t,i));else{var S=!1,M=!1,R=void 0!==t.count&&"string"!=typeof t.count,_=e.hasDefaultValue(t),T=R?this.pluralResolver.getSuffix(l,t.count,t):"",N=t["defaultValue".concat(T)]||t.defaultValue;!this.isValidLookup(d)&&_&&(S=!0,d=N),this.isValidLookup(d)||(M=!0,d=a);var b=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&M?void 0:d,G=_&&N!==d&&this.options.updateMissing;if(M||S||G){if(this.logger.log(G?"updateKey":"missingKey",l,c,a,G?N:d),r){var k=this.resolve(a,fU(fU({},t),{},{keySeparator:!1}));k&&k.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var L=[],U=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&U&&U[0])for(var F=0;F1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof A&&(A=[A]),A.forEach(function(A){if(!r.isValidLookup(e)){var a=r.extractFromKey(A,s),g=a.key;t=g;var c=a.namespaces;r.options.fallbackNS&&(c=c.concat(r.options.fallbackNS));var l=void 0!==s.count&&"string"!=typeof s.count,I=l&&!s.ordinal&&0===s.count&&r.pluralResolver.shouldUseIntlApi(),u=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,E=s.lngs?s.lngs:r.languageUtils.toResolveHierarchy(s.lng||r.language,s.fallbackLng);c.forEach(function(A){r.isValidLookup(e)||(n=A,!yU["".concat(E[0],"-").concat(A)]&&r.utils&&r.utils.hasLoadedNamespace&&!r.utils.hasLoadedNamespace(n)&&(yU["".concat(E[0],"-").concat(A)]=!0,r.logger.warn('key "'.concat(t,'" for languages "').concat(E.join(", "),'" won\'t get resolved as namespace "').concat(n,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(t){if(!r.isValidLookup(e)){o=t;var n,a=[g];if(r.i18nFormat&&r.i18nFormat.addLookupKeys)r.i18nFormat.addLookupKeys(a,g,t,A,s);else{var c;l&&(c=r.pluralResolver.getSuffix(t,s.count,s));var E="".concat(r.options.pluralSeparator,"zero");if(l&&(a.push(g+c),I&&a.push(g+E)),u){var d="".concat(g).concat(r.options.contextSeparator).concat(s.context);a.push(d),l&&(a.push(d+c),I&&a.push(d+E))}}for(;n=a.pop();)r.isValidLookup(e)||(i=n,e=r.getResource(t,A,n,s))}}))})}}),{res:e,usedKey:t,exactUsedKey:i,usedLng:o,usedNS:n}}},{key:"isValidLookup",value:function(A){return!(void 0===A||!this.options.returnNull&&null===A||!this.options.returnEmptyString&&""===A)}},{key:"getResource",value:function(A,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(A,e,t,i):this.resourceStore.getResource(A,e,t,i)}}],[{key:"hasDefaultValue",value:function(A){var e="defaultValue";for(var t in A)if(Object.prototype.hasOwnProperty.call(A,t)&&e===t.substring(0,12)&&void 0!==A[t])return!0;return!1}}]),e}();function vU(A){return A.charAt(0).toUpperCase()+A.slice(1)}var wU=function(){function A(e){xL(this,A),this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=eU.create("languageUtils")}return JL(A,[{key:"getScriptPartFromCode",value:function(A){if(!A||A.indexOf("-")<0)return null;var e=A.split("-");return 2===e.length?null:(e.pop(),"x"===e[e.length-1].toLowerCase()?null:this.formatLanguageCode(e.join("-")))}},{key:"getLanguagePartFromCode",value:function(A){if(!A||A.indexOf("-")<0)return A;var e=A.split("-");return this.formatLanguageCode(e[0])}},{key:"formatLanguageCode",value:function(A){if("string"==typeof A&&A.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],t=A.split("-");return this.options.lowerCaseLng?t=t.map(function(A){return A.toLowerCase()}):2===t.length?(t[0]=t[0].toLowerCase(),t[1]=t[1].toUpperCase(),e.indexOf(t[1].toLowerCase())>-1&&(t[1]=vU(t[1].toLowerCase()))):3===t.length&&(t[0]=t[0].toLowerCase(),2===t[1].length&&(t[1]=t[1].toUpperCase()),"sgn"!==t[0]&&2===t[2].length&&(t[2]=t[2].toUpperCase()),e.indexOf(t[1].toLowerCase())>-1&&(t[1]=vU(t[1].toLowerCase())),e.indexOf(t[2].toLowerCase())>-1&&(t[2]=vU(t[2].toLowerCase()))),t.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?A.toLowerCase():A}},{key:"isSupportedCode",value:function(A){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(A=this.getLanguagePartFromCode(A)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(A)>-1}},{key:"getBestMatchFromCodes",value:function(A){var e,t=this;return A?(A.forEach(function(A){if(!e){var i=t.formatLanguageCode(A);t.options.supportedLngs&&!t.isSupportedCode(i)||(e=i)}}),!e&&this.options.supportedLngs&&A.forEach(function(A){if(!e){var i=t.getLanguagePartFromCode(A);if(t.isSupportedCode(i))return e=i;e=t.options.supportedLngs.find(function(A){return A===i?A:A.indexOf("-")<0&&i.indexOf("-")<0?void 0:0===A.indexOf(i)?A:void 0})}}),e||(e=this.getFallbackCodes(this.options.fallbackLng)[0]),e):null}},{key:"getFallbackCodes",value:function(A,e){if(!A)return[];if("function"==typeof A&&(A=A(e)),"string"==typeof A&&(A=[A]),"[object Array]"===Object.prototype.toString.apply(A))return A;if(!e)return A.default||[];var t=A[e];return t||(t=A[this.getScriptPartFromCode(e)]),t||(t=A[this.formatLanguageCode(e)]),t||(t=A[this.getLanguagePartFromCode(e)]),t||(t=A.default),t||[]}},{key:"toResolveHierarchy",value:function(A,e){var t=this,i=this.getFallbackCodes(e||this.options.fallbackLng||[],A),o=[],n=function(A){A&&(t.isSupportedCode(A)?o.push(A):t.logger.warn("rejecting language code not found in supportedLngs: ".concat(A)))};return"string"==typeof A&&A.indexOf("-")>-1?("languageOnly"!==this.options.load&&n(this.formatLanguageCode(A)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&n(this.getScriptPartFromCode(A)),"currentOnly"!==this.options.load&&n(this.getLanguagePartFromCode(A))):"string"==typeof A&&n(this.formatLanguageCode(A)),i.forEach(function(A){o.indexOf(A)<0&&n(t.formatLanguageCode(A))}),o}}]),A}(),SU=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],MU={1:function(A){return Number(A>1)},2:function(A){return Number(1!=A)},3:function(A){return 0},4:function(A){return Number(A%10==1&&A%100!=11?0:A%10>=2&&A%10<=4&&(A%100<10||A%100>=20)?1:2)},5:function(A){return Number(0==A?0:1==A?1:2==A?2:A%100>=3&&A%100<=10?3:A%100>=11?4:5)},6:function(A){return Number(1==A?0:A>=2&&A<=4?1:2)},7:function(A){return Number(1==A?0:A%10>=2&&A%10<=4&&(A%100<10||A%100>=20)?1:2)},8:function(A){return Number(1==A?0:2==A?1:8!=A&&11!=A?2:3)},9:function(A){return Number(A>=2)},10:function(A){return Number(1==A?0:2==A?1:A<7?2:A<11?3:4)},11:function(A){return Number(1==A||11==A?0:2==A||12==A?1:A>2&&A<20?2:3)},12:function(A){return Number(A%10!=1||A%100==11)},13:function(A){return Number(0!==A)},14:function(A){return Number(1==A?0:2==A?1:3==A?2:3)},15:function(A){return Number(A%10==1&&A%100!=11?0:A%10>=2&&(A%100<10||A%100>=20)?1:2)},16:function(A){return Number(A%10==1&&A%100!=11?0:0!==A?1:2)},17:function(A){return Number(1==A||A%10==1&&A%100!=11?0:1)},18:function(A){return Number(0==A?0:1==A?1:2)},19:function(A){return Number(1==A?0:0==A||A%100>1&&A%100<11?1:A%100>10&&A%100<20?2:3)},20:function(A){return Number(1==A?0:0==A||A%100>0&&A%100<20?1:2)},21:function(A){return Number(A%100==1?1:A%100==2?2:A%100==3||A%100==4?3:0)},22:function(A){return Number(1==A?0:2==A?1:(A<0||A>10)&&A%10==0?2:3)}},RU=["v1","v2","v3"],_U={zero:0,one:1,two:2,few:3,many:4,other:5};var TU=function(){function A(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};xL(this,A),this.languageUtils=e,this.options=i,this.logger=eU.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(t={},SU.forEach(function(A){A.lngs.forEach(function(e){t[e]={numbers:A.nr,plurals:MU[A.fc]}})}),t)}return JL(A,[{key:"addRule",value:function(A,e){this.rules[A]=e}},{key:"getRule",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(A,{type:e.ordinal?"ordinal":"cardinal"})}catch(t){return}return this.rules[A]||this.rules[this.languageUtils.getLanguagePartFromCode(A)]}},{key:"needsPlural",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=this.getRule(A,e);return this.shouldUseIntlApi()?t&&t.resolvedOptions().pluralCategories.length>1:t&&t.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(A,t).map(function(A){return"".concat(e).concat(A)})}},{key:"getSuffixes",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.getRule(A,t);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort(function(A,e){return _U[A]-_U[e]}).map(function(A){return"".concat(e.options.prepend).concat(A)}):i.numbers.map(function(i){return e.getSuffix(A,i,t)}):[]}},{key:"getSuffix",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this.getRule(A,t);return i?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(i.select(e)):this.getSuffixRetroCompatible(i,e):(this.logger.warn("no plural rule found for: ".concat(A)),"")}},{key:"getSuffixRetroCompatible",value:function(A,e){var t=this,i=A.noAbs?A.plurals(e):A.plurals(Math.abs(e)),o=A.numbers[i];this.options.simplifyPluralSuffix&&2===A.numbers.length&&1===A.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var n=function(){return t.options.prepend&&o.toString()?t.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):n():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===A.numbers.length&&1===A.numbers[0]?n():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}},{key:"shouldUseIntlApi",value:function(){return!RU.includes(this.options.compatibilityJSON)}}]),A}();function NU(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable})),t.push.apply(t,i)}return t}function bU(A){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=function(A,e,t){var i=sU(A,t);return void 0!==i?i:sU(e,t)}(A,e,t);return!n&&o&&"string"==typeof t&&void 0===(n=EU(A,t,i))&&(n=EU(e,t,i)),n}var kU=function(){function A(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};xL(this,A),this.logger=eU.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||function(A){return A},this.init(e)}return JL(A,[{key:"init",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};A.interpolation||(A.interpolation={escapeValue:!0});var e=A.interpolation;this.escape=void 0!==e.escape?e.escape:lU,this.escapeValue=void 0===e.escapeValue||e.escapeValue,this.useRawValueToEscape=void 0!==e.useRawValueToEscape&&e.useRawValueToEscape,this.prefix=e.prefix?gU(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?gU(e.suffix):e.suffixEscaped||"}}",this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||",",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?gU(e.nestingPrefix):e.nestingPrefixEscaped||gU("$t("),this.nestingSuffix=e.nestingSuffix?gU(e.nestingSuffix):e.nestingSuffixEscaped||gU(")"),this.nestingOptionsSeparator=e.nestingOptionsSeparator?e.nestingOptionsSeparator:e.nestingOptionsSeparator||",",this.maxReplaces=e.maxReplaces?e.maxReplaces:1e3,this.alwaysFormat=void 0!==e.alwaysFormat&&e.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var A="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(A,"g");var e="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(e,"g");var t="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(t,"g")}},{key:"interpolate",value:function(A,e,t,i){var o,n,r,s=this,a=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function g(A){return A.replace(/\$/g,"$$$$")}var c=function(A){if(A.indexOf(s.formatSeparator)<0){var o=GU(e,a,A,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(o,void 0,t,bU(bU(bU({},i),e),{},{interpolationkey:A})):o}var n=A.split(s.formatSeparator),r=n.shift().trim(),g=n.join(s.formatSeparator).trim();return s.format(GU(e,a,r,s.options.keySeparator,s.options.ignoreJSONStructure),g,t,bU(bU(bU({},i),e),{},{interpolationkey:r}))};this.resetRegExp();var l=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,I=i&&i.interpolation&&void 0!==i.interpolation.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(A){return g(A)}},{regex:this.regexp,safeValue:function(A){return s.escapeValue?g(s.escape(A)):g(A)}}].forEach(function(e){for(r=0;o=e.regex.exec(A);){var t=o[1].trim();if(void 0===(n=c(t)))if("function"==typeof l){var a=l(A,o,i);n="string"==typeof a?a:""}else if(i&&Object.prototype.hasOwnProperty.call(i,t))n="";else{if(I){n=o[0];continue}s.logger.warn("missed to pass in variable ".concat(t," for interpolating ").concat(A)),n=""}else"string"==typeof n||s.useRawValueToEscape||(n=oU(n));var g=e.safeValue(n);if(A=A.replace(o[0],g),I?(e.regex.lastIndex+=n.length,e.regex.lastIndex-=o[0].length):e.regex.lastIndex=0,++r>=s.maxReplaces)break}}),A}},{key:"nest",value:function(A,e){var t,i,o,n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(A,e){var t=this.nestingOptionsSeparator;if(A.indexOf(t)<0)return A;var i=A.split(new RegExp("".concat(t,"[ ]*{"))),n="{".concat(i[1]);A=i[0];var r=(n=this.interpolate(n,o)).match(/'/g),s=n.match(/"/g);(r&&r.length%2==0&&!s||s.length%2!=0)&&(n=n.replace(/'/g,'"'));try{o=JSON.parse(n),e&&(o=bU(bU({},e),o))}catch(__){return this.logger.warn("failed parsing options string in nesting for key ".concat(A),__),"".concat(A).concat(t).concat(n)}return delete o.defaultValue,A}for(;t=this.nestingRegexp.exec(A);){var a=[];(o=(o=bU({},r)).replace&&"string"!=typeof o.replace?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;var g=!1;if(-1!==t[0].indexOf(this.formatSeparator)&&!/{.*}/.test(t[1])){var c=t[1].split(this.formatSeparator).map(function(A){return A.trim()});t[1]=c.shift(),a=c,g=!0}if((i=e(s.call(this,t[1].trim(),o),o))&&t[0]===A&&"string"!=typeof i)return i;"string"!=typeof i&&(i=oU(i)),i||(this.logger.warn("missed to resolve ".concat(t[1]," for nesting ").concat(A)),i=""),g&&(i=a.reduce(function(A,e){return n.format(A,e,r.lng,bU(bU({},r),{},{interpolationkey:t[1].trim()}))},i.trim())),A=A.replace(t[0],i),this.regexp.lastIndex=0}return A}}]),A}();function LU(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable})),t.push.apply(t,i)}return t}function UU(A){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};xL(this,A),this.logger=eU.create("formatter"),this.options=e,this.formats={number:FU(function(A,e){var t=new Intl.NumberFormat(A,UU({},e));return function(A){return t.format(A)}}),currency:FU(function(A,e){var t=new Intl.NumberFormat(A,UU(UU({},e),{},{style:"currency"}));return function(A){return t.format(A)}}),datetime:FU(function(A,e){var t=new Intl.DateTimeFormat(A,UU({},e));return function(A){return t.format(A)}}),relativetime:FU(function(A,e){var t=new Intl.RelativeTimeFormat(A,UU({},e));return function(A){return t.format(A,e.range||"day")}}),list:FU(function(A,e){var t=new Intl.ListFormat(A,UU({},e));return function(A){return t.format(A)}})},this.init(e)}return JL(A,[{key:"init",value:function(A){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||","}},{key:"add",value:function(A,e){this.formats[A.toLowerCase().trim()]=e}},{key:"addCached",value:function(A,e){this.formats[A.toLowerCase().trim()]=FU(e)}},{key:"format",value:function(A,e,t){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.split(this.formatSeparator).reduce(function(A,e){var n=function(A){var e=A.toLowerCase().trim(),t={};if(A.indexOf("(")>-1){var i=A.split("(");e=i[0].toLowerCase().trim();var o=i[1].substring(0,i[1].length-1);"currency"===e&&o.indexOf(":")<0?t.currency||(t.currency=o.trim()):"relativetime"===e&&o.indexOf(":")<0?t.range||(t.range=o.trim()):o.split(";").forEach(function(A){if(A){var e=ZL(A.split(":")),i=e[0],o=e.slice(1).join(":").trim().replace(/^'+|'+$/g,"");t[i.trim()]||(t[i.trim()]=o),"false"===o&&(t[i.trim()]=!1),"true"===o&&(t[i.trim()]=!0),isNaN(o)||(t[i.trim()]=parseInt(o,10))}})}return{formatName:e,formatOptions:t}}(e),r=n.formatName,s=n.formatOptions;if(i.formats[r]){var a=A;try{var g=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},c=g.locale||g.lng||o.locale||o.lng||t;a=i.formats[r](A,c,UU(UU(UU({},s),o),g))}catch(l){i.logger.warn(l)}return a}return i.logger.warn("there was no format function for ".concat(r)),A},A)}}]),A}();function xU(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable})),t.push.apply(t,i)}return t}function PU(A){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};return xL(this,e),n=A.call(this),IU&&tU.call(HL(n)),n.backend=t,n.store=i,n.services=o,n.languageUtils=o.languageUtils,n.options=r,n.logger=eU.create("backendConnector"),n.waitingReads=[],n.maxParallelReads=r.maxParallelReads||10,n.readingCalls=0,n.maxRetries=r.maxRetries>=0?r.maxRetries:5,n.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,n.state={},n.queue=[],n.backend&&n.backend.init&&n.backend.init(o,r.backend,r),n}return JL(e,[{key:"queueLoad",value:function(A,e,t,i){var o=this,n={},r={},s={},a={};return A.forEach(function(A){var i=!0;e.forEach(function(e){var s="".concat(A,"|").concat(e);!t.reload&&o.store.hasResourceBundle(A,e)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===r[s]&&(r[s]=!0):(o.state[s]=1,i=!1,void 0===r[s]&&(r[s]=!0),void 0===n[s]&&(n[s]=!0),void 0===a[e]&&(a[e]=!0)))}),i||(s[A]=!0)}),(Object.keys(n).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(n),pending:Object.keys(r),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(a)}}},{key:"loaded",value:function(A,e,t){var i=A.split("|"),o=i[0],n=i[1];e&&this.emit("failedLoading",o,n,e),t&&this.store.addResourceBundle(o,n,t),this.state[A]=e?-1:2;var r={};this.queue.forEach(function(t){var i,s,a,g,c,l;i=t.loaded,s=n,g=nU(i,[o],Object),c=g.obj,l=g.k,c[l]=c[l]||[],a&&(c[l]=c[l].concat(s)),a||c[l].push(s),function(A,e){void 0!==A.pending[e]&&(delete A.pending[e],A.pendingCount--)}(t,A),e&&t.errors.push(e),0!==t.pendingCount||t.done||(Object.keys(t.loaded).forEach(function(A){r[A]||(r[A]={});var e=t.loaded[A];e.length&&e.forEach(function(e){void 0===r[A][e]&&(r[A][e]=!0)})}),t.done=!0,t.errors.length?t.callback(t.errors):t.callback())}),this.emit("loaded",r),this.queue=this.queue.filter(function(A){return!A.done})}},{key:"read",value:function(A,e,t){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,r=arguments.length>5?arguments[5]:void 0;if(!A.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:A,ns:e,fcName:t,tried:o,wait:n,callback:r});else{this.readingCalls++;var s=function(s,a){if(i.readingCalls--,i.waitingReads.length>0){var g=i.waitingReads.shift();i.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}s&&a&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof A&&(A=this.languageUtils.toResolveHierarchy(A)),"string"==typeof e&&(e=[e]);var n=this.queueLoad(A,e,i,o);if(!n.toLoad.length)return n.pending.length||o(),null;n.toLoad.forEach(function(A){t.loadOne(A)})}},{key:"load",value:function(A,e,t){this.prepareLoading(A,e,{},t)}},{key:"reload",value:function(A,e,t){this.prepareLoading(A,e,{reload:!0},t)}},{key:"loadOne",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=A.split("|"),o=i[0],n=i[1];this.read(o,n,"read",void 0,void 0,function(i,r){i&&e.logger.warn("".concat(t,"loading namespace ").concat(n," for language ").concat(o," failed"),i),!i&&r&&e.logger.log("".concat(t,"loaded namespace ").concat(n," for language ").concat(o),r),e.loaded(A,i,r)})}},{key:"saveMissing",value:function(A,e,t,i,o){var n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(e))this.logger.warn('did not save key "'.concat(t,'" as the namespace "').concat(e,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=t&&""!==t){if(this.backend&&this.backend.create){var s=PU(PU({},n),{},{isUpdate:o}),a=this.backend.create.bind(this.backend);if(a.length<6)try{var g;(g=5===a.length?a(A,e,t,i,s):a(A,e,t,i))&&"function"==typeof g.then?g.then(function(A){return r(null,A)}).catch(r):r(null,g)}catch(c){r(c)}else a(A,e,t,i,r,s)}A&&A[0]&&this.store.addResource(A[0],e,t,i)}}}]),e}();function HU(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(A){var e={};if("object"===OL(A[1])&&(e=A[1]),"string"==typeof A[1]&&(e.defaultValue=A[1]),"string"==typeof A[2]&&(e.tDescription=A[2]),"object"===OL(A[2])||"object"===OL(A[3])){var t=A[3]||A[2];Object.keys(t).forEach(function(A){e[A]=t[A]})}return e},interpolation:{escapeValue:!0,format:function(A,e,t,i){return A},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function qU(A){return"string"==typeof A.ns&&(A.ns=[A.ns]),"string"==typeof A.fallbackLng&&(A.fallbackLng=[A.fallbackLng]),"string"==typeof A.fallbackNS&&(A.fallbackNS=[A.fallbackNS]),A.supportedLngs&&A.supportedLngs.indexOf("cimode")<0&&(A.supportedLngs=A.supportedLngs.concat(["cimode"])),A}function VU(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable})),t.push.apply(t,i)}return t}function jU(A){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(xL(this,e),t=A.call(this),IU&&tU.call(HL(t)),t.options=qU(o),t.services={},t.logger=eU,t.modules={external:[]},i=HL(t),Object.getOwnPropertyNames(Object.getPrototypeOf(i)).forEach(function(A){"function"==typeof i[A]&&(i[A]=i[A].bind(i))}),n&&!t.isInitialized&&!o.isClone){if(!t.options.initImmediate)return t.init(o,n),jL(t,HL(t));setTimeout(function(){t.init(o,n)},0)}return t}return JL(e,[{key:"init",value:function(){var A=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;"function"==typeof e&&(t=e,e={}),!e.defaultNS&&!1!==e.defaultNS&&e.ns&&("string"==typeof e.ns?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));var i=HU();function o(A){return A?"function"==typeof A?new A:A:null}if(this.options=jU(jU(jU({},i),this.options),qU(e)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=jU(jU({},i.interpolation),this.options.interpolation)),void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator),!this.options.isClone){var n;this.modules.logger?eU.init(o(this.modules.logger),this.options):eU.init(null,this.options),this.modules.formatter?n=this.modules.formatter:"undefined"!=typeof Intl&&(n=OU);var r=new wU(this.options);this.store=new BU(this.options.resources,this.options);var s=this.services;s.logger=eU,s.resourceStore=this.store,s.languageUtils=r,s.pluralResolver=new TU(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!n||this.options.interpolation.format&&this.options.interpolation.format!==i.interpolation.format||(s.formatter=o(n),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new kU(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new JU(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),o=1;o1?t-1:0),o=1;o0&&"dev"!==a[0]&&(this.options.lng=a[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(function(e){A[e]=function(){var t;return(t=A.store)[e].apply(t,arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(function(e){A[e]=function(){var t;return(t=A.store)[e].apply(t,arguments),A}});var g=iU(),c=function(){var e=function(e,i){A.isInitialized&&!A.initializedStoreOnce&&A.logger.warn("init: i18next is already initialized. You should call init just once!"),A.isInitialized=!0,A.options.isClone||A.logger.log("initialized",A.options),A.emit("initialized",A.options),g.resolve(i),t(e,i)};if(A.languages&&"v1"!==A.options.compatibilityAPI&&!A.isInitialized)return e(null,A.t.bind(A));A.changeLanguage(A.options.lng,e)};return this.options.resources||!this.options.initImmediate?c():setTimeout(c,0),g}},{key:"loadResources",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:WU,i="string"==typeof A?A:this.language;if("function"==typeof A&&(t=A),!this.options.resources||this.options.partialBundledLanguages){if(i&&"cimode"===i.toLowerCase())return t();var o=[],n=function(A){A&&e.services.languageUtils.toResolveHierarchy(A).forEach(function(A){o.indexOf(A)<0&&o.push(A)})};if(i)n(i);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(function(A){return n(A)});this.options.preload&&this.options.preload.forEach(function(A){return n(A)}),this.services.backendConnector.load(o,this.options.ns,function(A){A||e.resolvedLanguage||!e.language||e.setResolvedLanguage(e.language),t(A)})}else t(null)}},{key:"reloadResources",value:function(A,e,t){var i=iU();return A||(A=this.languages),e||(e=this.options.ns),t||(t=WU),this.services.backendConnector.reload(A,e,function(A){i.resolve(),t(A)}),i}},{key:"use",value:function(A){if(!A)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!A.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===A.type&&(this.modules.backend=A),("logger"===A.type||A.log&&A.warn&&A.error)&&(this.modules.logger=A),"languageDetector"===A.type&&(this.modules.languageDetector=A),"i18nFormat"===A.type&&(this.modules.i18nFormat=A),"postProcessor"===A.type&&QU.addPostProcessor(A),"formatter"===A.type&&(this.modules.formatter=A),"3rdParty"===A.type&&this.modules.external.push(A),this}},{key:"setResolvedLanguage",value:function(A){if(A&&this.languages&&!(["cimode","dev"].indexOf(A)>-1))for(var e=0;e-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}},{key:"changeLanguage",value:function(A,e){var t=this;this.isLanguageChangingTo=A;var i=iU();this.emit("languageChanging",A);var o=function(A){t.language=A,t.languages=t.services.languageUtils.toResolveHierarchy(A),t.resolvedLanguage=void 0,t.setResolvedLanguage(A)},n=function(n){A||n||!t.services.languageDetector||(n=[]);var r="string"==typeof n?n:t.services.languageUtils.getBestMatchFromCodes(n);r&&(t.language||o(r),t.translator.language||t.translator.changeLanguage(r),t.services.languageDetector&&t.services.languageDetector.cacheUserLanguage&&t.services.languageDetector.cacheUserLanguage(r)),t.loadResources(r,function(A){!function(A,n){n?(o(n),t.translator.changeLanguage(n),t.isLanguageChangingTo=void 0,t.emit("languageChanged",n),t.logger.log("languageChanged",n)):t.isLanguageChangingTo=void 0,i.resolve(function(){return t.t.apply(t,arguments)}),e&&e(A,function(){return t.t.apply(t,arguments)})}(A,r)})};return A||!this.services.languageDetector||this.services.languageDetector.async?!A&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(n):this.services.languageDetector.detect(n):n(A):n(this.services.languageDetector.detect()),i}},{key:"getFixedT",value:function(A,e,t){var i=this,o=function A(e,o){var n;if("object"!==OL(o)){for(var r=arguments.length,s=new Array(r>2?r-2:0),a=2;a1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var i=t.lng||this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,n=this.languages[this.languages.length-1];if("cimode"===i.toLowerCase())return!0;var r=function(A,t){var i=e.services.backendConnector.state["".concat(A,"|").concat(t)];return-1===i||2===i};if(t.precheck){var s=t.precheck(this,r);if(void 0!==s)return s}return!!this.hasResourceBundle(i,A)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!r(i,A)||o&&!r(n,A)))}},{key:"loadNamespaces",value:function(A,e){var t=this,i=iU();return this.options.ns?("string"==typeof A&&(A=[A]),A.forEach(function(A){t.options.ns.indexOf(A)<0&&t.options.ns.push(A)}),this.loadResources(function(A){i.resolve(),e&&e(A)}),i):(e&&e(),Promise.resolve())}},{key:"loadLanguages",value:function(A,e){var t=iU();"string"==typeof A&&(A=[A]);var i=this.options.preload||[],o=A.filter(function(A){return i.indexOf(A)<0});return o.length?(this.options.preload=i.concat(o),this.loadResources(function(A){t.resolve(),e&&e(A)}),t):(e&&e(),Promise.resolve())}},{key:"dir",value:function(A){if(A||(A=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!A)return"rtl";var e=this.services&&this.services.languageUtils||new wU(HU());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(e.getLanguagePartFromCode(A))>-1||A.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var A=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:WU,o=jU(jU(jU({},this.options),t),{isClone:!0}),n=new e(o);void 0===t.debug&&void 0===t.prefix||(n.logger=n.logger.clone(t));return["store","services","language"].forEach(function(e){n[e]=A[e]}),n.services=jU({},this.services),n.services.utils={hasLoadedNamespace:n.hasLoadedNamespace.bind(n)},n.translator=new DU(n.services,n.options),n.translator.on("*",function(A){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)});var ZU=zU.createInstance();ZU.createInstance=zU.createInstance,ZU.createInstance,ZU.dir,ZU.init,ZU.loadResources,ZU.reloadResources,ZU.use,ZU.changeLanguage,ZU.getFixedT,ZU.t,ZU.exists,ZU.setDefaultNamespace,ZU.hasLoadedNamespace,ZU.loadNamespaces,ZU.loadLanguages;const XU="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting),$U="undefined"!=typeof uni&&"undefined"==typeof window,AF="undefined"!=typeof uni,eF=("undefined"!=typeof uni||"undefined"!=typeof window)&&!(XU||$U),tF=XU?wx:AF?uni:"undefined"!=typeof window?window:{},iF=eF&&window&&window.navigator&&window.navigator.userAgent||"",oF=/Android/i.test(iF),nF=/(?:Windows Phone)/.test(iF),rF=/(?:SymbianOS)/.test(iF),sF=/OpenHarmony/i.test(iF),aF=eF&&("ontouchstart"in window||navigator.maxTouchPoints>0)&&function(){if(eF){if(/Tablet|Pad/i.test(iF))return!0;if(180===window.orientation||0===window.orientation)return window.innerWidth>=768&&window.innerHeight>=1024;if(90===window.orientation||-90===window.orientation)return window.innerWidth>=1024&&window.innerHeight>=768}return!1}(),gF=/iPhone/i.test(iF)||/iPod/i.test(iF),cF=XU,lF=oF||nF||rF||gF||aF||sF,IF=eF&&!lF,uF=$U&&!XU;function EF(){let A="";return IF?A="pc":lF?A="h5":cF?A="wechat":uF&&(A="app"),A}const dF=new Map;function hF(A,e){dF.set(A,e)}function CF(A,e){if(!A)return Promise.reject(new Error(`getBoundingClientRect get error selector ${typeof A}.`));if(window||document){const e="object"==typeof A?A:document.querySelector(A);if(!e)return Promise.reject(new Error(`getBoundingClientRect can't find ${A} dom.`));const t=e.getBoundingClientRect();return Promise.resolve({id:e.id,top:t.top,left:t.left,right:t.right,bottom:t.bottom,width:t.width,height:t.height,x:t.x,y:t.y})}if(AF){if(!e)return Promise.reject(new Error("getBoundingClientRect need instanceName in params."));const t=uni.createSelectorQuery().in(dF.get(e));return new Promise((e,i)=>{t.select(A).boundingClientRect(A=>{A&&e(A)}).exec(),setTimeout(()=>i(new Error(`getBoundingClientRect ${A} timeout.`)),500)})}return Promise.reject(new Error("getBoundingClientRect occur error"))}function BF(A,e){if(!A)return Promise.reject(new Error(`getScrollInfo get error selector ${typeof A}.`));if(!AF&&window){const e="object"==typeof A?A:document.querySelector(A);return e?Promise.resolve({id:e.id,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight}):Promise.reject(new Error(`getScrollInfo can't find ${A} dom.`))}if(AF){if(!e)return Promise.reject(new Error("getScrollInfo need instanceName in params."));const t=uni.createSelectorQuery().in(dF.get(e));return new Promise((e,i)=>{t.select(A).scrollOffset(A=>{A&&e(A)}).exec(),setTimeout(()=>i(new Error(`getScrollInfo ${A} timeout.`)),500)})}return Promise.reject(new Error("getScrollInfo occur error"))}class QF{constructor(){if(QF.instance)return QF.instance;QF.instance=this,this.eventCallback=null,this.listener=null,this.button=0,this.init()}init(){eF&&(this.eventCallback=A=>{this.listener&&this.listener(A)},document.addEventListener("mousedown",this.eventCallback))}listen(A){if(eF){const{domRefs:e,ignoreDomRefs:t,handler:i,button:o=0}=A;this.button=o,this.listener=A=>{const o=Array.isArray(t)?t:[t];for(const e of o)if(e&&e.contains(A.target))return;const n=Array.isArray(e)?e:[e];for(const e of n)if(e&&e.contains(A.target)&&this.button===A.button)return;i(A),this.remove()}}}remove(){this.listener=null,this.button=-1}}function pF(A){const{element:e,onLongPress:t,options:i={}}=A;if(!e||!t)throw new Error("addLongPressEventListener missing arguments");const{duration:o=800,eventDelegation:n}=i;let r;function s(){clearTimeout(r),g()}function a(){clearTimeout(r),g()}function g(){e.removeEventListener("pointerup",s),e.removeEventListener("pointermove",a)}e.addEventListener("pointerdown",A=>{const i=A.target,g=(null==n?void 0:n.subSelector)?i.closest(n.subSelector)||void 0:i,c=A.currentTarget;r=setTimeout(()=>t(A,g,c),o),e.addEventListener("pointerup",s),e.addEventListener("pointermove",a)})}const fF={PROTOCOLS:["javascript:","vbscript:","file:","about:","ftp:","ws:","wss:","mailto:","tel:","sms:","gopher:","data:","blob:"],HTML_TAGS:["","]]>","{if(A&&t.push({type:"text",text:A}),o[n]){const A=o[n];let e=A;A.toLowerCase().startsWith("www.")&&(e="https://"+A),t.push({type:"url",text:A,url:e}),n++}}),t}(A).map(A=>{if("url"===A.type){const e=function(e,t={}){const{maxLength:i=2083,allowedProtocols:o=["http:","https:","mailto:"],allowCredentials:n=!1,allowDataUrl:r=!1}=t;if(!e||"string"!=typeof e)return"about:blank";if(e.length>i)return"about:blank";try{let t=e.replace(/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/g,"");t=t.normalize("NFKC"),t=t.replace(/\s+/g," ").trim();let i=t;const s=new Set;let a=0;for(;a<5;)try{const A=decodeURIComponent(i);if(s.has(A))break;s.add(A),i=A,a++}catch(A){break}const g=function(){const A=[],e=Object.keys(fF);for(let t=0;t1){const A=t[0].split(":");o=A[0]||"",n=A[1]||""}const r=i.split(":"),s=r[0],a=r[1]||"";return{href:A,protocol:(e[1]||"").toLowerCase(),host:i,hostname:s,port:a,pathname:e[5]||"",search:e[6]||"",hash:e[8]||"",username:o,password:n}}(t),l=c.protocol.replace(":","").toLowerCase()+":";let I=!1;for(let A=0;A"function"==typeof A,vF=A=>/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(A),wF=A=>A&&(A=>{if("string"==typeof A)try{return!!JSON.parse(A)}catch(e){return!1}return!1})(A)?JSON.parse(A):A,SF="pc"===EF(),MF="h5"===EF(),RF="wechat"===EF(),_F="app"===EF(),TF="undefined"!=typeof uni,NF=MF||RF||_F;class bF{constructor(){XR.registerEvent(KR.TUILogin.EVENT.LOGIN_STATE_CHANGED,KR.TUILogin.EVENT_SUB_KEY.USER_LOGIN_SUCCESS,this),XR.registerService(KR.TUICalling.SERVICE.NAME,this),XR.registerExtension(KR.TUIChat.EXTENSION.INPUT_MORE.EXT_ID,this)}onNotifyEvent(A,e){if(A===KR.TUILogin.EVENT.LOGIN_STATE_CHANGED){let A,t,i,o;if(e===KR.TUILogin.EVENT_SUB_KEY.USER_LOGIN_SUCCESS)o=$R.getContext(),A=o.SDKAppID,t=o.userID,i=o.userSig,tF.$TUICallKit&&tF.$TUICallKit.login({SDKAppID:A,userID:t,userSig:i},A=>{0===A.code?(console.log("TUICallkit login success!"),tF.$TUICallKit.enableFloatWindow(!0)):console.error(`TUICallkit login failed,${A.msg}`)})}}onGetExtension(A,e){if(!tF.$TUICallKit)return console.warn("请检查原生插件 TencentCloud-TUICallKit 是否已集成"),[];if(A===KR.TUIChat.EXTENSION.INPUT_MORE.EXT_ID){const A=[],t={weight:1e3,text:"语音通话",icon:"https://web.sdk.qcloud.com/component/TUIKit/assets/uni-app/voice-call.svg",data:{name:"voiceCall"},listener:{onClicked:A=>{this.setCallExtension(A)}}},i={weight:900,text:"视频通话",icon:"https://web.sdk.qcloud.com/component/TUIKit/assets/uni-app/video-call.svg",data:{name:"videoCall"},listener:{onClicked:A=>{this.setCallExtension(A)}}};return(null==e?void 0:e.filterVoice)||A.push(t),(null==e?void 0:e.filterVideo)||A.push(i),A}}onCall(A,e){if(tF.$TUICallKit){if(A===KR.TUICalling.SERVICE.METHOD.START_CALL){const{groupID:A,userIDList:t=[],type:i,callParams:o}=e;tF.$TUICallKit.calls({userIDList:t,callMediaType:i,callParams:{...o,chatGroupId:A}},A=>{0===A.code?console.log("TUICallkit calls success"):console.error(`TUICallkit calls failed,${A.msg}`)})}}else console.warn("请检查原生插件 TencentCloud-TUICallKit 是否已集成")}setCallExtension(A){const{groupID:e,userIDList:t=[],type:i,callParams:o}=A;try{tF.$TUICallKit.calls({userIDList:t,callMediaType:i,callParams:{...o,chatGroupId:e}},A=>{0===A.code?console.log("TUICallkit calls success"):console.log(`TUICallkit calls failed,${A.msg}`)})}catch(n){tF.showToast({title:"拨打失败!",icon:"error"})}}}const GF={"[TUIEmoji_Smile]":"[Smile]","[TUIEmoji_Expect]":"[Expect]","[TUIEmoji_Blink]":"[Blink]","[TUIEmoji_Guffaw]":"[Guffaw]","[TUIEmoji_KindSmile]":"[KindSmile]","[TUIEmoji_Haha]":"[Haha]","[TUIEmoji_Cheerful]":"[Cheerful]","[TUIEmoji_Speechless]":"[Speechless]","[TUIEmoji_Amazed]":"[Amazed]","[TUIEmoji_Sorrow]":"[Sorrow]","[TUIEmoji_Complacent]":"[Complacent]","[TUIEmoji_Silly]":"[Silly]","[TUIEmoji_Lustful]":"[Lustful]","[TUIEmoji_Giggle]":"[Giggle]","[TUIEmoji_Kiss]":"[Kiss]","[TUIEmoji_Wail]":"[Wail]","[TUIEmoji_TearsLaugh]":"[TearsLaugh]","[TUIEmoji_Trapped]":"[Trapped]","[TUIEmoji_Mask]":"[Mask]","[TUIEmoji_Fear]":"[Fear]","[TUIEmoji_BareTeeth]":"[BareTeeth]","[TUIEmoji_FlareUp]":"[FlareUp]","[TUIEmoji_Yawn]":"[Yawn]","[TUIEmoji_Tact]":"[Tact]","[TUIEmoji_Stareyes]":"[StarEyes]","[TUIEmoji_ShutUp]":"[ShutUp]","[TUIEmoji_Sigh]":"[Sigh]","[TUIEmoji_Hehe]":"[Hehe]","[TUIEmoji_Silent]":"[Silent]","[TUIEmoji_Surprised]":"[Surprised]","[TUIEmoji_Askance]":"[Askance]]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[Shit]","[TUIEmoji_Monster]":"[Monster]","[TUIEmoji_Daemon]":"[Daemon]","[TUIEmoji_Rage]":"[Rage]","[TUIEmoji_Fool]":"[Fool]","[TUIEmoji_Pig]":"[Pig]","[TUIEmoji_Cow]":"[Cow]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[Skull]","[TUIEmoji_Bombs]":"[Bombs]","[TUIEmoji_Coffee]":"[Coffee]","[TUIEmoji_Cake]":"[Cake]","[TUIEmoji_Beer]":"[Beer]","[TUIEmoji_Flower]":"[Flower]","[TUIEmoji_Watermelon]":"[Watermelon]","[TUIEmoji_Rich]":"[Rich]","[TUIEmoji_Heart]":"[Heart]","[TUIEmoji_Moon]":"[Moon]","[TUIEmoji_Sun]":"[Sun]","[TUIEmoji_Star]":"[Star]","[TUIEmoji_RedPacket]":"[RedPacket]","[TUIEmoji_Celebrate]":"[Celebrate]","[TUIEmoji_Bless]":"[Bless]","[TUIEmoji_Fortune]":"[Fortune]","[TUIEmoji_Convinced]":"[Convinced]","[TUIEmoji_Prohibit]":"[Prohibit]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[Knife]","[TUIEmoji_Like]":"[Like]"},kF={"[TUIEmoji_Smile]":"[微笑]","[TUIEmoji_Expect]":"[期待]","[TUIEmoji_Blink]":"[眨眼]","[TUIEmoji_Guffaw]":"[大笑]","[TUIEmoji_KindSmile]":"[姨母笑]","[TUIEmoji_Haha]":"[哈哈哈]","[TUIEmoji_Cheerful]":"[愉快]","[TUIEmoji_Speechless]":"[无语]","[TUIEmoji_Amazed]":"[惊讶]","[TUIEmoji_Sorrow]":"[悲伤]","[TUIEmoji_Complacent]":"[得意]","[TUIEmoji_Silly]":"[傻了]","[TUIEmoji_Lustful]":"[色]","[TUIEmoji_Giggle]":"[憨笑]","[TUIEmoji_Kiss]":"[亲亲]","[TUIEmoji_Wail]":"[大哭]","[TUIEmoji_TearsLaugh]":"[哭笑]","[TUIEmoji_Trapped]":"[困]","[TUIEmoji_Mask]":"[口罩]","[TUIEmoji_Fear]":"[恐惧]","[TUIEmoji_BareTeeth]":"[龇牙]","[TUIEmoji_FlareUp]":"[发怒]","[TUIEmoji_Yawn]":"[打哈欠]","[TUIEmoji_Tact]":"[机智]","[TUIEmoji_Stareyes]":"[星星眼]","[TUIEmoji_ShutUp]":"[闭嘴]","[TUIEmoji_Sigh]":"[叹气]","[TUIEmoji_Hehe]":"[呵呵]","[TUIEmoji_Silent]":"[收声]","[TUIEmoji_Surprised]":"[惊喜]","[TUIEmoji_Askance]":"[白眼]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[便便]","[TUIEmoji_Monster]":"[怪兽]","[TUIEmoji_Daemon]":"[恶魔]","[TUIEmoji_Rage]":"[恶魔怒]","[TUIEmoji_Fool]":"[衰]","[TUIEmoji_Pig]":"[猪]","[TUIEmoji_Cow]":"[牛]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[骷髅]","[TUIEmoji_Bombs]":"[炸弹]","[TUIEmoji_Coffee]":"[咖啡]","[TUIEmoji_Cake]":"[蛋糕]","[TUIEmoji_Beer]":"[啤酒]","[TUIEmoji_Flower]":"[花]","[TUIEmoji_Watermelon]":"[瓜]","[TUIEmoji_Rich]":"[壕]","[TUIEmoji_Heart]":"[爱心]","[TUIEmoji_Moon]":"[月亮]","[TUIEmoji_Sun]":"[太阳]","[TUIEmoji_Star]":"[星星]","[TUIEmoji_RedPacket]":"[红包]","[TUIEmoji_Celebrate]":"[庆祝]","[TUIEmoji_Bless]":"[福]","[TUIEmoji_Fortune]":"[发]","[TUIEmoji_Convinced]":"[服]","[TUIEmoji_Prohibit]":"[禁]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[刀]","[TUIEmoji_Like]":"[赞]"},LF={...{en:{"取消":"Cancel","发送":"Send","系统通知":"System notification","关闭":"Close","确定":"Save","开始时间":"Start Date","结束时间":"End Date","消息":"Messages","通讯录":"Contacts","欢迎使用腾讯云即时通信IM":"Welcome to Tencent Cloud Chat",TUIChat:{"【安全提示】本 APP 仅用于体验腾讯云即时通信 IM 产品功能,不可用于业务洽谈与拓展。请勿轻信汇款、中奖等涉及钱款的信息,勿轻易拨打陌生电话,谨防上当受骗。":"【Security Tips】This APP is only used to experience the functions of Tencent Cloud Instant Messaging products, and cannot be used for business negotiation and expansion. Don't trust money-related information such as remittances and lottery wins, don't make unfamiliar phone calls easily, and beware of being deceived.","按Enter发送,Ctrl+Enter换行":"Press Enter to send a message and Ctrl+Enter to start a new line","表情":"[Face]","查看更多":"View more","撤回":"Recall","撤回了一条消息":" recalled a message","打开":"Open","单击下载":"Click download","点此投诉":"Complain","点击处理":"Click action","对方正在输入":"Typing...","发起群视频":"Make group video call","发起群语音":"Make group voice call","发起通话":"Start Call","发送失败":"send failed","复制":"Copy","复制成功":"Copied to clipboard","该消息不存在":"The message does not exist","关闭阅读状态":"Read status closed","管理员开启全员禁言":"The admin enables Mute All","欢迎使用TUICallKit":"Welcome to TUICallKit","回到最新位置":"Back to the latest location","回复":"Reply","回复详情":"Replies","集成TUICallKit":" Integrate TUICallKit ","检测到您暂未集成TUICallKit,无法体验音视频通话功能":"It is detected that you have not integrated TUI CallKit yet, so you cannot experience the audio and video call. ","结束群聊":"Edit Group Call","进行体验":"to experience.","经度":"Longitude","拒绝":"Reject","拒绝通话":"Decline Call","开通腾讯实时音视频服务":"Integration Tencent Real-Time Communication","聊天记录":"[Chat history]","描述":"Description","内容包含敏感词汇":"Content contains sensitive words","您":"You","您当前购买使用的套餐包暂未开通此功能":"The package you purchased does not support this ability.","您当前购买使用的套餐包暂未开通群消息已读回执功能":"The package you purchased does not support the read receipt of group messages.","您当前购买使用的套餐包暂未开通在线用户列表功能":"The package you purchased does not support the online user list.","您已被管理员禁言":"You have been muted by the admin","您有":"You have","请点击":"Please click","请输入消息":"Enter a message","取消":"Cancel","取消通话":"Cancel Call","全部已读":"All read","确定":"Submit","确认重发该消息?":"Confirm to resend the message?","人关闭阅读状态":" read status closed","人未读":" unread","人已读":" read","删除":"Delete","涉及敏感内容":"Sensitive content","申请加入":"Application for join in","视频":"[video]","视频通话":"Video Call","条回复":"replies","条入群申请":"Item group application","条新消息":" new messages","通话时长":"Duration","同意":"Agree","图片":"[Image]","图片消息失败,无效的图片格式":"Image message failed, invalid image format.","纬度":"Latitude","未读":"Unread","位置":"[Location]","文件":"[File]","文件不存在,请检查文件路径是否正确":"The file does not exist, please check if the file path is correct.","文件大小超出了限制,如果上传文件,最大限制是100MB":"The file size exceeds the limit; if uploading a file, the maximum limit is 100MB.","文件消息失败,禁止发送违规封禁的文件":"File message failed, sending prohibited and banned files is not allowed.","我":"I","无法查看":"unable to view","无法定位到原消息":"Unable to navigate to the original message","无法收听":"unable to listen","正在加载":"Loading...","加载结束":"Load end","无应答":"No Answer","系统消息":"System message","消息":"[message]","消息或者资料中文本存在敏感内容,发送失败":"Sensitive content found in the message or information text, sending failed.","消息详情":"Message Detail","消息长度超出限制,消息长度不要超过12K":"Message length exceeds the limit; please keep the message length under 12K.","消息中图片存在敏感内容,发送失败":" Sensitive content is found in the picture in the message, sending failed.","选择提醒的人":"Select Contact","已读":"Read","已过撤回时限":"Withdrawal deadline has passed","已接听":"Answered","已拒绝":"Rejected","已同意":"Approved","引用":"Reference","引用失败":"quote failed","语音":"[Voice]","语音通话":"Voice Call","重新编辑":"Re-edit","重新发送":"Resend","转发":"Forward","翻译":"Translate","转文字":"Convert","隐藏":"Hidden","转发给":"Forward to","自定义":"[custom message]","自定义消息":"Custom message","腾讯云 IM":"Tencent Cloud Chat","空":"Empty","文本包含本地审核拦截词":"Text contains local moderation blocking words","按住说话":"Hold to speak","抬起发送":"Release to send","抬起取消":"Release to cancel","正在录音":"Recording","继续上滑可取消":"Continue to swipe to cancel","松开手指 取消发送":"Release to cancel","此机型暂不支持复制功能":"This model does not support the copy","请开通翻译功能":"Please open the translation feature","请开通语音转文字功能":"Please open the convert feature","翻译中":"Translating","转换中":"Converting","由IM提供翻译支持":"support by IM","所有人":"All","已达到表情回应上限数量":"You have reached the max reaction limit","等":"and others","人":"users","返回":"Back","关闭":"Close","多选":"Select","合并转发":"Combine Forward","逐条转发":"One-By-One Forward","未选择消息":"No message selected","[草稿]":"[Drafts]","[消息]":"[Message]","[文本]":"[Text]","[自定义消息]":"[Custom Message]","[图片]":"[Image]","[音频]":"[Voice]","[语音]":"[Voice]","[视频]":"[Video]","[文件]":"[File]","[位置]":"[Location]","[地理位置]":"[Location]","[动画表情]":"[Animated Sticker]","[群提示]":"[Group Tip]","[群提示消息]":"[Group Notification]","[聊天记录]":"[Chat History]","[机器人自定义消息]":"[Robot Custom Message]","引用内容已撤回":"The quoted message has been withdrawn","群聊的聊天记录":"Chat history for Group Chat","和":"and","的聊天记录":"chat history","请升级IMSDK到v2.10.1或更高版本查看此消息":"Please upgrade IMSDK to v2.10.1 or higher to view this message","该群聊已被解散":"The group has been dismissed","您已被管理员移出群聊":"You have been removed from the group by the admin.","您已退出该群聊":"You have left the group.","您已被禁止聊天":"you have been forbidden to speak","点击打断":"Click to interrupt","停止回答":"Stop answering","确认要清空当前的聊天记录吗?":"Are you sure you want to clear the current chat history?","清空后无法恢复":"Clearing cannot be restored","回答输出中,请稍后或点击停止回答":"Answering, please wait or click stop answering","获取麦克风权限状态失败,请重试":"Failed to get microphone permission status, please try again","权限申请":"Permission Request","请允许使用麦克风权限用于发送语音消息":"Please allow microphone permission to send voice messages","需要麦克风权限":"Microphone Permission Required",'麦克风权限已被拒绝,请前往"设置 → 应用信息 → 权限"中开启麦克风权限':'Microphone permission has been denied. Please go to "Settings → App Info → Permissions" to enable microphone permission','麦克风权限已被拒绝,请前往"设置 → 隐私 → 麦克风"中开启权限':'Microphone permission has been denied. Please go to "Settings → Privacy → Microphone" to enable permission','麦克风权限已被拒绝,请前往"右上角设置"中开启权限':'Microphone permission has been denied. Please go to "Settings" in the top right corner to enable permission',"去设置":"Go to Settings","需要您授权麦克风权限以使用语音功能":"Microphone permission is required to use voice features","授权":"Authorize","录音时间太短":"Recording duration is too short","录音失败,请重试":"Recording failed, please try again"},TUIConversation:{"发起会话":"Start chat","发起单聊":"New one-to-one chat","发起群聊":"New group chat","请输入userID":"Enter a user ID","删除会话":"Delete","删除后,将清空该聊天的消息记录":"Once deleted, all chat messages will be cleared.","删除后,将清空该群聊的消息记录":"Once deleted, group chat history will be cleared.","系统通知":"System notification","置顶会话":"Pin","取消置顶":"Unpin","消息免打扰":"Mute Notifications","取消免打扰":"Enable Notifications","有人@我":"Someone @ me","@所有人":"@All","条":"strip","我":"me","网络异常,请您检查网络设置":"Network exception, please check the network settings","您已被群管理员移出群聊":"You have been removed from the group chat by the group administrator","该群聊已被解散":"The group chat has been disband","您已退出该群聊":"You have left the group chat"},TUIGroup:{"输入groupID搜索":"Enter groupId search","群名称":"Group name","群ID":"Group ID","加入群聊":"Join","解散群聊":"Dissolution","退出群聊":"Quit","群类型":"Group type","请填写验证信息":"Please fill in the verification information","申请加入":"Apply Join","群公告":"Group notice","群成员":"Group member","群管理":"Manage group","好友工作群":"Work","陌生人社交群":"Public","临时会议群":"Meeting","直播群":"AVChatRoom","社群":"Community","自由加入":"Join freely","需要验证":"Require approval","禁止加群":"Disallow group joining","人":"","确认":"Confirm","群头像":"Group profile photo","加群方式":"Group joining mode","转让群组":"Transfer ownership","退出群组":"Quit group","群管理员":"Group admin","全员禁言":"Mute All","全员禁言开启后,只允许群主和管理员发言。":"If Mute All is enabled, only the group owner and admin can speak.","单独禁言人员":"Mute a member","删除成员":"Remove member","确定从群聊中删除该成员?":"Are you sure you want to remove this member from the group chat?","确定从群聊中删除所选成员?":"Are you sure you want to remove selected member(s) from the group chat?","暂无公告":"No notice","发布":"Post","编辑":"Edit","查看更多":"View more","查看更多群成员":"View more group members","管理员":"Admin","群主":"Group owner","我":"me","添加成员":"Add member","新增管理员":"Add admin","移除管理员":"Revoke admin","新增禁言用户":"Add muted member","移除禁言用户":"Remove muted member","修改群聊名称":"Edit group name","修改群聊名称后,将在群内通知其他成员":"After modifying the group chat name, other members will be notified in the group","仅限中文、字母、数字和下划线,2-20个字":"Chinese, letters, numbers and underscores only, 2-20 words","请先注册 TUIGroup 模块":"Please register the TUIGroup module first","该用户不存在":"The user does not exist","该用户不在群组内":"The user is not in the group","添加群聊":"Add a group chat","该群组不存在":"The group does not exist","创建群聊,请注册 TUIGroup 模块":"To create a group chat, please register the TUIGroup module","创建成功":"Creation successful","发起多人会话(群聊)":"New group chat","选填":"Optional","取消":"Cancel","创建":"Create","类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批。详见":"Similar to a WeChat group. Users can join the group only via invitation by existing members. The invitation does not need to be agreed by the invitee or approved by the group owner. See the documentation for details.","类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群。详见":"Similar to a QQ group. After a public group is created, the group owner can designate group admins. To join the group, a user needs to search the group ID and send a request, which needs to be approved by the group owner or an admin before the user can join the group. See the documentation for details. ","创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。详见":"After the group is created, a user can join and quit the group freely and can view the messages sent before joining the group. It is suitable for scenarios that integrate Tencent Real-Time Communication (TRTC), such as audio and video conferences and online education. See the documentation for details.","创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。详见":"After creation, a user can join and quit the group freely. The group can have an unlimited number of members, but it does not store message history. It can be combined with Live Video Broadcasting (LVB) to support on-screen comment scenarios. See the documentation for details. ","创建后可以随意进出,最多支持100000人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群。详见":"After creation, you can enter and leave at will, support up to 100,000 people, support historical message storage, and after users search for group ID and initiate a group application, they can join the group without administrator approval. See product documentation for details. ","产品文档":"product documentation","设置群名称":"Group name","请输入群名称":"Enter the group name","设置群ID":"Group ID","请输入群ID":"Enter the group ID","选择群类型":"Group type","陌生人社交群(Public)":"Stranger social group (Public)","临时会议群(Meeting)":"Temporary meeting group (Meeting)","好友工作群(Work)":"Friends work group (Work)","直播群(AVChatroom)":"Live Streaming Group (AVChatroom)","社群(Community)":"Community(Community)","群组创建成功":"Create group success","群组解散成功":"Dismiss group success","禁言设置成功":"Mute all success","取消禁言成功":"Remove mute success","群名称不能为空":"Group name cannot be empty","群名称修改成功":"Group name modified success","群公告字数超出限制,最大长度为150":"The number of characters in the group announcement exceeds the limit, the maximum length is 150"},TUIContact:{"群聊通知":"Group Chat Notifications","系统通知":"System Notifications","我的群聊":"My Group Chats","输入ID":"Enter a groupID/userID","群名称":"Group name","群ID":"Group ID","加入群聊":"Join group chat","解散群聊":"Disband group chat","退出群聊":"Quit group chat","进入群聊":"Enter group chat","群类型":"Group type","请填写验证信息":"Enter the verification info","申请加入":"Request to join","已申请":"Requested","接受":"Accept","拒绝":"Refuse","已处理":"Handled","添加群聊":"add group chat","已加入":"joined","该群组不存在":"The group does not exist","加群":"join","我的好友":"Friend","发送消息":"Send Message","个性签名":"Signature","等待管理员同意":"Successful application, waiting for the administrator to agree to join the group application","加群成功":"Join the group successfully","您已是群成员":"You are already a group member","新的联系人":"New Contacts","黑名单":"Blocked List","无搜索结果":"No Result","客服号":"Customer Service List",ID:"ID","联系人":"User","群聊":"Group","添加好友/群聊":"Add friend/group","备注名":"remark","加入黑名单":"block","删除好友":"Delete friend","等待验证":"waiting for verification","验证信息":"verification info","发送申请":"Send application","加入直播群":"Join AVChatRoom","同意":"Agree","删除好友成功":"Delete friend success","删除好友失败":"Delete friend failed","申请已发送":"Application has been sent","申请发送失败":"Application failed to send","进入会话失败":"Failed to enter session","添加好友成功":"Add friend success","同意好友申请失败":"Failed to agree to friend request","拒绝成功":"Reject friend request success","拒绝好友申请失败":"Failed to reject friend request","解散群聊成功":"Dismissed group success","解散群聊失败":"Dismissed group failed","退出群组成功":"Quit group success","退出群组失败":"Quit group failed","申请入群失败":"Application to join the group failed","加入黑名单失败":"Add to blocklist failed","移除黑名单失败":"Remove from blocklist failed","修改备注失败: 备注长度不得超过 96 字节":"Failed to modify the remark: the length of the remark cannot exceed 96 bytes","修改备注成功":"Remark modified success","修改备注失败":"Remark modified failed"},message:{tip:{"群成员":"group members","加入群组":"joined the group","退出群组":"left the group","被":"by","踢出群组":"was kicked out of the group","成为管理员":"was set as an admin","被撤销管理员":"was revoked","被禁言":" was muted","被取消禁言":"cancel the prohibition","群提示消息":"group prompt message","管理员":"The admin","开启全员禁言":"enabled Mute All","取消全员禁言":"disabled Mute All","成为新的群主":"became the new group owner","修改群名为":"changed the group name to","发布新公告":"posted a new notice","把群公告修改为":"changed the group notice to","申请加入群组":"requested to join the group","成功加入群组":"Successfully joined the group","被拒绝":"The request to join the group was refused","你被管理员":"You","群":"group","解散":"disbanded","创建群":"created the group","邀请你加群":"invite you to join the group","你退出群组":"You left the group","你被":"You were","设置为群":"set as group","的管理员":"as an admin","撤销群":"revoked","的管理员身份":"admin role of the group","同意加群":"agreed to join the group","拒接加群":"refused to join the group","自定义群系统通知":"Custom group system notification"},custom:{"自定义消息":"Custom message","通话时长":"Call duration","通话结束":"Call End","切换语音通话":"Switch voice call","切换视频通话":"Switch video call","发起通话":"Start a call","取消通话":"Cancel","已接听":"Answered","拒绝通话":"Decline","无应答":"No answer","已取消":"Canceled","对方已取消":"Call canceled by caller","已拒绝":"Declined","对方已拒绝":"Call declined by user","对方忙线中":"Line busy","忙线未接听":"Line busy. Call not received.","对方无应答":"Call wasn't answered","超时无应答":"Call not answered","对本次服务评价":"Rate this service","查看详情>>":"View details >>"}},component:{"取消":"Cancel","完成":"Done","已选中":"Selected","人":"","保存":"Save","请输入userID":"Enter a userID","请输入groupID":"Enter a groupID","确定":"submit","全选":"All","已在群聊中":"exists","查看更多":"More","图片 url 不存在":"Image url does not exist","已取消":"Cancelled","获取权限失败":"Failed to obtain permission","已保存至相册":"Saved to album","图片下载失败":"Image download failed","暂不支持下载此类型图片":"Downloading this type of pictures is not supported yet"},time:{"周":"week(s) ","天":"day(s)","小时":"hour(s) ","分钟":"minute(s)","刚刚":"Just now","前":" ago","昨天":"Yesterday","星期一":"Monday","星期二":"Tuesday","星期三":"Wednesday","星期四":"Thursday","星期五":"Friday","星期六":"Saturday","星期日":"Sunday","一月":"January","二月":"February","三月":"March","四月":"April","五月":"May","六月":"June","七月":"July","八月":"August","九月":"September","十月":"October","十一月":"November","十二月":"December","一":"Mon","二":"Tues","三":"Wed","四":"Thur","五":"Fri","六":"Sat","日":"Sun"},Evaluate:{"请对本次服务进行评价":"Please rate this service","提交评价":"Feedback","服务评价工具":"Service rate tool","使用":"Build with","自定义消息":"Custom message","搭建":"","星":"Star"},Words:{"请对本次服务进行评价":"Please rate this service","提交评价":"Feedback","常用语-快捷回复工具":"Common Expressions - Quick Reply Tool","使用":"Build with","自定义消息":"Custom message","搭建":"","在吗?在吗?在吗?重要的话说三遍。":"Are you there? ","好久没聊天了,快来和我说说话~":"It’s been a long time. How about you?","好的,就这么说定了。":"Okay. It's a deal.","感恩的心,感谢有你。":"So grateful! ","糟糕!是心动的感觉!":"Oh, no. Flipped.","心疼地抱抱自己,我太难了!":"Give myself a warm hug. ","没关系,别在意,事情过去就过去了。":"Take it easy.","早上好,今天也是让人期待的一天呢!":"Good morning. Have a wonderful day.","熬夜有什么用,又没人陪你聊天,早点休息吧。":"It's better to go to bed early."},TUISearch:{"搜索":"Search","全部":"All","联系人":"Contacts","群聊":"Groups","聊天记录":"Chat History","文本":"Text","文件":"File","其他":"Other","图片/视频":"Image/Video","选择时间":"Select time","今天":"Today","近三天":"Nearly three days","近七天":"Nearly seven days","查看更多":"View more ","条相关":" related ","条与":" related to ","相关的":"keywords","进入聊天":"enter","定位到聊天位置":"Navigate to the chat position","搜索会话内容":"Search in conversation","查看更多历史记录":"View more history message","暂无搜索结果":"No Results","结果":"results","取消":"Cancel","[文本]":"[Text Message]","[图片]":"[Image Message]","[语音]":"[Audio Message]","[视频]":"[Video Message]","[文件]":"[File Message]","[自定义消息]":"[Custom Message]","[系统消息]":"[System Message]","[合并消息]":"[Merged Message]","[位置消息]":"[Position Message]","消息云端搜索失败:":"Message cloud search failed: ","查找联系人失败:":"Failed to find contact: ","查找群聊失败:":"Failed to find group: ","进入会话失败":"Failed to enter conversation"},Emoji:GF}},...{zh_cn:{"取消":"取消","发送":"发送","系统通知":"系统通知","关闭":"关闭","确定":"确定","开始时间":"开始时间","结束时间":"结束时间","消息":"消息","通讯录":"通讯录","欢迎使用腾讯云即时通信IM":"欢迎使用腾讯云即时通信IM",TUIChat:{"【安全提示】本 APP 仅用于体验腾讯云即时通信 IM 产品功能,不可用于业务洽谈与拓展。请勿轻信汇款、中奖等涉及钱款的信息,勿轻易拨打陌生电话,谨防上当受骗。":"【安全提示】本 APP 仅用于体验腾讯云即时通信 IM 产品功能,不可用于业务洽谈与拓展。请勿轻信汇款、中奖等涉及钱款的信息,勿轻易拨打陌生电话,谨防上当受骗。","按Enter发送,Ctrl+Enter换行":"按Enter发送,Ctrl+Enter换行","表情":"[表情]","查看更多":"查看更多","撤回":"撤回","撤回了一条消息":"撤回了一条消息","打开":"打开","单击下载":"单击下载","点此投诉":"点此投诉","点击处理":"点击处理","对方正在输入":"对方正在输入...","发起群视频":"发起群视频","发起群语音":"发起群语音","发起通话":"发起通话","发送失败":"发送失败","复制":"复制","复制成功":"文本复制成功","该消息不存在":"该消息不存在","关闭阅读状态":"关闭","管理员开启全员禁言":"管理员开启全员禁言","欢迎使用TUICallKit":"欢迎使用腾讯云音视频通话组件TUICallKit ","回到最新位置":"回到最新位置","回复":"回复","回复详情":"回复详情","集成TUICallKit":"集成 TUICallKit ","检测到您暂未集成TUICallKit,无法体验音视频通话功能":"检测到您暂未集成TUICallKit,无法体验音视频通话功能。","结束群聊":"结束群聊","进行体验":"进行体验。","经度":"经度","拒绝":"拒绝","拒绝通话":"拒绝通话","开通腾讯实时音视频服务":"开通腾讯实时音视频服务","聊天记录":"[聊天记录]","描述":"描述","内容包含敏感词汇":"内容包含敏感词汇","您":"您","您当前购买使用的套餐包暂未开通此功能":"您当前购买使用的套餐包暂未开通此功能。","您当前购买使用的套餐包暂未开通群消息已读回执功能":"您当前购买使用的套餐包暂未开通【群消息已读回执】功能,请升级至旗舰版进行体验","您当前购买使用的套餐包暂未开通在线用户列表功能":"您当前购买使用的套餐包暂未开通【在线用户列表】功能,请升级至旗舰版进行体验","您已被管理员禁言":"您已被管理员禁言","您有":"您有","请点击":"请点击","请输入消息":"请输入消息","取消":"取消","取消通话":"取消通话","全部已读":"全部已读","确定":"确定","确认重发该消息?":"确认重发该消息?","人关闭阅读状态":"人关闭阅读状态","人未读":"人未读","人已读":"人已读","删除":"删除","涉及敏感内容":"涉及敏感内容","申请加入":"申请加入","视频":"[视频]","视频通话":"视频通话","条回复":"条回复","条入群申请":"条入群申请","条新消息":"条新消息","通话时长":"通话时长","同意":"同意","图片":"[图片]","图片消息失败,无效的图片格式":"图片消息失败,无效的图片格式","纬度":"纬度","未读":"未读","位置":"[位置]","文件":"[文件]","文件不存在,请检查文件路径是否正确":"文件不存在,请检查文件路径是否正确","文件大小超出了限制,如果上传文件,最大限制是100MB":"文件大小超出了限制,如果上传文件,最大限制是100MB","文件消息失败,禁止发送违规封禁的文件":"文件消息失败,禁止发送违规封禁的文件","我":"我","无法查看":"无法查看","无法定位到原消息":"无法定位到原消息","无法收听":"无法收听","正在加载":"正在加载...","加载结束":"加载结束","无应答":"无应答","系统消息":"系统消息","消息":"message","消息或者资料中文本存在敏感内容,发送失败":"消息或者资料中文本存在敏感内容,发送失败","消息详情":"消息详情","消息长度超出限制,消息长度不要超过12K":"消息长度超出限制,消息长度不要超过12K","消息中图片存在敏感内容,发送失败":"消息中图片存在敏感内容,发送失败","选择提醒的人":"选择提醒的人","已读":"已读","已过撤回时限":"已过撤回时限","已接听":"已接听","已拒绝":"已拒绝","已同意":"已同意","引用":"引用","引用失败":"引用失败","语音":"[语音]","语音通话":"语音通话","重新编辑":"重新编辑","重新发送":"重新发送","转发":"转发","翻译":"翻译","转文字":"转文字","隐藏":"隐藏","转发给":"转发给","自定义":"[自定义消息]","自定义消息":"自定义消息","腾讯云 IM":"腾讯云 IM","空":"空","文本包含本地审核拦截词":"文本包含本地审核拦截词","按住说话":"按住说话","抬起发送":"抬起发送","抬起取消":"抬起取消","正在录音":"正在录音","继续上滑可取消":"继续上滑可取消","松开手指 取消发送":"松开手指 取消发送","此机型暂不支持复制功能":"此机型暂不支持复制功能","请开通翻译功能":"请开通翻译功能","请开通语音转文字功能":"请开通语音转文字功能","翻译中":"翻译中","转换中":"转换中","由IM提供翻译支持":"由IM提供翻译支持","所有人":"所有人","已达到表情回应上限数量":"已达到表情回应上限数量","等":"等","人":"人","返回":"返回","关闭":"关闭","多选":"多选","合并转发":"合并转发","逐条转发":"逐条转发","未选择消息":"未选择消息","引用内容已撤回":"引用内容已撤回","[草稿]":"[草稿]","[消息]":"[消息]","[文本]":"[文本]","[自定义消息]":"[自定义消息]","[图片]":"[图片]","[音频]":"[音频]","[语音]":"[语音]","[视频]":"[视频]","[文件]":"[文件]","[位置]":"[地理位置]","[地理位置]":"[地理位置]","[动画表情]":"[动画表情]","[群提示]":"[群提示]","[群提示消息]":"[群提示消息]","[聊天记录]":"[聊天记录]","[机器人自定义消息]":"[机器人自定义消息]","群聊的聊天记录":"群聊的聊天记录","和":"和","的聊天记录":"的聊天记录","请升级IMSDK到v2.10.1或更高版本查看此消息":"请升级IMSDK到v2.10.1或更高版本查看此消息","您已被管理员移出群聊":"您已被管理员移出群聊","该群聊已被解散":"该群聊已被解散","您已退出该群聊":"您已退出该群聊","您已被禁止聊天":"您已被禁止聊天","点击打断":"点击打断","停止回答":"停止回答","确认要清空当前的聊天记录吗?":"确认要清空当前的聊天记录吗?","清空后无法恢复":"清空后无法恢复","回答输出中,请稍后或点击停止回答":"回答输出中,请稍后或点击停止回答","获取麦克风权限状态失败,请重试":"获取麦克风权限状态失败,请重试","权限申请":"权限申请","请允许使用麦克风权限用于发送语音消息":"请允许使用麦克风权限用于发送语音消息","需要麦克风权限":"需要麦克风权限",'麦克风权限已被拒绝,请前往"设置 → 应用信息 → 权限"中开启麦克风权限':'麦克风权限已被拒绝,请前往"设置 → 应用信息 → 权限"中开启麦克风权限','麦克风权限已被拒绝,请前往"设置 → 隐私 → 麦克风"中开启权限':'麦克风权限已被拒绝,请前往"设置 → 隐私 → 麦克风"中开启权限','麦克风权限已被拒绝,请前往"右上角设置"中开启权限':'麦克风权限已被拒绝,请前往"右上角设置"中开启权限',"去设置":"去设置","需要您授权麦克风权限以使用语音功能":"需要您授权麦克风权限以使用语音功能","授权":"授权","录音时间太短":"录音时间太短","录音失败,请重试":"录音失败,请重试"},TUIConversation:{"发起会话":"发起会话","发起单聊":"发起单聊","发起群聊":"发起群聊","请输入userID":"请输入userID","删除会话":"删除会话","删除后,将清空该聊天的消息记录":"删除后,将清空该聊天的消息记录","删除后,将清空该群聊的消息记录":"删除后,将清空该群聊的消息记录","置顶会话":"置顶会话","取消置顶":"取消置顶","消息免打扰":"消息免打扰","取消免打扰":"取消免打扰","系统通知":"系统通知","有人@我":"有人@我","@所有人":"@所有人","条":"条","我":"我","网络异常,请您检查网络设置":"网络异常,请您检查网络设置","您已被群管理员移出群聊":"您已被群管理员移出群聊","该群聊已被解散":"该群聊已被解散","您已退出该群聊":"您已退出该群聊"},TUIGroup:{"输入groupID搜索":"输入groupID搜索","群名称":"群名称","群ID":"群ID","加入群聊":"加入群聊","解散群聊":"解散群聊","退出群聊":"退出群聊","群类型":"群类型","请填写验证信息":"请填写验证信息","申请加入":"申请加入","已申请":"已申请","群公告":"群公告","群成员":"群成员","群管理":"群管理","好友工作群":"好友工作群","陌生人社交群":"陌生人社交群","临时会议群":"临时会议群","直播群":"直播群","社群":"社群","自由加入":"自由加入","需要验证":"需要验证","禁止加群":"禁止加群","人":"人","群头像":"群头像","加群方式":"加群方式","转让群组":"转让群组","退出群组":"退出群组","群管理员":"群管理员","全员禁言":"全员禁言","全员禁言开启后,只允许群主和管理员发言。":"全员禁言开启后,只允许群主和管理员发言。","单独禁言人员":"单独禁言人员","删除成员":"删除成员","确定从群聊中删除该成员?":"确定从群聊中删除该成员?","确定从群聊中删除所选成员?":"确定从群聊中删除所选成员?","暂无公告":"暂无公告","发布":"发布","编辑":"编辑","查看更多":"查看更多","查看更多群成员":"查看更多群成员","管理员":"管理员","群主":"群主","我":"我","确认":"确认","添加成员":"添加成员","新增管理员":"新增管理员","移除管理员":"移除管理员","新增禁言用户":"新增禁言用户","移除禁言用户":"移除禁言用户","修改群聊名称":"修改群聊名称","修改群聊名称后,将在群内通知其他成员":"修改群聊名称后,将在群内通知其他成员","仅限中文、字母、数字和下划线,2-20个字":"仅限中文、字母、数字和下划线,2-20个字","请先注册 TUIGroup 模块":"请先注册 TUIGroup 模块","该用户不存在":"该用户不存在","该用户不在群组内":"该用户不在群组内","添加群聊":"添加群聊","该群组不存在":"该群组不存在","创建群聊,请注册 TUIGroup 模块":"创建群聊,请注册 TUIGroup 模块","创建成功":"创建成功","发起多人会话(群聊)":"发起多人会话(群聊)","选填":"选填","取消":"取消","创建":"创建","类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批。详见":"类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批。详见","类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群。详见":"类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群。详见","创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。详见":"创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。详见","创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。详见":"创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。详见","创建后可以随意进出,最多支持100000人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群。详见":"创建后可以随意进出,最多支持100000人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群。详见","产品文档":"产品文档","设置群名称":"设置群名称","请输入群名称":"请输入群名称","设置群ID":"设置群ID","请输入群ID":"请输入群ID","选择群类型":"选择群类型","陌生人社交群(Public)":"陌生人社交群(Public)","临时会议群(Meeting)":"临时会议群(Meeting)","好友工作群(Work)":"好友工作群(Work)","直播群(AVChatroom)":"直播群(AVChatroom)","社群(Community)":"社群(Community)","群组创建成功":"群组创建成功","群组解散成功":"群组解散成功","禁言设置成功":"禁言设置成功","取消禁言成功":"取消禁言成功","群名称不能为空":"群名称不能为空","群名称修改成功":"群名称修改成功","群公告字数超出限制,最大长度为150":"群公告字数超出限制,最大长度为150"},TUIContact:{"群聊通知":"群聊通知","系统通知":"系统通知","我的群聊":"我的群聊","输入ID":"请输入用户/群聊 ID,回车搜索","群名称":"群名称","群ID":"群ID","加入群聊":"加入群聊","解散群聊":"解散群聊","退出群聊":"退出群聊","进入群聊":"进入群聊","群类型":"群类型","请填写验证信息":"请填写验证信息","申请加入":"申请加入","已申请":"已申请","接受":"接受","拒绝":"拒绝","已处理":"已处理","添加群聊":"添加群聊","已加入":"已加入","该群组不存在":"该群组不存在","加群":"加群","我的好友":"我的好友","发送消息":"发送消息","个性签名":"个性签名","等待管理员同意":"申请成功,等待管理员同意入群申请","加群成功":"加群成功","您已是群成员":"您已是群成员","新的联系人":"新的联系人","黑名单":"黑名单","无搜索结果":"无搜索结果","客服号":"客服号",ID:"ID","联系人":"联系人","群聊":"群聊","添加好友/群聊":"添加好友/群聊","备注名":"备注名","加入黑名单":"加入黑名单","删除好友":"删除好友","等待验证":"等待验证","验证信息":"验证信息","发送申请":"发送申请","加入直播群":"加入直播群","同意":"同意","删除好友成功":"删除好友成功","删除好友失败":"删除好友失败","申请已发送":"申请已发送","申请发送失败":"申请发送失败","进入会话失败":"进入会话失败","添加好友成功":"添加好友成功","同意好友申请失败":"同意好友申请失败","拒绝成功":"拒绝成功","拒绝好友申请失败":"拒绝好友申请失败","解散群聊成功":"解散群聊成功","解散群聊失败":"解散群聊失败","退出群组成功":"退出群组成功","退出群组失败":"退出群组失败","申请入群失败":"申请入群失败","加入黑名单失败":"加入黑名单失败","移除黑名单失败":"移除黑名单失败","修改备注失败: 备注长度不得超过 96 字节":"修改备注失败: 备注长度不得超过 96 字节","修改备注成功":"修改备注成功","修改备注失败":"修改备注失败"},message:{tip:{"群成员":"群成员","加入群组":"加入群组","退出群组":"退出群组","被":"被","踢出群组":"踢出群组","成为管理员":"成为管理员","被撤销管理员":"被撤销管理员","被禁言":"被禁言","被取消禁言":"被取消禁言","群提示消息":"群提示消息","管理员":"管理员","开启全员禁言":"开启全员禁言","取消全员禁言":"取消全员禁言","成为新的群主":"成为新的群主","修改群名为":"修改群名为","发布新公告":"发布新公告","把群公告修改为":"把群公告修改为","申请加入群组":"申请加入群组","成功加入群组":"成功加入群组","被拒绝":"被拒绝","你被管理员":"你被管理员","群":"群","解散":"解散","创建群":"创建群","邀请你加群":"邀请你加群","你退出群组":"你退出群组","你被":"你被","设置为群":"设置为群","的管理员":"的管理员","撤销群":"撤销群","的管理员身份":"的管理员身份","同意加群":"同意加群","拒接加群":"拒接加群","自定义群系统通知":"自定义群系统通知"},custom:{"自定义消息":"自定义消息","通话时长":"通话时长","通话结束":"通话结束","切换语音通话":"切换语音通话","切换视频通话":"切换视频通话","发起通话":"发起通话","取消通话":"取消通话","已接听":"已接听","拒绝通话":"拒绝通话","无应答":"无应答","对本次服务评价":"对本次服务评价","查看详情>>":"查看详情>>","已取消":"已取消","对方已取消":"对方已取消","已拒绝":"已拒绝","对方已拒绝":"对方已拒绝","对方忙线中":"对方忙线中","忙线未接听":"忙线无应答","对方无应答":"对方无应答","超时无应答":"超时无应答"}},component:{"取消":"取消","完成":"完成","已选中":"已选中","人":"人","保存":"保存","请输入userID":"请输入userID","请输入groupID":"请输入groupID","确定":"确定","全选":"全选","已在群聊中":"已在群聊中","查看更多":"查看更多","图片 url 不存在":"图片 url 不存在","已取消":"已取消","获取权限失败":"获取权限失败","已保存至相册":"已保存至相册","图片下载失败":"图片下载失败","暂不支持下载此类型图片":"暂不支持下载此类型图片"},time:{"周":"周","天":"天","小时":"小时","分钟":"分钟","刚刚":"刚刚","前":"前","昨天":"昨天","星期一":"星期一","星期二":"星期二","星期三":"星期三","星期四":"星期四","星期五":"星期五","星期六":"星期六","星期日":"星期日","一月":"一月","二月":"二月","三月":"三月","四月":"四月","五月":"五月","六月":"六月","七月":"七月","八月":"八月","九月":"九月","十月":"十月","十一月":"十一月","十二月":"十二月","一":"一","二":"二","三":"三","四":"四","五":"五","六":"六","日":"日"},Evaluate:{"请对本次服务进行评价":"请对本次服务进行评价","提交评价":"提交评价","服务评价工具":"服务评价工具","使用":"使用","自定义消息":"自定义消息","搭建":"搭建","星":"星"},Words:{"常用语-快捷回复工具":"常用语-快捷回复工具","在吗?在吗?在吗?重要的话说三遍。":"在吗?在吗?在吗?重要的话说三遍。","好久没聊天了,快来和我说说话~":"好久没聊天了,快来和我说说话~","好的,就这么说定了。":"好的,就这么说定了。","感恩的心,感谢有你。":"感恩的心,感谢有你。","糟糕!是心动的感觉!":"糟糕!是心动的感觉!","心疼地抱抱自己,我太难了!":"心疼地抱抱自己,我太难了!","没关系,别在意,事情过去就过去了。":"没关系,别在意,事情过去就过去了。","早上好,今天也是让人期待的一天呢!":"早上好,今天也是让人期待的一天呢!","熬夜有什么用,又没人陪你聊天,早点休息吧。":"熬夜有什么用,又没人陪你聊天,早点休息吧。"},TUISearch:{"搜索":"搜索","全部":"全部","联系人":"联系人","群聊":"群聊","聊天记录":"聊天记录","文本":"文本","文件":"文件","图片/视频":"图片/视频","其他":"其他","选择时间":"选择时间","今天":"今天","近三天":"近三天","近七天":"近七天","查看更多":"查看更多","条相关":"条相关","条与":"条与","相关的":"相关的","进入聊天":"进入聊天","定位到聊天位置":"定位到聊天位置","搜索会话内容":"搜索会话内容","查看更多历史记录":"查看更多历史记录","暂无搜索结果":"暂无搜索结果","结果":"结果","取消":"取消","[文本]":"[文本]","[图片]":"[图片]","[语音]":"[语音]","[视频]":"[视频]","[文件]":"[文件]","[自定义消息]":"[自定义消息]","[系统消息]":"[系统消息]","[合并消息]":"[合并消息]","[位置消息]":"[位置消息]","消息云端搜索失败:":"消息云端搜索失败:","查找联系人失败:":"查找联系人失败:","查找群聊失败:":"查找群聊失败:","进入会话失败":"进入会话失败"},Emoji:kF}},...{zh_tw:{"取消":"取消","发送":"發送","系统通知":"系統通知","关闭":"關閉","确定":"確定","开始时间":"開始時間","结束时间":"結束時間","消息":"消息","通讯录":"通訊錄","欢迎使用腾讯云即时通信IM":"歡迎使用騰訊雲即時通信IM",TUIChat:{"【安全提示】本 APP 仅用于体验腾讯云即时通信 IM 产品功能,不可用于业务洽谈与拓展。请勿轻信汇款、中奖等涉及钱款的信息,勿轻易拨打陌生电话,谨防上当受骗。":"【安全提示】本 APP 僅用於體驗騰訊雲即時通信 IM 產品功能,不可用於業務洽談與拓展。請勿輕信匯款、中奖等涉及錢款的信息,勿輕易撥打陌生電話,謹防上當受騙。","按Enter发送,Ctrl+Enter换行":"按Enter發送,Ctrl+Enter換行","表情":"[表情]","查看更多":"查看更多","撤回":"撤回","撤回了一条消息":"撤回了一條消息","打开":"打開","单击下载":"單擊下載","点此投诉":"點此投訴","点击处理":"點擊處理","对方正在输入":"對方正在輸入...","发起群视频":"發起群視頻","发起群语音":"發起群語音","发起通话":"發起通話","发送失败":"發送失敗","复制":"複製","复制成功":"文本複製成功","该消息不存在":"該消息不存在","关闭阅读状态":"關閉","管理员开启全员禁言":"管理員開啟全員禁言","欢迎使用TUICallKit":"歡迎使用騰訊雲音視頻通話組件TUICallKit","回到最新位置":"回到最新位置","回复":"回覆","回复详情":"回覆詳情","集成TUICallKit":"集成 TUICallKit","检测到您暂未集成TUICallKit,无法体验音视频通话功能":"檢測到您暫未集成TUICallKit,無法體驗音視頻通話功能。","结束群聊":"結束群聊","进行体验":"進行體驗。","经度":"經度","拒绝":"拒絕","拒绝通话":"拒絕通話","开通腾讯实时音视频服务":"開通騰訊實時音視頻服務","聊天记录":"[聊天記錄]","描述":"描述","内容包含敏感词汇":"內容包含敏感詞彙","您":"您","您当前购买使用的套餐包暂未开通此功能":"您當前購買使用的套餐包暫未開通此功能。","您当前购买使用的套餐包暂未开通群消息已读回执功能":"您當前購買使用的套餐包暫未開通【群消息已讀回執】功能,請升級至旗艦版進行體驗","您当前购买使用的套餐包暂未开通在线用户列表功能":"您當前購買使用的套餐包暫未開通【在線用戶列表】功能,請升級至旗艦版進行體驗","您已被管理员禁言":"您已被管理員禁言","您有":"您有","请点击":"請點擊","请输入消息":"請輸入消息","取消":"取消","取消通话":"取消通話","全部已读":"全部已讀","确定":"確定","确认重发该消息?":"確認重發該消息?","人关闭阅读状态":"人關閉閱讀狀態","人未读":"人未讀","人已读":"人已讀","删除":"刪除","涉及敏感内容":"涉及敏感內容","申请加入":"申請加入","视频":"[視頻]","视频通话":"視頻通話","条回复":"條回覆","条入群申请":"條入群申請","条新消息":"條新消息","通话时长":"通話時長","同意":"同意","图片":"[圖片]","图片消息失败,无效的图片格式":"圖片消息失敗,無效的圖片格式","纬度":"緯度","未读":"未讀","位置":"[位置]","文件":"[文件]","文件不存在,请检查文件路径是否正确":"文件不存在,請檢查文件路徑是否正確","文件大小超出了限制,如果上传文件,最大限制是100MB":"文件大小超出了限制,如果上傳文件,最大限制是100MB","文件消息失败,禁止发送违规封禁的文件":"文件消息失敗,禁止發送違規封禁的文件","我":"我","无法查看":"無法查看","无法定位到原消息":"無法定位到原消息","无法收听":"無法收聽","正在加载":"正在加載...","加载结束":"加載結束","无应答":"無應答","系统消息":"系統消息","消息":"message","消息或者资料中文本存在敏感内容,发送失败":"消息或者資料中文本存在敏感內容,發送失敗","消息详情":"消息詳情","消息长度超出限制,消息长度不要超过12K":"消息長度超出限制,消息長度不要超過12K","消息中图片存在敏感内容,发送失败":"消息中圖片存在敏感內容,發送失敗","选择提醒的人":"選擇提醒的人","已读":"已讀","已过撤回时限":"已過撤回時限","已接听":"已接聽","已拒绝":"已拒絕","已同意":"已同意","引用":"引用","引用失败":"引用失敗","语音":"[語音]","语音通话":"語音通話","重新编辑":"重新編輯","重新发送":"重新發送","转发":"轉發","翻译":"翻譯","转文字":"轉文字","隐藏":"隱藏","转发给":"轉發給","自定义":"[自定義消息]","自定义消息":"自定義消息","腾讯云 IM":"騰訊雲 IM","空":"空","文本包含本地审核拦截词":"文本包含本地審核攔截詞","按住说话":"按住說話","抬起发送":"抬起發送","抬起取消":"抬起取消","正在录音":"正在錄音","继续上滑可取消":"繼續上滑可取消","松开手指 取消发送":"松開手指 取消發送","此机型暂不支持复制功能":"此機型暫不支持複製功能","请开通翻译功能":"請開通翻譯功能","请开通语音转文字功能":"請開通語音轉文字功能","翻译中":"翻譯中","转换中":"轉換中","由IM提供翻译支持":"由IM提供翻譯支持","所有人":"所有人","已达到表情回应上限数量":"已達到表情回應上限數量","等":"等","人":"人","返回":"返回","关闭":"關閉","多选":"多選","合并转发":"合併轉發","逐条转发":"逐條轉發","未选择消息":"未選擇消息","引用内容已撤回":"引用內容已撤回","[草稿]":"[草稿]","[消息]":"[消息]","[文本]":"[文本]","[自定义消息]":"[自定義消息]","[图片]":"[圖片]","[音频]":"[音頻]","[语音]":"[語音]","[视频]":"[視頻]","[文件]":"[文件]","[位置]":"[地理位置]","[地理位置]":"[地理位置]","[动画表情]":"[動畫表情]","[群提示]":"[群提示]","[群提示消息]":"[群提示消息]","[聊天记录]":"[聊天記錄]","[机器人自定义消息]":"[機器人自訂訊息]","群聊的聊天记录":"群聊的聊天記錄","和":"和","的聊天记录":"的聊天記錄","请升级IMSDK到v2.10.1或更高版本查看此消息":"請升級IMSDK到v2.10.1或更高版本查看此消息","您已被管理员移出群聊":"您已被管理員移出群聊","该群聊已被解散":"該群聊已被解散","您已退出该群聊":"您已退出該群聊","您已被禁止聊天":"您已被禁止聊天","点击打断":"點擊打斷","停止回答":"停止回答","确认要清空当前的聊天记录吗?":"確認要清空當前的聊天記錄嗎?","清空后无法恢复":"清空後無法恢復","回答输出中,请稍后或点击停止回答":"回答輸出中,請稍後或點擊停止回答","获取麦克风权限状态失败,请重试":"獲取麥克風權限狀態失敗,請重試","权限申请":"權限申請","请允许使用麦克风权限用于发送语音消息":"請允許使用麥克風權限用於發送語音消息","需要麦克风权限":"需要麥克風權限",'麦克风权限已被拒绝,请前往"设置 → 应用信息 → 权限"中开启麦克风权限':'麥克風權限已被拒絕,請前往"設置 → 應用信息 → 權限"中開啟麥克風權限','麦克风权限已被拒绝,请前往"设置 → 隐私 → 麦克风"中开启权限':'麥克風權限已被拒絕,請前往"設置 → 隱私 → 麥克風"中開啟權限','麦克风权限已被拒绝,请前往"右上角设置"中开启权限':'麥克風權限已被拒絕,請前往"右上角設置"中開啟權限',"去设置":"去設置","需要您授权麦克风权限以使用语音功能":"需要您授權麥克風權限以使用語音功能","授权":"授權","录音时间太短":"錄音時間太短","录音失败,请重试":"錄音失敗,請重試"},TUIConversation:{"发起会话":"發起會話","发起单聊":"發起單聊","发起群聊":"發起群聊","请输入userID":"請輸入userID","删除会话":"刪除會話","删除后,将清空该聊天的消息记录":"刪除後,將清空該聊天的消息記錄","删除后,将清空该群聊的消息记录":"刪除後,將清空該群聊的消息記錄","置顶会话":"置頂會話","取消置顶":"取消置頂","消息免打扰":"消息免打擾","取消免打扰":"取消免打擾","系统通知":"系統通知","有人@我":"有人@我","@所有人":"@所有人","条":"條","我":"我","网络异常,请您检查网络设置":"網絡異常,請您檢查網絡設置","您已被群管理员移出群聊":"您已被群管理員移出群聊","该群聊已被解散":"該群聊已被解散","您已退出该群聊":"您已退出該群聊"},TUIGroup:{"输入groupID搜索":"輸入groupID搜索","群名称":"群名稱","群ID":"群ID","加入群聊":"加入群聊","解散群聊":"解散群聊","退出群聊":"退出群聊","群类型":"群類型","请填写验证信息":"請填寫驗證信息","申请加入":"申請加入","已申请":"已申請","群公告":"群公告","群成员":"群成員","群管理":"群管理","好友工作群":"好友工作群","陌生人社交群":"陌生人社交群","临时会议群":"臨時會議群","直播群":"直播群","社群":"社群","自由加入":"自由加入","需要验证":"需要驗證","禁止加群":"禁止加群","人":"人","群头像":"群頭像","加群方式":"加群方式","转让群组":"轉讓群組","退出群组":"退出群組","群管理员":"群管理員","全员禁言":"全員禁言","全员禁言开启后,只允许群主和管理员发言。":"全員禁言開啟後,只允許群主和管理員發言。","单独禁言人员":"單獨禁言人員","删除成员":"刪除成員","确定从群聊中删除该成员?":"確定從群聊中刪除該成員?","确定从群聊中删除所选成员?":"確定從群聊中刪除所選成員?","暂无公告":"暫無公告","发布":"發布","编辑":"編輯","查看更多":"查看更多","查看更多群成员":"查看更多群成員","管理员":"管理員","群主":"群主","我":"我","确认":"確認","添加成员":"添加成員","新增管理员":"新增管理員","移除管理员":"移除管理員","新增禁言用户":"新增禁言用戶","移除禁言用户":"移除禁言用戶","修改群聊名称":"修改群聊名稱","修改群聊名称后,将在群内通知其他成员":"修改群聊名稱後,將在群內通知其他成員","仅限中文、字母、数字和下划线,2-20个字":"僅限中文、字母、數字和下劃線,2-20個字","请先注册 TUIGroup 模块":"請先註冊 TUIGroup 模塊","该用户不存在":"該用戶不存在","该用户不在群组内":"該用戶不在群組內","添加群聊":"添加群聊","该群组不存在":"該群組不存在","创建群聊,请注册 TUIGroup 模块":"創建群聊,請註冊 TUIGroup 模塊","创建成功":"創建成功","发起多人会话(群聊)":"發起多人會話(群聊)","选填":"選填","取消":"取消","创建":"創建","类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批。详见":"類似普通微信群,創建後僅支持已在群內的好友邀請加群,且無需被邀請方同意或群主審批。詳見","类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群。详见":"類似 QQ 群,創建後群主可以指定群管理員,用戶搜索群 ID 發起加群申請後,需要群主或管理員審批通過才能入群。詳見","创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。详见":"創建後可以隨意進出,且支持查看入群前消息;適合用於音視頻會議場景、在線教育場景等與實時音視頻產品結合的場景。詳見","创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景。详见":"創建後可以隨意進出,沒有群成員數量上限,但不支持歷史消息存儲;適合與直播產品結合,用於彈幕聊天場景。詳見","创建后可以随意进出,最多支持100000人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群。详见":"創建後可以隨意進出,最多支持100000人,支持歷史消息存儲,用戶搜索群 ID 發起加群申請後,無需管理員審批即可進群。詳見","产品文档":"產品文檔","设置群名称":"設置群名稱","请输入群名称":"請輸入群名稱","设置群ID":"設置群ID","请输入群ID":"請輸入群ID","选择群类型":"選擇群類型","陌生人社交群(Public)":"陌生人社交群(Public)","临时会议群(Meeting)":"臨時會議群(Meeting)","好友工作群(Work)":"好友工作群(Work)","直播群(AVChatroom)":"直播群(AVChatroom)","社群(Community)":"社群(Community)","群组创建成功":"群組創建成功","群组解散成功":"群組解散成功","禁言设置成功":"禁言設置成功","取消禁言成功":"取消禁言成功","群名称不能为空":"群名稱不能為空","群名称修改成功":"群名稱修改成功","群公告字数超出限制,最大长度为150":"群公告字數超出限制,最大長度為150"},TUIContact:{"群聊通知":"群聊通知","系统通知":"系統通知","我的群聊":"我的群聊","输入ID":"請輸入用戶/群聊 ID,回車搜索","群名称":"群名稱","群ID":"群ID","加入群聊":"加入群聊","解散群聊":"解散群聊","退出群聊":"退出群聊","进入群聊":"進入群聊","群类型":"群類型","请填写验证信息":"請填寫驗證信息","申请加入":"申請加入","已申请":"已申請","接受":"接受","拒绝":"拒絕","已处理":"已處理","添加群聊":"添加群聊","已加入":"已加入","该群组不存在":"該群組不存在","加群":"加群","我的好友":"我的好友","发送消息":"發送消息","个性签名":"個性簽名","等待管理员同意":"申請成功,等待管理員同意入群申請","加群成功":"加群成功","您已是群成员":"您已是群成員","新的联系人":"新的聯繫人","黑名单":"黑名單","无搜索结果":"無搜索結果","客服号":"客服號",ID:"ID","联系人":"聯繫人","群聊":"群聊","添加好友/群聊":"添加好友/群聊","备注名":"備註名","加入黑名单":"加入黑名單","删除好友":"刪除好友","等待验证":"等待驗證","验证信息":"驗證信息","发送申请":"發送申請","加入直播群":"加入直播群","同意":"同意","删除好友成功":"刪除好友成功","删除好友失败":"刪除好友失敗","申请已发送":"申請已發送","申请发送失败":"申請發送失敗","进入会话失败":"進入會話失敗","添加好友成功":"添加好友成功","同意好友申请失败":"同意好友申請失敗","拒绝成功":"拒絕成功","拒绝好友申请失败":"拒絕好友申請失敗","解散群聊成功":"解散群聊成功","解散群聊失败":"解散群聊失敗","退出群组成功":"退出群組成功","退出群组失败":"退出群組失敗","申请入群失败":"申請入群失敗","加入黑名单失败":"加入黑名單失敗","移除黑名单失败":"移除黑名單失敗","修改备注失败: 备注长度不得超过 96 字节":"修改備註失敗: 備註長度不得超過 96 字節","修改备注成功":"修改備註成功","修改备注失败":"修改備註失敗"},message:{tip:{"群成员":"群成員","加入群组":"加入群組","退出群组":"退出群組","被":"被","踢出群组":"踢出群組","成为管理员":"成為管理員","被撤销管理员":"被撤銷管理員","被禁言":"被禁言","被取消禁言":"被取消禁言","群提示消息":"群提示消息","管理员":"管理員","开启全员禁言":"開啟全員禁言","取消全员禁言":"取消全員禁言","成为新的群主":"成為新的群主","修改群名为":"修改群名為","发布新公告":"發布新公告","把群公告修改为":"把群公告修改為","申请加入群组":"申請加入群組","成功加入群组":"成功加入群組","被拒绝":"被拒絕","你被管理员":"你被管理員","群":"群","解散":"解散","创建群":"創建群","邀请你加群":"邀請你加群","你退出群组":"你退出群組","你被":"你被","设置为群":"設置為群","的管理员":"的管理員","撤销群":"撤銷群","的管理员身份":"的管理員身份","同意加群":"同意加群","拒接加群":"拒接加群","自定义群系统通知":"自定義群系統通知"},custom:{"自定义消息":"自定義消息","通话时长":"通話時長","通话结束":"通話結束","切换语音通话":"切換語音通話","切换视频通话":"切換視頻通話","发起通话":"發起通話","取消通话":"取消通話","已接听":"已接聽","拒绝通话":"拒絕通話","无应答":"無應答","对本次服务评价":"對本次服務評價","查看详情>>":"查看詳情>>","已取消":"已取消","对方已取消":"對方已取消","已拒绝":"已拒絕","对方已拒绝":"對方已拒絕","对方忙线中":"對方忙線中","忙线未接听":"忙線無應答","对方无应答":"對方無應答","超时无应答":"超時無應答"}},component:{"取消":"取消","完成":"完成","已选中":"已選中","人":"人","保存":"保存","请输入userID":"請輸入userID","请输入groupID":"請輸入groupID","确定":"確定","全选":"全選","已在群聊中":"已在群聊中","查看更多":"查看更多","图片 url 不存在":"圖片 url 不存在","已取消":"已取消","获取权限失败":"獲取權限失敗","已保存至相册":"已保存至相冊","图片下载失败":"圖片下載失敗","暂不支持下载此类型图片":"暫不支持下載此類型圖片"},time:{"周":"週","天":"天","小时":"小時","分钟":"分鐘","刚刚":"剛剛","前":"前","昨天":"昨天","星期一":"星期一","星期二":"星期二","星期三":"星期三","星期四":"星期四","星期五":"星期五","星期六":"星期六","星期日":"星期日","一月":"一月","二月":"二月","三月":"三月","四月":"四月","五月":"五月","六月":"六月","七月":"七月","八月":"八月","九月":"九月","十月":"十月","十一月":"十一月","十二月":"十二月","一":"一","二":"二","三":"三","四":"四","五":"五","六":"六","日":"日"},Evaluate:{"请对本次服务进行评价":"請對本次服務進行評價","提交评价":"提交評價","服务评价工具":"服務評價工具","使用":"使用","自定义消息":"自定義消息","搭建":"搭建","星":"星"},Words:{"常用语-快捷回复工具":"常用語-快捷回覆工具","在吗?在吗?在吗?重要的话说三遍。":"在嗎?在嗎?在嗎?重要的話說三遍。","好久没聊天了,快来和我说说话~":"好久沒聊天了,快來和我說說話~","好的,就这么说定了。":"好的,就這麼說定了。","感恩的心,感谢有你。":"感恩的心,感謝有你。","糟糕!是心动的感觉!":"糟糕!是心動的感覺!","心疼地抱抱自己,我太难了!":"心疼地抱抱自己,我太難了!","没关系,别在意,事情过去就过去了。":"沒關係,別在意,事情過去就過去了。","早上好,今天也是让人期待的一天呢!":"早上好,今天也是讓人期待的一天呢!","熬夜有什么用,又没人陪你聊天,早点休息吧。":"熬夜有什麼用,又沒人陪你聊天,早點休息吧。"},TUISearch:{"搜索":"搜索","全部":"全部","联系人":"聯繫人","群聊":"群聊","聊天记录":"聊天記錄","文本":"文本","文件":"文件","图片/视频":"圖片/視頻","其他":"其他","选择时间":"選擇時間","今天":"今天","近三天":"近三天","近七天":"近七天","查看更多":"查看更多","条相关":"條相關","条与":"條與","相关的":"相關的","进入聊天":"進入聊天","定位到聊天位置":"定位到聊天位置","搜索会话内容":"搜索會話內容","查看更多历史记录":"查看更多歷史記錄","暂无搜索结果":"暫無搜索結果","结果":"結果","取消":"取消","[文本]":"[文本]","[图片]":"[圖片]","[语音]":"[語音]","[视频]":"[視頻]","[文件]":"[文件]","[自定义消息]":"[自定義消息]","[系统消息]":"[系統消息]","[合并消息]":"[合併消息]","[位置消息]":"[位置消息]","消息云端搜索失败:":"消息雲端搜索失敗:","查找联系人失败:":"查找聯繫人失敗:","查找群聊失败:":"查找群聊失敗:","进入会话失败":"進入會話失敗"},Emoji:{"[TUIEmoji_Smile]":"[微笑]","[TUIEmoji_Expect]":"[期待]","[TUIEmoji_Blink]":"[眨眼]","[TUIEmoji_Guffaw]":"[大笑]","[TUIEmoji_KindSmile]":"[姨母笑]","[TUIEmoji_Haha]":"[哈哈哈]","[TUIEmoji_Cheerful]":"[愉快]","[TUIEmoji_Speechless]":"[無語]","[TUIEmoji_Amazed]":"[驚訝]","[TUIEmoji_Sorrow]":"[悲傷]","[TUIEmoji_Complacent]":"[得意]","[TUIEmoji_Silly]":"[傻了]","[TUIEmoji_Lustful]":"[色]","[TUIEmoji_Giggle]":"[憨笑]","[TUIEmoji_Kiss]":"[親親]","[TUIEmoji_Wail]":"[大哭]","[TUIEmoji_TearsLaugh]":"[哭笑]","[TUIEmoji_Trapped]":"[困]","[TUIEmoji_Mask]":"[口罩]","[TUIEmoji_Fear]":"[恐懼]","[TUIEmoji_BareTeeth]":"[齜牙]","[TUIEmoji_FlareUp]":"[發怒]","[TUIEmoji_Yawn]":"[打哈欠]","[TUIEmoji_Tact]":"[機智]","[TUIEmoji_Stareyes]":"[星星眼]","[TUIEmoji_ShutUp]":"[閉嘴]","[TUIEmoji_Sigh]":"[嘆氣]","[TUIEmoji_Hehe]":"[呵呵]","[TUIEmoji_Silent]":"[收聲]","[TUIEmoji_Surprised]":"[驚喜]","[TUIEmoji_Askance]":"[白眼]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[便便]","[TUIEmoji_Monster]":"[怪獸]","[TUIEmoji_Daemon]":"[惡魔]","[TUIEmoji_Rage]":"[惡魔怒]","[TUIEmoji_Fool]":"[衰]","[TUIEmoji_Pig]":"[豬]","[TUIEmoji_Cow]":"[牛]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[骷髏]","[TUIEmoji_Bombs]":"[炸彈]","[TUIEmoji_Coffee]":"[咖啡]","[TUIEmoji_Cake]":"[蛋糕]","[TUIEmoji_Beer]":"[啤酒]","[TUIEmoji_Flower]":"[花]","[TUIEmoji_Watermelon]":"[瓜]","[TUIEmoji_Rich]":"[壕]","[TUIEmoji_Heart]":"[愛心]","[TUIEmoji_Moon]":"[月亮]","[TUIEmoji_Sun]":"[太陽]","[TUIEmoji_Star]":"[星星]","[TUIEmoji_RedPacket]":"[紅包]","[TUIEmoji_Celebrate]":"[慶祝]","[TUIEmoji_Bless]":"[福]","[TUIEmoji_Fortune]":"[發]","[TUIEmoji_Convinced]":"[服]","[TUIEmoji_Prohibit]":"[禁]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[刀]","[TUIEmoji_Like]":"[讚]"}}}};let UF;UF=3,console.warn("[adapter-vue]: vue version is 3");var FF,OF={exports:{}},xF={exports:{}},PF={exports:{}};function YF(){return FF||(FF=1,PF.exports=function(){function A(A,e){return e.forEach(function(e){e&&"string"!=typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(function(t){if("default"!==t&&!(t in A)){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})}})}),Object.freeze(A)}var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==MR?MR:"undefined"!=typeof self?self:{};function t(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var i=function(A){return A&&A.Math===Math&&A},o=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof e&&e)||i("object"==typeof e&&e)||function(){return this}()||Function("return this")(),n={},r=function(A){try{return!!A()}catch(kd){return!0}},s=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}),a=!r(function(){var A=function(){}.bind();return"function"!=typeof A||A.hasOwnProperty("prototype")}),g=a,c=Function.prototype.call,l=g?c.bind(c):function(){return c.apply(c,arguments)},I={},u={}.propertyIsEnumerable,E=Object.getOwnPropertyDescriptor,d=E&&!u.call({1:2},1);I.f=d?function(A){var e=E(this,A);return!!e&&e.enumerable}:u;var h,C,B=function(A,e){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:e}},Q=a,p=Function.prototype,f=p.call,m=Q&&p.bind.bind(f,f),y=Q?m:function(A){return function(){return f.apply(A,arguments)}},D=y,v=D({}.toString),w=D("".slice),S=function(A){return w(v(A),8,-1)},M=r,R=S,_=Object,T=y("".split),N=M(function(){return!_("z").propertyIsEnumerable(0)})?function(A){return"String"===R(A)?T(A,""):_(A)}:_,b=function(A){return null==A},G=b,k=TypeError,L=function(A){if(G(A))throw new k("Can't call method on "+A);return A},U=N,F=L,O=function(A){return U(F(A))},x="object"==typeof document&&document.all,P=void 0===x&&void 0!==x?function(A){return"function"==typeof A||A===x}:function(A){return"function"==typeof A},Y=P,J=function(A){return"object"==typeof A?null!==A:Y(A)},H=o,q=P,V=function(A,e){return arguments.length<2?(t=H[A],q(t)?t:void 0):H[A]&&H[A][e];var t},j=y({}.isPrototypeOf),K=o.navigator,W=K&&K.userAgent,z=W?String(W):"",Z=o,X=z,$=Z.process,AA=Z.Deno,eA=$&&$.versions||AA&&AA.version,tA=eA&&eA.v8;tA&&(C=(h=tA.split("."))[0]>0&&h[0]<4?1:+(h[0]+h[1])),!C&&X&&(!(h=X.match(/Edge\/(\d+)/))||h[1]>=74)&&(h=X.match(/Chrome\/(\d+)/))&&(C=+h[1]);var iA=C,oA=iA,nA=r,rA=o.String,sA=!!Object.getOwnPropertySymbols&&!nA(function(){var A=Symbol("symbol detection");return!rA(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&oA&&oA<41}),aA=sA&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,gA=V,cA=P,lA=j,IA=Object,uA=aA?function(A){return"symbol"==typeof A}:function(A){var e=gA("Symbol");return cA(e)&&lA(e.prototype,IA(A))},EA=String,dA=function(A){try{return EA(A)}catch(kd){return"Object"}},hA=P,CA=dA,BA=TypeError,QA=function(A){if(hA(A))return A;throw new BA(CA(A)+" is not a function")},pA=QA,fA=b,mA=function(A,e){var t=A[e];return fA(t)?void 0:pA(t)},yA=l,DA=P,vA=J,wA=TypeError,SA={exports:{}},MA=o,RA=Object.defineProperty,_A=function(A,e){try{RA(MA,A,{value:e,configurable:!0,writable:!0})}catch(t){MA[A]=e}return e},TA=o,NA=_A,bA="__core-js_shared__",GA=SA.exports=TA[bA]||NA(bA,{});(GA.versions||(GA.versions=[])).push({version:"3.47.0",mode:"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",source:"https://github.com/zloirock/core-js"});var kA=SA.exports,LA=kA,UA=function(A,e){return LA[A]||(LA[A]=e||{})},FA=L,OA=Object,xA=function(A){return OA(FA(A))},PA=xA,YA=y({}.hasOwnProperty),JA=Object.hasOwn||function(A,e){return YA(PA(A),e)},HA=y,qA=0,VA=Math.random(),jA=HA(1.1.toString),KA=function(A){return"Symbol("+(void 0===A?"":A)+")_"+jA(++qA+VA,36)},WA=UA,zA=JA,ZA=KA,XA=sA,$A=aA,Ae=o.Symbol,ee=WA("wks"),te=$A?Ae.for||Ae:Ae&&Ae.withoutSetter||ZA,ie=function(A){return zA(ee,A)||(ee[A]=XA&&zA(Ae,A)?Ae[A]:te("Symbol."+A)),ee[A]},oe=l,ne=J,re=uA,se=mA,ae=function(A,e){var t,i;if("string"===e&&DA(t=A.toString)&&!vA(i=yA(t,A)))return i;if(DA(t=A.valueOf)&&!vA(i=yA(t,A)))return i;if("string"!==e&&DA(t=A.toString)&&!vA(i=yA(t,A)))return i;throw new wA("Can't convert object to primitive value")},ge=TypeError,ce=ie("toPrimitive"),le=function(A,e){if(!ne(A)||re(A))return A;var t,i=se(A,ce);if(i){if(void 0===e&&(e="default"),t=oe(i,A,e),!ne(t)||re(t))return t;throw new ge("Can't convert object to primitive value")}return void 0===e&&(e="number"),ae(A,e)},Ie=le,ue=uA,Ee=function(A){var e=Ie(A,"string");return ue(e)?e:e+""},de=J,he=o.document,Ce=de(he)&&de(he.createElement),Be=function(A){return Ce?he.createElement(A):{}},Qe=Be,pe=!s&&!r(function(){return 7!==Object.defineProperty(Qe("div"),"a",{get:function(){return 7}}).a}),fe=s,me=l,ye=I,De=B,ve=O,we=Ee,Se=JA,Me=pe,Re=Object.getOwnPropertyDescriptor;n.f=fe?Re:function(A,e){if(A=ve(A),e=we(e),Me)try{return Re(A,e)}catch(t){}if(Se(A,e))return De(!me(ye.f,A,e),A[e])};var _e={},Te=s&&r(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),Ne=J,be=String,Ge=TypeError,ke=function(A){if(Ne(A))return A;throw new Ge(be(A)+" is not an object")},Le=s,Ue=pe,Fe=Te,Oe=ke,xe=Ee,Pe=TypeError,Ye=Object.defineProperty,Je=Object.getOwnPropertyDescriptor,He="enumerable",qe="configurable",Ve="writable";_e.f=Le?Fe?function(A,e,t){if(Oe(A),e=xe(e),Oe(t),"function"==typeof A&&"prototype"===e&&"value"in t&&Ve in t&&!t[Ve]){var i=Je(A,e);i&&i[Ve]&&(A[e]=t.value,t={configurable:qe in t?t[qe]:i[qe],enumerable:He in t?t[He]:i[He],writable:!1})}return Ye(A,e,t)}:Ye:function(A,e,t){if(Oe(A),e=xe(e),Oe(t),Ue)try{return Ye(A,e,t)}catch(i){}if("get"in t||"set"in t)throw new Pe("Accessors not supported");return"value"in t&&(A[e]=t.value),A};var je=_e,Ke=B,We=s?function(A,e,t){return je.f(A,e,Ke(1,t))}:function(A,e,t){return A[e]=t,A},ze={exports:{}},Ze=s,Xe=JA,$e=Function.prototype,At=Ze&&Object.getOwnPropertyDescriptor,et=Xe($e,"name"),tt={EXISTS:et,PROPER:et&&"something"===function(){}.name,CONFIGURABLE:et&&(!Ze||Ze&&At($e,"name").configurable)},it=P,ot=kA,nt=y(Function.toString);it(ot.inspectSource)||(ot.inspectSource=function(A){return nt(A)});var rt,st,at,gt=ot.inspectSource,ct=P,lt=o.WeakMap,It=ct(lt)&&/native code/.test(String(lt)),ut=KA,Et=UA("keys"),dt=function(A){return Et[A]||(Et[A]=ut(A))},ht={},Ct=It,Bt=o,Qt=J,pt=We,ft=JA,mt=kA,yt=dt,Dt=ht,vt="Object already initialized",wt=Bt.TypeError,St=Bt.WeakMap;if(Ct||mt.state){var Mt=mt.state||(mt.state=new St);Mt.get=Mt.get,Mt.has=Mt.has,Mt.set=Mt.set,rt=function(A,e){if(Mt.has(A))throw new wt(vt);return e.facade=A,Mt.set(A,e),e},st=function(A){return Mt.get(A)||{}},at=function(A){return Mt.has(A)}}else{var Rt=yt("state");Dt[Rt]=!0,rt=function(A,e){if(ft(A,Rt))throw new wt(vt);return e.facade=A,pt(A,Rt,e),e},st=function(A){return ft(A,Rt)?A[Rt]:{}},at=function(A){return ft(A,Rt)}}var _t={set:rt,get:st,has:at,enforce:function(A){return at(A)?st(A):rt(A,{})},getterFor:function(A){return function(e){var t;if(!Qt(e)||(t=st(e)).type!==A)throw new wt("Incompatible receiver, "+A+" required");return t}}},Tt=y,Nt=r,bt=P,Gt=JA,kt=s,Lt=tt.CONFIGURABLE,Ut=gt,Ft=_t.enforce,Ot=_t.get,xt=String,Pt=Object.defineProperty,Yt=Tt("".slice),Jt=Tt("".replace),Ht=Tt([].join),qt=kt&&!Nt(function(){return 8!==Pt(function(){},"length",{value:8}).length}),Vt=String(String).split("String"),jt=ze.exports=function(A,e,t){"Symbol("===Yt(xt(e),0,7)&&(e="["+Jt(xt(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),t&&t.getter&&(e="get "+e),t&&t.setter&&(e="set "+e),(!Gt(A,"name")||Lt&&A.name!==e)&&(kt?Pt(A,"name",{value:e,configurable:!0}):A.name=e),qt&&t&&Gt(t,"arity")&&A.length!==t.arity&&Pt(A,"length",{value:t.arity});try{t&&Gt(t,"constructor")&&t.constructor?kt&&Pt(A,"prototype",{writable:!1}):A.prototype&&(A.prototype=void 0)}catch(o){}var i=Ft(A);return Gt(i,"source")||(i.source=Ht(Vt,"string"==typeof e?e:"")),A};Function.prototype.toString=jt(function(){return bt(this)&&Ot(this).source||Ut(this)},"toString");var Kt=ze.exports,Wt=P,zt=_e,Zt=Kt,Xt=_A,$t=function(A,e,t,i){i||(i={});var o=i.enumerable,n=void 0!==i.name?i.name:e;if(Wt(t)&&Zt(t,n,i),i.global)o?A[e]=t:Xt(e,t);else{try{i.unsafe?A[e]&&(o=!0):delete A[e]}catch(r){}o?A[e]=t:zt.f(A,e,{value:t,enumerable:!1,configurable:!i.nonConfigurable,writable:!i.nonWritable})}return A},Ai={},ei=Math.ceil,ti=Math.floor,ii=Math.trunc||function(A){var e=+A;return(e>0?ti:ei)(e)},oi=function(A){var e=+A;return e!=e||0===e?0:ii(e)},ni=oi,ri=Math.max,si=Math.min,ai=function(A,e){var t=ni(A);return t<0?ri(t+e,0):si(t,e)},gi=oi,ci=Math.min,li=function(A){var e=gi(A);return e>0?ci(e,9007199254740991):0},Ii=li,ui=function(A){return Ii(A.length)},Ei=O,di=ai,hi=ui,Ci=function(A){return function(e,t,i){var o=Ei(e),n=hi(o);if(0===n)return!A&&-1;var r,s=di(i,n);if(A&&t!=t){for(;n>s;)if((r=o[s++])!=r)return!0}else for(;n>s;s++)if((A||s in o)&&o[s]===t)return A||s||0;return!A&&-1}},Bi={includes:Ci(!0),indexOf:Ci(!1)},Qi=JA,pi=O,fi=Bi.indexOf,mi=ht,yi=y([].push),Di=function(A,e){var t,i=pi(A),o=0,n=[];for(t in i)!Qi(mi,t)&&Qi(i,t)&&yi(n,t);for(;e.length>o;)Qi(i,t=e[o++])&&(~fi(n,t)||yi(n,t));return n},vi=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],wi=Di,Si=vi.concat("length","prototype");Ai.f=Object.getOwnPropertyNames||function(A){return wi(A,Si)};var Mi={};Mi.f=Object.getOwnPropertySymbols;var Ri=V,_i=Ai,Ti=Mi,Ni=ke,bi=y([].concat),Gi=Ri("Reflect","ownKeys")||function(A){var e=_i.f(Ni(A)),t=Ti.f;return t?bi(e,t(A)):e},ki=JA,Li=Gi,Ui=n,Fi=_e,Oi=function(A,e,t){for(var i=Li(e),o=Fi.f,n=Ui.f,r=0;rr;)Jo.f(A,t=o[r++],i[t]);return A};var jo,Ko=V("document","documentElement"),Wo=ke,zo=Uo,Zo=vi,Xo=ht,$o=Ko,An=Be,en="prototype",tn="script",on=dt("IE_PROTO"),nn=function(){},rn=function(A){return"<"+tn+">"+A+""},sn=function(A){A.write(rn("")),A.close();var e=A.parentWindow.Object;return A=null,e},an=function(){try{jo=new ActiveXObject("htmlfile")}catch(e){}var A,e,t;an="undefined"!=typeof document?document.domain&&jo?sn(jo):(e=An("iframe"),t="java"+tn+":",e.style.display="none",$o.appendChild(e),e.src=String(t),(A=e.contentWindow.document).open(),A.write(rn("document.F=Object")),A.close(),A.F):sn(jo);for(var i=Zo.length;i--;)delete an[en][Zo[i]];return an()};Xo[on]=!0;var gn=Object.create||function(A,e){var t;return null!==A?(nn[en]=Wo(A),t=new nn,nn[en]=null,t[on]=A):t=an(),void 0===e?t:zo.f(t,e)},cn=ie,ln=gn,In=_e.f,un=cn("unscopables"),En=Array.prototype;void 0===En[un]&&In(En,un,{configurable:!0,value:ln(null)});var dn=function(A){En[un][A]=!0},hn=Bi.includes,Cn=dn;to({target:"Array",proto:!0,forced:r(function(){return!Array(1).includes()})},{includes:function(A){return hn(this,A,arguments.length>1?arguments[1]:void 0)}}),Cn("includes");var Bn,Qn,pn,fn={},mn=!r(function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype}),yn=JA,Dn=P,vn=xA,wn=mn,Sn=dt("IE_PROTO"),Mn=Object,Rn=Mn.prototype,_n=wn?Mn.getPrototypeOf:function(A){var e=vn(A);if(yn(e,Sn))return e[Sn];var t=e.constructor;return Dn(t)&&e instanceof t?t.prototype:e instanceof Mn?Rn:null},Tn=r,Nn=P,bn=J,Gn=_n,kn=$t,Ln=ie("iterator"),Un=!1;[].keys&&("next"in(pn=[].keys())?(Qn=Gn(Gn(pn)))!==Object.prototype&&(Bn=Qn):Un=!0),(!bn(Bn)||Tn(function(){var A={};return Bn[Ln].call(A)!==A}))&&(Bn={}),Nn(Bn[Ln])||kn(Bn,Ln,function(){return this});var Fn={IteratorPrototype:Bn,BUGGY_SAFARI_ITERATORS:Un},On=_e.f,xn=JA,Pn=ie("toStringTag"),Yn=function(A,e,t){A&&!t&&(A=A.prototype),A&&!xn(A,Pn)&&On(A,Pn,{configurable:!0,value:e})},Jn=Fn.IteratorPrototype,Hn=gn,qn=B,Vn=Yn,jn=fn,Kn=function(){return this},Wn=function(A,e,t,i){var o=e+" Iterator";return A.prototype=Hn(Jn,{next:qn(+!i,t)}),Vn(A,o,!1),jn[o]=Kn,A},zn=y,Zn=QA,Xn=J,$n=function(A){return Xn(A)||null===A},Ar=String,er=TypeError,tr=function(A,e,t){try{return zn(Zn(Object.getOwnPropertyDescriptor(A,e)[t]))}catch(i){}},ir=J,or=L,nr=function(A){if($n(A))return A;throw new er("Can't set "+Ar(A)+" as a prototype")},rr=Object.setPrototypeOf||("__proto__"in{}?function(){var A,e=!1,t={};try{(A=tr(Object.prototype,"__proto__","set"))(t,[]),e=t instanceof Array}catch(i){}return function(t,i){return or(t),nr(i),ir(t)?(e?A(t,i):t.__proto__=i,t):t}}():void 0),sr=to,ar=l,gr=P,cr=Wn,lr=_n,Ir=rr,ur=Yn,Er=We,dr=$t,hr=fn,Cr=tt.PROPER,Br=tt.CONFIGURABLE,Qr=Fn.IteratorPrototype,pr=Fn.BUGGY_SAFARI_ITERATORS,fr=ie("iterator"),mr="keys",yr="values",Dr="entries",vr=function(){return this},wr=function(A,e,t,i,o,n,r){cr(t,e,i);var s,a,g,c=function(A){if(A===o&&d)return d;if(!pr&&A&&A in u)return u[A];switch(A){case mr:case yr:case Dr:return function(){return new t(this,A)}}return function(){return new t(this)}},l=e+" Iterator",I=!1,u=A.prototype,E=u[fr]||u["@@iterator"]||o&&u[o],d=!pr&&E||c(o),h="Array"===e&&u.entries||E;if(h&&(s=lr(h.call(new A)))!==Object.prototype&&s.next&&(lr(s)!==Qr&&(Ir?Ir(s,Qr):gr(s[fr])||dr(s,fr,vr)),ur(s,l,!0)),Cr&&o===yr&&E&&E.name!==yr&&(Br?Er(u,"name",yr):(I=!0,d=function(){return ar(E,this)})),o)if(a={values:c(yr),keys:n?d:c(mr),entries:c(Dr)},r)for(g in a)(pr||I||!(g in u))&&dr(u,g,a[g]);else sr({target:e,proto:!0,forced:pr||I},a);return u[fr]!==d&&dr(u,fr,d,{name:o}),hr[e]=d,a},Sr=function(A,e){return{value:A,done:e}},Mr=O,Rr=dn,_r=fn,Tr=_t,Nr=_e.f,br=wr,Gr=Sr,kr=s,Lr="Array Iterator",Ur=Tr.set,Fr=Tr.getterFor(Lr),Or=br(Array,"Array",function(A,e){Ur(this,{type:Lr,target:Mr(A),index:0,kind:e})},function(){var A=Fr(this),e=A.target,t=A.index++;if(!e||t>=e.length)return A.target=null,Gr(void 0,!0);switch(A.kind){case"keys":return Gr(t,!1);case"values":return Gr(e[t],!1)}return Gr([t,e[t]],!1)},"values"),xr=_r.Arguments=_r.Array;if(Rr("keys"),Rr("values"),Rr("entries"),kr&&"values"!==xr.name)try{Nr(xr,"name",{value:"values"})}catch(JV){}var Pr=QA,Yr=xA,Jr=N,Hr=ui,qr=TypeError,Vr="Reduce of empty array with no initial value",jr=function(A){return function(e,t,i,o){var n=Yr(e),r=Jr(n),s=Hr(n);if(Pr(t),0===s&&i<2)throw new qr(Vr);var a=A?s-1:0,g=A?-1:1;if(i<2)for(;;){if(a in r){o=r[a],a+=g;break}if(a+=g,A?a<0:s<=a)throw new qr(Vr)}for(;A?a>=0:s>a;a+=g)a in r&&(o=t(o,r[a],a,n));return o}},Kr={left:jr(!1),right:jr(!0)},Wr=r,zr=function(A,e){var t=[][A];return!!t&&Wr(function(){t.call(null,e||function(){return 1},1)})},Zr=o,Xr=z,$r=S,As=function(A){return Xr.slice(0,A.length)===A},es=As("Bun/")?"BUN":As("Cloudflare-Workers")?"CLOUDFLARE":As("Deno/")?"DENO":As("Node.js/")?"NODE":Zr.Bun&&"string"==typeof Bun.version?"BUN":Zr.Deno&&"object"==typeof Deno.version?"DENO":"process"===$r(Zr.process)?"NODE":Zr.window&&Zr.document?"BROWSER":"REST",ts="NODE"===es,is=Kr.left;to({target:"Array",proto:!0,forced:!ts&&iA>79&&iA<83||!zr("reduce")},{reduce:function(A){var e=arguments.length;return is(this,A,e,e>1?arguments[1]:void 0)}});var os=Kr.right;to({target:"Array",proto:!0,forced:!ts&&iA>79&&iA<83||!zr("reduceRight")},{reduceRight:function(A){return os(this,A,arguments.length,arguments.length>1?arguments[1]:void 0)}});var ns=S,rs=Array.isArray||function(A){return"Array"===ns(A)},ss=to,as=rs,gs=y([].reverse),cs=[1,2];ss({target:"Array",proto:!0,forced:String(cs)===String(cs.reverse())},{reverse:function(){return as(this)&&(this.length=this.length),gs(this)}});var ls=dA,Is=TypeError,us=y([].slice),Es=us,ds=Math.floor,hs=function(A,e){var t=A.length;if(t<8)for(var i,o,n=1;n0;)A[o]=A[--o];o!==n++&&(A[o]=i)}else for(var r=ds(t/2),s=hs(Es(A,0,r),e),a=hs(Es(A,r),e),g=s.length,c=a.length,l=0,I=0;l3)){if(Gs)return!0;if(Ls)return Ls<603;var A,e,t,i,o="";for(A=65;A<76;A++){switch(e=String.fromCharCode(A),A){case 66:case 69:case 70:case 72:t=3;break;case 68:case 71:t=4;break;default:t=2}for(i=0;i<47;i++)Us.push({k:e+i,v:t})}for(Us.sort(function(A,e){return e.v-A.v}),i=0;iRs(t)?1:-1}}(A)),t=Ss(o),i=0;it||a!=a?1/0*r:r*a},ra=Math.fround||function(A){return na(A,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)},sa=Array,aa=Math.abs,ga=Math.pow,ca=Math.floor,la=Math.log,Ia=Math.LN2,ua=xA,Ea=ai,da=ui,ha=function(A){for(var e=ua(this),t=da(e),i=arguments.length,o=Ea(i>1?arguments[1]:void 0,t),n=i>2?arguments[2]:void 0,r=void 0===n?t:Ea(n,t);r>o;)e[o++]=A;return e},Ca=P,Ba=J,Qa=rr,pa=function(A,e,t){var i,o;return Qa&&Ca(i=e.constructor)&&i!==t&&Ba(o=i.prototype)&&o!==t.prototype&&Qa(A,o),A},fa=o,ma=y,ya=s,Da=Hs,va=We,wa=Co,Sa=Vs,Ma=r,Ra=Ws,_a=oi,Ta=li,Na=$s,ba=ra,Ga={pack:function(A,e,t){var i,o,n,r=sa(t),s=8*t-e-1,a=(1<>1,c=23===e?ga(2,-24)-ga(2,-77):0,l=A<0||0===A&&1/A<0?1:0,I=0;for((A=aa(A))!=A||1/0===A?(o=A!=A?1:0,i=a):(i=ca(la(A)/Ia),A*(n=ga(2,-i))<1&&(i--,n*=2),(A+=i+g>=1?c/n:c*ga(2,1-g))*n>=2&&(i++,n/=2),i+g>=a?(o=0,i=a):i+g>=1?(o=(A*n-1)*ga(2,e),i+=g):(o=A*ga(2,g-1)*ga(2,e),i=0));e>=8;)r[I++]=255&o,o/=256,e-=8;for(i=i<0;)r[I++]=255&i,i/=256,s-=8;return r[I-1]|=128*l,r},unpack:function(A,e){var t,i=A.length,o=8*i-e-1,n=(1<>1,s=o-7,a=i-1,g=A[a--],c=127&g;for(g>>=7;s>0;)c=256*c+A[a--],s-=8;for(t=c&(1<<-s)-1,c>>=-s,s+=e;s>0;)t=256*t+A[a--],s-=8;if(0===c)c=1-r;else{if(c===n)return t?NaN:g?-1/0:1/0;t+=ga(2,e),c-=r}return(g?-1:1)*t*ga(2,c-e)}},ka=_n,La=rr,Ua=ha,Fa=us,Oa=pa,xa=Oi,Pa=Yn,Ya=_t,Ja=tt.PROPER,Ha=tt.CONFIGURABLE,qa="ArrayBuffer",Va="DataView",ja="prototype",Ka="Wrong index",Wa=Ya.getterFor(qa),za=Ya.getterFor(Va),Za=Ya.set,Xa=fa[qa],$a=Xa,Ag=$a&&$a[ja],eg=fa[Va],tg=eg&&eg[ja],ig=Object.prototype,og=fa.Array,ng=fa.RangeError,rg=ma(Ua),sg=ma([].reverse),ag=Ga.pack,gg=Ga.unpack,cg=function(A){return[255&A]},lg=function(A){return[255&A,A>>8&255]},Ig=function(A){return[255&A,A>>8&255,A>>16&255,A>>24&255]},ug=function(A){return A[3]<<24|A[2]<<16|A[1]<<8|A[0]},Eg=function(A){return ag(ba(A),23,4)},dg=function(A){return ag(A,52,8)},hg=function(A,e,t){wa(A[ja],e,{configurable:!0,get:function(){return t(this)[e]}})},Cg=function(A,e,t,i){var o=za(A),n=Na(t),r=!!i;if(n+e>o.byteLength)throw new ng(Ka);var s=o.bytes,a=n+o.byteOffset,g=Fa(s,a,a+e);return r?g:sg(g)},Bg=function(A,e,t,i,o,n){var r=za(A),s=Na(t),a=i(+o),g=!!n;if(s+e>r.byteLength)throw new ng(Ka);for(var c=r.bytes,l=s+r.byteOffset,I=0;I>24)},setUint8:function(A,e){fg(this,A,e<<24>>24)}},{unsafe:!0})}else Ag=($a=function(A){Ra(this,Ag);var e=Na(A);Za(this,{type:qa,bytes:rg(og(e),0),byteLength:e}),ya||(this.byteLength=e,this.detached=!1)})[ja],tg=(eg=function(A,e,t){Ra(this,tg),Ra(A,Ag);var i=Wa(A),o=i.byteLength,n=_a(e);if(n<0||n>o)throw new ng("Wrong offset");if(n+(t=void 0===t?o-n:Ta(t))>o)throw new ng("Wrong length");Za(this,{type:Va,buffer:A,byteLength:t,byteOffset:n,bytes:i.bytes}),ya||(this.buffer=A,this.byteLength=t,this.byteOffset=n)})[ja],ya&&(hg($a,"byteLength",Wa),hg(eg,"buffer",za),hg(eg,"byteLength",za),hg(eg,"byteOffset",za)),Sa(tg,{getInt8:function(A){return Cg(this,1,A)[0]<<24>>24},getUint8:function(A){return Cg(this,1,A)[0]},getInt16:function(A){var e=Cg(this,2,A,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(A){var e=Cg(this,2,A,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(A){return ug(Cg(this,4,A,arguments.length>1&&arguments[1]))},getUint32:function(A){return ug(Cg(this,4,A,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(A){return gg(Cg(this,4,A,arguments.length>1&&arguments[1]),23)},getFloat64:function(A){return gg(Cg(this,8,A,arguments.length>1&&arguments[1]),52)},setInt8:function(A,e){Bg(this,1,A,cg,e)},setUint8:function(A,e){Bg(this,1,A,cg,e)},setInt16:function(A,e){Bg(this,2,A,lg,e,arguments.length>2&&arguments[2])},setUint16:function(A,e){Bg(this,2,A,lg,e,arguments.length>2&&arguments[2])},setInt32:function(A,e){Bg(this,4,A,Ig,e,arguments.length>2&&arguments[2])},setUint32:function(A,e){Bg(this,4,A,Ig,e,arguments.length>2&&arguments[2])},setFloat32:function(A,e){Bg(this,4,A,Eg,e,arguments.length>2&&arguments[2])},setFloat64:function(A,e){Bg(this,8,A,dg,e,arguments.length>2&&arguments[2])}});Pa($a,qa),Pa(eg,Va);var mg={ArrayBuffer:$a,DataView:eg},yg=V,Dg=Co,vg=s,wg=ie("species"),Sg=function(A){var e=yg(A);vg&&e&&!e[wg]&&Dg(e,wg,{configurable:!0,get:function(){return this}})},Mg=Sg,Rg="ArrayBuffer",_g=mg[Rg];to({global:!0,constructor:!0,forced:o[Rg]!==_g},{ArrayBuffer:_g}),Mg(Rg);var Tg=S,Ng=y,bg=function(A){if("Function"===Tg(A))return Ng(A)},Gg=to,kg=bg,Lg=r,Ug=ke,Fg=ai,Og=li,xg=mg.ArrayBuffer,Pg=mg.DataView,Yg=Pg.prototype,Jg=kg(xg.prototype.slice),Hg=kg(Yg.getUint8),qg=kg(Yg.setUint8);Gg({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:Lg(function(){return!new xg(2).slice(1,void 0).byteLength})},{slice:function(A,e){if(Jg&&void 0===e)return Jg(Ug(this),A);for(var t=Ug(this).byteLength,i=Fg(A,t),o=Fg(void 0===e?t:e,t),n=new xg(Og(o-i)),r=new Pg(this),s=new Pg(n),a=0;in;n++)if((s=C(A[n]))&&yu(Ru,s))return s;return new Mu(!1)}i=Du(A,o)}for(a=I?A.next:i.next;!(g=Bu(a,i)).done;){try{s=C(g.value)}catch(JV){wu(i,"throw",JV)}if("object"==typeof s&&s&&yu(Ru,s))return s}return new Mu(!1)},Tu=ie("iterator"),Nu=!1;try{var bu=0,Gu={next:function(){return{done:!!bu++}},return:function(){Nu=!0}};Gu[Tu]=function(){return this},Array.from(Gu,function(){throw 2})}catch(JV){}var ku=function(A,e){try{if(!e&&!Nu)return!1}catch(JV){return!1}var t=!1;try{var i={};i[Tu]=function(){return{next:function(){return{done:t=!0}}}},A(i)}catch(JV){}return t},Lu=kl,Uu=jl.CONSTRUCTOR||!ku(function(A){Lu.all(A).then(void 0,function(){})}),Fu=l,Ou=QA,xu=Kl,Pu=Gl,Yu=_u;to({target:"Promise",stat:!0,forced:Uu},{all:function(A){var e=this,t=xu.f(e),i=t.resolve,o=t.reject,n=Pu(function(){var t=Ou(e.resolve),n=[],r=0,s=1;Yu(A,function(A){var a=r++,g=!1;s++,Fu(t,e,A).then(function(A){g||(g=!0,n[a]=A,--s||i(n))},o)}),--s||i(n)});return n.error&&o(n.value),t.promise}});var Ju=to,Hu=jl.CONSTRUCTOR,qu=kl,Vu=V,ju=P,Ku=$t,Wu=qu&&qu.prototype;if(Ju({target:"Promise",proto:!0,forced:Hu,real:!0},{catch:function(A){return this.then(void 0,A)}}),ju(qu)){var zu=Vu("Promise").prototype.catch;Wu.catch!==zu&&Ku(Wu,"catch",zu,{unsafe:!0})}var Zu=l,Xu=QA,$u=Kl,AE=Gl,eE=_u;to({target:"Promise",stat:!0,forced:Uu},{race:function(A){var e=this,t=$u.f(e),i=t.reject,o=AE(function(){var o=Xu(e.resolve);eE(A,function(A){Zu(o,e,A).then(t.resolve,i)})});return o.error&&i(o.value),t.promise}});var tE=Kl;to({target:"Promise",stat:!0,forced:jl.CONSTRUCTOR},{reject:function(A){var e=tE.f(this);return(0,e.reject)(A),e.promise}});var iE=ke,oE=J,nE=Kl,rE=function(A,e){if(iE(A),oE(e)&&e.constructor===A)return e;var t=nE.f(A);return(0,t.resolve)(e),t.promise},sE=to,aE=jl.CONSTRUCTOR,gE=rE;V("Promise"),sE({target:"Promise",stat:!0,forced:aE},{resolve:function(A){return gE(this,A)}});var cE=to,lE=kl,IE=r,uE=V,EE=P,dE=Bc,hE=rE,CE=$t,BE=lE&&lE.prototype;if(cE({target:"Promise",proto:!0,real:!0,forced:!!lE&&IE(function(){BE.finally.call({then:function(){}},function(){})})},{finally:function(A){var e=dE(this,uE("Promise")),t=EE(A);return this.then(t?function(t){return hE(e,A()).then(function(){return t})}:A,t?function(t){return hE(e,A()).then(function(){throw t})}:A)}}),EE(lE)){var QE=uE("Promise").prototype.finally;BE.finally!==QE&&CE(BE,"finally",QE,{unsafe:!0})}var pE=J,fE=S,mE=ie("match"),yE=function(A){var e;return pE(A)&&(void 0!==(e=A[mE])?!!e:"RegExp"===fE(A))},DE=r,vE=o.RegExp,wE=!DE(function(){var A=!0;try{vE(".","d")}catch(JV){A=!1}var e={},t="",i=A?"dgimsy":"gimsy",o=function(A,i){Object.defineProperty(e,A,{get:function(){return t+=i,!0}})},n={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var r in A&&(n.hasIndices="d"),n)o(r,n[r]);return Object.getOwnPropertyDescriptor(vE.prototype,"flags").get.call(e)!==i||t!==i}),SE=ke,ME=function(){var A=SE(this),e="";return A.hasIndices&&(e+="d"),A.global&&(e+="g"),A.ignoreCase&&(e+="i"),A.multiline&&(e+="m"),A.dotAll&&(e+="s"),A.unicode&&(e+="u"),A.unicodeSets&&(e+="v"),A.sticky&&(e+="y"),e},RE=l,_E=JA,TE=j,NE={correct:wE},bE=ME,GE=RegExp.prototype,kE=NE.correct?function(A){return A.flags}:function(A){return NE.correct||!TE(GE,A)||_E(A,"flags")?A.flags:RE(bE,A)},LE=r,UE=o.RegExp,FE=LE(function(){var A=UE("a","y");return A.lastIndex=2,null!==A.exec("abcd")}),OE=FE||LE(function(){return!UE("a","y").sticky}),xE={BROKEN_CARET:FE||LE(function(){var A=UE("^r","gy");return A.lastIndex=2,null!==A.exec("str")}),MISSED_STICKY:OE,UNSUPPORTED_Y:FE},PE=_e.f,YE=r,JE=o.RegExp,HE=YE(function(){var A=JE(".","s");return!(A.dotAll&&A.test("\n")&&"s"===A.flags)}),qE=r,VE=o.RegExp,jE=qE(function(){var A=VE("(?b)","g");return"b"!==A.exec("b").groups.a||"bc"!=="b".replace(A,"$c")}),KE=s,WE=o,zE=y,ZE=Ki,XE=pa,$E=We,Ad=gn,ed=Ai.f,td=j,id=yE,od=uo,nd=kE,rd=xE,sd=function(A,e,t){t in A||PE(A,t,{configurable:!0,get:function(){return e[t]},set:function(A){e[t]=A}})},ad=$t,gd=r,cd=JA,ld=_t.enforce,Id=Sg,ud=HE,Ed=jE,dd=ie("match"),hd=WE.RegExp,Cd=hd.prototype,Bd=WE.SyntaxError,Qd=zE(Cd.exec),pd=zE("".charAt),fd=zE("".replace),md=zE("".indexOf),yd=zE("".slice),Dd=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,vd=/a/g,wd=/a/g,Sd=new hd(vd)!==vd,Md=rd.MISSED_STICKY,Rd=rd.UNSUPPORTED_Y,_d=KE&&(!Sd||Md||ud||Ed||gd(function(){return wd[dd]=!1,hd(vd)!==vd||hd(wd)===wd||"/a/i"!==String(hd(vd,"i"))}));if(ZE("RegExp",_d)){for(var Td=function(A,e){var t,i,o,n,r,s,a=td(Cd,this),g=id(A),c=void 0===e,l=[],I=A;if(!a&&g&&c&&A.constructor===Td)return A;if((g||td(Cd,A))&&(A=A.source,c&&(e=nd(I))),A=void 0===A?"":od(A),e=void 0===e?"":od(e),I=A,ud&&"dotAll"in vd&&(i=!!e&&md(e,"s")>-1)&&(e=fd(e,/s/g,"")),t=e,Md&&"sticky"in vd&&(o=!!e&&md(e,"y")>-1)&&Rd&&(e=fd(e,/y/g,"")),Ed&&(A=(n=function(A){for(var e,t=A.length,i=0,o="",n=[],r=Ad(null),s=!1,a=!1,g=0,c="";i<=t;i++){if("\\"===(e=pd(A,i)))e+=pd(A,++i);else if("]"===e)s=!1;else if(!s)switch(!0){case"["===e:s=!0;break;case"("===e:if(o+=e,"?:"===yd(A,i+1,i+3))continue;Qd(Dd,yd(A,i+1))&&(i+=2,a=!0),g++;continue;case">"===e&&a:if(""===c||cd(r,c))throw new Bd("Invalid capture group name");r[c]=!0,n[n.length]=[c,g],a=!1,c="";continue}a?c+=e:o+=e}return[o,n]}(A))[0],l=n[1]),r=XE(hd(A,e),a?this:Cd,Td),(i||o||l.length)&&(s=ld(r),i&&(s.dotAll=!0,s.raw=Td(function(A){for(var e,t=A.length,i=0,o="",n=!1;i<=t;i++)"\\"!==(e=pd(A,i))?n||"."!==e?("["===e?n=!0:"]"===e&&(n=!1),o+=e):o+="[\\s\\S]":o+=e+pd(A,++i);return o}(A),t)),o&&(s.sticky=!0),l.length&&(s.groups=l)),A!==I)try{$E(r,"source",""===I?"(?:)":I)}catch(JV){}return r},Nd=ed(hd),bd=0;Nd.length>bd;)sd(Td,hd,Nd[bd++]);Cd.constructor=Td,Td.prototype=Cd,ad(WE,"RegExp",Td,{constructor:!0})}Id("RegExp");var Gd,kd,Ld=l,Ud=y,Fd=uo,Od=ME,xd=xE,Pd=gn,Yd=_t.get,Jd=HE,Hd=jE,qd=UA("native-string-replace",String.prototype.replace),Vd=RegExp.prototype.exec,jd=Vd,Kd=Ud("".charAt),Wd=Ud("".indexOf),zd=Ud("".replace),Zd=Ud("".slice),Xd=(kd=/b*/g,Ld(Vd,Gd=/a/,"a"),Ld(Vd,kd,"a"),0!==Gd.lastIndex||0!==kd.lastIndex),$d=xd.BROKEN_CARET,Ah=void 0!==/()??/.exec("")[1];(Xd||Ah||$d||Jd||Hd)&&(jd=function(A){var e,t,i,o,n,r,s,a=this,g=Yd(a),c=Fd(A),l=g.raw;if(l)return l.lastIndex=a.lastIndex,e=Ld(jd,l,c),a.lastIndex=l.lastIndex,e;var I=g.groups,u=$d&&a.sticky,E=Ld(Od,a),d=a.source,h=0,C=c;if(u&&(E=zd(E,"y",""),-1===Wd(E,"g")&&(E+="g"),C=Zd(c,a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==Kd(c,a.lastIndex-1))&&(d="(?: "+d+")",C=" "+C,h++),t=new RegExp("^(?:"+d+")",E)),Ah&&(t=new RegExp("^"+d+"$(?!\\s)",E)),Xd&&(i=a.lastIndex),o=Ld(Vd,u?t:a,C),u?o?(o.input=Zd(o.input,h),o[0]=Zd(o[0],h),o.index=a.lastIndex,a.lastIndex+=o[0].length):a.lastIndex=0:Xd&&o&&(a.lastIndex=a.global?o.index+o[0].length:i),Ah&&o&&o.length>1&&Ld(qd,o[0],t,function(){for(n=1;n0;(i>>>=1)&&(e+=e))1&i&&(t+=e);return t}),lh=rh("".slice),Ih=Math.ceil,uh=function(A){return function(e,t,i){var o,n,r=ah(gh(e)),s=sh(t),a=r.length,g=void 0===i?" ":ah(i);return s<=a||""===g?r:((n=ch(g,Ih((o=s-a)/g.length))).length>o&&(n=lh(n,0,o)),A?r+n:n+r)}},Eh={start:uh(!1),end:uh(!0)},dh=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(z),hh=Eh.start;to({target:"String",proto:!0,forced:dh},{padStart:function(A){return hh(this,A,arguments.length>1?arguments[1]:void 0)}});var Ch=l,Bh=$t,Qh=eh,ph=r,fh=ie,mh=We,yh=fh("species"),Dh=RegExp.prototype,vh=y,wh=oi,Sh=uo,Mh=L,Rh=vh("".charAt),_h=vh("".charCodeAt),Th=vh("".slice),Nh=function(A){return function(e,t){var i,o,n=Sh(Mh(e)),r=wh(t),s=n.length;return r<0||r>=s?A?"":void 0:(i=_h(n,r))<55296||i>56319||r+1===s||(o=_h(n,r+1))<56320||o>57343?A?Rh(n,r):i:A?Th(n,r,r+2):o-56320+(i-55296<<10)+65536}},bh={codeAt:Nh(!1),charAt:Nh(!0)},Gh=bh.charAt,kh=y,Lh=xA,Uh=Math.floor,Fh=kh("".charAt),Oh=kh("".replace),xh=kh("".slice),Ph=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,Yh=/\$([$&'`]|\d{1,2})/g,Jh=function(A,e,t,i,o,n){var r=t+A.length,s=i.length,a=Yh;return void 0!==o&&(o=Lh(o),a=Ph),Oh(n,a,function(n,a){var g;switch(Fh(a,0)){case"$":return"$";case"&":return A;case"`":return xh(e,0,t);case"'":return xh(e,r);case"<":g=o[xh(a,1,-1)];break;default:var c=+a;if(0===c)return n;if(c>s){var l=Uh(c/10);return 0===l?n:l<=s?void 0===i[l-1]?Fh(a,1):i[l-1]+Fh(a,1):n}g=i[c-1]}return void 0===g?"":g})},Hh=l,qh=ke,Vh=P,jh=S,Kh=eh,Wh=TypeError,zh=yc,Zh=l,Xh=y,$h=function(A,e,t,i){var o=fh(A),n=!ph(function(){var e={};return e[o]=function(){return 7},7!==""[A](e)}),r=n&&!ph(function(){var e=!1,t=/a/;if("split"===A){var i={};i[yh]=function(){return t},(t={constructor:i,flags:""})[o]=/./[o]}return t.exec=function(){return e=!0,null},t[o](""),!e});if(!n||!r||t){var s=/./[o],a=e(o,""[A],function(A,e,t,i,o){var r=e.exec;return r===Qh||r===Dh.exec?n&&!o?{done:!0,value:Ch(s,e,t,i)}:{done:!0,value:Ch(A,t,e,i)}:{done:!1}});Bh(String.prototype,A,a[0]),Bh(Dh,o,a[1])}i&&mh(Dh[o],"sham",!0)},AC=r,eC=ke,tC=P,iC=J,oC=oi,nC=li,rC=uo,sC=L,aC=function(A,e,t){return e+(t?Gh(A,e).length:1)},gC=mA,cC=Jh,lC=kE,IC=function(A,e){var t=A.exec;if(Vh(t)){var i=Hh(t,A,e);return null!==i&&qh(i),i}if("RegExp"===jh(A))return Hh(Kh,A,e);throw new Wh("RegExp#exec called on incompatible receiver")},uC=ie("replace"),EC=Math.max,dC=Math.min,hC=Xh([].concat),CC=Xh([].push),BC=Xh("".indexOf),QC=Xh("".slice),pC=function(A){return void 0===A?A:String(A)},fC="$0"==="a".replace(/./,"$0"),mC=!!/./[uC]&&""===/./[uC]("a","$0"),yC=!AC(function(){var A=/./;return A.exec=function(){var A=[];return A.groups={a:"7"},A},"7"!=="".replace(A,"$")});$h("replace",function(A,e,t){var i=mC?"$":"$0";return[function(A,t){var i=sC(this),o=iC(A)?gC(A,uC):void 0;return o?Zh(o,A,i,t):Zh(e,rC(i),A,t)},function(A,o){var n=eC(this),r=rC(A);if("string"==typeof o&&-1===BC(o,i)&&-1===BC(o,"$<")){var s=t(e,n,r,o);if(s.done)return s.value}var a=tC(o);a||(o=rC(o));var g,c=rC(lC(n)),l=-1!==BC(c,"g");l&&(g=-1!==BC(c,"u"),n.lastIndex=0);for(var I,u=[];null!==(I=IC(n,r))&&(CC(u,I),l);)""===rC(I[0])&&(n.lastIndex=aC(r,nC(n.lastIndex),g));for(var E="",d=0,h=0;h=d&&(E+=QC(r,d,Q)+C,d=Q+B.length)}return E+QC(r,d)}]},!yC||!fC||mC);var DC="\t\n\v\f\r                 \u2028\u2029\ufeff",vC=L,wC=uo,SC=DC,MC=y("".replace),RC=RegExp("^["+SC+"]+"),_C=RegExp("(^|[^"+SC+"])["+SC+"]+$"),TC=function(A){return function(e){var t=wC(vC(e));return 1&A&&(t=MC(t,RC,"")),2&A&&(t=MC(t,_C,"$1")),t}},NC={start:TC(1),end:TC(2),trim:TC(3)},bC=tt.PROPER,GC=r,kC=DC,LC=NC.trim;to({target:"String",proto:!0,forced:function(A){return GC(function(){return!!kC[A]()||"​…᠎"!=="​…᠎"[A]()||bC&&kC[A].name!==A})}("trim")},{trim:function(){return LC(this)}});var UC,FC,OC,xC={exports:{}},PC=Hs,YC=s,JC=o,HC=P,qC=J,VC=JA,jC=co,KC=dA,WC=We,zC=$t,ZC=Co,XC=j,$C=_n,AB=rr,eB=ie,tB=KA,iB=_t.enforce,oB=_t.get,nB=JC.Int8Array,rB=nB&&nB.prototype,sB=JC.Uint8ClampedArray,aB=sB&&sB.prototype,gB=nB&&$C(nB),cB=rB&&$C(rB),lB=Object.prototype,IB=JC.TypeError,uB=eB("toStringTag"),EB=tB("TYPED_ARRAY_TAG"),dB="TypedArrayConstructor",hB=PC&&!!AB&&"Opera"!==jC(JC.opera),CB=!1,BB={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},QB={BigInt64Array:8,BigUint64Array:8},pB=function(A){var e=$C(A);if(qC(e)){var t=oB(e);return t&&VC(t,dB)?t[dB]:pB(e)}},fB=function(A){if(!qC(A))return!1;var e=jC(A);return VC(BB,e)||VC(QB,e)};for(UC in BB)(OC=(FC=JC[UC])&&FC.prototype)?iB(OC)[dB]=FC:hB=!1;for(UC in QB)(OC=(FC=JC[UC])&&FC.prototype)&&(iB(OC)[dB]=FC);if((!hB||!HC(gB)||gB===Function.prototype)&&(gB=function(){throw new IB("Incorrect invocation")},hB))for(UC in BB)JC[UC]&&AB(JC[UC],gB);if((!hB||!cB||cB===lB)&&(cB=gB.prototype,hB))for(UC in BB)JC[UC]&&AB(JC[UC].prototype,cB);if(hB&&$C(aB)!==cB&&AB(aB,cB),YC&&!VC(cB,uB))for(UC in CB=!0,ZC(cB,uB,{configurable:!0,get:function(){return qC(this)?this[EB]:void 0}}),BB)JC[UC]&&WC(JC[UC],EB,UC);var mB={NATIVE_ARRAY_BUFFER_VIEWS:hB,TYPED_ARRAY_TAG:CB&&EB,aTypedArray:function(A){if(fB(A))return A;throw new IB("Target is not a typed array")},aTypedArrayConstructor:function(A){if(HC(A)&&(!AB||XC(gB,A)))return A;throw new IB(KC(A)+" is not a typed array constructor")},exportTypedArrayMethod:function(A,e,t,i){if(YC){if(t)for(var o in BB){var n=JC[o];if(n&&VC(n.prototype,A))try{delete n.prototype[A]}catch(JV){try{n.prototype[A]=e}catch(r){}}}cB[A]&&!t||zC(cB,A,t?e:hB&&rB[A]||e,i)}},exportTypedArrayStaticMethod:function(A,e,t){var i,o;if(YC){if(AB){if(t)for(i in BB)if((o=JC[i])&&VC(o,A))try{delete o[A]}catch(JV){}if(gB[A]&&!t)return;try{return zC(gB,A,t?e:hB&&gB[A]||e)}catch(JV){}}for(i in BB)!(o=JC[i])||o[A]&&!t||zC(o,A,e)}},getTypedArrayConstructor:pB,isView:function(A){if(!qC(A))return!1;var e=jC(A);return"DataView"===e||VC(BB,e)||VC(QB,e)},isTypedArray:fB,TypedArray:gB,TypedArrayPrototype:cB},yB=o,DB=r,vB=ku,wB=mB.NATIVE_ARRAY_BUFFER_VIEWS,SB=yB.ArrayBuffer,MB=yB.Int8Array,RB=!wB||!DB(function(){MB(1)})||!DB(function(){new MB(-1)})||!vB(function(A){new MB,new MB(null),new MB(1.5),new MB(A)},!0)||DB(function(){return 1!==new MB(new SB(2),1,void 0).length}),_B=J,TB=Math.floor,NB=Number.isInteger||function(A){return!_B(A)&&isFinite(A)&&TB(A)===A},bB=oi,GB=RangeError,kB=function(A){var e=bB(A);if(e<0)throw new GB("The argument can't be less than 0");return e},LB=RangeError,UB=function(A,e){var t=kB(A);if(t%e)throw new LB("Wrong offset");return t},FB=Math.round,OB=co,xB=le,PB=TypeError,YB=function(A){var e=xB(A,"number");if("number"==typeof e)throw new PB("Can't convert number to bigint");return BigInt(e)},JB=Sc,HB=l,qB=uc,VB=xA,jB=ui,KB=Iu,WB=nu,zB=$I,ZB=function(A){var e=OB(A);return"BigInt64Array"===e||"BigUint64Array"===e},XB=mB.aTypedArrayConstructor,$B=YB,AQ=function(A){var e,t,i,o,n,r,s,a,g=qB(this),c=VB(A),l=arguments.length,I=l>1?arguments[1]:void 0,u=void 0!==I,E=WB(c);if(E&&!zB(E))for(a=(s=KB(c,E)).next,c=[];!(r=HB(a,s)).done;)c.push(r.value);for(u&&l>2&&(I=JB(I,arguments[2])),t=jB(c),i=new(XB(g))(t),o=ZB(i),e=0;t>e;e++)n=u?I(c[e],e):c[e],i[e]=o?$B(n):+n;return i},eQ=rs,tQ=gc,iQ=J,oQ=ie("species"),nQ=Array,rQ=function(A){var e;return eQ(A)&&(e=A.constructor,(tQ(e)&&(e===nQ||eQ(e.prototype))||iQ(e)&&null===(e=e[oQ]))&&(e=void 0)),void 0===e?nQ:e},sQ=Sc,aQ=N,gQ=xA,cQ=ui,lQ=function(A,e){return new(rQ(A))(0===e?0:e)},IQ=y([].push),uQ=function(A){var e=1===A,t=2===A,i=3===A,o=4===A,n=6===A,r=7===A,s=5===A||n;return function(a,g,c,l){for(var I,u,E=gQ(a),d=aQ(E),h=cQ(d),C=sQ(g,c),B=0,Q=l||lQ,p=e?Q(a,h):t||r?Q(a,0):void 0;h>B;B++)if((s||B in d)&&(u=C(I=d[B],B,E),A))if(e)p[B]=u;else if(u)switch(A){case 3:return!0;case 5:return I;case 6:return B;case 2:IQ(p,I)}else switch(A){case 4:return!1;case 7:IQ(p,I)}return n?-1:i||o?o:p}},EQ={forEach:uQ(0),map:uQ(1),filter:uQ(2),some:uQ(3),every:uQ(4),find:uQ(5),findIndex:uQ(6),filterReject:uQ(7)},dQ=ui,hQ=to,CQ=o,BQ=l,QQ=s,pQ=RB,fQ=mB,mQ=mg,yQ=Ws,DQ=B,vQ=We,wQ=NB,SQ=li,MQ=$s,RQ=UB,_Q=function(A){var e=FB(A);return e<0?0:e>255?255:255&e},TQ=Ee,NQ=JA,bQ=co,GQ=J,kQ=uA,LQ=gn,UQ=j,FQ=rr,OQ=Ai.f,xQ=AQ,PQ=EQ.forEach,YQ=Sg,JQ=Co,HQ=_e,qQ=n,VQ=function(A,e,t){for(var i=0,o=arguments.length>2?t:dQ(e),n=new A(o);o>i;)n[i]=e[i++];return n},jQ=pa,KQ=_t.get,WQ=_t.set,zQ=_t.enforce,ZQ=HQ.f,XQ=qQ.f,$Q=CQ.RangeError,Ap=mQ.ArrayBuffer,ep=Ap.prototype,tp=mQ.DataView,ip=fQ.NATIVE_ARRAY_BUFFER_VIEWS,op=fQ.TYPED_ARRAY_TAG,np=fQ.TypedArray,rp=fQ.TypedArrayPrototype,sp=fQ.isTypedArray,ap="BYTES_PER_ELEMENT",gp="Wrong length",cp=function(A,e){JQ(A,e,{configurable:!0,get:function(){return KQ(this)[e]}})},lp=function(A){var e;return UQ(ep,A)||"ArrayBuffer"===(e=bQ(A))||"SharedArrayBuffer"===e},Ip=function(A,e){return sp(A)&&!kQ(e)&&e in A&&wQ(+e)&&e>=0},up=function(A,e){return e=TQ(e),Ip(A,e)?DQ(2,A[e]):XQ(A,e)},Ep=function(A,e,t){return e=TQ(e),!(Ip(A,e)&&GQ(t)&&NQ(t,"value"))||NQ(t,"get")||NQ(t,"set")||t.configurable||NQ(t,"writable")&&!t.writable||NQ(t,"enumerable")&&!t.enumerable?ZQ(A,e,t):(A[e]=t.value,A)};QQ?(ip||(qQ.f=up,HQ.f=Ep,cp(rp,"buffer"),cp(rp,"byteOffset"),cp(rp,"byteLength"),cp(rp,"length")),hQ({target:"Object",stat:!0,forced:!ip},{getOwnPropertyDescriptor:up,defineProperty:Ep}),xC.exports=function(A,e,t){var i=A.match(/\d+/)[0]/8,o=A+(t?"Clamped":"")+"Array",n="get"+A,r="set"+A,s=CQ[o],a=s,g=a&&a.prototype,c={},l=function(A,e){ZQ(A,e,{get:function(){return A=e,(t=KQ(this)).view[n](A*i+t.byteOffset,!0);var A,t},set:function(A){return o=e,n=A,void(s=KQ(this)).view[r](o*i+s.byteOffset,t?_Q(n):n,!0);var o,n,s},enumerable:!0})};ip?pQ&&(a=e(function(A,e,t,o){return yQ(A,g),jQ(GQ(e)?lp(e)?void 0!==o?new s(e,RQ(t,i),o):void 0!==t?new s(e,RQ(t,i)):new s(e):sp(e)?VQ(a,e):BQ(xQ,a,e):new s(MQ(e)),A,a)}),FQ&&FQ(a,np),PQ(OQ(s),function(A){A in a||vQ(a,A,s[A])}),a.prototype=g):(a=e(function(A,e,t,o){yQ(A,g);var n,r,s,c=0,I=0;if(GQ(e)){if(!lp(e))return sp(e)?VQ(a,e):BQ(xQ,a,e);n=e,I=RQ(t,i);var u=e.byteLength;if(void 0===o){if(u%i)throw new $Q(gp);if((r=u-I)<0)throw new $Q(gp)}else if((r=SQ(o)*i)+I>u)throw new $Q(gp);s=r/i}else s=MQ(e),n=new Ap(r=s*i);for(WQ(A,{buffer:n,byteOffset:I,byteLength:r,length:s,view:new tp(n)});c1?arguments[1]:void 0,e>2?arguments[2]:void 0)},pp(function(){var A=0;return new Int8Array(2).fill({valueOf:function(){return A++}}),1!==A})),(0,mB.exportTypedArrayStaticMethod)("from",AQ,RB);var Dp=o,vp=l,wp=mB,Sp=ui,Mp=UB,Rp=xA,_p=r,Tp=Dp.RangeError,Np=Dp.Int8Array,bp=Np&&Np.prototype,Gp=bp&&bp.set,kp=wp.aTypedArray,Lp=wp.exportTypedArrayMethod,Up=!_p(function(){var A=new Uint8ClampedArray(2);return vp(Gp,A,{length:1,0:3},1),3!==A[1]}),Fp=Up&&wp.NATIVE_ARRAY_BUFFER_VIEWS&&_p(function(){var A=new Np(2);return A.set(1),A.set("2",1),0!==A[0]||2!==A[1]});Lp("set",function(A){kp(this);var e=Mp(arguments.length>1?arguments[1]:void 0,1),t=Rp(A);if(Up)return vp(Gp,this,t,e);var i=this.length,o=Sp(t),n=0;if(o+e>i)throw new Tp("Wrong length");for(;n0&&1/t<0?1:-1:e>t}}(A))},!Xp||Zp);var $p=to,Af=l,ef=y,tf=L,of=P,nf=J,rf=yE,sf=uo,af=mA,gf=kE,cf=Jh,lf=ie("replace"),If=TypeError,uf=ef("".indexOf);ef("".replace);var Ef=ef("".slice),df=Math.max;$p({target:"String",proto:!0},{replaceAll:function(A,e){var t,i,o,n,r,s,a,g,c,l=tf(this),I=0,u="";if(nf(A)){if(rf(A)&&(t=sf(tf(gf(A))),!~uf(t,"g")))throw new If("`.replaceAll` does not allow non-global regexes");if(i=af(A,lf))return Af(i,A,l,e)}for(o=sf(l),n=sf(A),(r=of(e))||(e=sf(e)),s=n.length,a=df(1,s),g=uf(o,n);-1!==g;)c=r?sf(e(n,g,o)):cf(n,o,g,[],void 0,e),u+=Ef(o,I,g)+c,I=g+s,g=g+a>o.length?-1:uf(o,n,g+a);return I1?arguments[1]:void 0)},mf=o,yf=hf,Df=Qf,vf=ff,wf=We,Sf=function(A){if(A&&A.forEach!==vf)try{wf(A,"forEach",vf)}catch(JV){A.forEach=vf}};for(var Mf in yf)yf[Mf]&&Sf(mf[Mf]&&mf[Mf].prototype);Sf(Df);var Rf=o,_f=hf,Tf=Qf,Nf=Or,bf=We,Gf=Yn,kf=ie("iterator"),Lf=Nf.values,Uf=function(A,e){if(A){if(A[kf]!==Lf)try{bf(A,kf,Lf)}catch(JV){A[kf]=Lf}if(Gf(A,e,!0),_f[e])for(var t in Nf)if(A[t]!==Nf[t])try{bf(A,t,Nf[t])}catch(JV){A[t]=Nf[t]}}};for(var Ff in _f)Uf(Rf[Ff]&&Rf[Ff].prototype,Ff);Uf(Tf,"DOMTokenList");var Of=il.clear;to({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==Of},{clearImmediate:Of});var xf=o,Pf=yc,Yf=P,Jf=es,Hf=z,qf=us,Vf=Rc,jf=xf.Function,Kf=/MSIE .\./.test(Hf)||"BUN"===Jf&&function(){var A=xf.Bun.version.split(".");return A.length<3||"0"===A[0]&&(A[1]<3||"3"===A[1]&&"0"===A[2])}(),Wf=to,zf=o,Zf=il.set,Xf=function(A,e){var t=e?2:1;return Kf?function(i,o){var n=Vf(arguments.length,1)>t,r=Yf(i)?i:jf(i),s=n?qf(arguments,t):[],a=n?function(){Pf(r,this,s)}:r;return e?A(a,o):A(a)}:A},$f=zf.setImmediate?Xf(Zf,!1):Zf;Wf({global:!0,bind:!0,enumerable:!0,forced:zf.setImmediate!==$f},{setImmediate:$f});var Am=bh.charAt,em=uo,tm=_t,im=wr,om=Sr,nm="String Iterator",rm=tm.set,sm=tm.getterFor(nm);im(String,"String",function(A){rm(this,{type:nm,string:em(A),index:0})},function(){var A,e=sm(this),t=e.string,i=e.index;return i>=t.length?om(void 0,!0):(A=Am(t,i),e.index+=A.length,om(A,!1))});var am=r,gm=s,cm=ie("iterator"),lm=!am(function(){var A=new URL("b?a=1&b=2&c=3","https://a"),e=A.searchParams,t=new URLSearchParams("a=1&a=2&b=3"),i="";return A.pathname="c%20d",e.forEach(function(A,t){e.delete("b"),i+=t+A}),t.delete("a",2),t.delete("b",void 0),!e.size&&!gm||!e.sort||"https://a/c%20d?a=1&c=3"!==A.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[cm]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==i||"x"!==new URL("https://x",void 0).host}),Im=s,um=y,Em=l,dm=r,hm=xo,Cm=Mi,Bm=I,Qm=xA,pm=N,fm=Object.assign,mm=Object.defineProperty,ym=um([].concat),Dm=!fm||dm(function(){if(Im&&1!==fm({b:1},fm(mm({},"a",{enumerable:!0,get:function(){mm(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var A={},e={},t=Symbol("assign detection"),i="abcdefghijklmnopqrst";return A[t]=7,i.split("").forEach(function(A){e[A]=A}),7!==fm({},A)[t]||hm(fm({},e)).join("")!==i})?function(A,e){for(var t=Qm(A),i=arguments.length,o=1,n=Cm.f,r=Bm.f;i>o;)for(var s,a=pm(arguments[o++]),g=n?ym(hm(a),n(a)):hm(a),c=g.length,l=0;c>l;)s=g[l++],Im&&!Em(r,a,s)||(t[s]=a[s]);return t}:fm,vm=ke,wm=hu,Sm=s,Mm=_e,Rm=B,_m=Sc,Tm=l,Nm=xA,bm=function(A,e,t,i){try{return i?e(vm(t)[0],t[1]):e(t)}catch(JV){wm(A,"throw",JV)}},Gm=$I,km=gc,Lm=ui,Um=function(A,e,t){Sm?Mm.f(A,e,Rm(0,t)):A[e]=t},Fm=Iu,Om=nu,xm=Array,Pm=y,Ym=2147483647,Jm=/[^\0-\u007E]/,Hm=/[.\u3002\uFF0E\uFF61]/g,qm="Overflow: input needs wider integers to process",Vm=RangeError,jm=Pm(Hm.exec),Km=Math.floor,Wm=String.fromCharCode,zm=Pm("".charCodeAt),Zm=Pm([].join),Xm=Pm([].push),$m=Pm("".replace),Ay=Pm("".split),ey=Pm("".toLowerCase),ty=function(A){return A+22+75*(A<26)},iy=function(A,e,t){var i=0;for(A=t?Km(A/700):A>>1,A+=Km(A/e);A>455;)A=Km(A/35),i+=36;return Km(i+36*A/(A+38))},oy=function(A){var e,t,i=[],o=(A=function(A){for(var e=[],t=0,i=A.length;t=55296&&o<=56319&&t=n&&tKm((Ym-r)/l))throw new Vm(qm);for(r+=(c-n)*l,n=c,e=0;eYm)throw new Vm(qm);if(t===n){for(var I=r,u=36;;){var E=u<=s?1:u>=s+26?26:u-s;if(Io;){if(e=+arguments[o++],sy(e,1114111)!==e)throw new ay(e+" is not a valid code point");t[o]=e<65536?gy(e):gy(55296+((e-=65536)>>10),e%1024+56320)}return ly(t,"")}});var Iy=to,uy=o,Ey=sl,dy=V,hy=l,Cy=y,By=s,Qy=lm,py=$t,fy=Co,my=Vs,yy=Yn,Dy=Wn,vy=_t,wy=Ws,Sy=P,My=JA,Ry=Sc,_y=co,Ty=ke,Ny=J,by=uo,Gy=gn,ky=B,Ly=Iu,Uy=nu,Fy=Sr,Oy=Rc,xy=Cs,Py=ie("iterator"),Yy="URLSearchParams",Jy=Yy+"Iterator",Hy=vy.set,qy=vy.getterFor(Yy),Vy=vy.getterFor(Jy),jy=Ey("fetch"),Ky=Ey("Request"),Wy=Ey("Headers"),zy=Ky&&Ky.prototype,Zy=Wy&&Wy.prototype,Xy=uy.TypeError,$y=uy.encodeURIComponent,AD=String.fromCharCode,eD=dy("String","fromCodePoint"),tD=parseInt,iD=Cy("".charAt),oD=Cy([].join),nD=Cy([].push),rD=Cy("".replace),sD=Cy([].shift),aD=Cy([].splice),gD=Cy("".split),cD=Cy("".slice),lD=Cy(/./.exec),ID=/\+/g,uD=/^[0-9a-f]+$/i,ED=function(A,e){var t=cD(A,e,e+2);return lD(uD,t)?tD(t,16):NaN},dD=function(A){for(var e=0,t=128;t>0&&0!==(A&t);t>>=1)e++;return e},hD=function(A){var e=null;switch(A.length){case 1:e=A[0];break;case 2:e=(31&A[0])<<6|63&A[1];break;case 3:e=(15&A[0])<<12|(63&A[1])<<6|63&A[2];break;case 4:e=(7&A[0])<<18|(63&A[1])<<12|(63&A[2])<<6|63&A[3]}return e>1114111?null:e},CD=function(A){for(var e=(A=rD(A,ID," ")).length,t="",i=0;ie){t+="%",i++;continue}var n=ED(A,i+1);if(n!=n){t+=o,i++;continue}i+=2;var r=dD(n);if(0===r)o=AD(n);else{if(1===r||r>4){t+="�",i++;continue}for(var s=[n],a=1;ae||"%"!==iD(A,i));){var g=ED(A,i+1);if(g!=g){i+=3;break}if(g>191||g<128)break;nD(s,g),i+=2,a++}if(s.length!==r){t+="�";continue}var c=hD(s);null===c?t+="�":o=eD(c)}}t+=o,i++}return t},BD=/[!'()~]|%20/g,QD={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},pD=function(A){return QD[A]},fD=function(A){return rD($y(A),BD,pD)},mD=Dy(function(A,e){Hy(this,{type:Jy,target:qy(A).entries,index:0,kind:e})},Yy,function(){var A=Vy(this),e=A.target,t=A.index++;if(!e||t>=e.length)return A.target=null,Fy(void 0,!0);var i=e[t];switch(A.kind){case"keys":return Fy(i.key,!1);case"values":return Fy(i.value,!1)}return Fy([i.key,i.value],!1)},!0),yD=function(A){this.entries=[],this.url=null,void 0!==A&&(Ny(A)?this.parseObject(A):this.parseQuery("string"==typeof A?"?"===iD(A,0)?cD(A,1):A:by(A)))};yD.prototype={type:Yy,bindURL:function(A){this.url=A,this.update()},parseObject:function(A){var e,t,i,o,n,r,s,a=this.entries,g=Uy(A);if(g)for(t=(e=Ly(A,g)).next;!(i=hy(t,e)).done;){if(n=(o=Ly(Ty(i.value))).next,(r=hy(n,o)).done||(s=hy(n,o)).done||!hy(n,o).done)throw new Xy("Expected sequence with length 2");nD(a,{key:by(r.value),value:by(s.value)})}else for(var c in A)My(A,c)&&nD(a,{key:c,value:by(A[c])})},parseQuery:function(A){if(A)for(var e,t,i=this.entries,o=gD(A,"&"),n=0;n0?arguments[0]:void 0));By||(this.size=A.entries.length)},vD=DD.prototype;if(my(vD,{append:function(A,e){var t=qy(this);Oy(arguments.length,2),nD(t.entries,{key:by(A),value:by(e)}),By||this.size++,t.updateURL()},delete:function(A){for(var e=qy(this),t=Oy(arguments.length,1),i=e.entries,o=by(A),n=t<2?void 0:arguments[1],r=void 0===n?n:by(n),s=0;se.key?1:-1}),A.updateURL()},forEach:function(A){for(var e,t=qy(this).entries,i=Ry(A,arguments.length>1?arguments[1]:void 0),o=0;o1?MD(arguments[1]):{})}}),Sy(Ky)){var RD=function(A){return wy(this,zy),new Ky(A,arguments.length>1?MD(arguments[1]):{})};zy.constructor=RD,RD.prototype=zy,Iy({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:RD})}}var _D,TD=to,ND=s,bD=lm,GD=o,kD=Sc,LD=y,UD=$t,FD=Co,OD=Ws,xD=JA,PD=Dm,YD=function(A){var e=Nm(A),t=km(this),i=arguments.length,o=i>1?arguments[1]:void 0,n=void 0!==o;n&&(o=_m(o,i>2?arguments[2]:void 0));var r,s,a,g,c,l,I=Om(e),u=0;if(!I||this===xm&&Gm(I))for(r=Lm(e),s=t?new this(r):xm(r);r>u;u++)l=n?o(e[u],u):e[u],Um(s,u,l);else for(s=t?new this:[],c=(g=Fm(e,I)).next;!(a=Tm(c,g)).done;u++)l=n?bm(g,o,[a.value,u],!0):a.value,Um(s,u,l);return s.length=u,s},JD=us,HD=bh.codeAt,qD=function(A){var e,t,i=[],o=Ay($m(ey(A),Hm,"."),".");for(e=0;e?@[\\\]^|]/,Rv=/[\0\t\n\r #/:<>?@[\\\]^|]/,_v=/^[\u0000-\u0020]+/,Tv=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Nv=/[\t\n\r]/g,bv=function(A){var e,t,i,o;if("number"==typeof A){for(e=[],t=0;t<4;t++)Cv(e,A%256),A=ov(A/256);return av(e,".")}if("object"==typeof A){for(e="",i=function(A){for(var e=null,t=1,i=null,o=0,n=0;n<8;n++)0!==A[n]?(o>t&&(e=i,t=o),i=null,o=0):(null===i&&(i=n),++o);return o>t?i:e}(A),t=0;t<8;t++)o&&0===A[t]||(o&&(o=!1),i===t?(e+=t?":":"::",o=!0):(e+=gv(A[t],16),t<7&&(e+=":")));return"["+e+"]"}return A},Gv={},kv=PD({},Gv,{" ":1,'"':1,"<":1,">":1,"`":1}),Lv=PD({},kv,{"#":1,"?":1,"{":1,"}":1}),Uv=PD({},Lv,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Fv=function(A,e){var t=HD(A,0);return t>32&&t<127&&!xD(e,A)?A:encodeURIComponent(A)},Ov={ftp:21,file:null,http:80,https:443,ws:80,wss:443},xv=function(A,e){var t;return 2===A.length&&sv(fv,rv(A,0))&&(":"===(t=rv(A,1))||!e&&"|"===t)},Pv=function(A){var e;return A.length>1&&xv(dv(A,0,2))&&(2===A.length||"/"===(e=rv(A,2))||"\\"===e||"?"===e||"#"===e)},Yv=function(A){return"."===A||"%2e"===hv(A)},Jv=function(A){return".."===(A=hv(A))||"%2e."===A||".%2e"===A||"%2e%2e"===A},Hv={},qv={},Vv={},jv={},Kv={},Wv={},zv={},Zv={},Xv={},$v={},Aw={},ew={},tw={},iw={},ow={},nw={},rw={},sw={},aw={},gw={},cw={},lw=function(A,e,t){var i,o,n,r=VD(A);if(e){if(o=this.parse(r))throw new tv(o);this.searchParams=null}else{if(void 0!==t&&(i=new lw(t,!0)),o=this.parse(r,null,i))throw new tv(o);(n=Av(new $D)).bindURL(this),this.searchParams=n}};lw.prototype={type:"URL",parse:function(A,e,t){var i,o,n,r,s=this,a=e||Hv,g=0,c="",l=!1,I=!1,u=!1;for(A=VD(A),e||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,A=Iv(A,_v,""),A=Iv(A,Tv,"$1")),A=Iv(A,Nv,""),i=YD(A);g<=i.length;){switch(o=i[g],a){case Hv:if(!o||!sv(fv,o)){if(e)return Bv;a=Vv;continue}c+=hv(o),a=qv;break;case qv:if(o&&(sv(mv,o)||"+"===o||"-"===o||"."===o))c+=hv(o);else{if(":"!==o){if(e)return Bv;c="",a=Vv,g=0;continue}if(e&&(s.isSpecial()!==xD(Ov,c)||"file"===c&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=c,e)return void(s.isSpecial()&&Ov[s.scheme]===s.port&&(s.port=null));c="","file"===s.scheme?a=iw:s.isSpecial()&&t&&t.scheme===s.scheme?a=jv:s.isSpecial()?a=Zv:"/"===i[g+1]?(a=Kv,g++):(s.cannotBeABaseURL=!0,lv(s.path,""),a=aw)}break;case Vv:if(!t||t.cannotBeABaseURL&&"#"!==o)return Bv;if(t.cannotBeABaseURL&&"#"===o){s.scheme=t.scheme,s.path=JD(t.path),s.query=t.query,s.fragment="",s.cannotBeABaseURL=!0,a=cw;break}a="file"===t.scheme?iw:Wv;continue;case jv:if("/"!==o||"/"!==i[g+1]){a=Wv;continue}a=Xv,g++;break;case Kv:if("/"===o){a=$v;break}a=sw;continue;case Wv:if(s.scheme=t.scheme,o===_D)s.username=t.username,s.password=t.password,s.host=t.host,s.port=t.port,s.path=JD(t.path),s.query=t.query;else if("/"===o||"\\"===o&&s.isSpecial())a=zv;else if("?"===o)s.username=t.username,s.password=t.password,s.host=t.host,s.port=t.port,s.path=JD(t.path),s.query="",a=gw;else{if("#"!==o){s.username=t.username,s.password=t.password,s.host=t.host,s.port=t.port,s.path=JD(t.path),s.path.length--,a=sw;continue}s.username=t.username,s.password=t.password,s.host=t.host,s.port=t.port,s.path=JD(t.path),s.query=t.query,s.fragment="",a=cw}break;case zv:if(!s.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){s.username=t.username,s.password=t.password,s.host=t.host,s.port=t.port,a=sw;continue}a=$v}else a=Xv;break;case Zv:if(a=Xv,"/"!==o||"/"!==rv(c,g+1))continue;g++;break;case Xv:if("/"!==o&&"\\"!==o){a=$v;continue}break;case $v:if("@"===o){l&&(c="%40"+c),l=!0,n=YD(c);for(var E=0;E65535)return pv;s.port=s.isSpecial()&&C===Ov[s.scheme]?null:C,c=""}if(e)return;a=rw;continue}return pv}c+=o;break;case iw:if(s.scheme="file","/"===o||"\\"===o)a=ow;else{if(!t||"file"!==t.scheme){a=sw;continue}switch(o){case _D:s.host=t.host,s.path=JD(t.path),s.query=t.query;break;case"?":s.host=t.host,s.path=JD(t.path),s.query="",a=gw;break;case"#":s.host=t.host,s.path=JD(t.path),s.query=t.query,s.fragment="",a=cw;break;default:Pv(av(JD(i,g),""))||(s.host=t.host,s.path=JD(t.path),s.shortenPath()),a=sw;continue}}break;case ow:if("/"===o||"\\"===o){a=nw;break}t&&"file"===t.scheme&&!Pv(av(JD(i,g),""))&&(xv(t.path[0],!0)?lv(s.path,t.path[0]):s.host=t.host),a=sw;continue;case nw:if(o===_D||"/"===o||"\\"===o||"?"===o||"#"===o){if(!e&&xv(c))a=sw;else if(""===c){if(s.host="",e)return;a=rw}else{if(r=s.parseHost(c))return r;if("localhost"===s.host&&(s.host=""),e)return;c="",a=rw}continue}c+=o;break;case rw:if(s.isSpecial()){if(a=sw,"/"!==o&&"\\"!==o)continue}else if(e||"?"!==o)if(e||"#"!==o){if(o!==_D&&(a=sw,"/"!==o))continue}else s.fragment="",a=cw;else s.query="",a=gw;break;case sw:if(o===_D||"/"===o||"\\"===o&&s.isSpecial()||!e&&("?"===o||"#"===o)){if(Jv(c)?(s.shortenPath(),"/"===o||"\\"===o&&s.isSpecial()||lv(s.path,"")):Yv(c)?"/"===o||"\\"===o&&s.isSpecial()||lv(s.path,""):("file"===s.scheme&&!s.path.length&&xv(c)&&(s.host&&(s.host=""),c=rv(c,0)+":"),lv(s.path,c)),c="","file"===s.scheme&&(o===_D||"?"===o||"#"===o))for(;s.path.length>1&&""===s.path[0];)uv(s.path);"?"===o?(s.query="",a=gw):"#"===o&&(s.fragment="",a=cw)}else c+=Fv(o,Lv);break;case aw:"?"===o?(s.query="",a=gw):"#"===o?(s.fragment="",a=cw):o!==_D&&(s.path[0]+=Fv(o,Gv));break;case gw:e||"#"!==o?o!==_D&&("'"===o&&s.isSpecial()?s.query+="%27":s.query+="#"===o?"%23":Fv(o,Gv)):(s.fragment="",a=cw);break;case cw:o!==_D&&(s.fragment+=Fv(o,kv))}g++}},parseHost:function(A){var e,t,i;if("["===rv(A,0)){if("]"!==rv(A,A.length-1))return Qv;if(!(e=function(A){var e,t,i,o,n,r,s,a=[0,0,0,0,0,0,0,0],g=0,c=null,l=0,I=function(){return rv(A,l)};if(":"===I()){if(":"!==rv(A,1))return;l+=2,c=++g}for(;I();){if(8===g)return;if(":"!==I()){for(e=t=0;t<4&&sv(Sv,I());)e=16*e+iv(I(),16),l++,t++;if("."===I()){if(0===t)return;if(l-=t,g>6)return;for(i=0;I();){if(o=null,i>0){if(!("."===I()&&i<4))return;l++}if(!sv(yv,I()))return;for(;sv(yv,I());){if(n=iv(I(),10),null===o)o=n;else{if(0===o)return;o=10*o+n}if(o>255)return;l++}a[g]=256*a[g]+o,2!==++i&&4!==i||g++}if(4!==i)return;break}if(":"===I()){if(l++,!I())return}else if(I())return;a[g++]=e}else{if(null!==c)return;l++,c=++g}}if(null!==c)for(r=g-c,g=7;0!==g&&r>0;)s=a[g],a[g--]=a[c+r-1],a[c+--r]=s;else if(8!==g)return;return a}(dv(A,1,-1))))return Qv;this.host=e}else if(this.isSpecial()){if(A=qD(A),sv(Mv,A))return Qv;if(null===(e=function(A){var e,t,i,o,n,r,s,a=Ev(A,".");if(a.length&&""===a[a.length-1]&&a.length--,(e=a.length)>4)return A;for(t=[],i=0;i1&&"0"===rv(o,0)&&(n=sv(Dv,o)?16:8,o=dv(o,8===n?1:2)),""===o)r=0;else{if(!sv(10===n?wv:8===n?vv:Sv,o))return A;r=iv(o,n)}lv(t,r)}for(i=0;i=nv(256,5-e))return null}else if(r>255)return null;for(s=cv(t),i=0;i1?arguments[1]:void 0,i=ZD(e,new lw(A,!1,t));ND||(e.href=i.serialize(),e.origin=i.getOrigin(),e.protocol=i.getProtocol(),e.username=i.getUsername(),e.password=i.getPassword(),e.host=i.getHost(),e.hostname=i.getHostname(),e.port=i.getPort(),e.pathname=i.getPathname(),e.search=i.getSearch(),e.searchParams=i.getSearchParams(),e.hash=i.getHash())},uw=Iw.prototype,Ew=function(A,e){return{get:function(){return XD(this)[A]()},set:e&&function(A){return XD(this)[e](A)},configurable:!0,enumerable:!0}};if(ND&&(FD(uw,"href",Ew("serialize","setHref")),FD(uw,"origin",Ew("getOrigin")),FD(uw,"protocol",Ew("getProtocol","setProtocol")),FD(uw,"username",Ew("getUsername","setUsername")),FD(uw,"password",Ew("getPassword","setPassword")),FD(uw,"host",Ew("getHost","setHost")),FD(uw,"hostname",Ew("getHostname","setHostname")),FD(uw,"port",Ew("getPort","setPort")),FD(uw,"pathname",Ew("getPathname","setPathname")),FD(uw,"search",Ew("getSearch","setSearch")),FD(uw,"searchParams",Ew("getSearchParams")),FD(uw,"hash",Ew("getHash","setHash"))),UD(uw,"toJSON",function(){return XD(this).serialize()},{enumerable:!0}),UD(uw,"toString",function(){return XD(this).serialize()},{enumerable:!0}),ev){var dw=ev.createObjectURL,hw=ev.revokeObjectURL;dw&&UD(Iw,"createObjectURL",kD(dw,ev)),hw&&UD(Iw,"revokeObjectURL",kD(hw,ev))}jD(Iw,"URL"),TD({global:!0,constructor:!0,forced:!bD,sham:!ND},{URL:Iw});var Cw=l;to({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return Cw(URL.prototype.toString,this)}});let Bw=!0,Qw=!0;function pw(A,e,t){const i=A.match(e);return i&&i.length>=t&&parseFloat(i[t],10)}function fw(A,e,t){if(!A.RTCPeerConnection)return;const i=A.RTCPeerConnection.prototype,o=i.addEventListener;i.addEventListener=function(A,i){if(A!==e)return o.apply(this,arguments);const n=A=>{const e=t(A);e&&(i.handleEvent?i.handleEvent(e):i(e))};return this._eventMap=this._eventMap||{},this._eventMap[e]||(this._eventMap[e]=new Map),this._eventMap[e].set(i,n),o.apply(this,[A,n])};const n=i.removeEventListener;i.removeEventListener=function(A,t){if(A!==e||!this._eventMap||!this._eventMap[e])return n.apply(this,arguments);if(!this._eventMap[e].has(t))return n.apply(this,arguments);const i=this._eventMap[e].get(t);return this._eventMap[e].delete(t),0===this._eventMap[e].size&&delete this._eventMap[e],0===Object.keys(this._eventMap).length&&delete this._eventMap,n.apply(this,[A,i])},Object.defineProperty(i,"on"+e,{get(){return this["_on"+e]},set(A){this["_on"+e]&&(this.removeEventListener(e,this["_on"+e]),delete this["_on"+e]),A&&this.addEventListener(e,this["_on"+e]=A)},enumerable:!0,configurable:!0})}function mw(A){return"boolean"!=typeof A?new Error("Argument type: "+typeof A+". Please use a boolean."):(Bw=A,A?"adapter.js logging disabled":"adapter.js logging enabled")}function yw(A){return"boolean"!=typeof A?new Error("Argument type: "+typeof A+". Please use a boolean."):(Qw=!A,"adapter.js deprecation warnings "+(A?"disabled":"enabled"))}function Dw(){if("object"==typeof window){if(Bw)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}}function vw(A,e){Qw&&console.warn(A+" is deprecated, please use "+e+" instead.")}function ww(A){return"[object Object]"===Object.prototype.toString.call(A)}function Sw(A){return ww(A)?Object.keys(A).reduce(function(e,t){const i=ww(A[t]),o=i?Sw(A[t]):A[t],n=i&&!Object.keys(o).length;return void 0===o||n?e:Object.assign(e,{[t]:o})},{}):A}function Mw(A,e,t){e&&!t.has(e.id)&&(t.set(e.id,e),Object.keys(e).forEach(i=>{i.endsWith("Id")?Mw(A,A.get(e[i]),t):i.endsWith("Ids")&&e[i].forEach(e=>{Mw(A,A.get(e),t)})}))}function Rw(A,e,t){const i=t?"outbound-rtp":"inbound-rtp",o=new Map;if(null===e)return o;const n=[];return A.forEach(A=>{"track"===A.type&&A.trackIdentifier===e.id&&n.push(A)}),n.forEach(e=>{A.forEach(t=>{t.type===i&&t.trackId===e.id&&Mw(A,t,o)})}),o}const _w=Dw;function Tw(A,e){const t=A&&A.navigator;if(!t.mediaDevices)return;const i=function(A){if("object"!=typeof A||A.mandatory||A.optional)return A;const e={};return Object.keys(A).forEach(t=>{if("require"===t||"advanced"===t||"mediaSource"===t)return;const i="object"==typeof A[t]?A[t]:{ideal:A[t]};void 0!==i.exact&&"number"==typeof i.exact&&(i.min=i.max=i.exact);const o=function(A,e){return A?A+e.charAt(0).toUpperCase()+e.slice(1):"deviceId"===e?"sourceId":e};if(void 0!==i.ideal){e.optional=e.optional||[];let A={};"number"==typeof i.ideal?(A[o("min",t)]=i.ideal,e.optional.push(A),A={},A[o("max",t)]=i.ideal,e.optional.push(A)):(A[o("",t)]=i.ideal,e.optional.push(A))}void 0!==i.exact&&"number"!=typeof i.exact?(e.mandatory=e.mandatory||{},e.mandatory[o("",t)]=i.exact):["min","max"].forEach(A=>{void 0!==i[A]&&(e.mandatory=e.mandatory||{},e.mandatory[o(A,t)]=i[A])})}),A.advanced&&(e.optional=(e.optional||[]).concat(A.advanced)),e},o=function(A,o){if(e.version>=61)return o(A);if((A=JSON.parse(JSON.stringify(A)))&&"object"==typeof A.audio){const e=function(A,e,t){e in A&&!(t in A)&&(A[t]=A[e],delete A[e])};e((A=JSON.parse(JSON.stringify(A))).audio,"autoGainControl","googAutoGainControl"),e(A.audio,"noiseSuppression","googNoiseSuppression"),A.audio=i(A.audio)}if(A&&"object"==typeof A.video){let n=A.video.facingMode;n=n&&("object"==typeof n?n:{ideal:n});const r=e.version<66;if(n&&("user"===n.exact||"environment"===n.exact||"user"===n.ideal||"environment"===n.ideal)&&(!t.mediaDevices.getSupportedConstraints||!t.mediaDevices.getSupportedConstraints().facingMode||r)){let e;if(delete A.video.facingMode,"environment"===n.exact||"environment"===n.ideal?e=["back","rear"]:"user"!==n.exact&&"user"!==n.ideal||(e=["front"]),e)return t.mediaDevices.enumerateDevices().then(t=>{let r=(t=t.filter(A=>"videoinput"===A.kind)).find(A=>e.some(e=>A.label.toLowerCase().includes(e)));return!r&&t.length&&e.includes("back")&&(r=t[t.length-1]),r&&(A.video.deviceId=n.exact?{exact:r.deviceId}:{ideal:r.deviceId}),A.video=i(A.video),_w("chrome: "+JSON.stringify(A)),o(A)})}A.video=i(A.video)}return _w("chrome: "+JSON.stringify(A)),o(A)},n=function(A){return e.version>=64?A:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[A.name]||A.name,message:A.message,constraint:A.constraint||A.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(t.getUserMedia=function(A,e,i){o(A,A=>{t.webkitGetUserMedia(A,e,A=>{i&&i(n(A))})})}.bind(t),t.mediaDevices.getUserMedia){const A=t.mediaDevices.getUserMedia.bind(t.mediaDevices);t.mediaDevices.getUserMedia=function(e){return o(e,e=>A(e).then(A=>{if(e.audio&&!A.getAudioTracks().length||e.video&&!A.getVideoTracks().length)throw A.getTracks().forEach(A=>{A.stop()}),new DOMException("","NotFoundError");return A},A=>Promise.reject(n(A))))}}}function Nw(A){A.MediaStream=A.MediaStream||A.webkitMediaStream}function bw(A){if("object"==typeof A&&A.RTCPeerConnection&&!("ontrack"in A.RTCPeerConnection.prototype)){Object.defineProperty(A.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(A){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=A)},enumerable:!0,configurable:!0});const e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=e=>{e.stream.addEventListener("addtrack",t=>{let i;i=A.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(A=>A.track&&A.track.id===t.track.id):{track:t.track};const o=new Event("track");o.track=t.track,o.receiver=i,o.transceiver={receiver:i},o.streams=[e.stream],this.dispatchEvent(o)}),e.stream.getTracks().forEach(t=>{let i;i=A.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(A=>A.track&&A.track.id===t.id):{track:t};const o=new Event("track");o.track=t,o.receiver=i,o.transceiver={receiver:i},o.streams=[e.stream],this.dispatchEvent(o)})},this.addEventListener("addstream",this._ontrackpoly)),e.apply(this,arguments)}}else fw(A,"track",A=>(A.transceiver||Object.defineProperty(A,"transceiver",{value:{receiver:A.receiver}}),A))}function Gw(A){if("object"==typeof A&&A.RTCPeerConnection&&!("getSenders"in A.RTCPeerConnection.prototype)&&"createDTMFSender"in A.RTCPeerConnection.prototype){const e=function(A,e){return{track:e,get dtmf(){return void 0===this._dtmf&&("audio"===e.kind?this._dtmf=A.createDTMFSender(e):this._dtmf=null),this._dtmf},_pc:A}};if(!A.RTCPeerConnection.prototype.getSenders){A.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const t=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,i){let o=t.apply(this,arguments);return o||(o=e(this,A),this._senders.push(o)),o};const i=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){i.apply(this,arguments);const e=this._senders.indexOf(A);-1!==e&&this._senders.splice(e,1)}}const t=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){this._senders=this._senders||[],t.apply(this,[A]),A.getTracks().forEach(A=>{this._senders.push(e(this,A))})};const i=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){this._senders=this._senders||[],i.apply(this,[A]),A.getTracks().forEach(A=>{const e=this._senders.find(e=>e.track===A);e&&this._senders.splice(this._senders.indexOf(e),1)})}}else if("object"==typeof A&&A.RTCPeerConnection&&"getSenders"in A.RTCPeerConnection.prototype&&"createDTMFSender"in A.RTCPeerConnection.prototype&&A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)){const e=A.RTCPeerConnection.prototype.getSenders;A.RTCPeerConnection.prototype.getSenders=function(){const A=e.apply(this,[]);return A.forEach(A=>A._pc=this),A},Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function kw(A){if(!A.RTCPeerConnection)return;const e=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){const[A,t,i]=arguments;if(arguments.length>0&&"function"==typeof A)return e.apply(this,arguments);if(0===e.length&&(0===arguments.length||"function"!=typeof A))return e.apply(this,[]);const o=function(A){const e={};return A.result().forEach(A=>{const t={id:A.id,timestamp:A.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[A.type]||A.type};A.names().forEach(e=>{t[e]=A.stat(e)}),e[t.id]=t}),e},n=function(A){return new Map(Object.keys(A).map(e=>[e,A[e]]))};if(arguments.length>=2){const i=function(A){t(n(o(A)))};return e.apply(this,[i,A])}return new Promise((A,t)=>{e.apply(this,[function(e){A(n(o(e)))},t])}).then(t,i)}}function Lw(A){if(!("object"==typeof A&&A.RTCPeerConnection&&A.RTCRtpSender&&A.RTCRtpReceiver))return;if(!("getStats"in A.RTCRtpSender.prototype)){const e=A.RTCPeerConnection.prototype.getSenders;e&&(A.RTCPeerConnection.prototype.getSenders=function(){const A=e.apply(this,[]);return A.forEach(A=>A._pc=this),A});const t=A.RTCPeerConnection.prototype.addTrack;t&&(A.RTCPeerConnection.prototype.addTrack=function(){const A=t.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){const A=this;return this._pc.getStats().then(e=>Rw(e,A.track,!0))}}if(!("getStats"in A.RTCRtpReceiver.prototype)){const e=A.RTCPeerConnection.prototype.getReceivers;e&&(A.RTCPeerConnection.prototype.getReceivers=function(){const A=e.apply(this,[]);return A.forEach(A=>A._pc=this),A}),fw(A,"track",A=>(A.receiver._pc=A.srcElement,A)),A.RTCRtpReceiver.prototype.getStats=function(){const A=this;return this._pc.getStats().then(e=>Rw(e,A.track,!1))}}if(!("getStats"in A.RTCRtpSender.prototype)||!("getStats"in A.RTCRtpReceiver.prototype))return;const e=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof A.MediaStreamTrack){const A=arguments[0];let e,t,i;return this.getSenders().forEach(t=>{t.track===A&&(e?i=!0:e=t)}),this.getReceivers().forEach(e=>(e.track===A&&(t?i=!0:t=e),e.track===A)),i||e&&t?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):e?e.getStats():t?t.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return e.apply(this,arguments)}}function Uw(A){A.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(A=>this._shimmedLocalStreams[A][0])};const e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,t){if(!t)return e.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const i=e.apply(this,arguments);return this._shimmedLocalStreams[t.id]?-1===this._shimmedLocalStreams[t.id].indexOf(i)&&this._shimmedLocalStreams[t.id].push(i):this._shimmedLocalStreams[t.id]=[t,i],i};const t=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){this._shimmedLocalStreams=this._shimmedLocalStreams||{},A.getTracks().forEach(A=>{if(this.getSenders().find(e=>e.track===A))throw new DOMException("Track already exists.","InvalidAccessError")});const e=this.getSenders();t.apply(this,arguments);const i=this.getSenders().filter(A=>-1===e.indexOf(A));this._shimmedLocalStreams[A.id]=[A].concat(i)};const i=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[A.id],i.apply(this,arguments)};const o=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},A&&Object.keys(this._shimmedLocalStreams).forEach(e=>{const t=this._shimmedLocalStreams[e].indexOf(A);-1!==t&&this._shimmedLocalStreams[e].splice(t,1),1===this._shimmedLocalStreams[e].length&&delete this._shimmedLocalStreams[e]}),o.apply(this,arguments)}}function Fw(A,e){if(!A.RTCPeerConnection)return;if(A.RTCPeerConnection.prototype.addTrack&&e.version>=65)return Uw(A);const t=A.RTCPeerConnection.prototype.getLocalStreams;A.RTCPeerConnection.prototype.getLocalStreams=function(){const A=t.apply(this);return this._reverseStreams=this._reverseStreams||{},A.map(A=>this._reverseStreams[A.id])};const i=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(e){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},e.getTracks().forEach(A=>{if(this.getSenders().find(e=>e.track===A))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[e.id]){const t=new A.MediaStream(e.getTracks());this._streams[e.id]=t,this._reverseStreams[t.id]=e,e=t}i.apply(this,[e])};const o=A.RTCPeerConnection.prototype.removeStream;function n(A,e){let t=e.sdp;return Object.keys(A._reverseStreams||[]).forEach(e=>{const i=A._reverseStreams[e],o=A._streams[i.id];t=t.replace(new RegExp(o.id,"g"),i.id)}),new RTCSessionDescription({type:e.type,sdp:t})}A.RTCPeerConnection.prototype.removeStream=function(A){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},o.apply(this,[this._streams[A.id]||A]),delete this._reverseStreams[this._streams[A.id]?this._streams[A.id].id:A.id],delete this._streams[A.id]},A.RTCPeerConnection.prototype.addTrack=function(e,t){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const i=[].slice.call(arguments,1);if(1!==i.length||!i[0].getTracks().find(A=>A===e))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(A=>A.track===e))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const o=this._streams[t.id];if(o)o.addTrack(e),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const i=new A.MediaStream([e]);this._streams[t.id]=i,this._reverseStreams[i.id]=t,this.addStream(i)}return this.getSenders().find(A=>A.track===e)},["createOffer","createAnswer"].forEach(function(e){const t=A.RTCPeerConnection.prototype[e],i={[e](){const A=arguments;return arguments.length&&"function"==typeof arguments[0]?t.apply(this,[e=>{const t=n(this,e);A[0].apply(null,[t])},e=>{A[1]&&A[1].apply(null,e)},arguments[2]]):t.apply(this,arguments).then(A=>n(this,A))}};A.RTCPeerConnection.prototype[e]=i[e]});const r=A.RTCPeerConnection.prototype.setLocalDescription;A.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(A,e){let t=e.sdp;return Object.keys(A._reverseStreams||[]).forEach(e=>{const i=A._reverseStreams[e],o=A._streams[i.id];t=t.replace(new RegExp(i.id,"g"),o.id)}),new RTCSessionDescription({type:e.type,sdp:t})}(this,arguments[0]),r.apply(this,arguments)):r.apply(this,arguments)};const s=Object.getOwnPropertyDescriptor(A.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(A.RTCPeerConnection.prototype,"localDescription",{get(){const A=s.get.apply(this);return""===A.type?A:n(this,A)}}),A.RTCPeerConnection.prototype.removeTrack=function(A){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!A._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(A._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let e;this._streams=this._streams||{},Object.keys(this._streams).forEach(t=>{this._streams[t].getTracks().find(e=>A.track===e)&&(e=this._streams[t])}),e&&(1===e.getTracks().length?this.removeStream(this._reverseStreams[e.id]):e.removeTrack(A.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Ow(A,e){!A.RTCPeerConnection&&A.webkitRTCPeerConnection&&(A.RTCPeerConnection=A.webkitRTCPeerConnection),A.RTCPeerConnection&&e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){const t=A.RTCPeerConnection.prototype[e],i={[e](){return arguments[0]=new("addIceCandidate"===e?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}};A.RTCPeerConnection.prototype[e]=i[e]})}function xw(A,e){fw(A,"negotiationneeded",A=>{const t=A.target;if(!(e.version<72||t.getConfiguration&&"plan-b"===t.getConfiguration().sdpSemantics)||"stable"===t.signalingState)return A})}var Pw=Object.freeze({__proto__:null,shimMediaStream:Nw,shimOnTrack:bw,shimGetSendersWithDtmf:Gw,shimGetStats:kw,shimSenderReceiverGetStats:Lw,shimAddTrackRemoveTrackWithNative:Uw,shimAddTrackRemoveTrack:Fw,shimPeerConnection:Ow,fixNegotiationNeeded:xw,shimGetUserMedia:Tw,shimGetDisplayMedia:function(A,e){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&("function"==typeof e?A.navigator.mediaDevices.getDisplayMedia=function(t){return e(t).then(e=>{const i=t.video&&t.video.width,o=t.video&&t.video.height,n=t.video&&t.video.frameRate;return t.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:e,maxFrameRate:n||3}},i&&(t.video.mandatory.maxWidth=i),o&&(t.video.mandatory.maxHeight=o),A.navigator.mediaDevices.getUserMedia(t)})}:console.error("shimGetDisplayMedia: getSourceId argument is not a function"))}});function Yw(A,e){const t=A&&A.navigator,i=A&&A.MediaStreamTrack;if(t.getUserMedia=function(A,e,i){vw("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),t.mediaDevices.getUserMedia(A).then(e,i)},!(e.version>55&&"autoGainControl"in t.mediaDevices.getSupportedConstraints())){const A=function(A,e,t){e in A&&!(t in A)&&(A[t]=A[e],delete A[e])},e=t.mediaDevices.getUserMedia.bind(t.mediaDevices);if(t.mediaDevices.getUserMedia=function(t){return"object"==typeof t&&"object"==typeof t.audio&&(t=JSON.parse(JSON.stringify(t)),A(t.audio,"autoGainControl","mozAutoGainControl"),A(t.audio,"noiseSuppression","mozNoiseSuppression")),e(t)},i&&i.prototype.getSettings){const e=i.prototype.getSettings;i.prototype.getSettings=function(){const t=e.apply(this,arguments);return A(t,"mozAutoGainControl","autoGainControl"),A(t,"mozNoiseSuppression","noiseSuppression"),t}}if(i&&i.prototype.applyConstraints){const e=i.prototype.applyConstraints;i.prototype.applyConstraints=function(t){return"audio"===this.kind&&"object"==typeof t&&(t=JSON.parse(JSON.stringify(t)),A(t,"autoGainControl","mozAutoGainControl"),A(t,"noiseSuppression","mozNoiseSuppression")),e.apply(this,[t])}}}}function Jw(A){"object"==typeof A&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function Hw(A,e){if("object"!=typeof A||!A.RTCPeerConnection&&!A.mozRTCPeerConnection)return;!A.RTCPeerConnection&&A.mozRTCPeerConnection&&(A.RTCPeerConnection=A.mozRTCPeerConnection),e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){const t=A.RTCPeerConnection.prototype[e],i={[e](){return arguments[0]=new("addIceCandidate"===e?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}};A.RTCPeerConnection.prototype[e]=i[e]});const t={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},i=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){const[A,o,n]=arguments;return i.apply(this,[A||null]).then(A=>{if(e.version<53&&!o)try{A.forEach(A=>{A.type=t[A.type]||A.type})}catch(i){if("TypeError"!==i.name)throw i;A.forEach((e,i)=>{A.set(i,Object.assign({},e,{type:t[e.type]||e.type}))})}return A}).then(o,n)}}function qw(A){if("object"!=typeof A||!A.RTCPeerConnection||!A.RTCRtpSender)return;if(A.RTCRtpSender&&"getStats"in A.RTCRtpSender.prototype)return;const e=A.RTCPeerConnection.prototype.getSenders;e&&(A.RTCPeerConnection.prototype.getSenders=function(){const A=e.apply(this,[]);return A.forEach(A=>A._pc=this),A});const t=A.RTCPeerConnection.prototype.addTrack;t&&(A.RTCPeerConnection.prototype.addTrack=function(){const A=t.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function Vw(A){if("object"!=typeof A||!A.RTCPeerConnection||!A.RTCRtpSender)return;if(A.RTCRtpSender&&"getStats"in A.RTCRtpReceiver.prototype)return;const e=A.RTCPeerConnection.prototype.getReceivers;e&&(A.RTCPeerConnection.prototype.getReceivers=function(){const A=e.apply(this,[]);return A.forEach(A=>A._pc=this),A}),fw(A,"track",A=>(A.receiver._pc=A.srcElement,A)),A.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function jw(A){A.RTCPeerConnection&&!("removeStream"in A.RTCPeerConnection.prototype)&&(A.RTCPeerConnection.prototype.removeStream=function(A){vw("removeStream","removeTrack"),this.getSenders().forEach(e=>{e.track&&A.getTracks().includes(e.track)&&this.removeTrack(e)})})}function Kw(A){A.DataChannel&&!A.RTCDataChannel&&(A.RTCDataChannel=A.DataChannel)}function Ww(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const e=A.RTCPeerConnection.prototype.addTransceiver;e&&(A.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let A=arguments[1]&&arguments[1].sendEncodings;void 0===A&&(A=[]),A=[...A];const t=A.length>0;t&&A.forEach(A=>{if("rid"in A&&!/^[a-z0-9]{0,16}$/i.test(A.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in A&&!(parseFloat(A.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in A&&!(parseFloat(A.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i=e.apply(this,arguments);if(t){const{sender:e}=i,t=e.getParameters();(!("encodings"in t)||1===t.encodings.length&&0===Object.keys(t.encodings[0]).length)&&(t.encodings=A,e.sendEncodings=A,this.setParametersPromises.push(e.setParameters(t).then(()=>{delete e.sendEncodings}).catch(()=>{delete e.sendEncodings})))}return i})}function zw(A){if("object"!=typeof A||!A.RTCRtpSender)return;const e=A.RTCRtpSender.prototype.getParameters;e&&(A.RTCRtpSender.prototype.getParameters=function(){const A=e.apply(this,arguments);return"encodings"in A||(A.encodings=[].concat(this.sendEncodings||[{}])),A})}function Zw(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const e=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>e.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):e.apply(this,arguments)}}function Xw(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const e=A.RTCPeerConnection.prototype.createAnswer;A.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>e.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):e.apply(this,arguments)}}var $w=Object.freeze({__proto__:null,shimOnTrack:Jw,shimPeerConnection:Hw,shimSenderGetStats:qw,shimReceiverGetStats:Vw,shimRemoveStream:jw,shimRTCDataChannel:Kw,shimAddTransceiver:Ww,shimGetParameters:zw,shimCreateOffer:Zw,shimCreateAnswer:Xw,shimGetUserMedia:Yw,shimGetDisplayMedia:function(A,e){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&(A.navigator.mediaDevices.getDisplayMedia=function(t){if(!t||!t.video){const A=new DOMException("getDisplayMedia without video constraints is undefined");return A.name="NotFoundError",A.code=8,Promise.reject(A)}return!0===t.video?t.video={mediaSource:e}:t.video.mediaSource=e,A.navigator.mediaDevices.getUserMedia(t)})}});function AS(A){if("object"==typeof A&&A.RTCPeerConnection){if("getLocalStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in A.RTCPeerConnection.prototype)){const e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addStream=function(A){this._localStreams||(this._localStreams=[]),this._localStreams.includes(A)||this._localStreams.push(A),A.getAudioTracks().forEach(t=>e.call(this,t,A)),A.getVideoTracks().forEach(t=>e.call(this,t,A))},A.RTCPeerConnection.prototype.addTrack=function(A,...t){return t&&t.forEach(A=>{this._localStreams?this._localStreams.includes(A)||this._localStreams.push(A):this._localStreams=[A]}),e.apply(this,arguments)}}"removeStream"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.removeStream=function(A){this._localStreams||(this._localStreams=[]);const e=this._localStreams.indexOf(A);if(-1===e)return;this._localStreams.splice(e,1);const t=A.getTracks();this.getSenders().forEach(A=>{t.includes(A.track)&&this.removeTrack(A)})})}}function eS(A){if("object"==typeof A&&A.RTCPeerConnection&&("getRemoteStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in A.RTCPeerConnection.prototype))){Object.defineProperty(A.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(A){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=A),this.addEventListener("track",this._onaddstreampoly=A=>{A.streams.forEach(A=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(A))return;this._remoteStreams.push(A);const e=new Event("addstream");e.stream=A,this.dispatchEvent(e)})})}});const e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){const A=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(e){e.streams.forEach(e=>{if(A._remoteStreams||(A._remoteStreams=[]),A._remoteStreams.indexOf(e)>=0)return;A._remoteStreams.push(e);const t=new Event("addstream");t.stream=e,A.dispatchEvent(t)})}),e.apply(A,arguments)}}}function tS(A){if("object"!=typeof A||!A.RTCPeerConnection)return;const e=A.RTCPeerConnection.prototype,t=e.createOffer,i=e.createAnswer,o=e.setLocalDescription,n=e.setRemoteDescription,r=e.addIceCandidate;e.createOffer=function(A,e){const i=arguments.length>=2?arguments[2]:arguments[0],o=t.apply(this,[i]);return e?(o.then(A,e),Promise.resolve()):o},e.createAnswer=function(A,e){const t=arguments.length>=2?arguments[2]:arguments[0],o=i.apply(this,[t]);return e?(o.then(A,e),Promise.resolve()):o};let s=function(A,e,t){const i=o.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i};e.setLocalDescription=s,s=function(A,e,t){const i=n.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i},e.setRemoteDescription=s,s=function(A,e,t){const i=r.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i},e.addIceCandidate=s}function iS(A){const e=A&&A.navigator;if(e.mediaDevices&&e.mediaDevices.getUserMedia){const A=e.mediaDevices,t=A.getUserMedia.bind(A);e.mediaDevices.getUserMedia=A=>t(oS(A))}!e.getUserMedia&&e.mediaDevices&&e.mediaDevices.getUserMedia&&(e.getUserMedia=function(A,t,i){e.mediaDevices.getUserMedia(A).then(t,i)}.bind(e))}function oS(A){return A&&void 0!==A.video?Object.assign({},A,{video:Sw(A.video)}):A}function nS(A){if(!A.RTCPeerConnection)return;const e=A.RTCPeerConnection;A.RTCPeerConnection=function(A,t){if(A&&A.iceServers){const e=[];for(let t=0;te.generateCertificate})}function rS(A){"object"==typeof A&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function sS(A){const e=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(A){if(A){void 0!==A.offerToReceiveAudio&&(A.offerToReceiveAudio=!!A.offerToReceiveAudio);const e=this.getTransceivers().find(A=>"audio"===A.receiver.track.kind);!1===A.offerToReceiveAudio&&e?"sendrecv"===e.direction?e.setDirection?e.setDirection("sendonly"):e.direction="sendonly":"recvonly"===e.direction&&(e.setDirection?e.setDirection("inactive"):e.direction="inactive"):!0!==A.offerToReceiveAudio||e||this.addTransceiver("audio",{direction:"recvonly"}),void 0!==A.offerToReceiveVideo&&(A.offerToReceiveVideo=!!A.offerToReceiveVideo);const t=this.getTransceivers().find(A=>"video"===A.receiver.track.kind);!1===A.offerToReceiveVideo&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0!==A.offerToReceiveVideo||t||this.addTransceiver("video",{direction:"recvonly"})}return e.apply(this,arguments)}}function aS(A){"object"!=typeof A||A.AudioContext||(A.AudioContext=A.webkitAudioContext)}var gS=Object.freeze({__proto__:null,shimLocalStreamsAPI:AS,shimRemoteStreamsAPI:eS,shimCallbacksAPI:tS,shimGetUserMedia:iS,shimConstraints:oS,shimRTCIceServerUrls:nS,shimTrackEventTransceiver:rS,shimCreateOfferLegacy:sS,shimAudioContext:aS}),cS={exports:{}};!function(A){const e={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};e.localCName=e.generateIdentifier(),e.splitLines=function(A){return A.trim().split("\n").map(A=>A.trim())},e.splitSections=function(A){return A.split("\nm=").map((A,e)=>(e>0?"m="+A:A).trim()+"\r\n")},e.getDescription=function(A){const t=e.splitSections(A);return t&&t[0]},e.getMediaSections=function(A){const t=e.splitSections(A);return t.shift(),t},e.matchPrefix=function(A,t){return e.splitLines(A).filter(A=>0===A.indexOf(t))},e.parseCandidate=function(A){let e;e=0===A.indexOf("a=candidate:")?A.substring(12).split(" "):A.substring(10).split(" ");const t={foundation:e[0],component:{1:"rtp",2:"rtcp"}[e[1]]||e[1],protocol:e[2].toLowerCase(),priority:parseInt(e[3],10),ip:e[4],address:e[4],port:parseInt(e[5],10),type:e[7]};for(let i=8;i0?e[0].split("/")[1]:"sendrecv",uri:e[1],attributes:e.slice(2).join(" ")}},e.writeExtmap=function(A){return"a=extmap:"+(A.id||A.preferredId)+(A.direction&&"sendrecv"!==A.direction?"/"+A.direction:"")+" "+A.uri+(A.attributes?" "+A.attributes:"")+"\r\n"},e.parseFmtp=function(A){const e={};let t;const i=A.substring(A.indexOf(" ")+1).split(";");for(let o=0;o{void 0!==A.parameters[e]?i.push(e+"="+A.parameters[e]):i.push(e)}),e+="a=fmtp:"+t+" "+i.join(";")+"\r\n"}return e},e.parseRtcpFb=function(A){const e=A.substring(A.indexOf(" ")+1).split(" ");return{type:e.shift(),parameter:e.join(" ")}},e.writeRtcpFb=function(A){let e="",t=A.payloadType;return void 0!==A.preferredPayloadType&&(t=A.preferredPayloadType),A.rtcpFeedback&&A.rtcpFeedback.length&&A.rtcpFeedback.forEach(A=>{e+="a=rtcp-fb:"+t+" "+A.type+(A.parameter&&A.parameter.length?" "+A.parameter:"")+"\r\n"}),e},e.parseSsrcMedia=function(A){const e=A.indexOf(" "),t={ssrc:parseInt(A.substring(7,e),10)},i=A.indexOf(":",e);return i>-1?(t.attribute=A.substring(e+1,i),t.value=A.substring(i+1)):t.attribute=A.substring(e+1),t},e.parseSsrcGroup=function(A){const e=A.substring(13).split(" ");return{semantics:e.shift(),ssrcs:e.map(A=>parseInt(A,10))}},e.getMid=function(A){const t=e.matchPrefix(A,"a=mid:")[0];if(t)return t.substring(6)},e.parseFingerprint=function(A){const e=A.substring(14).split(" ");return{algorithm:e[0].toLowerCase(),value:e[1].toUpperCase()}},e.getDtlsParameters=function(A,t){return{role:"auto",fingerprints:e.matchPrefix(A+t,"a=fingerprint:").map(e.parseFingerprint)}},e.writeDtlsParameters=function(A,e){let t="a=setup:"+e+"\r\n";return A.fingerprints.forEach(A=>{t+="a=fingerprint:"+A.algorithm+" "+A.value+"\r\n"}),t},e.parseCryptoLine=function(A){const e=A.substring(9).split(" ");return{tag:parseInt(e[0],10),cryptoSuite:e[1],keyParams:e[2],sessionParams:e.slice(3)}},e.writeCryptoLine=function(A){return"a=crypto:"+A.tag+" "+A.cryptoSuite+" "+("object"==typeof A.keyParams?e.writeCryptoKeyParams(A.keyParams):A.keyParams)+(A.sessionParams?" "+A.sessionParams.join(" "):"")+"\r\n"},e.parseCryptoKeyParams=function(A){if(0!==A.indexOf("inline:"))return null;const e=A.substring(7).split("|");return{keyMethod:"inline",keySalt:e[0],lifeTime:e[1],mkiValue:e[2]?e[2].split(":")[0]:void 0,mkiLength:e[2]?e[2].split(":")[1]:void 0}},e.writeCryptoKeyParams=function(A){return A.keyMethod+":"+A.keySalt+(A.lifeTime?"|"+A.lifeTime:"")+(A.mkiValue&&A.mkiLength?"|"+A.mkiValue+":"+A.mkiLength:"")},e.getCryptoParameters=function(A,t){return e.matchPrefix(A+t,"a=crypto:").map(e.parseCryptoLine)},e.getIceParameters=function(A,t){const i=e.matchPrefix(A+t,"a=ice-ufrag:")[0],o=e.matchPrefix(A+t,"a=ice-pwd:")[0];return i&&o?{usernameFragment:i.substring(12),password:o.substring(10)}:null},e.writeIceParameters=function(A){let e="a=ice-ufrag:"+A.usernameFragment+"\r\na=ice-pwd:"+A.password+"\r\n";return A.iceLite&&(e+="a=ice-lite\r\n"),e},e.parseRtpParameters=function(A){const t={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i=e.splitLines(A)[0].split(" ");t.profile=i[2];for(let n=3;n{t.headerExtensions.push(e.parseExtmap(A))});const o=e.matchPrefix(A,"a=rtcp-fb:* ").map(e.parseRtcpFb);return t.codecs.forEach(A=>{o.forEach(e=>{A.rtcpFeedback.find(A=>A.type===e.type&&A.parameter===e.parameter)||A.rtcpFeedback.push(e)})}),t},e.writeRtpDescription=function(A,t){let i="";i+="m="+A+" ",i+=t.codecs.length>0?"9":"0",i+=" "+(t.profile||"UDP/TLS/RTP/SAVPF")+" ",i+=t.codecs.map(A=>void 0!==A.preferredPayloadType?A.preferredPayloadType:A.payloadType).join(" ")+"\r\n",i+="c=IN IP4 0.0.0.0\r\n",i+="a=rtcp:9 IN IP4 0.0.0.0\r\n",t.codecs.forEach(A=>{i+=e.writeRtpMap(A),i+=e.writeFmtp(A),i+=e.writeRtcpFb(A)});let o=0;return t.codecs.forEach(A=>{A.maxptime>o&&(o=A.maxptime)}),o>0&&(i+="a=maxptime:"+o+"\r\n"),t.headerExtensions&&t.headerExtensions.forEach(A=>{i+=e.writeExtmap(A)}),i},e.parseRtpEncodingParameters=function(A){const t=[],i=e.parseRtpParameters(A),o=-1!==i.fecMechanisms.indexOf("RED"),n=-1!==i.fecMechanisms.indexOf("ULPFEC"),r=e.matchPrefix(A,"a=ssrc:").map(A=>e.parseSsrcMedia(A)).filter(A=>"cname"===A.attribute),s=r.length>0&&r[0].ssrc;let a;const g=e.matchPrefix(A,"a=ssrc-group:FID").map(A=>A.substring(17).split(" ").map(A=>parseInt(A,10)));g.length>0&&g[0].length>1&&g[0][0]===s&&(a=g[0][1]),i.codecs.forEach(A=>{if("RTX"===A.name.toUpperCase()&&A.parameters.apt){let e={ssrc:s,codecPayloadType:parseInt(A.parameters.apt,10)};s&&a&&(e.rtx={ssrc:a}),t.push(e),o&&(e=JSON.parse(JSON.stringify(e)),e.fec={ssrc:s,mechanism:n?"red+ulpfec":"red"},t.push(e))}}),0===t.length&&s&&t.push({ssrc:s});let c=e.matchPrefix(A,"b=");return c.length&&(c=0===c[0].indexOf("b=TIAS:")?parseInt(c[0].substring(7),10):0===c[0].indexOf("b=AS:")?1e3*parseInt(c[0].substring(5),10)*.95-16e3:void 0,t.forEach(A=>{A.maxBitrate=c})),t},e.parseRtcpParameters=function(A){const t={},i=e.matchPrefix(A,"a=ssrc:").map(A=>e.parseSsrcMedia(A)).filter(A=>"cname"===A.attribute)[0];i&&(t.cname=i.value,t.ssrc=i.ssrc);const o=e.matchPrefix(A,"a=rtcp-rsize");t.reducedSize=o.length>0,t.compound=0===o.length;const n=e.matchPrefix(A,"a=rtcp-mux");return t.mux=n.length>0,t},e.writeRtcpParameters=function(A){let e="";return A.reducedSize&&(e+="a=rtcp-rsize\r\n"),A.mux&&(e+="a=rtcp-mux\r\n"),void 0!==A.ssrc&&A.cname&&(e+="a=ssrc:"+A.ssrc+" cname:"+A.cname+"\r\n"),e},e.parseMsid=function(A){let t;const i=e.matchPrefix(A,"a=msid:");if(1===i.length)return t=i[0].substring(7).split(" "),{stream:t[0],track:t[1]};const o=e.matchPrefix(A,"a=ssrc:").map(A=>e.parseSsrcMedia(A)).filter(A=>"msid"===A.attribute);return o.length>0?(t=o[0].value.split(" "),{stream:t[0],track:t[1]}):void 0},e.parseSctpDescription=function(A){const t=e.parseMLine(A),i=e.matchPrefix(A,"a=max-message-size:");let o;i.length>0&&(o=parseInt(i[0].substring(19),10)),isNaN(o)&&(o=65536);const n=e.matchPrefix(A,"a=sctp-port:");if(n.length>0)return{port:parseInt(n[0].substring(12),10),protocol:t.fmt,maxMessageSize:o};const r=e.matchPrefix(A,"a=sctpmap:");if(r.length>0){const A=r[0].substring(10).split(" ");return{port:parseInt(A[0],10),protocol:A[1],maxMessageSize:o}}},e.writeSctpDescription=function(A,e){let t=[];return t="DTLS/SCTP"!==A.protocol?["m="+A.kind+" 9 "+A.protocol+" "+e.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+e.port+"\r\n"]:["m="+A.kind+" 9 "+A.protocol+" "+e.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+e.port+" "+e.protocol+" 65535\r\n"],void 0!==e.maxMessageSize&&t.push("a=max-message-size:"+e.maxMessageSize+"\r\n"),t.join("")},e.generateSessionId=function(){return Math.random().toString().substr(2,22)},e.writeSessionBoilerplate=function(A,t,i){let o;const n=void 0!==t?t:2;return o=A||e.generateSessionId(),"v=0\r\no="+(i||"thisisadapterortc")+" "+o+" "+n+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},e.getDirection=function(A,t){const i=e.splitLines(A);for(let e=0;e(e.candidate&&Object.defineProperty(e,"candidate",{value:new A.RTCIceCandidate(e.candidate),writable:"false"}),e))}function dS(A){!A.RTCIceCandidate||A.RTCIceCandidate&&"relayProtocol"in A.RTCIceCandidate.prototype||fw(A,"icecandidate",A=>{if(A.candidate){const e=IS.parseCandidate(A.candidate.candidate);"relay"===e.type&&(A.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[e.priority>>24])}return A})}function hS(A,e){if(!A.RTCPeerConnection)return;"sctp"in A.RTCPeerConnection.prototype||Object.defineProperty(A.RTCPeerConnection.prototype,"sctp",{get(){return void 0===this._sctp?null:this._sctp}});const t=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===e.browser&&e.version>=76){const{sdpSemantics:A}=this.getConfiguration();"plan-b"===A&&Object.defineProperty(this,"sctp",{get(){return void 0===this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(function(A){if(!A||!A.sdp)return!1;const e=IS.splitSections(A.sdp);return e.shift(),e.some(A=>{const e=IS.parseMLine(A);return e&&"application"===e.kind&&-1!==e.protocol.indexOf("SCTP")})}(arguments[0])){const A=function(A){const e=A.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===e||e.length<2)return-1;const t=parseInt(e[1],10);return t!=t?-1:t}(arguments[0]),t=function(A){let t=65536;return"firefox"===e.browser&&(t=e.version<57?-1===A?16384:2147483637:e.version<60?57===e.version?65535:65536:2147483637),t}(A),i=function(A,t){let i=65536;"firefox"===e.browser&&57===e.version&&(i=65535);const o=IS.matchPrefix(A.sdp,"a=max-message-size:");return o.length>0?i=parseInt(o[0].substring(19),10):"firefox"===e.browser&&-1!==t&&(i=2147483637),i}(arguments[0],A);let o;o=0===t&&0===i?Number.POSITIVE_INFINITY:0===t||0===i?Math.max(t,i):Math.min(t,i);const n={};Object.defineProperty(n,"maxMessageSize",{get:()=>o}),this._sctp=n}return t.apply(this,arguments)}}function CS(A){if(!A.RTCPeerConnection||!("createDataChannel"in A.RTCPeerConnection.prototype))return;function e(A,e){const t=A.send;A.send=function(){const i=arguments[0],o=i.length||i.size||i.byteLength;if("open"===A.readyState&&e.sctp&&o>e.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+e.sctp.maxMessageSize+" bytes)");return t.apply(A,arguments)}}const t=A.RTCPeerConnection.prototype.createDataChannel;A.RTCPeerConnection.prototype.createDataChannel=function(){const A=t.apply(this,arguments);return e(A,this),A},fw(A,"datachannel",A=>(e(A.channel,A.target),A))}function BS(A){if(!A.RTCPeerConnection||"connectionState"in A.RTCPeerConnection.prototype)return;const e=A.RTCPeerConnection.prototype;Object.defineProperty(e,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(e,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(A){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),A&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=A)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(A=>{const t=e[A];e[A]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=A=>{const e=A.target;if(e._lastConnectionState!==e.connectionState){e._lastConnectionState=e.connectionState;const t=new Event("connectionstatechange",A);e.dispatchEvent(t)}return A},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),t.apply(this,arguments)}})}function QS(A,e){if(!A.RTCPeerConnection)return;if("chrome"===e.browser&&e.version>=71)return;if("safari"===e.browser&&e._safariVersion>=13.1)return;const t=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(e){if(e&&e.sdp&&-1!==e.sdp.indexOf("\na=extmap-allow-mixed")){const t=e.sdp.split("\n").filter(A=>"a=extmap-allow-mixed"!==A.trim()).join("\n");A.RTCSessionDescription&&e instanceof A.RTCSessionDescription?arguments[0]=new A.RTCSessionDescription({type:e.type,sdp:t}):e.sdp=t}return t.apply(this,arguments)}}function pS(A,e){if(!A.RTCPeerConnection||!A.RTCPeerConnection.prototype)return;const t=A.RTCPeerConnection.prototype.addIceCandidate;t&&0!==t.length&&(A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?("chrome"===e.browser&&e.version<78||"firefox"===e.browser&&e.version<68||"safari"===e.browser)&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function fS(A,e){if(!A.RTCPeerConnection||!A.RTCPeerConnection.prototype)return;const t=A.RTCPeerConnection.prototype.setLocalDescription;t&&0!==t.length&&(A.RTCPeerConnection.prototype.setLocalDescription=function(){let A=arguments[0]||{};if("object"!=typeof A||A.type&&A.sdp)return t.apply(this,arguments);if(A={type:A.type,sdp:A.sdp},!A.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":A.type="offer";break;default:A.type="answer"}return A.sdp||"offer"!==A.type&&"answer"!==A.type?t.apply(this,[A]):("offer"===A.type?this.createOffer:this.createAnswer).apply(this).then(A=>t.apply(this,[A]))})}var mS=Object.freeze({__proto__:null,shimRTCIceCandidate:ES,shimRTCIceCandidateRelayProtocol:dS,shimMaxMessageSize:hS,shimSendThrowTypeError:CS,shimConnectionState:BS,removeExtmapAllowMixed:QS,shimAddIceCandidateNullOrEmpty:pS,shimParameterlessSetLocalDescription:fS});!function({window:A}={},e={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const t=Dw,i=function(A){const e={browser:null,version:null};if(void 0===A||!A.navigator||!A.navigator.userAgent)return e.browser="Not a browser.",e;const{navigator:t}=A;if(t.mozGetUserMedia)e.browser="firefox",e.version=parseInt(pw(t.userAgent,/Firefox\/(\d+)\./,1));else if(t.webkitGetUserMedia||!1===A.isSecureContext&&A.webkitRTCPeerConnection)e.browser="chrome",e.version=parseInt(pw(t.userAgent,/Chrom(e|ium)\/(\d+)\./,2));else{if(!A.RTCPeerConnection||!t.userAgent.match(/AppleWebKit\/(\d+)\./))return e.browser="Not a supported browser.",e;e.browser="safari",e.version=parseInt(pw(t.userAgent,/AppleWebKit\/(\d+)\./,1)),e.supportsUnifiedPlan=A.RTCRtpTransceiver&&"currentDirection"in A.RTCRtpTransceiver.prototype,e._safariVersion=pw(t.userAgent,/Version\/(\d+(\.?\d+))/,1)}return e}(A),o={browserDetails:i,commonShim:mS,extractVersion:pw,disableLog:mw,disableWarnings:yw,sdp:uS};switch(i.browser){case"chrome":if(!Pw||!Ow||!e.shimChrome)return t("Chrome shim is not included in this adapter release."),o;if(null===i.version)return t("Chrome shim can not determine version, not shimming."),o;t("adapter.js shimming chrome."),o.browserShim=Pw,pS(A,i),fS(A),Tw(A,i),Nw(A),Ow(A,i),bw(A),Fw(A,i),Gw(A),kw(A),Lw(A),xw(A,i),ES(A),dS(A),BS(A),hS(A,i),CS(A),QS(A,i);break;case"firefox":if(!$w||!Hw||!e.shimFirefox)return t("Firefox shim is not included in this adapter release."),o;t("adapter.js shimming firefox."),o.browserShim=$w,pS(A,i),fS(A),Yw(A,i),Hw(A,i),Jw(A),jw(A),qw(A),Vw(A),Kw(A),Ww(A),zw(A),Zw(A),Xw(A),ES(A),BS(A),hS(A,i),CS(A);break;case"safari":if(!gS||!e.shimSafari)return t("Safari shim is not included in this adapter release."),o;t("adapter.js shimming safari."),o.browserShim=gS,pS(A,i),fS(A),nS(A),sS(A),tS(A),AS(A),eS(A),rS(A),iS(A),aS(A),ES(A),dS(A),hS(A,i),CS(A),QS(A,i);break;default:t("Unsupported browser!")}}({window:"undefined"==typeof window?void 0:window});var yS,DS=Object.create,vS=Object.defineProperty,wS=Object.defineProperties,SS=Object.getOwnPropertyDescriptor,MS=Object.getOwnPropertyDescriptors,RS=Object.getOwnPropertyNames,_S=Object.getOwnPropertySymbols,TS=Object.getPrototypeOf,NS=Object.prototype.hasOwnProperty,bS=Object.prototype.propertyIsEnumerable,GS=Reflect.get,kS=Math.pow,LS=(A,e,t)=>e in A?vS(A,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):A[e]=t,US=(A,e)=>{for(var t in e||(e={}))NS.call(e,t)&&LS(A,t,e[t]);if(_S)for(var t of _S(e))bS.call(e,t)&&LS(A,t,e[t]);return A},FS=(A,e)=>wS(A,MS(e)),OS=(A,e)=>{var t={};for(var i in A)NS.call(A,i)&&e.indexOf(i)<0&&(t[i]=A[i]);if(null!=A&&_S)for(var i of _S(A))e.indexOf(i)<0&&bS.call(A,i)&&(t[i]=A[i]);return t},xS=(A,e)=>()=>(e||A((e={exports:{}}).exports,e),e.exports),PS=(A,e)=>{for(var t in e)vS(A,t,{get:e[t],enumerable:!0})},YS=(A,e,t)=>(t=null!=A?DS(TS(A)):{},((A,e,t,i)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let o of RS(e))!NS.call(A,o)&&o!==t&&vS(A,o,{get:()=>e[o],enumerable:!(i=SS(e,o))||i.enumerable});return A})(!e&&A&&A.__esModule?t:vS(t,"default",{value:A,enumerable:!0}),A)),JS=(A,e,t,i)=>{for(var o,n=i>1?void 0:i?SS(e,t):e,r=A.length-1;r>=0;r--)(o=A[r])&&(n=(i?o(e,t,n):o(n))||n);return i&&n&&vS(e,t,n),n},HS=(A,e,t)=>LS(A,"symbol"!=typeof e?e+"":e,t),qS=(A,e,t)=>GS(TS(A),t,e),VS=(A,e,t)=>new Promise((i,o)=>{var n=A=>{try{s(t.next(A))}catch(e){o(e)}},r=A=>{try{s(t.throw(A))}catch(e){o(e)}},s=A=>A.done?i(A.value):Promise.resolve(A.value).then(n,r);s((t=t.apply(A,e)).next())}),jS=xS((A,e)=>{var t=Object.prototype.hasOwnProperty,i="~";function o(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function r(A,e,t,o,r){if("function"!=typeof t)throw new TypeError("The listener must be a function");var s=new n(t,o||A,r),a=i?i+e:e;return A._events[a]?A._events[a].fn?A._events[a]=[A._events[a],s]:A._events[a].push(s):(A._events[a]=s,A._eventsCount++),A}function s(A,e){0===--A._eventsCount?A._events=new o:delete A._events[e]}function a(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(i=!1)),a.prototype.eventNames=function(){var A,e,o=[];if(0===this._eventsCount)return o;for(e in A=this._events)t.call(A,e)&&o.push(i?e.slice(1):e);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(A)):o},a.prototype.listeners=function(A){var e=i?i+A:A,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var o=0,n=t.length,r=new Array(n);o{var t=e.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(A){return A.encoding?"rtpmap:%d %s/%s/%s":A.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(A){return null!=A.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(A){return null!=A.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(A){return"extmap:%d"+(A.direction?"/%s":"%v")+(A["encrypt-uri"]?" %s":"%v")+" %s"+(A.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(A){return null!=A.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(A){var e="candidate:%s %d %s %d %s %d typ %s";return e+=null!=A.raddr?" raddr %s rport %d":"%v%v",e+=null!=A.tcptype?" tcptype %s":"%v",null!=A.generation&&(e+=" generation %d"),(e+=null!=A["network-id"]?" network-id %d":"%v")+(null!=A["network-cost"]?" network-cost %d":"%v")}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(A){var e="ssrc:%d";return null!=A.attribute&&(e+=" %s",null!=A.value&&(e+=":%s")),e}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(A){return null!=A.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(A){return A.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(A){return"imageattr:%s %s %s"+(A.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(A){return"simulcast:%s %s"+(A.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(A){return"ts-refclk:%s"+(null!=A.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(A){var e="mediaclk:";return e+=null!=A.id?"id=%s %s":"%v%s",e+=null!=A.mediaClockValue?"=%s":"",(e+=null!=A.rateNumerator?" rate=%s":"")+(null!=A.rateDenominator?"/%s":"")}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(t).forEach(function(A){t[A].forEach(function(A){A.reg||(A.reg=/(.*)/),A.format||(A.format="%s")})})}),WS=xS(A=>{var e=function(A){return String(Number(A))===A?Number(A):A},t=function(A,t,i){var o=A.name&&A.names;A.push&&!t[A.push]?t[A.push]=[]:o&&!t[A.name]&&(t[A.name]={});var n=A.push?{}:o?t[A.name]:t;(function(A,t,i,o){if(o&&!i)t[o]=e(A[1]);else for(var n=0;n1&&(A[i[0]]=void 0),A};A.parseParams=function(A){return A.split(/;\s?/).reduce(n,{})},A.parseFmtpConfig=A.parseParams,A.parsePayloads=function(A){return A.toString().split(" ").map(Number)},A.parseRemoteCandidates=function(A){for(var t=[],i=A.split(" ").map(e),o=0;o{var t=KS(),i=/%[sdv%]/g,o=function(A){var e=1,t=arguments,o=t.length;return A.replace(i,function(A){if(e>=o)return A;var i=t[e];switch(e+=1,A){case"%%":return"%";case"%s":return String(i);case"%d":return Number(i);case"%v":return""}})},n=function(A,e,t){var i=[A+"="+(e.format instanceof Function?e.format(e.push?t:t[e.name]):e.format)];if(e.names)for(var n=0;n{var e=WS(),t=zS(),i=KS();A.grammar=i,A.write=t,A.parse=e.parse,A.parseParams=e.parseParams,A.parseFmtpConfig=e.parseFmtpConfig,A.parsePayloads=e.parsePayloads,A.parseRemoteCandidates=e.parseRemoteCandidates,A.parseImageAttributes=e.parseImageAttributes,A.parseSimulcastStreamList=e.parseSimulcastStreamList}),XS=xS((A,e)=>{var t=e.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(A){return A.encoding?"rtpmap:%d %s/%s/%s":A.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(A){return null!=A.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(A){return null!=A.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(A){return"extmap:%d"+(A.direction?"/%s":"%v")+(A["encrypt-uri"]?" %s":"%v")+" %s"+(A.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(A){return null!=A.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(A){var e="candidate:%s %d %s %d %s %d typ %s";return e+=null!=A.raddr?" raddr %s rport %d":"%v%v",e+=null!=A.tcptype?" tcptype %s":"%v",null!=A.generation&&(e+=" generation %d"),(e+=null!=A["network-id"]?" network-id %d":"%v")+(null!=A["network-cost"]?" network-cost %d":"%v")}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(A){var e="ssrc:%d";return null!=A.attribute&&(e+=" %s",null!=A.value&&(e+=":%s")),e}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(A){return null!=A.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(A){return A.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(A){return"imageattr:%s %s %s"+(A.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(A){return"simulcast:%s %s"+(A.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(A){return"ts-refclk:%s"+(null!=A.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(A){var e="mediaclk:";return e+=null!=A.id?"id=%s %s":"%v%s",e+=null!=A.mediaClockValue?"=%s":"",(e+=null!=A.rateNumerator?" rate=%s":"")+(null!=A.rateDenominator?"/%s":"")}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(t).forEach(function(A){t[A].forEach(function(A){A.reg||(A.reg=/(.*)/),A.format||(A.format="%s")})})}),$S=xS(A=>{var e=function(A){return String(Number(A))===A?Number(A):A},t=function(A,t,i){var o=A.name&&A.names;A.push&&!t[A.push]?t[A.push]=[]:o&&!t[A.name]&&(t[A.name]={});var n=A.push?{}:o?t[A.name]:t;(function(A,t,i,o){if(o&&!i)t[o]=e(A[1]);else for(var n=0;n1&&(A[i[0]]=void 0),A};A.parseParams=function(A){return A.split(/;\s?/).reduce(n,{})},A.parseFmtpConfig=A.parseParams,A.parsePayloads=function(A){return A.toString().split(" ").map(Number)},A.parseRemoteCandidates=function(A){for(var t=[],i=A.split(" ").map(e),o=0;o{var t=XS(),i=/%[sdv%]/g,o=function(A){var e=1,t=arguments,o=t.length;return A.replace(i,function(A){if(e>=o)return A;var i=t[e];switch(e+=1,A){case"%%":return"%";case"%s":return String(i);case"%d":return Number(i);case"%v":return""}})},n=function(A,e,t){var i=[A+"="+(e.format instanceof Function?e.format(e.push?t:t[e.name]):e.format)];if(e.names)for(var n=0;n{var e=$S(),t=AM();A.write=t,A.parse=e.parse,A.parseParams=e.parseParams,A.parseFmtpConfig=e.parseFmtpConfig,A.parsePayloads=e.parsePayloads,A.parseRemoteCandidates=e.parseRemoteCandidates,A.parseImageAttributes=e.parseImageAttributes,A.parseSimulcastStreamList=e.parseSimulcastStreamList}),tM=YS(jS()),iM=((yS=iM||{})[yS.INVALID_PARAMETER=4096]="INVALID_PARAMETER",yS[yS.INVALID_OPERATION=4097]="INVALID_OPERATION",yS[yS.NOT_SUPPORTED=4098]="NOT_SUPPORTED",yS[yS.DEVICE_NOT_FOUND=4099]="DEVICE_NOT_FOUND",yS[yS.INITIALIZE_FAILED=4100]="INITIALIZE_FAILED",yS[yS.SIGNAL_CHANNEL_SETUP_FAILED=16385]="SIGNAL_CHANNEL_SETUP_FAILED",yS[yS.SIGNAL_CHANNEL_ERROR=16386]="SIGNAL_CHANNEL_ERROR",yS[yS.ICE_TRANSPORT_ERROR=16387]="ICE_TRANSPORT_ERROR",yS[yS.JOIN_ROOM_FAILED=16388]="JOIN_ROOM_FAILED",yS[yS.CREATE_OFFER_FAILED=16389]="CREATE_OFFER_FAILED",yS[yS.SIGNAL_CHANNEL_RECONNECTION_FAILED=16390]="SIGNAL_CHANNEL_RECONNECTION_FAILED",yS[yS.UPLINK_RECONNECTION_FAILED=16391]="UPLINK_RECONNECTION_FAILED",yS[yS.DOWNLINK_RECONNECTION_FAILED=16392]="DOWNLINK_RECONNECTION_FAILED",yS[yS.REMOTE_STREAM_NOT_EXIST=16400]="REMOTE_STREAM_NOT_EXIST",yS[yS.CLIENT_BANNED=16448]="CLIENT_BANNED",yS[yS.SERVER_TIMEOUT=16449]="SERVER_TIMEOUT",yS[yS.SUBSCRIPTION_TIMEOUT=16450]="SUBSCRIPTION_TIMEOUT",yS[yS.PLAY_NOT_ALLOWED=16451]="PLAY_NOT_ALLOWED",yS[yS.DEVICE_AUTO_RECOVER_FAILED=16452]="DEVICE_AUTO_RECOVER_FAILED",yS[yS.START_PUBLISH_CDN_FAILED=16453]="START_PUBLISH_CDN_FAILED",yS[yS.STOP_PUBLISH_CDN_FAILED=16454]="STOP_PUBLISH_CDN_FAILED",yS[yS.START_MIX_TRANSCODE_FAILED=16455]="START_MIX_TRANSCODE_FAILED",yS[yS.STOP_MIX_TRANSCODE_FAILED=16456]="STOP_MIX_TRANSCODE_FAILED",yS[yS.NOT_SUPPORTED_H264=16457]="NOT_SUPPORTED_H264",yS[yS.SWITCH_ROLE_FAILED=16458]="SWITCH_ROLE_FAILED",yS[yS.API_CALL_TIMEOUT=16459]="API_CALL_TIMEOUT",yS[yS.SCHEDULE_FAILED=16460]="SCHEDULE_FAILED",yS[yS.API_CALL_ABORTED=16461]="API_CALL_ABORTED",yS[yS.SPC_INITIALIZED_FAILED=16462]="SPC_INITIALIZED_FAILED",yS[yS.VIDEO_MANAGER_ERROR=16463]="VIDEO_MANAGER_ERROR",yS[yS.SWITCH_ROOM_FAILED=16464]="SWITCH_ROOM_FAILED",yS[yS.VIDEO_ENCODE_FAILED=16465]="VIDEO_ENCODE_FAILED",yS[yS.AUDIO_ENCODE_FAILED=16466]="AUDIO_ENCODE_FAILED",yS[yS.UNKNOWN=65535]="UNKNOWN",yS),oM=iM,nM=class extends Error{constructor(A){let{name:e="RtcError",message:t,code:i=oM.UNKNOWN,extraCode:o=0,constraint:n}=A,r="<".concat(function(A){for(let e in oM)if(oM[e]===A)return e;return"UNKNOWN"}(i)," 0x").concat(i.toString(16),">"),s="".concat(t).concat(n?" constraint: ".concat(n):"").concat(null!=t&&t.includes(r)?"":" ".concat(r));super(s),HS(this,"code"),HS(this,"extraCode"),HS(this,"message"),HS(this,"originMessage"),HS(this,"name"),HS(this,"constraint"),this.code=i,this.extraCode=o,this.name=e,this.message=s,this.constraint=n,this.originMessage=t}getCode(){return this.code}getExtraCode(){return this.extraCode}toString(){return this.originMessage}},rM=nM,sM=0,aM=!0,gM=function(A){sM=A;let e=new Date;e.setTime(e.getTime()+A),sG[aM?"info":"debug"]("baseTime from server: ".concat(e," offset: ").concat(A)),aM=!1},cM=function(){return sM},lM=function(){return Date.now()+sM},IM=function(){let A=new Date;return A.setTime(lM()),A.toLocaleString()},uM=function(A){let e=String(A.getMilliseconds());return"padStart"in String.prototype&&(e=e.toString().padStart(3,"0")),"".concat(A.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/,"$1"),":").concat(e)},EM={};PS(EM,{REPORT_TYPE:()=>NT,buildSSOPackage:()=>bT,bytes2ms:()=>b_,calculateScaleResolutionDownNumber:()=>MT,concatArrayBuffers:()=>GT,convertObjectNumberToInt:()=>yT,copyProperties:()=>N_,deepClone:()=>uT,deepCloneBasic:()=>TT,deepMerge:()=>IT,delay:()=>DT,fibonacci:()=>x_,formatedTime:()=>hT,getConstructorName:()=>AT,getContainerFromElement:()=>dT,getEnv:()=>f_,getFirst16Bits:()=>LT,getInternalVersion:()=>rT,getLast16Bits:()=>kT,getLoggerUrl:()=>D_,getMediaStreamTrackInfo:()=>ST,getMuteStateFromFlag:()=>gT,getNetworkType:()=>w_,getNumNetworkType:()=>T_,getReconnectionTimeout:()=>P_,getStringByteLength:()=>QT,getTestSignalDomain:()=>m_,getTurnServer:()=>cT,getUint32Version:()=>mT,getValueType:()=>Y_,getViewListFromView:()=>ET,glog:()=>U_,ipv4ToUint32:()=>lT,isArray:()=>W_,isAudioWorkletSupported:()=>eT,isBoolean:()=>j_,isConstructor:()=>$_,isEmpty:()=>aT,isFunction:()=>J_,isLangChinese:()=>F_,isMediaStreamTrack:()=>z_,isNumber:()=>V_,isObject:()=>K_,isOverseaSdkAppId:()=>y_,isPlainObject:()=>O_,isPortrait:()=>pT,isPromise:()=>X_,isRemoteTrack:()=>Z_,isRotate90Or270:()=>RT,isSetSinkIdSupported:()=>tT,isString:()=>q_,isUndefined:()=>H_,loadImage:()=>fT,loadVideo:()=>_T,ms2bytes:()=>k_,ms2samples:()=>L_,normalizeUrl:()=>wT,performanceNow:()=>oT,promiseAny:()=>iT,samples2ms:()=>G_,setNetworkTypeFromWebRTC:()=>__,stringify:()=>CT,stringifyIncludeValue:()=>BT,throttlePromise:()=>vT});var dM={};PS(dM,{ASR_ROBOT_FROM_TYPE:()=>$R,AUDIO_MUTE_BIT:()=>iR,AUDIO_STAT_BIT:()=>tR,AUX_STAT_BIT:()=>eR,AUX_STREAM_MSID:()=>gR,BACKEND_ENV:()=>ZM,BASE_DOC_URL:()=>_M,BASE_HOST:()=>wM,CAPABILITIES_KEYS:()=>ZR,CLASS_NAME:()=>YR,CLOUD_CONSOLE_URL:()=>RM,CROSS_ROOM_BIT:()=>rR,DATA_CHANNEL_FROM_TYPE_BIT:()=>sR,DATA_FREEZE_TIMING:()=>kR,DOC_BILLING_CN:()=>NM,DOC_BILLING_OVERSEA:()=>bM,DOC_URL:()=>TM,DTLS_STATE_UNKNOWN:()=>QR,ENV_NAME:()=>FM,EXCHANGE_SDP_TIMEOUT:()=>_R,IS_WORKER:()=>fM,IS_WORKLET:()=>mM,KIBANA_EVENT:()=>wR,LOCAL_STREAM_PUBLISH_STATE:()=>GR,LOGGER_CMD_TYPE:()=>UM,LOGGER_DOMAIN:()=>GM,LOGGER_DOMAIN_OVERSEA:()=>kM,LOG_LEVEL:()=>OM,LOG_LEVEL_NAME:()=>jR,MAIN_STREAM_MSID:()=>aR,MAX_RTT:()=>XR,MICROPHONE_COMMUNICATIONS:()=>VR,MICROPHONE_DEFAULT:()=>HR,MUTE_ALL_BIT:()=>nR,NAME:()=>WM,NETWORK_TYPE:()=>YM,NOT_SUPPORTED_H264:()=>bR,PAUSED_RETRY_COUNT:()=>JR,PEERCONNECTION_CONNECTING_TIMEOUT:()=>OR,PEER_CONNECTION_STATE:()=>pR,PEER_LEAVE_REASON:()=>KR,RECOVER_CAPTURE_INTERVAL:()=>zR,REMOTE_STREAM_TYPE_AUX:()=>lR,REMOTE_STREAM_TYPE_MAIN:()=>cR,RENDER_FREEZE_TIMING:()=>LR,SCHEDULE_DOMAIN:()=>xR,SCHEDULE_TIMEOUT:()=>PR,SDP_SEMANTICS_PLAN_B:()=>NR,SDP_SEMANTICS_UNIFIED_PLAN:()=>TR,SECOND_HOST:()=>SM,SIGNAL_PING_PONG_INTERVAL:()=>PM,SIGNAL_PING_TIMEOUT:()=>xM,SIGNAL_RECONNECTION_COUNT:()=>vR,SMALL_STAT_BIT:()=>AR,SPEAKER_DEFAULT:()=>qR,STORAGE_EXPIRES_TIME:()=>JM,STREAM_TYPE_BIG:()=>UR,STREAM_TYPE_SMALL:()=>FR,SUBSCRIBE_SMALL_RETRY_COUNT:()=>WR,SYNC_USER_LIST_INTERVAL:()=>SR,Scene:()=>XM,THIRD_HOST:()=>MM,TRANSPORT_DIRECTION:()=>zM,TRTC_ERROR_ASSISTANCE:()=>LM,TRTC_QUALITY_BAD:()=>hR,TRTC_QUALITY_DISCONNECTED:()=>BR,TRTC_QUALITY_EXCELLENT:()=>uR,TRTC_QUALITY_GOOD:()=>ER,TRTC_QUALITY_POOR:()=>dR,TRTC_QUALITY_UNKNOWN:()=>IR,TRTC_QUALITY_VERY_BAD:()=>CR,UPDATE_OFFER_TIMEOUT:()=>RR,VIDEO_MUTE_BIT:()=>oR,VIDEO_STAT_BIT:()=>$M,WEBGL_ATTRIBUTES:()=>A_,audioProfileMap:()=>HM,defaultBigVideoProfile:()=>VM,defaultSmallVideoProfile:()=>jM,getRetryCount:()=>yR,getScriptDir:()=>yM,innerVersion:()=>hM,loggerProxy:()=>DM,screenProfileMap:()=>KM,setLoggerProxy:()=>vM,setRetryCount:()=>mR,setVersion:()=>BM,version:()=>CM,videoProfileMap:()=>qM});var hM="4.15.00.1600",CM="5.0.0";function BM(A){CM=A;let[e,t,i]=A.split(".").map(A=>parseInt(A,10));hM="".concat(e,".").concat(Math.min(15,t),".").concat(Math.min(15,i),".").concat(t.toString().padStart(2,"0")).concat(i.toString().padStart(2,"0"))}var QM,pM,fM="undefined"!=typeof importScripts,mM="undefined"!=typeof registerProcessor,yM=()=>{let A=fM?self.location.href:document.currentScript.src;return A.substring(0,A.lastIndexOf("/")+1)},DM="",vM=A=>DM=A,wM="web.sdk.qcloud.com",SM="web.sdk.tencent.cn",MM="web.sdk.cloud.tencent.cn",RM="https://console.cloud.tencent.com/trtc",_M="https://".concat(wM,"/trtc/webrtc/doc"),TM="".concat(_M,"/zh-cn/"),NM="https://cloud.tencent.com/document/product/647/85386",bM="https://trtc.io/document/56025",GM="https://yun.tim.qq.com",kM="https://apisgp.my-imcloud.com",LM="trtc_error_assistance",UM={LOG:"jssdk_log",EVENT:"jssdk_event",KEY_POINT:"jssdk_new_endreport",KV_STAT:"jssdk_key_metrics_report"},FM={QCLOUD:"qcloud",OLD_CLOUD_LADDER:"trtc",WEBRTC:"webrtc"},OM=((pM=OM||{})[pM.TRACE=0]="TRACE",pM[pM.DEBUG=1]="DEBUG",pM[pM.INFO=2]="INFO",pM[pM.WARN=3]="WARN",pM[pM.ERROR=4]="ERROR",pM[pM.NONE=5]="NONE",pM),xM=18e3,PM=2e3,YM={unknown:0,wifi:1,"4g":2,"3g":3,"2g":4,wired:5,"5g":6},JM=6048e5,HM={standard:{sampleRate:48e3,channelCount:1,bitrate:40},"standard-stereo":{sampleRate:48e3,channelCount:2,bitrate:64},high:{sampleRate:48e3,channelCount:1,bitrate:128},"high-stereo":{sampleRate:48e3,channelCount:2,bitrate:192}},qM={"120p":{width:160,height:120,frameRate:15,bitrate:200},"120p_2":{width:160,height:120,frameRate:15,bitrate:100},"180p":{width:320,height:180,frameRate:15,bitrate:350},"180p_2":{width:320,height:180,frameRate:15,bitrate:150},"240p":{width:320,height:240,frameRate:15,bitrate:400},"240p_2":{width:320,height:240,frameRate:15,bitrate:200},"360p":{width:640,height:360,frameRate:15,bitrate:800},"360p_2":{width:640,height:360,frameRate:15,bitrate:400},"480p":{width:640,height:480,frameRate:15,bitrate:900},"480p_2":{width:640,height:480,frameRate:15,bitrate:500},"720p":{width:1280,height:720,frameRate:15,bitrate:1500},"1080p":{width:1920,height:1080,frameRate:15,bitrate:2e3},"1440p":{width:2560,height:1440,frameRate:30,bitrate:4860},"4K":{width:3840,height:2160,frameRate:30,bitrate:9e3}},VM=qM["480p_2"],jM=qM["120p_2"],KM={"480p":{width:640,height:480,frameRate:5,bitrate:900},"480p_2":{width:640,height:480,frameRate:30,bitrate:1e3},"720p":{width:1280,height:720,frameRate:5,bitrate:1200},"720p_2":{width:1280,height:720,frameRate:30,bitrate:3e3},"1080p":{width:1920,height:1080,frameRate:5,bitrate:1600},"1080p_2":{width:1920,height:1080,frameRate:30,bitrate:4e3}},WM={CANVAS:"canvas",AUDIO:"audio",VIDEO:"video",SCREEN:"screen",SMALL:"small",BIG:"big",AUXILIARY:"auxiliary",SMALL_VIDEO:"smallVideo",FACING_MODE_USER:"user",FACING_MODE_ENVIRONMENT:"environment",MUTE:"mute",UNMUTE:"unmute",ENDED:"ended",PLAYING:"playing",PAUSE:"pause",ERROR:"error",LOADSTART:"loadstart",LOADEDDATA:"loadeddata",LOADEDMETADATA:"loadedmetadata",AUDIO_INPUT:"audioinput",VIDEO_INPUT:"videoinput",DETAIL:"detail",TEXT:"text",MAIN:"main",BACKUP:"backup",BANNED:"banned",KICK:"kick",USER_TIME_OUT:"user_time_out",ROOM_DISBAND:"room_disband",SEI_MESSAGE:"sei-message",ADD:"add",REMOVE:"remove",REPLACE:"replace",TRACK:"track",SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe",TRANSCEIVER_DIRECTION_SENDONLY:"sendonly",TRANSCEIVER_DIRECTION_RECVONLY:"recvonly",ENTER_PICTURE_IN_PICTURE:"enterpictureinpicture",LEAVE_PICTURE_IN_PICTURE:"leavepictureinpicture",FULLSCREEN_CHANGE:"fullscreenchange",RESIZE:"resize",TIME_UPDATE:"timeupdate"},zM={INACTIVE:"inactive",SENDONLY:"sendonly",RECVONLY:"recvonly"},ZM={OLD_CLOUD_LADDER:"wss://trtc.rtc.qq.com",WEBRTC:"wss://webrtc.qq.com"},XM=((QM=XM||{}).LIVE="live",QM.RTC="rtc",QM),$M=1,AR=2,eR=4,tR=8,iR=64,oR=16,nR=112,rR=128,sR=256,aR="5Y2wZK8nANNAoVw6dSAHVjNxrD1ObBM2kBPV",gR="224d130c-7b5c-415b-aaa2-79c2eb5a6df2",cR=WM.MAIN,lR=WM.AUXILIARY,IR=0,uR=1,ER=2,dR=3,hR=4,CR=5,BR=6,QR="unknown",pR={NEW:"new",CONNECTING:"connecting",FAILED:"failed",CLOSED:"closed",DISCONNECTED:"disconnected",CONNECTED:"connected",COMPLETED:"completed"},fR=1/0;function mR(A){fR=A}function yR(){return fR}var DR,vR=30,wR={JOIN:"join",DELTA_JOIN:"delta-join",REJOIN:"rejoin",LEAVE:"leave",DELTA_LEAVE:"delta-leave",PUBLISH:"publish",DELTA_PUBLISH:"delta-publish",UNPUBLISH:"unpublish",SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe",UPLINK_CONNECTION:"uplink-connection",UPLINK_RECONNECTION:"uplink-reconnection",DOWNLINK_CONNECTION:"downlink-connection",DOWNLINK_RECONNECTION:"downlink-reconnection",ON_TRACK:"ontrack",ICE_CONNECTION_STATE:"iceConnectionState",LOCAL_STREAM_INITIALIZE:"stream-initialize",SIGNAL_CONNECTION:"websocketConnectionState",SIGNAL_RECONNECTION:"websocketReconnectionState",UPDATE_STREAM:"update-stream",RECOVER_LOCAL_AUDIO_TRACK:"recover-local-audio-track",RECOVER_LOCAL_VIDEO_TRACK:"recover-local-video-track",RECOVER_SUBSCRIPTION:"recover-subscription",START_MIX_TRANSCODE:"start-mix-transcode",STOP_MIX_TRANSCODE:"stop-mix-transcode",PLAYER_ERROR:"player-error",SCHEDULE:"schedule",LOAD_WORKLET:"load-worklet",VIDEO_FROZEN_COUNT:"videoFrozenCount",GET_USER_MEDIA_RETRY:"getUserMedia-retry",VIDEO_ENCODE_FAILED_DURING_CALL:"video-encode-failed-during-call",VIDEO_ENCODE_RESUME_DURING_CALL:"video-encode-resume-during-call",AUDIO_ENCODE_FAILED_DURING_CALL:"audio-encode-failed-during-call",AUDIO_ENCODE_RESUME_DURING_CALL:"audio-encode-resume-during-call",VIDEO_DECODE_FAILED_DURING_CALL:"video-decode-failed-during-call",VIDEO_DECODE_RESUME_DURING_CALL:"video-decode-resume-during-call",AUDIO_DECODE_FAILED_DURING_CALL:"audio-decode-failed-during-call",AUDIO_DECODE_RESUME_DURING_CALL:"audio-decode-resume-during-call",VIDEO_HARDWARE_DECODE_FAILED:"video-hardware-decode-failed",VIDEO_HARDWARE_DECODE_RESUME:"video-hardware-decode-resume"},SR=1e4,RR=1e4,_R=1e4,TR="unified-plan",NR="plan-b",bR=1028,GR=((DR=GR||{})[DR.UNPUBLISH=-1]="UNPUBLISH",DR[DR.PUBLISHING=0]="PUBLISHING",DR[DR.PUBLISHED=1]="PUBLISHED",DR),kR=500,LR=1e3,UR=WM.BIG,FR=WM.SMALL,OR=1e4,xR={MAIN:"schedule.cloud-rtc.com",BACKUP:"schedule.cloud-rtc.net",MAIN_OVERSEA:"schedule.rtc-web.com",BACKUP_OVERSEA:"schedule.rtc-web.io",MAIN_OVERSEA_BACKUP:"intl-schedule.cloud-rtc.com"},PR=2e3,YR={TRTC:"TRTC",CLIENT:"Client",LOCAL_STREAM:"LocalStream",REMOTE_STREAM:"RemoteStream",STREAM:"Stream"},JR=5,HR="default",qR=HR,VR="communications",jR=Object.keys(OM),KR=["normal leave","timeout leave","kick","role change"],WR=10,zR=2e3,ZR=["width","height","frameRate","facingMode","sampleRate","sampleSize","channelCount","deviceId","min","max"],XR=1e4,$R=14,A_={alpha:!0,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0,powerPreference:"low-power"},e_=function(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})},t_=Symbol(32),i_=Symbol(16),o_=Symbol(8),n_=class{constructor(A){this.g=A,this.consumed=0,A&&(this.need=A.next().value)}setG(A){this.g=A,this.demand(A.next().value,!0)}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(A,e){return e&&this.consume(),this.need=A,this.flush()}read(A){return e_(this,void 0,void 0,function*(){return this.lastReadPromise&&(yield this.lastReadPromise),this.lastReadPromise=new Promise((e,t)=>{var i;this.reject=t,this.resolve=A=>{delete this.lastReadPromise,delete this.resolve,delete this.need,e(A)},this.demand(A,!0)||null===(i=this.pull)||void 0===i||i.call(this,A)})})}readU32(){return this.read(t_)}readU16(){return this.read(i_)}readU8(){return this.read(o_)}close(){var A;this.g&&this.g.return(),this.buffer&&this.buffer.subarray(0,0),null===(A=this.reject)||void 0===A||A.call(this,new Error("EOF")),delete this.lastReadPromise}flush(){if(!this.buffer||!this.need)return;let A=null,e=this.buffer.subarray(this.consumed),t=0,i=A=>e.length<(t=A);if("number"==typeof this.need){if(i(this.need))return;A=e.subarray(0,t)}else if(this.need===t_){if(i(4))return;A=e[0]<<24|e[1]<<16|e[2]<<8|e[3]}else if(this.need===i_){if(i(2))return;A=e[0]<<8|e[1]}else if(this.need===o_){if(i(1))return;A=e[0]}else if("buffer"in this.need){if("byteOffset"in this.need){if(i(this.need.byteLength-this.need.byteOffset))return;new Uint8Array(this.need.buffer,this.need.byteOffset).set(e.subarray(0,t)),A=this.need}else if(this.g)return void this.g.throw(new Error("Unsupported type"))}else{if(i(this.need.byteLength))return;new Uint8Array(this.need).set(e.subarray(0,t)),A=this.need}return this.consumed+=t,this.g?this.demand(this.g.next(A).value,!0):this.resolve&&this.resolve(A),A}write(A){if(A instanceof Uint8Array?this.malloc(A.length).set(A):"buffer"in A?this.malloc(A.byteLength).set(new Uint8Array(A.buffer,A.byteOffset,A.byteLength)):this.malloc(A.byteLength).set(new Uint8Array(A)),!this.g&&!this.resolve)return new Promise(A=>this.pull=A);this.flush()}writeU32(A){this.malloc(4).set([A>>24&255,A>>16&255,A>>8&255,255&A]),this.flush()}writeU16(A){this.malloc(2).set([A>>8&255,255&A]),this.flush()}writeU8(A){this.malloc(1)[0]=A,this.flush()}malloc(A){if(this.buffer){let e=this.buffer.length,t=e+A;if(t<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,t);else{let A=new Uint8Array(t);A.set(this.buffer),this.buffer=A}return this.buffer.subarray(e,t)}return this.buffer=new Uint8Array(A),this.buffer}};n_.U32=t_,n_.U16=i_,n_.U8=o_;var r_=128;function s_(A){let e=new n_;for(;A>=128;)e.malloc(1)[0]=255&A|r_,A>>>=7;return e.malloc(1)[0]=255&A,e.buffer||new Uint8Array(0)}function a_(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=new n_,i=e<<3;switch(typeof A){case"boolean":let o=t.malloc(2);o[0]=i,o[1]=A?1:0;break;case"number":t.malloc(1)[0]=i,t.write(s_(A));break;case"string":t.malloc(1)[0]=2|i;let n=(new TextEncoder).encode(A);t.write(s_(n.length));let r=t.malloc(n.length);for(let A=0;A>>24&255),this.buffer.push(A>>>16&255),this.buffer.push(A>>>8&255),this.buffer.push(255&A)}writeInt16(A){this.buffer.push(A>>>8&255),this.buffer.push(255&A)}writeByte(A){this.buffer.push(255&A)}writeBytes(A){for(let e=0;e>>24&255,A[t+1]=e>>>16&255,A[t+2]=e>>>8&255,A[t+3]=255&e}function l_(A,e){return A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3]}function I_(A,e){return A[e]}function u_(A,e,t){return(new TextDecoder).decode((i=e,o=t,A.slice(i,i+o)));var i,o}var E_=0,d_=2654435769,h_=16,C_=2,B_=7;function Q_(A,e){let t=new g_,i=function(A,e,t){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"AVQualityReportSvc.C2S";return{version:arguments.length>4&&void 0!==arguments[4]?arguments[4]:2e3,encryption:arguments.length>5&&void 0!==arguments[5]?arguments[5]:2,d2:"",d2Len:0,uinType:arguments.length>6&&void 0!==arguments[6]?arguments[6]:30,uin:"",uinLen:0,reqHead:{seqNumber:t,appId:A,appidAtThird:new Uint8Array(0),a2:"",a2Len:0,serviceCmd:i,serviceCmdLen:0,cookie:"",cookieLen:0,imei:"",imeiLen:0,ksid:"",ksidLen:0,clientVersionInfo:"",clientVersionInfoLen:0},busiBuff:e}}(e,A,E_);E_=E_+1&2147483647,t.writeInt32(0),t.writeInt32(i.version),t.writeByte(i.encryption);let o=(new TextEncoder).encode(i.d2);t.writeInt32(o.length+4),o&&t.writeBytes(o),t.writeByte(i.uinType);let n=(new TextEncoder).encode(i.uin);t.writeInt32(n.length+4),n.length&&t.writeBytes(n);let r=new g_;r.writeInt32(0),r.writeInt32(i.reqHead.seqNumber),r.writeInt32(i.reqHead.appId),r.writeByte(i.reqHead.appId>>>24&255),r.writeByte(i.reqHead.appId>>>16&255),r.writeByte(i.reqHead.appId>>>8&255),r.writeByte(255&i.reqHead.appId);for(let B=4;B<16;B++)r.writeByte(0);let s=(new TextEncoder).encode(i.reqHead.a2);r.writeInt32(s.length+4),s.length&&r.writeBytes(s);let a=(new TextEncoder).encode(i.reqHead.serviceCmd);r.writeInt32(a.length+4),a.length&&r.writeBytes(a);let g=(new TextEncoder).encode(i.reqHead.cookie);r.writeInt32(g.length+4),g.length&&r.writeBytes(g);let c=(new TextEncoder).encode(i.reqHead.imei);r.writeInt32(c.length+4),c.length&&r.writeBytes(c);let l=(new TextEncoder).encode(i.reqHead.ksid);r.writeInt32(l.length+4),l.length&&r.writeBytes(l);let I=(new TextEncoder).encode(i.reqHead.clientVersionInfo);r.writeInt16(I.length+2),I.length&&r.writeBytes(I);let u=r.length;r.data[0]=u>>>24&255,r.data[1]=u>>>16&255,r.data[2]=u>>>8&255,r.data[3]=255&u,q_(A)&&(A=(new TextEncoder).encode(A)),r.writeInt32(A.length+4),A.length&&r.writeBytes(A);let E=new Uint8Array(r.data),d=null;1===i.encryption?d=(new TextEncoder).encode(i.uin):2===i.encryption&&(d=new Uint8Array(16)),d&&(E=function(A,e){let t=A.length,i=(t+1+C_+B_)%8;i&&(i=8-i);let o=new Uint8Array(t+1+C_+B_+i),n=0,r=new Uint8Array(8),s=new Uint8Array(8),a=new Uint8Array(8),g=0;r[0]=248&Math.floor(256*Math.random())|i,g=1;for(let l=0;l>>24&255,h[1]=C>>>16&255,h[2]=C>>>8&255,h[3]=255&C,h}function p_(A,e,t,i,o,n){for(let r=0;r<8;r++)A[r]^=i[r];!function(A,e,t,i){let o=l_(A,0),n=l_(A,4),r=[];for(let a=0;a<4;a++)r[a]=l_(e,4*a);let s=0;for(let a=0;a>>=0,o+=(n<<4)+r[0]^n+s^(n>>>5)+r[1],o>>>=0,n+=(o<<4)+r[2]^o+s^(o>>>5)+r[3],n>>>=0;c_(t,o,i),c_(t,n,i+4)}(A,e,o,n);for(let r=0;r<8;r++)o[n+r]^=t[r];for(let r=0;r<8;r++)t[r]=A[r]}var f_=function(){return new URLSearchParams(location.search).get("trtc_env")||""},m_=function(A){return A.includes(".")?A:"".concat(A).concat(".rtc.qq.com")},y_=A=>Number(A)<14e8,D_=function(A,e){let t;t=DM||(y_(A)?kM:GM);let i=Math.floor(Math.random()*kS(2,31));return"".concat(t,"/v5/AVQualityReportSvc/C2S?random=").concat(i,"&sdkappid=").concat(A,"&cmdtype=").concat(e)},v_="unknown";function w_(){var A;M_||(M_=!0,null==(A=navigator.connection)||A.addEventListener("typechange",S_));let{userAgent:e,connection:t}=navigator,i=(e.match(/NetType\/\S+/)||[])[0]||"";i=i.toLowerCase().replace("nettype/",""),"3gnet"===i&&(i="3g");let o=t&&t.type&&t.type.toLowerCase(),n=t&&t.effectiveType&&t.effectiveType.toLowerCase();return"slow-2"===n&&(n="2g"),o?R_(o,n):v_}function S_(){sG.warn("netType changed",w_())}var M_=!1;function R_(A,e){if(YM[A])return A;switch(A){case"cellular":case"wimax":return e||"unknown";case"ethernet":return"wired";default:return"unknown"}}function __(A){v_=R_(A)}function T_(){return YM[w_()]}function N_(A,e){for(let t of Reflect.ownKeys(e))if("constructor"!==t&&"prototype"!==t&&"name"!==t){let i=Object.getOwnPropertyDescriptor(e,t)||"";Object.defineProperty(A,t,i)}return A}function b_(A){return G_(A/4,arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)}function G_(A){return 1e3*A/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)}function k_(A){return 4*L_(A,arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)}function L_(A){return A*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3)/1e3}var U_="undefined"!=typeof window&&"function"==typeof window.glog?window.glog:()=>{},F_=()=>{let A=navigator.language;return A=A.substring(0,2),"zh"===A},O_=function(A){if(!A||"object"!=typeof A||"[object Object]"!=Object.prototype.toString.call(A))return!1;let e=Object.getPrototypeOf(A);if(null===e)return!0;let t=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&Function.prototype.toString.call(t)===Function.prototype.toString.call(Object)};function x_(A){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return A<=1?e:x_(A-1,e,(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)+e)}function P_(A){return A>8?3e4:1e3*x_(A)}function Y_(A){return Reflect.apply(Object.prototype.toString,A,[]).replace(/^\[object\s(\w+)\]$/,"$1").toLowerCase()}var J_=A=>"function"==typeof A,H_=A=>void 0===A,q_=A=>"string"==typeof A,V_=A=>"number"==typeof A,j_=A=>"boolean"==typeof A,K_=A=>"object"===Y_(A),W_=A=>"array"===Y_(A),z_=A=>Y_(A)==="MediaStreamTrack".toLowerCase(),Z_=A=>A.isRemote,X_=A=>"promise"===Y_(A),$_=A=>J_(A)&&A.prototype.constructor===A,AT=A=>$_(A)?A.prototype.constructor.name:"",eT="undefined"!=typeof AudioWorkletNode,tT="undefined"!=typeof HTMLMediaElement&&"setSinkId"in HTMLMediaElement.prototype;function iT(A){return new Promise((e,t)=>{let i=[];A.forEach(o=>{o.then(e).catch(e=>{i.push(e),i.length===A.length&&t(i)})})})}function oT(){return performance&&performance.now?Math.floor(performance.now()):Date.now()}var nT=A=>+A<10?"0".concat(A):A,rT=A=>{let e=A.match(/^\d+\.\d+\.\d+/)[0];if(!e)return A;let t=e.split("."),i=nT(t[1])+nT(t[2]);return t[1]-15>0&&(t[1]="15"),t[2]-15>0&&(t[2]="15"),"".concat(t.join("."),".").concat(i)},sT=Object.prototype.hasOwnProperty;function aT(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A||"function"==typeof A||Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(O_(A))switch(Object.prototype.toString.call(A)){case"[object File]":case"[object Map]":case"[object Set]":return 0===A.size;case"[object Object]":for(let e in A)if(sT.call(A,e))return!1;return!0}return!1}function gT(A,e){return{userId:e,hasAudio:!!(A&tR),hasVideo:!!(A&$M),hasAuxiliary:!!(A&eR),hasSmall:!!(A&AR),audioMuted:!!(A&iR),videoMuted:!!(A&oR),audioAvailable:!(!(A&tR)||A&iR),videoAvailable:!(!(A&$M)||A&oR),hasDatachannel:!!(A&sR)}}function cT(A){let e={urls:A.url.startsWith("turn:")||A.url.startsWith("turns:")?A.url:"turn:".concat(A.url)};return!H_(A.username)&&!H_(A.credential)&&(e.username=A.username,e.credential=A.credential,e.credentialType="password",H_(A.credentialType)||(e.credentialType=A.credentialType)),e}function lT(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!q_(A))return 0;let t=A.split(".");return e?(Number(t[0])<<24|Number(t[1])<<16|Number(t[2])<<8|Number(t[3]))>>>0:(Number(t[3])<<24|Number(t[2])<<16|Number(t[1])<<8|Number(t[0]))>>>0}var IT=function(A,e,t,i){if(!K_(A)||!K_(e))return 0;let o,n=0,r=Object.keys(e);for(let s=0,a=r.length;s{e[t]=uT(A)}),e}if(K_(A)){let e={};return Object.keys(A).forEach(t=>{e[t]=uT(A[t])}),e}return A}var ET=A=>{let e=[];if(W_(A))e=[...A];else if(q_(A)){let t=document.getElementById(A);t&&e.push(t)}else A&&e.push(A);return e},dT=A=>q_(A)?document.getElementById(A):A,hT=()=>(A=>{let e=A=>A<10?"0".concat(A):"".concat(A),t=A.getFullYear(),i=A.getMonth()+1,o=A.getDate(),n=e(A.getHours()),r=e(A.getMinutes()),s=e(A.getSeconds());return"".concat(t,"/").concat(i,"/").concat(o," ").concat(n,":").concat(r,":").concat(s)})(new Date);function CT(A,e){let{keysToInclude:t,keysToExclude:i}=e;try{if(W_(A))return"[".concat(A.map(A=>CT(A,{keysToInclude:t,keysToExclude:i})).join(","),"]");if(!O_(A)||!W_(t)&&!W_(i))return JSON.stringify(A);let e={},o=new Set(t),n=new Set(i);return Object.keys(A).forEach(r=>{(0===n.size&&o.has(r)||0===o.size&&!n.has(r))&&(e[r]=O_(A[r])||W_(A[r])?JSON.parse(CT(A[r],{keysToExclude:i,keysToInclude:t})):A[r])}),JSON.stringify(e)}catch(o){return"{}"}}function BT(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=[];return Object.keys(A).forEach(i=>{e===A[i]&&t.push(i)}),CT(A,{keysToInclude:t})}function QT(A){return A.replace(/[\u4e00-\u9fa5]/g,"aa").length}var pT=()=>{var A,e,t,i;return null!=(A=window.screen)&&A.orientation?!(null==(i=null==(t=null==(e=window.screen)?void 0:e.orientation)?void 0:t.type)||!i.includes("portrait")):0===window.orientation||180===window.orientation},fT=A=>VS(null,null,function*(){return new Promise((e,t)=>{let i;if(q_(A))i=new Image,i.crossOrigin="anonymous",i.src=A;else if(i=A,i.complete)return void e(i);i.onload=()=>e(i),i.onerror=()=>{t(new rM({code:oM.INVALID_PARAMETER,message:"load image failed, url: ".concat(A)}))}})}),mT=A=>{let e=A.split(".");return+e[0]<<24|+e[1]<<16|+e[2]<<8|+e[3]},yT=A=>(Object.keys(A).forEach(e=>{V_(A[e])&&(e.startsWith("uint")||e.startsWith("int"))?A[e]=Math.floor(A[e]):(O_(A[e])||W_(A[e]))&&yT(A[e])}),A);function DT(A,e){return new Promise(t=>{let i=setTimeout(t,A);e&&e(i)})}function vT(A,e){let t=null;return function(){for(var i=arguments.length,o=new Array(i),n=0;nt=null),t)}}function wT(A){return A.replace(/(^|[^:])\/{2,}/g,"$1/")}function ST(A){var e;try{let{width:t,height:i,frameRate:o,sampleRate:n,sampleSize:r,channelCount:s}=null==(e=A.getSettings)?void 0:e.call(A),a=A.kind===WM.AUDIO?"".concat(n,"x").concat(r,"@").concat(s):"".concat(t,"x").concat(i,"@").concat(o),g=A.stats?" stats: ".concat(JSON.stringify(A.stats).replaceAll('"',"")):"";return"".concat(A.id," ").concat(A.readyState," muted:").concat(A.muted," ").concat(A.kind," ").concat(A.label," ").concat(a).concat(g)}catch(t){return""}}function MT(A,e){return A.width*A.height===e.width*e.height?1:pT()&&e.width>e.height&&A.height>e.width?Math.max(A.width/e.height,A.height/e.width,1):Math.max(A.width/e.width,A.height/e.height,1)}function RT(A){return 90===A||270===A}function _T(A){return VS(this,null,function*(){return new Promise((e,t)=>{let i=document.createElement("video");i.crossOrigin="anonymous",i.src=A,i.muted=!0,i.loop=!0,i.playsInline=!0,i.play().then(()=>e(i)),i.onerror=()=>{t(i.error)}})})}function TT(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new WeakMap;if("object"!=typeof A||null===A)return A;if(e.has(A))return e.get(A);if(Array.isArray(A)){let t=[];return e.set(A,t),A.forEach((A,i)=>{t[i]=TT(A,e)}),t}if("[object Object]"===Object.prototype.toString.call(A)){let t={};return e.set(A,t),Reflect.ownKeys(A).forEach(i=>{t[i]=TT(A[i],e)}),t}return A}var NT=(A=>(A[A.END_REPORT=2001]="END_REPORT",A[A.LOG=2002]="LOG",A[A.KEY_METRIC_REPORT=2003]="KEY_METRIC_REPORT",A))(NT||{});function bT(A,e,t,i){try{return Q_(a_(function(A,e,t,i){let o={data:A,random:Math.floor(2147483648*Math.random()),sdkAppId:t};return H_(i)||(o=FS(US({},o),{gzip:+i})),{uint32_sdkappid:0,uint64_from_uin:0,uint32_timestamp:0,uint32_seq:0,msg_common_info:{msg_device_info:{enum_device_type:0,str_device_brand:"",str_device_model:"",str_device_board:"",str_device_cpu_abi:""},msg_system_info:{enum_os_type:0,str_os_version:"",msg_network_info:0},msg_network_info:{enum_network_type:0}},msg_report_content:{uint32_type:e,bytes_report_data:JSON.stringify(o)}}}(A,e,t,i)),t)}catch(o){return JSON.stringify(A)}}function GT(A,e){let t=new Uint8Array(A.byteLength+e.byteLength);return t.set(new Uint8Array(A),0),t.set(new Uint8Array(e),A.byteLength),t.buffer}function kT(A){return(65535&A)>>>0}function LT(A){return(4294901760&A)>>>0}function UT(A){let e=function(A){try{let e={},t=0;e.totalLength=l_(A,t),t+=4,e.version=l_(A,t),t+=4,e.encryption=I_(A,t),t+=1,e.uinType=I_(A,t),t+=1,e.uinLength=l_(A,t),t+=4,e.uin=e.uinLength>4?u_(A,t,e.uinLength-4):"",t+=e.uinLength-4;let i=A.slice(t);return 2===e.encryption?(A=function(A,e){let t=0,i=new Uint8Array(8).fill(0),o=FT(new Uint8Array(A.slice(0,8)),e),n=7&o[0],r=A.length-1-n-C_-B_,s=new Uint8Array(r),a=0,g=i,c=A.slice(0,8);t=8;let l=1;l+=n;for(let u=1;u<=C_;)if(l<8)l++,u++;else if(8===l){let i=OT(A,t,g,c,o,e);g=i.ivPreCrypt,c=i.ivCurCrypt,o=i.debiBuf,t=i.bufPos,l=0}let I=r;for(;I>0;)if(l<8)s[a++]=o[l]^g[l],l++,I--;else if(8===l){let i=OT(A,t,g,c,o,e);g=i.ivPreCrypt,c=i.ivCurCrypt,o=i.debiBuf,t=i.bufPos,l=0}for(let u=1;u<=B_;)if(l<8)o[l],g[l],l++,u++;else if(8===l){if(t>=A.length)break;let i=OT(A,t,g,c,o,e);if(!i.success)break;g=i.ivPreCrypt,c=i.ivCurCrypt,o=i.debiBuf,t=i.bufPos,l=0}return s}(i,new Uint8Array(16).fill(0)),e.decrypted=!0,t=0):(A=i,t=0),e.rspHeadLength=l_(A,t),t+=4,e.seqNo=l_(A,t),t+=4,e.retCode=l_(A,t),t+=4,e.retStrLength=l_(A,t),t+=4,e.retStr=e.retStrLength?u_(A,t,e.retStrLength-4):"",t+=e.retStrLength-4,e.serviceCmdLength=l_(A,t),t+=4,e.serviceCmd=e.serviceCmdLength?u_(A,t,e.serviceCmdLength-4):"",t+=e.serviceCmdLength-4,e.cookieLength=l_(A,t),t+=4,e.cookie=e.cookieLength?u_(A,t,e.cookieLength-4):"",t+=e.cookieLength-4,e.flag=l_(A,t),t+=4,e.busiBuffLength=l_(A,t),t+=4,e.busiBuff=e.busiBuffLength?u_(A,t,e.busiBuffLength-4):"",t+=e.busiBuffLength-4,e}catch(e){}}(A);return null==e?void 0:e.busiBuff}function FT(A,e){let t=A[0]<<24|A[1]<<16|A[2]<<8|A[3],i=A[4]<<24|A[5]<<16|A[6]<<8|A[7];t>>>=0,i>>>=0;let o=d_*h_>>>0;for(let n=0;n>>5)+e[3],i>>>=0,t-=(i<<4)+e[0]^i+o^(i>>>5)+e[1],t>>>=0,o-=d_,o>>>=0;return new Uint8Array([t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i])}function OT(A,e,t,i,o,n){if(e+8>A.length)return{success:!1};let r=new Uint8Array(i),s=A.slice(e,e+8),a=new Uint8Array(8);for(let g=0;g<8;g++)a[g]=o[g]^s[g];return{success:!0,ivPreCrypt:r,ivCurCrypt:s,debiBuf:FT(a,n),bufPos:e+8}}var xT="undefined"!=typeof TextDecoder?new TextDecoder:void 0;function PT(A){let{url:e,body:t,method:i="POST",timeout:o,priority:n}=A;return new Promise((A,r)=>{if("fetch"in window)return fetch(e,{method:i,body:t,priority:n}).then(A=>A.clone().json().then(A=>({data:A}),()=>A.arrayBuffer().then(A=>({data:UT(new Uint8Array(A))||(xT?xT.decode(A):A)})))).then(A,r);let s=new XMLHttpRequest;s.onreadystatechange=()=>{if(4===s.readyState)if(s.status>=200&&s.status<300)try{let e=JSON.parse(s.response);A({data:e})}catch(e){A({data:s.response})}else r({status:s.status,statusText:s.statusText||"request failed!"})},s.timeout=o||5e3,s.open(i,e,!0),s.send(t)})}function YT(A){return VS(this,null,function*(){let e=oT(),t=JSON.stringify(A);try{if(!CompressionStream||t.length<=2800)return t;let A=new Blob([t],{type:"application/json"}).stream().pipeThrough(new CompressionStream("gzip")),i=yield(yield(yield new Response(A)).blob()).arrayBuffer();return sG.debug("compressJSON ".concat(t.length," -> ").concat(i.byteLength," ").concat(oT()-e,"ms")),i}catch(i){return t}})}var JT=Object.prototype.hasOwnProperty,HT=A=>"function"==typeof A,qT=A=>void 0===A,VT=A=>"string"==typeof A,jT=A=>"boolean"==typeof A,KT=A=>A.isRemote,WT=function(A){if(!A||"object"!=typeof A||"[object Object]"!=Object.prototype.toString.call(A))return!1;let e=Object.getPrototypeOf(A);if(null===e)return!0;let t=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&Function.prototype.toString.call(t)===Function.prototype.toString.call(Object)},zT=function(A){let{retryFunction:e,settings:t,onError:i,onRetrying:o,onRetryFailed:n,onRetrySuccess:r,context:s}=A;return function(){for(var A=arguments.length,a=new Array(A),g=0;gVS(this,null,function*(){let g=s||this;try{let t=yield e.apply(g,a);I>0&&r&&r.call(this,I),I=0,A(t)}catch(h){let e=()=>{clearTimeout(u),I=0,E=2,t(h)},r=()=>{2!==E&&I<(HT(c)?c():c)?(I++,E=1,HT(o)&&o.call(this,I,e),u=window.setTimeout(()=>{u=-1,d(A,t)},HT(l)?l(I):l)):(e(),HT(n)&&n.call(this,h))};HT(i)?i.call(this,{error:h,retry:r,reject:t,retryFuncArgs:a,retriedCount:I}):r()}});return new Promise(d)}},ZT=class A{constructor(A){HS(this,"_parentPath"),HS(this,"userId"),HS(this,"remoteUserId"),HS(this,"id"),HS(this,"sdkAppId"),HS(this,"type"),HS(this,"isLocal"),this.id=A.id,this.userId=A.userId,this.sdkAppId=A.sdkAppId,this.remoteUserId=A.remoteUserId,this.isLocal=!jT(A.isLocal)||A.isLocal,this.type=this.isLocal?"":A.type}getFullId(){return this._parentPath&&this.id?"".concat(this._parentPath,"-").concat(this.id):this._parentPath?this._parentPath:this.id}createChild(e){let t=new A({id:e.id,userId:qT(e.userId)?this.userId:e.userId,sdkAppId:qT(e.sdkAppId)?this.sdkAppId:e.sdkAppId,type:qT(e.type)?this.type:e.type,isLocal:qT(e.isLocal)?this.isLocal:e.isLocal,remoteUserId:qT(e.remoteUserId)?this.remoteUserId:e.remoteUserId});return t.bindParent(this),t}bindParent(A){let e=A.getFullId();this._parentPath!==e&&(this.debug("bind logger parent: ".concat(A.id)),this._parentPath=e,this.userId=A.userId||this.userId,this.sdkAppId=A.sdkAppId||this.sdkAppId)}setUserId(A){this.userId=A}setSdkAppId(A){this.sdkAppId=A}log(A,e){let t=this.isLocal?this.userId:this.remoteUserId,i=this.getFullId();e.unshift("[".concat(this.isLocal?"↑":"↓").concat(this.type&&"main"!==this.type?"*":"").concat(i).concat(t?"|".concat(t):"","]")),sG.log(A,e,qT(this.userId)||function(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A||"function"==typeof A||Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(WT(A))switch(Object.prototype.toString.call(A)){case"[object File]":case"[object Map]":case"[object Set]":return 0===A.size;case"[object Object]":for(let e in A)if(JT.call(A,e))return!1;return!0}return!1}(this.userId),this.userId,this.sdkAppId)}info(){for(var A=arguments.length,e=new Array(A),t=0;tIN,CHROME_MAJOR_VERSION:()=>Cb,CHROME_VERSION:()=>Qb,EDGE_VERSION:()=>QN,EDG_MAJOR_VERSION:()=>mN,EDG_VERSION:()=>fN,ELECTRON_MAJOR_VERSION:()=>pb,FIREFOX_MAJOR_VERSION:()=>CN,FIREFOX_VERSION:()=>hN,HUAWEI_VERSION:()=>ib,IE_VERSION:()=>bN,IOS_MAIN_VERSION:()=>Mb,IOS_VERSION:()=>vb,IPADQQB_VERSION:()=>HN,IS_ANDROID:()=>lN,IS_ANDROID_WEBVIEW:()=>Db,IS_ANY_SAFARI:()=>mb,IS_CHROME:()=>db,IS_CHROME_OS:()=>KN,IS_CHROMIUM_128_TO_143:()=>Bb,IS_CHROMIUM_BASE:()=>Eb,IS_DESKTOP_IOS_CHROME:()=>Nb,IS_EDG:()=>pN,IS_EDGE:()=>BN,IS_ELECTRON:()=>ZN,IS_FIREFOX:()=>dN,IS_HEADLESS_CHROME:()=>hb,IS_HONOR:()=>tb,IS_HUAWEI:()=>eb,IS_HUAWEIBROWSER:()=>Ab,IS_IE:()=>NN,IS_IE8:()=>TN,IS_IOS:()=>gN,IS_IOS_13_OR_14:()=>Tb,IS_IOS_15_1:()=>_b,IS_IOS_CHROME:()=>ub,IS_IPAD:()=>nN,IS_IPADQQB:()=>JN,IS_IPAD_PRO:()=>rN,IS_IPHONE:()=>sN,IS_IPOD:()=>aN,IS_LINUX:()=>jN,IS_LOCAL:()=>bb,IS_MAC:()=>VN,IS_MACQQB:()=>PN,IS_MIBROWSER:()=>XN,IS_MQQB:()=>UN,IS_NATIVE_ANDROID:()=>EN,IS_OLD_ANDROID:()=>uN,IS_OPENHARMONY:()=>cb,IS_OPPOBROWSER:()=>rb,IS_SAFARI:()=>fb,IS_SAFARI_15_1:()=>Rb,IS_SAMSUNGBROWSER:()=>ob,IS_SOGOU:()=>vN,IS_SOGOUM:()=>yN,IS_TBS:()=>SN,IS_UCBROWSER:()=>zN,IS_VIVOBROWSER:()=>ab,IS_WECHAT:()=>GN,IS_WIN:()=>qN,IS_WQQB:()=>ON,IS_WX:()=>WN,IS_X5MQQB:()=>LN,IS_XWEB:()=>RN,MACQQB_VERSION:()=>YN,MI_VERSION:()=>$N,MQQB_VERSION:()=>FN,OPENHARMONY_VERSION:()=>lb,OPPO_VERSION:()=>sb,SAFARI_VERSION:()=>yb,SAMSUNG_VERSION:()=>nb,SOGOUM_VERSION:()=>DN,SOGOU_VERSION:()=>wN,TBS_VERSION:()=>MN,UA_DATA_STRING:()=>Ob,USER_AGENT:()=>$T,VIVO_VERSION:()=>gb,WECHAT_VERSION:()=>kN,WQQB_VERSION:()=>xN,XWEB_VERSION:()=>_N,browserInfo:()=>kb,getBrowserCoreNumber:()=>Zb,getBrowserInfo:()=>Lb,getChromeMajorVersion:()=>Ib,getDeviceModel:()=>Vb,getDeviceModelFromUA:()=>jb,getGPUInfo:()=>Yb,getOSName:()=>Wb,getOSNumber:()=>zb,getOSString:()=>Xb,getOSType:()=>AG,getTerminalType:()=>$b,getUserAgentData:()=>xb,isAMDGPU:()=>Jb,isAppleSiliconGPU:()=>qb,isLocalStorageEnabled:()=>Gb,isMobile:()=>Fb,isNvidiaGPU:()=>Hb,isRealIOS:()=>cN,isVersionLargerThan:()=>Sb,isVersionSmallerThan:()=>wb});var $T="undefined"==typeof navigator?"":navigator.userAgent,AN=A=>new RegExp(A,"i").test($T),eN=A=>{if(AN(A)){let e=new RegExp("".concat(A,"\\/([\\d.]+)")),t=$T.match(e);if(t&&t[1])return t[1]}return""},tN=A=>{if(AN(A)){let e=new RegExp("".concat(A,"\\/(\\d+)")),t=$T.match(e);if(t&&t[1])return parseFloat(t[1])}return NaN},iN=/AppleWebKit\/([\d.]+)/i.exec($T),oN=iN?parseFloat(iN[1]):NaN,nN=AN("iPad"),rN="undefined"!=typeof navigator&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&AN("Macintosh"),sN=AN("iPhone")&&!nN,aN=AN("iPod"),gN=sN||nN||aN||rN,cN=()=>{try{return gN&&navigator.maxTouchPoints>1&&navigator.vendor.includes("Apple")}catch(Gd){return gN}},lN=AN("Android"),IN=function(){if(lN){let A=$T.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(A){let e=A[1]&&parseFloat(A[1]),t=A[2]&&parseFloat(A[2]);if(e&&t)return parseFloat("".concat(A[1],".").concat(A[2]));if(e)return e}}return NaN}(),uN=lN&&AN("webkit")&&IN<2.3,EN=lN&&IN<5&&oN<537,dN=AN("Firefox"),hN=eN("Firefox"),CN=tN("Firefox"),BN=AN("Edge"),QN=eN("Edge"),pN=AN("Edg"),fN=eN("Edg"),mN=tN("Edg"),yN=AN("SogouMobileBrowser"),DN=eN("SogouMobileBrowser"),vN=AN("MetaSr\\s"),wN=eN("MetaSr\\s"),SN=AN("TBS"),MN=eN("TBS"),RN=AN("XWEB"),_N=eN("XWEB"),TN=AN("MSIE\\s8\\.0"),NN=AN("MSIE\\/\\d+"),bN=function(){if(NN){let A=/MSIE\s(\d+)\.\d/.exec($T),e=A&&parseFloat(A[1]);return!e&&/Trident\/7.0/i.test($T)&&/rv:11.0/.test($T)&&(e=11),e}return NaN}(),GN=AN("(micromessenger|webbrowser)"),kN=eN("MicroMessenger"),LN=!SN&&AN("MQQBrowser")&&AN("COVC"),UN=!SN&&AN("MQQBrowser")&&!AN("COVC"),FN=UN||LN?eN("MQQBrowser"):"",ON=!SN&&AN(" QQBrowser"),xN=eN(" QQBrowser"),PN=!SN&&AN("QQBrowserLite"),YN=eN("QQBrowserLite"),JN=!SN&&AN("MQBHD"),HN=eN("MQBHD"),qN=AN("Windows"),VN=!gN&&AN("MAC OS X"),jN=!lN&&AN("Linux"),KN=AN("CrOS"),WN=AN("MicroMessenger"),zN=AN("UCBrowser"),ZN=AN("Electron"),XN=AN("MiuiBrowser"),$N=eN("MiuiBrowser"),Ab=AN("HuaweiBrowser"),eb=AN("Huawei")||AN("HUAWEI"),tb=AN("Honor")||AN("HONOR"),ib=eN("HuaweiBrowser"),ob=AN("SamsungBrowser"),nb=eN("SamsungBrowser"),rb=AN("HeyTapBrowser"),sb=eN("HeyTapBrowser"),ab=AN("VivoBrowser"),gb=eN("VivoBrowser"),cb=AN("OpenHarmony"),lb=eN("OpenHarmony"),Ib=()=>tN("Chrome"),ub=AN("CriOS"),Eb=AN("Chrome"),db=!BN&&!vN&&!yN&&!SN&&!RN&&!pN&&!ON&&!XN&&!Ab&&!ob&&!rb&&!ab&&Eb,hb=AN("HeadlessChrome"),Cb=Ib(),Bb=Eb&&Cb>=128&&Cb<=143,Qb=eN("Chrome"),pb=tN("Electron"),fb=!Eb&&!UN&&!LN&&!PN&&!JN&&AN("Safari"),mb=fb||gN,yb=eN("Version"),Db=/Android.*(wv|.0.0.0)/.test($T),vb=(()=>{if(rN)return yb;if(gN){let A=$T.match(/OS (\d+)_(\d+)/i);if(A&&A[1]){let e=A[1];return A[2]&&(e+=".".concat(A[2])),e}}return""})();function wb(A,e){let t=A.split(".").map(A=>Number(A)),i=e.split(".").map(A=>Number(A));for(let o=0;oe)return!1}return!1}function Sb(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=A.split(".").map(A=>Number(A)),o=e.split(".").map(A=>Number(A));for(let n=0;ne)return!0;if(A{let A=Number(vb.split(".")[0]);return 14===A||13===A})(),Nb=ub&&"11.1.1"===yb,bb="undefined"!=typeof location&&("file:"===location.protocol||"localhost"===location.hostname||"127.0.0.1"===location.hostname),Gb=(()=>{let A;return()=>{if(void 0===A)try{A=!!window.localStorage}catch(e){A=!1}return A}})(),kb=Lb();function Lb(){let A=new Map([[dN,["Firefox",hN]],[pN,["Edg",fN]],[db,["Chrome",Qb]],[ub,["ChiOS",eN("CriOS")]],[fb&&!ub,["Safari",yb]],[SN,["TBS",MN]],[RN,["XWEB",_N]],[GN&&sN,["WeChat",kN]],[ON,["QQ(Win)",xN]],[UN,["QQ(Mobile)",FN]],[LN,["QQ(Mobile X5)",FN]],[PN,["QQ(Mac)",YN]],[JN,["QQ(iPad)",HN]],[XN,["MI",$N]],[Ab,["HW",ib]],[ob,["Samsung",nb]],[rb,["OPPO",sb]],[ab,["VIVO",gb]],[BN,["EDGE",QN]],[yN,["SogouMobile",DN]],[vN,["Sogou",wN]]]),e="unknown",t="unknown";return A.has(!0)&&([e,t]=A.get(!0)),{name:e,version:t}}var Ub=null;function Fb(){return Ub&&"boolean"==typeof Ub.mobile?Ub.mobile:lN||gN||sN||nN||cb}var Ob="";function xb(){return VS(this,null,function*(){if(Ub)return Ub;if(!navigator.userAgentData||"function"!=typeof navigator.userAgentData.getHighEntropyValues)return null;try{return(Ub=yield navigator.userAgentData.getHighEntropyValues(["architecture","bitness","model","platformVersion","fullVersionList"]))&&!Ob&&(Ob="UAData: ".concat(Ub.platform,"/").concat(Ub.platformVersion),Ub.architecture&&Ub.bitness&&(Ob+=" ".concat(Ub.architecture,"/").concat(Ub.bitness)),Ub.mobile&&(Ob+=" mobile"),Ub.model&&(Ob+=" model: ".concat(Ub.model.replace(/\s+/g,"/"))),Ub.fullVersionList&&(Ob+=" ".concat(Ub.fullVersionList.filter(A=>"Not/A)Brand"!==A.brand).map(A=>"".concat(A.brand,"/").concat(A.version)).join(",")))),Ub}catch(Gd){return null}})}var Pb="";function Yb(){try{if(Pb)return Pb;let A=document.createElement("canvas"),e=A.getContext("webgl")||A.getContext("experimental-webgl");if(!e)return"";let t=e.getExtension("WEBGL_debug_renderer_info");if(t){let A=e.getParameter(t.UNMASKED_VENDOR_WEBGL),i=e.getParameter(t.UNMASKED_RENDERER_WEBGL);return Pb="".concat(A," ").concat(i)}return""}catch(Gd){return""}}function Jb(){try{let A=Yb();return A.includes("AMD")||A.includes("ATI")}catch(Gd){return!1}}function Hb(){try{let A=Yb();return A.includes("NVIDIA")||A.includes("GeForce")}catch(Gd){return!1}}function qb(){try{return Yb().includes("Apple M")}catch(Gd){return!1}}function Vb(){return(null==Ub?void 0:Ub.model)||jb()||""}function jb(){let A=$T.match(/;\s*([^;)]+)\s+Build\//);return null!=A&&A[1]?A[1].trim():null}var Kb=new Map([[lN,"Android"],[gN,"iOS"],[qN,"Windows"],[VN,"MacOS"],[jN,"Linux"],[KN,"ChromeOS"]]),Wb=function(){return Kb.get(!0)?Kb.get(!0):Ub?Ub.platform:"unknown"};function zb(){return qN?1:lN?2:VN?3:gN?4:jN?5:KN?6:cb?7:0}function Zb(){return GN||RN?4:Eb?1:fb?2:dN?3:0}var Xb=()=>{let A=Wb();return null!=Ub&&Ub.platformVersion?A+="/".concat(Ub.platformVersion):gN?A+="/".concat(vb):lN&&(A+="/".concat(IN)),A+="/".concat(kb.name,"/").concat(fb&&!ub?kb.version:kb.version.split(".")[0]),null!=Ub&&Ub.architecture&&(A+="/".concat(Ub.architecture)),A};function $b(){return lN?4:sN?2:nN?3:VN?12:qN?5:jN?13:cb?22:1}function AG(){return lN?"Android":sN?"iPhone":nN?"iPad":VN?"Mac":qN?"Windows":jN?"Linux":"unknown"}var eG,tG=new(YS(jS(),1).default),iG=((eG=iG||{}).ROOM_DESTROY="1",eG.JOIN_START="21",eG.JOIN_SCHEDULE_SUCCESS="22",eG.JOIN_SIGNAL_CONNECTION_START="23",eG.JOIN_SIGNAL_CONNECTION_END="24",eG.JOIN_SEND_CMD="25",eG.JOIN_RECEIVED_CMD_RES="26",eG.JOIN_SUCCESS="27",eG.JOIN_FAILED="28",eG.LEAVE_START="51",eG.LEAVE_SEND_CMD="52",eG.LEAVE_SUCCESS="53",eG.PUBLISH_START="61",eG.SEND_FIRST_VIDEO_FRAME="62",eG.PUBLISH_FAILED="63",eG.SUBSCRIBE_START="81",eG.SUBSCRIBE_SUCCESS="82",eG.SUBSCRIBE_FAILED="84",eG.UNSUBSCRIBE_SUCCESS="83",eG.LOCAL_TRACK_CAPTURE_START="101",eG.LOCAL_TRACK_CAPTURE_SUCCESS="102",eG.LOCAL_TRACK_CAPTURE_FAILED="103",eG.LOCAL_TRACK_PUBLISHED="104",eG.LOCAL_TRACK_UNPUBLISHED="105",eG.LOCAL_TRACK_REPLACED="106",eG.SWITCH_DEVICE_SUCCESS="107",eG.TRACK_MUTED="108",eG.TRACK_UNMUTED="109",eG.REMOTE_TRACK_SUBSCRIBED="110",eG.REMOTE_TRACK_UNSUBSCRIBED="111",eG.LOCAL_TRACK_RECAPTURE="112",eG.LOCAL_AUDIO_STARTED="113",eG.LOCAL_AUDIO_STOPPED="114",eG.REMOTE_AUDIO_STARTED="115",eG.REMOTE_AUDIO_STOPPED="116",eG.PLAY_TRACK_START="151",eG.PLAYER_STATE_CHANGED="152",eG.VIDEO_LOADED_DATA="153",eG.AUTOPLAY_DIALOG_CLICK_CONFIRM="154",eG.AUDIO_CONTEXT_LONG_SUSPENDED="155",eG.REMOTE_VIDEO_PLAY_START="156",eG.REMOTE_VIDEO_PLAY_FINISH="157",eG.SIGNAL_CONNECTION_STATE_CHANGED="201",eG.PEER_CONNECTION_STATE_CHANGED="202",eG.SINGLE_CONNECTION_STAT="203",eG.SPC_RECONNECTED="204",eG.HEARTBEAT_REPORT="251",eG.RECEIVED_PUBLISHED_USER_LIST="252",eG.REMOTE_PUBLISH_STATE_CHANGED="253",eG.AUDIO_LEVEL_INTERVAL="260",eG.NETWORK_QUALITY="261",eG.VIDEO_CODEC_IMPLEMENTATION_CHANGED="262",eG.QUALITY_LIMITATION_CHANGED="263",eG.LOG="264",eG.AUDIO_PROCESSOR_DEBUG="265",eG.SSO_SWITCH="266",eG.SEI_MESSAGE="267",eG.USER_PAUSE_IN_PIP="268",eG.USER_RESUME_IN_PIP="269",eG.ENTER_PICTURE_IN_PICTURE="270",eG.LEAVE_PICTURE_IN_PICTURE="271",eG.SWITCH_ROOM_START="401",eG.SWITCH_ROOM_SUCCESS="407",eG.SWITCH_ROOM_FAILED="408",eG),oG=iG,nG=new class{constructor(){HS(this,"enable",!1),HS(this,"ssoFailCount",0),tG.on("22",A=>{let{schedule:e}=A;var t;null!=(t=null==e?void 0:e.config)&&t.sso&&tG.emit("266",{enable:!0})}),tG.on("266",A=>{let{enable:e}=A;this.enable=e})}handleUploadFailed(){this.ssoFailCount++,this.ssoFailCount>3&&tG.emit("266",{enable:!1})}},rG=class A{constructor(){HS(this,"_isEnableUploadLog",!0),HS(this,"_localJoinedUser",new Map),HS(this,"_queue",[]),HS(this,"_timeoutId",-1),HS(this,"_logLevel",1),HS(this,"_logLevelToUpload",2),!fM&&!mM&&(this.checkURLParam(),this.installEvents())}get isAbleToUpload(){return this._isEnableUploadLog&&-1!==this._timeoutId}installEvents(){tG.on(oG.JOIN_SCHEDULE_SUCCESS,A=>{let{schedule:e}=A;var t;null!=(t=null==e?void 0:e.config)&&t.logLevelToUpload&&OM[e.config.logLevelToUpload]&&(this._logLevelToUpload=e.config.logLevelToUpload)}),tG.on(oG.JOIN_START,A=>{let{params:e}=A;this.addJoinedUser({userId:e.userId,sdkAppId:e.sdkAppId}),this.startUpload()}),tG.on(oG.LEAVE_SUCCESS,A=>{let{room:e}=A;this.deleteJoinedUser(e.userId)})}startUpload(){-1===this._timeoutId&&this.uploadInterval()}addJoinedUser(A){this._localJoinedUser.set(A.userId,A),this.startUpload()}deleteJoinedUser(A){this._localJoinedUser.delete(A)}uploadInterval(){this.upload().catch(()=>{}),this._timeoutId=window.setTimeout(()=>this.uploadInterval(),5e3)}getLogsToUpload(){let A={map:new Map,splicedQueue:[]};if(this._queue[0].forAllJoinedClients&&0===this._localJoinedUser.size)return A;let e=0;for(;e{let{userId:i,sdkAppId:o}=e;A.map.has(i)?A.map.get(i).logs.push(t):A.map.set(i,{userId:i,sdkAppId:o,logs:[t]})});else if(q_(t.userId)&&V_(t.sdkAppId)){let{userId:e,sdkAppId:i}=t;A.map.has(e)?A.map.get(e).logs.push(t):A.map.set(e,{userId:e,sdkAppId:i,logs:[t]})}}return A.map.size>0&&(A.splicedQueue=this._queue.splice(0,e)),A}upload(){return VS(this,null,function*(){if(0===this._queue.length||!this._isEnableUploadLog)return;let{map:A,splicedQueue:e}=this.getLogsToUpload();if(0===A.size)return;try{let e=[...A.values()];for(let A=0;AA.log).join("\n")},r=JSON.stringify(n),s=nG.enable?bT(n,2002,i):r;yield this.uploadLogWithRetry(s,i,s instanceof Uint8Array,r),o.forEach(A=>A.uploaded=!0)}}catch(i){}let t=e.filter(A=>!A.uploaded);t.length>0&&(this._queue=t.concat(this._queue))})}uploadLogWithRetry(A,e,t,i){return zT({retryFunction:()=>PT({url:D_(e,UM.LOG),body:A,timeout:5e3,priority:"low"}).then(A=>{t&&"ok"!==A.data&&(nG.handleUploadFailed(),this.uploadLogWithRetry(i,e,!1,i))}),settings:{retries:3,timeout:2e3},onError:A=>{let{retry:e}=A;e()}})()}getPrefix(A){let e=new Date;return e.setTime(lM()),"[".concat(uM(e),"] <").concat(OM[A],">")}getLogLevel(){return this._logLevel}setLogLevel(A){H_(OM[A])||(this._logLevel!==A&&this.info("setLogLevel",A),this._logLevel=A)}enableUploadLog(){this._isEnableUploadLog=!0}disableUploadLog(){this.warn("disableUploadLog"),this._isEnableUploadLog=!1}logChunkToString(A){if(q_(A))return A;try{return A instanceof Error?A.toString():JSON.stringify(A)}catch(e){return""}}addLogToQueue(A,e){let t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,n={log:e.reduce((A,e)=>"".concat(A," ").concat(this.logChunkToString(e)).trim(),""),level:A,userId:i,sdkAppId:o,forAllJoinedClients:t};tG.emit(oG.LOG,{log:n}),this._isEnableUploadLog&&A>=this._logLevelToUpload&&this._queue.push(n)}log(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0;var r;if(t.unshift(this.getPrefix(e)),this.addLogToQueue(e,t,i,o,n),e{let e=16*Math.random()|0;return("x"==A?e:3&e|8).toString(16)})},gG=new class{constructor(){HS(this,"_prefix","TRTC"),HS(this,"_queue",new Map)}getRealKey(A){return"".concat(this._prefix,"_").concat(A)}checkStorage(){Gb()&&(setInterval(this.doFlush.bind(this),2e4),Object.keys(localStorage).filter(A=>{if(A.startsWith(this._prefix))try{let e=localStorage.getItem(A);if(!e)return!1;let t=JSON.parse(e);if(t&&t.expiresInlocalStorage.removeItem(A)))}doFlush(){if(Gb())try{for(let[A,e]of this._queue)localStorage.setItem(A,JSON.stringify(e))}catch(A){sG.warn(A)}}getItem(A){if(!Gb())return null;try{let e=localStorage.getItem(this.getRealKey(A));if(!e)return null;let t=JSON.parse(e);return t&&t.expiresIn>=Date.now()?t.value:null}catch(e){sG.warn(e)}}setItem(A,e){if(Gb())try{let t={expiresIn:Date.now()+JM,value:e};this._queue.set(this.getRealKey(A),t)}catch(t){sG.warn(t)}}deleteItem(A){if(!Gb())return!1;try{return A=this.getRealKey(A),this._queue.delete(A),localStorage.removeItem(A),!0}catch(e){return sG.warn(e),!1}}clear(){if(Gb())try{localStorage.clear()}catch(A){sG.warn(A)}}},cG={};PS(cG,{HTTPS_API:()=>$k,IS_GET_CAPABILITIES_FROM_INPUTDEVICE_SUPPORTED:()=>fL,IS_GET_CAPABILITIES_SUPPORTED:()=>pL,IS_GET_SETTINGS_SUPPORTED:()=>QL,IS_GET_SYNCHRONIZATION_SOURCES_SUPPORTED:()=>BL,IS_INSERTABLE_STREAM_SUPPORTED:()=>mL,IS_JITTER_BUFFER_TARGET_SUPPORTED:()=>kL,IS_RTC_RTP_SENDER_SUPPORTED:()=>dL,IS_SCRIPT_TRANSFORM_SUPPORTED:()=>yL,IS_SEI_SUPPORTED:()=>DL,IS_SPC_SUPPORTED:()=>uL,basis:()=>_L,capabilityCheck:()=>bL,checkSystemRequirementsInternal:()=>jk,decodeSupportStatus:()=>Vk,detectVideoCodecCapabilities:()=>FL,detectVideoDecoderCapabilities:()=>xL,detectVideoEncoderCapabilities:()=>OL,encodeSupportStatus:()=>qk,getBrowserInfo:()=>Uk,getDisplayResolution:()=>eL,getH264ProfileLevelIds:()=>PL,isAddTransceiverSupported:()=>IL,isBrowserSupported:()=>Fk,isCanvasCaptureStreamAPISupported:()=>oL,isCanvasSmallStreamSupported:()=>nL,isGetReceiversSupported:()=>gL,isGetSendersSupported:()=>cL,isGetTransceiversSupported:()=>lL,isGetUserMediaSupported:()=>tL,isMediaDevicesSupported:()=>xk,isMediaSessionSupported:()=>SL,isMediaStreamTrackGeneratorSupported:()=>Hk,isMediaStreamTrackProcessorSupported:()=>Jk,isReplaceTrackSupported:()=>hL,isRequestVideoFrameCallbackSupported:()=>GL,isSIMDSupported:()=>RL,isScaleResolutionDownBySupported:()=>rL,isScreenCaptureApiAvailable:()=>Wk,isSelectedCandidatePair:()=>AL,isSetParametersSupported:()=>CL,isSetSinkIdSupported:()=>zk,isSmallStreamSupported:()=>sL,isStopTransceiverSupported:()=>EL,isTRTCSupported:()=>Kk,isUnifiedPlanDefault:()=>aL,isUsedInHttpProtocol:()=>Yk,isWebAudioSupported:()=>iL,isWebCodecSupported:()=>wL,isWebCodecsSupported:()=>Ok,isWebRTCSupported:()=>vL,isWebTransportSupported:()=>ML});var lG={};PS(lG,{AUDIO_LEVEL_SCALE:()=>ik,AlphaStitchingType:()=>Ck,AudioCodecPipelineType:()=>gk,AudioDecoderDowngradeState:()=>FG,AudioPlayerMode:()=>Ak,AudioType:()=>HG,BASIC_TYPE:()=>rk,BannedReason:()=>ek,CONNECTION_CLOSED_REASON:()=>vG,CheckPermissionType:()=>dk,ClientEvent:()=>wG,CodecType:()=>ck,ConnectionEvent:()=>DG,ConnectionState:()=>UG,DECODE_FAILED_ERROR_CODE:()=>lk,DenoiserMode:()=>ok,DeviceType:()=>hk,FacingMode:()=>XG,FrameWorkType:()=>yG,LeaveReason:()=>tk,LocalTrackEvent:()=>MG,MULTI_VIDEO_DATA_TYPE:()=>KG,MediaType:()=>YG,MediaTypeLabel:()=>JG,MonitorEventId:()=>WG,MutedFlag:()=>bG,NetworkQualityValue:()=>zG,PlayerState:()=>RG,ReceiveMode:()=>ZG,RemoteStreamType:()=>jG,RemoteTrackEvent:()=>NG,RoomEvent:()=>_G,SMALL_MODE:()=>Ek,SceneNumber:()=>GG,StreamEvent:()=>SG,StreamType:()=>VG,SubscribeMediaType:()=>nk,TIMER_TYPE:()=>uk,TRACK_ACTION:()=>PG,TRACK_KIND:()=>xG,TrackEvent:()=>TG,UserRole:()=>LG,UserRoleNumber:()=>kG,VideoCodec:()=>sk,VideoCodecPipelineType:()=>ak,VideoContentHint:()=>Ik,VideoDecoderDowngradeState:()=>OG,VideoPlayerMode:()=>$G,VideoType:()=>qG});var IG,uG,EG,dG,hG,CG,BG,QG,pG,fG,mG,yG=(A=>(A[A.WEBRTC=30]="WEBRTC",A[A.WASM=37]="WASM",A))(yG||{}),DG=((mG=DG||{}).TRACK_ADDED="track-added",mG.TRACK_UPDATED="track-updated",mG.TRACK_SUBSCRIBED="track-subscribed",mG.STREAM_ADDED="stream-added",mG.STREAM_REMOVED="stream-removed",mG.STREAM_UPDATED="stream-updated",mG.STREAM_PUBLISHED="stream-published",mG.STREAM_SUBSCRIBED="stream-subscribed",mG.STREAM_UNSUBSCRIBED="stream-unsubscribed",mG.STATE_CHANGED="state-changed",mG.ERROR="error",mG.CONNECTION_STATE_CHANGED="connection-state-changed",mG.FIREWALL_RESTRICTION="firewall-restriction",mG.SEI_MESSAGE="sei-message",mG.CLOSED="closed",mG),vG=(A=>(A.REMOTE_LEAVE="remote user exitRoom",A.REMOTE_UNPUBLISH="remote user unpublished",A.LOCAL_LEAVE="you exitRoom",A.LOCAL_UNPUBLISH="you unpublished",A.LOCAL_UNSUBSCRIBE="you unsubscribed",A.SWITCH_ROLE="you switch role to audience",A))(vG||{}),wG=((fG=wG||{}).STREAM_ADDED="stream-added",fG.STREAM_REMOVED="stream-removed",fG.STREAM_UPDATED="stream-updated",fG.STREAM_SUBSCRIBED="stream-subscribed",fG.CONNECTION_STATE_CHANGED="connection-state-changed",fG.PEER_JOIN="peer-join",fG.PEER_LEAVE="peer-leave",fG.MUTE_AUDIO="mute-audio",fG.MUTE_VIDEO="mute-video",fG.UNMUTE_AUDIO="unmute-audio",fG.UNMUTE_VIDEO="unmute-video",fG.CLIENT_BANNED="client-banned",fG.NETWORK_QUALITY="network-quality",fG.AUDIO_VOLUME="audio-volume",fG.SEI_MESSAGE="sei-message",fG.ERROR="error",fG),SG=((pG=SG||{}).PLAYER_STATE_CHANGED="player-state-changed",pG.SCREEN_SHARING_STOPPED="screen-sharing-stopped",pG.CONNECTION_STATE_CHANGED="connection-state-changed",pG.DEVICE_AUTO_RECOVERED="device-auto-recovered",pG.ERROR="error",pG),MG=((QG=MG||{}).DEVICE_AUTO_RECOVERED="1",QG.DEVICE_RECOVER_FAILED="5",QG.DEVICE_CHANGED="2",QG.ERROR="3",QG.PUBLISH_STATE_CHANGED="4",QG.ENCODE_FAILED="6",QG.TRACK_ENDED="7",QG.RENDER="render",QG),RG=(A=>(A.PAUSED="PAUSED",A.PLAYING="PLAYING",A.STOPPED="STOPPED",A))(RG||{}),_G=((BG=_G||{}).PEER_JOIN="peer-join",BG.PEER_LEAVE="peer-leave",BG.SIGNAL_CONNECTION_STATE_CHANGED="signal-connection-state-changed",BG.MEDIA_CONNECTION_STATE_CHANGED="media-connection-state-changed",BG.BANNED="banned",BG.NETWORK_QUALITY="network-quality",BG.AUDIO_VOLUME="audio-volume",BG.SEI_MESSAGE="sei-message",BG.ERROR="error",BG.REMOTE_PUBLISH_STATE_CHANGED="remote-publish-state-changed",BG.REMOTE_PUBLISHED="remote-published",BG.REMOTE_UNPUBLISHED="remote-unpublished",BG.FIREWALL_RESTRICTION="firewall-restriction",BG.HEARTBEAT_REPORT="heartbeat-report",BG.CUSTOM_MESSAGE="custom-message",BG.LAYER_DATA="layerData",BG.FIRST_VIDEO_FRAME="first-video-frame",BG.DUMP="dump",BG.AUDIO_FRAME="audio-frame",BG.SUBSCRIBE_SMALL_VIDEO_CHANGED="subscribe-small-video-changed",BG.LOCAL_PUBLISH_FLAG_CHANGED="local-publish-flag-changed",BG.NTP_TIME_UPDATED="ntp-time-updated",BG.DATA_CHANNEL_MESSAGE="data-channel-message",BG.ASR_ROBOT_PEER_JOIN="asr-robot-peer-join",BG.ASR_ROBOT_PEER_LEAVE="asr-robot-peer-leave",BG),TG=(A=>(A.PLAYER_STATE_CHANGED="player-state-changed",A.MUTE="mute",A.UNMUTE="unmute",A.ERROR="error",A.INPUT_MEDIA_TRACK_CHANGED="input-media-track-changed",A.OUTPUT_MEDIA_TRACK_CHANGED="output-media-track-changed",A.FIRST_VIDEO_FRAME="first-video-frame",A.VIDEO_SIZE_CHANGED="video-size-changed",A))(TG||{}),NG=(A=>(A.DECODE_FAILED="decode-failed",A.DECODE_FAILED_DURING_CALL="decode-failed-during-call",A.DECODE_DOWNGRADE_STATE_CHANGED="decode-downgrade-state-changed",A.REMOTE_PUBLISH_CHANGED="remote-publish-changed",A.AUDIO_FRAME_WITH_NTP="audio-frame-with-ntp",A))(NG||{}),bG=((CG=bG||{})[CG.VIDEO=1]="VIDEO",CG[CG.SMALL=2]="SMALL",CG[CG.AUX=4]="AUX",CG[CG.AUDIO=8]="AUDIO",CG[CG.VIDEO_MUTE=16]="VIDEO_MUTE",CG[CG.AUX_MUTE=32]="AUX_MUTE",CG[CG.AUDIO_MUTE=64]="AUDIO_MUTE",CG),GG=(A=>(A[A.RTC=1]="RTC",A[A.LIVE=2]="LIVE",A))(GG||{}),kG=(A=>(A[A.ANCHOR=20]="ANCHOR",A[A.AUDIENCE=21]="AUDIENCE",A))(kG||{}),LG=(A=>(A.ANCHOR="anchor",A.AUDIENCE="audience",A))(LG||{}),UG=(A=>(A.CONNECTED="CONNECTED",A.DISCONNECTED="DISCONNECTED",A.CONNECTING="CONNECTING",A.RECONNECTED="RECONNECTED",A.RECONNECTING="RECONNECTING",A))(UG||{}),FG=((hG=FG||{}).INITIALIZED="INITIALIZED",hG.STARTING="STARTING",hG.STARTED="STARTED",hG.FAILED="FAILED",hG),OG=(A=>(A.INITIALIZED="INITIALIZED",A.STARTING="STARTING",A.STARTED="STARTED",A.FAILED="FAILED",A))(OG||{}),xG=(A=>(A.AUDIO="audio",A.VIDEO="video",A.AUXILIARY="auxVideo",A))(xG||{}),PG=(A=>(A.ADD="add",A.REMOVE="remove",A))(PG||{}),YG=(A=>(A[A.NULL=0]="NULL",A[A.AUDIO=1]="AUDIO",A[A.AUX_VIDEO=2]="AUX_VIDEO",A[A.BIG_VIDEO=4]="BIG_VIDEO",A[A.SMALL_VIDEO=8]="SMALL_VIDEO",A))(YG||{}),JG={1:"audio",2:"auxVideo",4:"video"},HG=((dG=HG||{})[dG.opus=111]="opus",dG),qG=(A=>(A[A.h264=100]="h264",A[A.vp8=101]="vp8",A))(qG||{}),VG=(A=>(A.Big="big",A.Small="small",A))(VG||{}),jG=(A=>(A.Main="main",A.Aux="auxiliary",A))(jG||{}),KG=(A=>(A[A.MULTI_DATA_AUDIO=1]="MULTI_DATA_AUDIO",A[A.MULTI_DATA_BIG_IMG=2]="MULTI_DATA_BIG_IMG",A[A.MULTI_DATA_SMALL_IMG=3]="MULTI_DATA_SMALL_IMG",A[A.MULTI_DATA_AUX_IMG=7]="MULTI_DATA_AUX_IMG",A[A.MULTI_DATA_TYPE_BUTT=12]="MULTI_DATA_TYPE_BUTT",A))(KG||{}),WG=((EG=WG||{})[EG.PUBLISH_VIDEO=32768]="PUBLISH_VIDEO",EG[EG.PUBLISH_AUDIO=32769]="PUBLISH_AUDIO",EG[EG.UNPUBLISH_VIDEO=32770]="UNPUBLISH_VIDEO",EG[EG.UNPUBLISH_AUDIO=32771]="UNPUBLISH_AUDIO",EG[EG.MUTE_AUDIO=32772]="MUTE_AUDIO",EG[EG.MUTE_VIDEO=32773]="MUTE_VIDEO",EG[EG.UNMUTE_AUDIO=32774]="UNMUTE_AUDIO",EG[EG.UNMUTE_VIDEO=32775]="UNMUTE_VIDEO",EG[EG.SUBSCRIBE_VIDEO=32776]="SUBSCRIBE_VIDEO",EG[EG.SUBSCRIBE_AUDIO=32777]="SUBSCRIBE_AUDIO",EG[EG.UNSUBSCRIBE_VIDEO=32778]="UNSUBSCRIBE_VIDEO",EG[EG.UNSUBSCRIBE_AUDIO=32779]="UNSUBSCRIBE_AUDIO",EG[EG.SWITCH_CAMERA=32780]="SWITCH_CAMERA",EG[EG.SWITCH_MICROPHONE=32781]="SWITCH_MICROPHONE",EG[EG.REPLACE_VIDEO=32782]="REPLACE_VIDEO",EG[EG.REPLACE_AUDIO=32783]="REPLACE_AUDIO",EG[EG.MUTE_REMOTE_VIDEO=32784]="MUTE_REMOTE_VIDEO",EG[EG.MUTE_REMOTE_AUDIO=32785]="MUTE_REMOTE_AUDIO",EG[EG.UNMUTE_REMOTE_VIDEO=32786]="UNMUTE_REMOTE_VIDEO",EG[EG.UNMUTE_REMOTE_AUDIO=32787]="UNMUTE_REMOTE_AUDIO",EG[EG.JOIN=32788]="JOIN",EG[EG.LEAVE=32789]="LEAVE",EG[EG.SIGNAL_DISCONNECTED=32790]="SIGNAL_DISCONNECTED",EG[EG.SIGNAL_CONNECTED=32791]="SIGNAL_CONNECTED",EG[EG.TRANSPORT_UPLINK_CONNECTED=32792]="TRANSPORT_UPLINK_CONNECTED",EG[EG.TRANSPORT_DOWNLINK_CONNECTED=32793]="TRANSPORT_DOWNLINK_CONNECTED",EG[EG.SIGNAl_RECONNECTING=32794]="SIGNAl_RECONNECTING",EG[EG.SIGNAL_RECONNECT_SUCCESS=32795]="SIGNAL_RECONNECT_SUCCESS",EG[EG.SIGNAL_RECONNECT_FAIL=32796]="SIGNAL_RECONNECT_FAIL",EG[EG.TRANSPORT_UPLINK_RECONNECTING=32797]="TRANSPORT_UPLINK_RECONNECTING",EG[EG.TRANSPORT_UPLINK_RECONNECT_SUCCESS=32798]="TRANSPORT_UPLINK_RECONNECT_SUCCESS",EG[EG.TRANSPORT_UPLINK_RECONNECT_FAIL=32799]="TRANSPORT_UPLINK_RECONNECT_FAIL",EG[EG.TRANSPORT_DOWNLINK_RECONNECTING=32800]="TRANSPORT_DOWNLINK_RECONNECTING",EG[EG.TRANSPORT_DOWNLINK_RECONNECT_SUCCESS=32801]="TRANSPORT_DOWNLINK_RECONNECT_SUCCESS",EG[EG.TRANSPORT_DOWNLINK_RECONNECT_FAIL=32802]="TRANSPORT_DOWNLINK_RECONNECT_FAIL",EG[EG.SUBSCRIBE_SMALL_VIDEO=32803]="SUBSCRIBE_SMALL_VIDEO",EG[EG.UNSUBSCRIBE_SMALL_VIDEO=32804]="UNSUBSCRIBE_SMALL_VIDEO",EG[EG.PUBLISH_AUX=32805]="PUBLISH_AUX",EG[EG.UNPUBLISH_AUX=32806]="UNPUBLISH_AUX",EG[EG.DEVICE_CAPTURE=2003]="DEVICE_CAPTURE",EG[EG.VIDEO_ENCODER=4004]="VIDEO_ENCODER",EG[EG.VIDEO_DECODER=4005]="VIDEO_DECODER",EG),zG=(A=>(A[A.UNKNOWN=0]="UNKNOWN",A[A.EXCELLENT=1]="EXCELLENT",A[A.GOOD=2]="GOOD",A[A.POOR=3]="POOR",A[A.BAD=4]="BAD",A[A.VERY_BAD=5]="VERY_BAD",A[A.DISCONNECTED=6]="DISCONNECTED",A))(zG||{}),ZG=(A=>(A[A.MANUAL=0]="MANUAL",A[A.AUTO_AUDIO=1]="AUTO_AUDIO",A[A.AUTO_VIDEO=2]="AUTO_VIDEO",A[A.AUTO_ALL=3]="AUTO_ALL",A))(ZG||{}),XG=(A=>(A.user="user",A.environment="environment",A))(XG||{}),$G=(A=>(A[A.ELEMENT=0]="ELEMENT",A[A.CANVAS_FROM_ELEMENT=1]="CANVAS_FROM_ELEMENT",A[A.CANVAS_WITHOUT_ELEMENT=2]="CANVAS_WITHOUT_ELEMENT",A))($G||{}),Ak=(A=>(A[A.ELEMENT=0]="ELEMENT",A[A.CONTEXT=1]="CONTEXT",A))(Ak||{}),ek=(A=>(A.BANNED="banned",A.KICK="kick",A.USER_TIME_OUT="user_time_out",A.ROOM_DISBAND="room_disband",A))(ek||{}),tk=((uG=tk||{})[uG.USER_EXIT_REASON_TC_USER_EXIT_NORMAL=0]="USER_EXIT_REASON_TC_USER_EXIT_NORMAL",uG[uG.USER_EXIT_REASON_TC_USER_EXIT_TIMEOUT=1]="USER_EXIT_REASON_TC_USER_EXIT_TIMEOUT",uG[uG.USER_EXIT_REASON_TC_USER_EXIT_KICKED=2]="USER_EXIT_REASON_TC_USER_EXIT_KICKED",uG[uG.USER_EXIT_REASON_TC_USER_EXIT_CHANGED=3]="USER_EXIT_REASON_TC_USER_EXIT_CHANGED",uG[uG.USER_KICK_OUT_CODE_BUSINESS_USER=4]="USER_KICK_OUT_CODE_BUSINESS_USER",uG[uG.USER_KICK_OUT_CODE_BUSINESS_ROOM=5]="USER_KICK_OUT_CODE_BUSINESS_ROOM",uG[uG.USER_KICK_OUT_CODE_SERVER_USER=6]="USER_KICK_OUT_CODE_SERVER_USER",uG[uG.USER_KICK_OUT_CODE_SERVER_ROOM=7]="USER_KICK_OUT_CODE_SERVER_ROOM",uG[uG.USER_KICK_SESS_EXSIT=8]="USER_KICK_SESS_EXSIT",uG),ik=1e8,ok=(A=>(A[A.NORMAL=0]="NORMAL",A[A.FAR_FIELD_REDUCTION=1]="FAR_FIELD_REDUCTION",A))(ok||{}),nk=class{constructor(){HS(this,"mediaType",0)}set audio(A){A?this.mediaType|=1:this.mediaType&=-2}get audio(){return!!(1&this.mediaType)}set video(A){A?this.mediaType|=4:this.mediaType&=-5}get video(){return!!(4&this.mediaType)}set auxiliary(A){A?this.mediaType|=2:this.mediaType&=-3}get auxiliary(){return!!(2&this.mediaType)}set smallVideo(A){A?this.mediaType|=8:this.mediaType&=-9}get smallVideo(){return!!(8&this.mediaType)}},rk=(A=>(A.String="string",A.Number="number",A.Boolean="boolean",A.Array="array",A.Object="object",A))(rk||{}),sk=(A=>(A.H264="h264",A.H265="h265",A.VP8="vp8",A.VP9="vp9",A.AV1="av1",A))(sk||{}),ak=(A=>(A[A.ENCRYPT_AND_DECRYPT=0]="ENCRYPT_AND_DECRYPT",A[A.DUMP=1]="DUMP",A[A.SEI=2]="SEI",A[A.ENCODE_AND_DECODE=3]="ENCODE_AND_DECODE",A))(ak||{}),gk=(A=>(A[A.ENCRYPT_AND_DECRYPT=0]="ENCRYPT_AND_DECRYPT",A[A.NTP_TO_AUDIO_FRAME=1]="NTP_TO_AUDIO_FRAME",A[A.DUMP=2]="DUMP",A[A.ENCODE_AND_DECODE=3]="ENCODE_AND_DECODE",A))(gk||{}),ck=(A=>(A.WebRTC="webrtc",A.WebCodecs="webcodecs",A.WebAssembly="webassembly",A))(ck||{}),lk=((IG=lk||{})[IG.SUCCESS=0]="SUCCESS",IG[IG.FAILED=1]="FAILED",IG[IG.WEBCODEC_INIT=2]="WEBCODEC_INIT",IG[IG.WEBCODEC_CONFIG_NOT_SUPPORT=3]="WEBCODEC_CONFIG_NOT_SUPPORT",IG[IG.WEBCODEC_DECODER_ERROR=4]="WEBCODEC_DECODER_ERROR",IG[IG.WEBCODEC_TRACK_MUTE=5]="WEBCODEC_TRACK_MUTE",IG[IG.WASM_INIT=6]="WASM_INIT",IG[IG.WASM_WEBGL_UNAVALIABLE=7]="WASM_WEBGL_UNAVALIABLE",IG[IG.WASM_DECODER_ERROR=8]="WASM_DECODER_ERROR",IG[IG.WASM_TRACK_MUTE=9]="WASM_TRACK_MUTE",IG[IG.TEST=10]="TEST",IG[IG.RENDER_2D_ERROR=11]="RENDER_2D_ERROR",IG),Ik=(A=>(A.NONE="",A.DETAIL="detail",A.MOTION="motion",A.TEXT="text",A))(Ik||{}),uk=(A=>(A.INTERVAL="interval",A.TIMEOUT="timeout",A.RAF="raf",A.RIC="ric",A.INTERVAL_IN_WORKER="intervalInWorker",A))(uk||{}),Ek=(A=>(A.CANVAS="canvas",A.API="api",A))(Ek||{}),dk=(A=>(A[A.NONE=0]="NONE",A[A.MICROPHONE=1]="MICROPHONE",A[A.CAMERA=2]="CAMERA",A[A.BOTH=3]="BOTH",A))(dk||{}),hk=(A=>(A.CAMERA="camera",A.MICROPHONE="microphone",A))(hk||{}),Ck=(A=>(A[A.none=0]="none",A[A.horizontal=1]="horizontal",A[A.vertical=2]="vertical",A))(Ck||{}),Bk={AVOID_REPEATED_CALL:"AVOID_REPEATED_CALL",INVALID_PARAMETER_REQUIRED:"INVALID_PARAMETER_REQUIRED",INVALID_PARAMETER_TYPE:"INVALID_PARAMETER_TYPE",INVALID_PARAMETER_EMPTY:"INVALID_PARAMETER_EMPTY",INVALID_PARAMETER_INSTANCE:"INVALID_PARAMETER_INSTANCE",INVALID_PARAMETER_RANGE:"INVALID_PARAMETER_RANGE",INVALID_PARAMETER_MIN:"INVALID_PARAMETER_MIN",INVALID_PARAMETER_MAX:"INVALID_PARAMETER_MAX",INVALID_PARAMETER_STREAMTYPE:"INVALID_PARAMETER_STREAMTYPE",API_CALL_TIMEOUT:"API_CALL_TIMEOUT",SIGNAL_CHANNEL_RECONNECTION_FAILED:"SIGNAL_CHANNEL_RECONNECTION_FAILED",SIGNAL_CHANNEL_SETUP_FAILED:"SIGNAL_CHANNEL_SETUP_FAILED",ERROR_MESSAGE:"ERROR_MESSAGE",EXCHANGE_SDP_TIMEOUT:"EXCHANGE_SDP_TIMEOUT",DOWNLINK_RECONNECTION_FAILED:"DOWNLINK_RECONNECTION_FAILED",EXCHANGE_SDP_FAILED:"EXCHANGE_SDP_FAILED",UPDATE_OFFER_TIMEOUT:"UPDATE_OFFER_TIMEOUT",UPLINK_RECONNECTION_FAILED:"UPLINK_RECONNECTION_FAILED",INVALID_RECORDID:"INVALID_RECORDID",INVALID_PURE_AUDIO:"INVALID_PURE_AUDIO",INVALID_STREAMID:"INVALID_STREAMID",INVALID_USER_DEFINE_RECORDID:"INVALID_USER_DEFINE_RECORDID",INVALID_USER_DEFINE_PUSH_ARGS:"INVALID_USER_DEFINE_PUSH_ARGS",INVALID_PROXY:"INVALID_PROXY",INVALID_JOIN:"INVALID_JOIN",INVALID_ROOMID_STRING:"INVALID_ROOMID_STRING",INVALID_ROOMID_INTEGER:"INVALID_ROOMID_INTEGER",INVALID_SIGNAL_CHANNEL:"INVALID_SIGNAL_CHANNEL",JOIN_ROOM_TIMEOUT:"JOIN_ROOM_TIMEOUT",JOIN_ROOM_FAILED:"JOIN_ROOM_FAILED",REJOIN_ROOM_FAILED:"REJOIN_ROOM_FAILED",INVALID_DESTROY:"INVALID_DESTROY",INVALID_PUBLISH:"INVALID_PUBLISH",INVALID_UNPUBLISH:"INVALID_UNPUBLISH",INVALID_AUDIENCE:"INVALID_AUDIENCE",INVALID_INITIALIZE:"INVALID_INITIALIZE",INVALID_DUPLICATE_PUBLISHING:"INVALID_DUPLICATE_PUBLISHING",INVALID_SUBSCRIBE_UNDEFINED:"INVALID_SUBSCRIBE_UNDEFINED",INVALID_SUBSCRIBE_LOCAL:"INVALID_SUBSCRIBE_LOCAL",INVALID_REMOTE_STREAM:"INVALID_REMOTE_STREAM",SUBSCRIBE_FAILED:"SUBSCRIBE_FAILED",INVALID_ROLE:"INVALID_ROLE",INVALID_PARAMETER_SWITCH_ROLE:"INVALID_PARAMETER_SWITCH_ROLE",INVALID_OPERATION_SWITCH_ROLE:"INVALID_OPERATION_SWITCH_ROLE",SWITCH_ROLE_TIMEOUT:"SWITCH_ROLE_TIMEOUT",SWITCH_ROLE_FAILED:"SWITCH_ROLE_FAILED",CLIENT_BANNED:"CLIENT_BANNED",INVALID_OPERATION_START_PUBLISH_CDN:"INVALID_OPERATION_START_PUBLISH_CDN",INVALID_OPERATION_STOP_PUBLISH_CDN:"INVALID_OPERATION_STOP_PUBLISH_CDN",INVALID_STREAM_ID:"INVALID_STREAM_ID",START_PUBLISH_CDN_FAILED:"START_PUBLISH_CDN_FAILED",STOP_PUBLISH_CDN_FAILED:"STOP_PUBLISH_CDN_FAILED",START_MIX_TRANSCODE:"START_MIX_TRANSCODE",STOP_MIX_TRANSCODE:"STOP_MIX_TRANSCODE",INVALID_AUDIO_VOLUME:"INVALID_AUDIO_VOLUME",ENABLE_SMALL_STREAM_PUBLISHED:"ENABLE_SMALL_STREAM_PUBLISHED",DISABLE_SMALL_STREAM_PUBLISHED:"DISABLE_SMALL_STREAM_PUBLISHED",NOT_SUPPORTED_SMALL_STREAM:"NOT_SUPPORTED_SMALL_STREAM",INVALID_SMALL_STREAM_PROFILE:"INVALID_SMALL_STREAM_PROFILE",INVALID_PARAMETER_REMOTE_STREAM:"INVALID_PARAMETER_REMOTE_STREAM",INVALID_OPERATION_CHANGE_SMALL:"INVALID_OPERATION_CHANGE_SMALL",REMOTE_NOT_PUBLISH_SMALL_STREAM:"REMOTE_NOT_PUBLISH_SMALL_STREAM",INVALID_SWITCH_DEVICE:"INVALID_SWITCH_DEVICE",INVALID_SWITCH_DEVICE_PUBLISHING:"INVALID_SWITCH_DEVICE_PUBLISHING",INVALID_REPLACE_TRACK:"INVALID_REPLACE_TRACK",INVALID_INITIALIZE_LOCAL_STREAM:"INVALID_INITIALIZE_LOCAL_STREAM",INVALID_ADD_TRACK_REPETITIVE:"INVALID_ADD_TRACK_REPETITIVE",INVALID_ADD_TRACK_REMOVING:"INVALID_ADD_TRACK_REMOVING",INVALID_ADD_TRACK_PUBLISHING:"INVALID_ADD_TRACK_PUBLISHING",INVALID_STREAM_INITIALIZED:"INVALID_STREAM_INITIALIZED",INVALID_ADD_TRACK_NUMBER:"INVALID_ADD_TRACK_NUMBER",INVALID_REMOVE_AUDIO_TRACK:"INVALID_REMOVE_AUDIO_TRACK",INVALID_REMOVE_AUDIO_ADDING:"INVALID_REMOVE_AUDIO_ADDING",INVALID_REMOVE_AUDIO_ON:"INVALID_REMOVE_AUDIO_ON",INVALID_REMOVE_TRACK_PUBLISHING:"INVALID_REMOVE_TRACK_PUBLISHING",INVALID_REMOVE_TRACK_NOT_TRACK:"INVALID_REMOVE_TRACK_NOT_TRACK",INVALID_REMOVE_TRACK_NUMBER:"INVALID_REMOVE_TRACK_NUMBER",INVALID_REPLACE_TRACK_NO_TRACK:"INVALID_REPLACE_TRACK_NO_TRACK",REPEAT_JOIN:"REPEAT_JOIN",CLIENT_DESTROYED:"CLIENT_DESTROYED",NOT_BUG_PACKAGE:"NOT_BUG_PACKAGE",START_MIX_TRANSCODE_FAILED:"START_MIX_TRANSCODE_FAILED",STOP_MIX_TRANSCODE_FAILED:"STOP_MIX_TRANSCODE_FAILED",MIX_TRANSCODE_NOT_STARTED:"MIX_TRANSCODE_NOT_STARTED",CANNOT_LESS_THAN_ZERO:"CANNOT_LESS_THAN_ZERO",MIX_PARAMS_VIDEO_FRAMERATE:"MIX_PARAMS_VIDEO_FRAMERATE",MIX_PARAMS_VIDEO_GOP:"MIX_PARAMS_VIDEO_GOP",MIX_PARAMS_AUDIO_BITRATE:"MIX_PARAMS_AUDIO_BITRATE",MIX_PARAMS_USER_Z_ORDER:"MIX_PARAMS_USER_Z_ORDER",MIX_PARAMS_NOT_SELF:"MIX_PARAMS_NOT_SELF",MIX_PARAMS_USER_STREAM:"MIX_PARAMS_USER_STREAM",INVALID_PLAY:"INVALID_PLAY",INVALID_ELEMENT_ID:"INVALID_ELEMENT_ID",INVALID_ELEMENT_ID_TYPE:"INVALID_ELEMENT_ID_TYPE",PLAY_FAILED:"PLAY_FAILED",INVALID_USERID:"INVALID_USERID",INVALID_CREATE_STREAM_SOURCE:"INVALID_CREATE_STREAM_SOURCE",INVALID_CREATE_STREAM_SCREEN:"INVALID_CREATE_STREAM_SCREEN",INVALID_CREATE_STREAM_AUDIO:"INVALID_CREATE_STREAM_AUDIO",INVALID_CREATE_STREAM_SCREEN_AUDIO:"INVALID_CREATE_STREAM_SCREEN_AUDIO",NOT_SUPPORTED_HTTP:"NOT_SUPPORTED_HTTP",NOT_SUPPORTED_WEBRTC:"NOT_SUPPORTED_WEBRTC",NOT_SUPPORTED_PROFILE:"NOT_SUPPORTED_PROFILE",NOT_SUPPORTED_MEDIA:"NOT_SUPPORTED_MEDIA",NOT_SUPPORTED_H264ENCODE:"NOT_SUPPORTED_H264ENCODE",NOT_SUPPORTED_H264DECODE:"NOT_SUPPORTED_H264DECODE",NOT_SUPPORTED_TRACK:"NOT_SUPPORTED_TRACK",NOT_SUPPORTED_SWITCH_DEVICE:"NOT_SUPPORTED_SWITCH_DEVICE",NOT_SUPPORTED_CAPTURE:"NOT_SUPPORTED_CAPTURE",NOT_SUPPORTED_AUX:"NOT_SUPPORTED_AUX",MICROPHONE_NOT_FOUND:"MICROPHONE_NOT_FOUND",CAMERA_NOT_FOUND:"CAMERA_NOT_FOUND",SIGNAL_RESPONSE_FAILED:"SIGNAL_RESPONSE_FAILED",CATCH_HANDLER_ERROR:"CATCH_HANDLER_ERROR",API_NOT_EXIST:"API_NOT_EXIST",CONNECTION_CLOSED:"CONNECTION_CLOSED",SUBSCRIBE_ALL_FALSE:"SUBSCRIBE_ALL_FALSE",SEI_NOT_SUPPORT:"SEI_NOT_SUPPORT",SEI_DISABLED:"SEI_DISABLED",SEI_BEFORE_PUBLISH:"SEI_BEFORE_PUBLISH",SEI_NOT_VIDEO:"SEI_NOT_VIDEO",CALL_FREQUENCY_LIMIT:"CALL_FREQUENCY_LIMIT",CONNECTION_ABORTED:"CONNECTION_ABORTED",API_CALL_ABORTED:"API_CALL_ABORTED",DUPLICATE_AUX:"DUPLICATE_AUX"},Qk={AVOID_REPEATED_CALL:A=>"previous ".concat(A.name,"() is ongoing, please avoid repeated calls."),INVALID_PARAMETER_REQUIRED(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' is a required param when calling ").concat(i,"(), received: ").concat(o,".")},INVALID_PARAMETER_TYPE(A){let{key:e,rule:t,fnName:i,value:o}=A,n="".concat(e||t.name),r="";return r=Array.isArray(t.type)?t.type.join("|"):t.type,"'".concat(n,"' must be type of ").concat(r," when calling ").concat(i,"(), received type: ").concat(Y_(o),".")},INVALID_PARAMETER_EMPTY(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' cannot be '").concat(o,"' when calling ").concat(i,"().")},INVALID_PARAMETER_INSTANCE(A){let{key:e,rule:t,fnName:i,value:o}=A,n="".concat(e||t.name),r="".concat(t.instanceOf.name||t.instanceOf);return"'".concat(n,"' must be instanceof ").concat(r," when calling ").concat(i,"(), received type: ").concat(Y_(o),".")},INVALID_PARAMETER_RANGE(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' must be one of ").concat(t.values.join("|")," when calling ").concat(i,"(), received: ").concat(o,".")},INVALID_PARAMETER_MIN(A){let{key:e,rule:t,fnName:i,value:o}=A;return"the min value of ".concat(e||t.name," is ").concat(t.min,", received: ").concat(o,".")},INVALID_PARAMETER_MAX(A){let{key:e,rule:t,fnName:i,value:o}=A;return"the max value of ".concat(e||t.name," is ").concat(t.max,", received: ").concat(o,".")},API_CALL_TIMEOUT:A=>"".concat(A.commandDesc||A.command," timeout observed."),SIGNAL_CHANNEL_RECONNECTION_FAILED:"signal channel reconnection failed, please check your network.",SIGNAL_CHANNEL_SETUP_FAILED:A=>"SignalChannel setup failure: (errorCode: ".concat(A.errorCode,", errorMsg: ").concat(A.errorMsg," })."),ERROR_MESSAGE(A){let e="".concat(A.type," failed");return A.message&&(e="".concat(e,": ").concat(A.message,".")),e},EXCHANGE_SDP_TIMEOUT:"exchange sdp timeout.",DOWNLINK_RECONNECTION_FAILED:"downlink reconnection failed, please check your network and re-join room.",EXCHANGE_SDP_FAILED:A=>"exchange sdp failed ".concat(A.errMsg,"."),UPDATE_OFFER_TIMEOUT:"update offer timeout observed.",UPLINK_RECONNECTION_FAILED:"uplink reconnection failed, please check your network and publish again.",INVALID_RECORDID:"recordId must be an integer number.",INVALID_PURE_AUDIO:"pureAudioPushMode must be 1 or 2.",INVALID_STREAMID:"streamId must be a sting literal within 64 bytes, and not be empty.",INVALID_USER_DEFINE_RECORDID:"userDefineRecordId must be a sting literal contains (a-zA-Z),(0-9), underline and hyphen, within 64 bytes, and not be empty.",INVALID_USER_DEFINE_PUSH_ARGS:"userDefinePushArgs must be a sting literal within 256 bytes, and not be empty.",INVALID_PROXY:'proxy server url must start with "wss://".',INVALID_JOIN:"duplicate join() called.",INVALID_ROOMID_STRING:A=>"'".concat(A,"' must be validate string when useStringRoomId is true."),INVALID_ROOMID_INTEGER:A=>"'".concat(A,"' must be an integer between [1, 4294967294] when useStringRoomId is false."),INVALID_SIGNAL_CHANNEL:"SignalChannel is not ready yet.",JOIN_ROOM_TIMEOUT:"join room timeout.",JOIN_ROOM_FAILED(A){let{error:e,code:t}=A;return"Failed to join room - ".concat(e," code: ").concat(t)},REJOIN_ROOM_FAILED:A=>"reJoin room: ".concat(A.roomId," failed, please check your network."),INVALID_DESTROY:"please call leave() before destroy().",INVALID_PUBLISH:"please call join() before publish().",INVALID_UNPUBLISH:"stream has not been published yet.",INVALID_AUDIENCE:'no permission to publish() under live/audience, please call switchRole("anchor") firstly before publish().',INVALID_INITIALIZE:"cannot publish stream because stream is not initialized, is switching device, or has been closed.",INVALID_DUPLICATE_PUBLISHING:A=>"duplicate ".concat(A," stream publishing, please unpublish your prev ").concat(A," stream and then re-publish."),INVALID_SUBSCRIBE_UNDEFINED:"stream is undefined or null.",INVALID_SUBSCRIBE_LOCAL:"stream cannot be LocalStream.",INVALID_REMOTE_STREAM:"remoteStream does not exist because it has been unpublished by remote peer.",SUBSCRIBE_FAILED(A){let{message:e,userId:t,streamType:i}=A;return"failed to subscribe ".concat(t," ").concat(i," stream, reason: ").concat(e,".")},INVALID_ROLE:"switchRole can only be called in live mode.",INVALID_PARAMETER_SWITCH_ROLE:"role could only be set to a value as anchor or audience.",INVALID_OPERATION_SWITCH_ROLE:"please call join() before switchRole().",SWITCH_ROLE_TIMEOUT:"switchRole timeout.",SWITCH_ROLE_FAILED:A=>"switchRole failed, errCode: ".concat(A.code," errMsg: ").concat(A.message,"."),CLIENT_BANNED:A=>"client was banned because of ".concat(A.message,"."),INVALID_OPERATION_START_PUBLISH_CDN:"please call startPublishCDNStream() after join room and publish the local stream.",INVALID_OPERATION_STOP_PUBLISH_CDN:"please call startPublishCDNStream() before stopPublishCDNStream().",START_PUBLISH_CDN_FAILED:A=>"startPublishCDNStream failed, errMsg: ".concat(A.message,"."),STOP_PUBLISH_CDN_FAILED:A=>"stopPublishCDNStream failed, errMsg: ".concat(A.message,"."),INVALID_STREAM_ID:A=>"'".concat(A,"' can only consist of uppercase and lowercase english letters (a-zA-Z), numbers (0-9), hyphens and underscores."),START_MIX_TRANSCODE:"please call startMixTranscode() after join().",STOP_MIX_TRANSCODE:"please call stopMixTranscode() after startMixTranscode().",INVALID_AUDIO_VOLUME:"interval must be a number.",ENABLE_SMALL_STREAM_PUBLISHED:"Cannot enable small stream after localStream published.",DISABLE_SMALL_STREAM_PUBLISHED:"Cannot disable small stream after localStream published.",NOT_SUPPORTED_SMALL_STREAM:"your browser does not support opening small stream.",INVALID_SMALL_STREAM_PROFILE:"small stream profile is invalid.",INVALID_PARAMETER_REMOTE_STREAM:"remoteStream is invalid.",INVALID_OPERATION_CHANGE_SMALL:"cannot switch to the small stream without subscribing to the video of remoteStream.",REMOTE_NOT_PUBLISH_SMALL_STREAM:"remote peer does not publish small stream.",INVALID_SWITCH_DEVICE:"cannot switch device on current stream.",INVALID_SWITCH_DEVICE_PUBLISHING:"cannot switch device when publishing localStream.",INVALID_REPLACE_TRACK:"cannot replace track when publishing localStream.",INVALID_INITIALIZE_LOCAL_STREAM:"local stream has not initialized yet.",INVALID_ADD_TRACK_REPETITIVE:"previous addTrack is ongoing, please avoid repetitive execution.",INVALID_ADD_TRACK_REMOVING:"cannot add track when a track is removing.",INVALID_ADD_TRACK_PUBLISHING:"cannot add track when publishing localStream.",INVALID_STREAM_INITIALIZED:"your local stream haven't been initialized yet.",INVALID_ADD_TRACK_NUMBER:"a Stream has at most one audio track and one video track.",INVALID_REMOVE_AUDIO_TRACK:"remove audio track is not supported on your browser.",INVALID_REMOVE_AUDIO_ADDING:"cannot remove track when a track is adding.",INVALID_REMOVE_AUDIO_ON:"previous removeTrack is ongoing, please avoid repetitive execution.",INVALID_REMOVE_TRACK_PUBLISHING:"cannot remove track when publishing localStream.",INVALID_REMOVE_TRACK_NOT_TRACK:"localStream has not this track.",INVALID_REMOVE_TRACK_NUMBER:"remove the only video track is not supported, please use replaceTrack or muteVideo.",INVALID_REPLACE_TRACK_NO_TRACK:A=>"cannot replace ".concat(A.kind," track because stream has not ").concat(A.kind," track"),NOT_BUG_PACKAGE:"You need to buy packages, refer to tencent console.",START_MIX_TRANSCODE_FAILED:A=>"startMixTranscode failed, errMsg: ".concat(A.message,"."),STOP_MIX_TRANSCODE_FAILED:A=>"stopMixTranscode failed, errMsg: ".concat(A.message,"."),MIX_TRANSCODE_NOT_STARTED:"mixTranscode has not been started.",CANNOT_LESS_THAN_ZERO(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' cannot be less than 0 when calling ").concat(i,"().")},MIX_PARAMS_VIDEO_FRAMERATE:"'config.videoFramerate' should be an integer between 0 and 30, excluding 0.",MIX_PARAMS_VIDEO_GOP:"'config.videoGOP' should be an integer between 1 and 8.",MIX_PARAMS_AUDIO_BITRATE:"'config.audioBitrate' should be an integer between 32 and 192.",MIX_PARAMS_USER_Z_ORDER:A=>"'".concat(A,"' is required and must be between 1 and 15."),MIX_PARAMS_NOT_SELF:"'config.mixUsers' must contain self.",MIX_PARAMS_USER_STREAM:"'config.videoWidth' and 'config.videoHeight' of output stream should be contain all mix stream.",INVALID_PLAY:"duplicate play() call observed, please stop() firstly.",INVALID_ELEMENT_ID:A=>{let{key:e,fnName:t}=A;return"'".concat(e,"' is not found in the document object when calling ").concat(t,"().")},INVALID_ELEMENT_ID_TYPE:A=>{let{key:e,fnName:t,type:i}=A;return"the element corresponding to '".concat(e,"' must be instanceof HTMLElement when calling ").concat(t,"(), received: ").concat(i,".")},PLAY_FAILED:A=>"".concat(A.media," play failed, browser exception: ").concat(A.error.toString()),INVALID_USERID:"userId cannot be all spaces.",INVALID_CREATE_STREAM_SOURCE:"LocalStream must be created by createStream() with either audio/video or audioSource/videoSource, but can not be mixed with audio/video and audioSource/videoSource.",INVALID_CREATE_STREAM_SCREEN:"screen/video cannot be both true.",INVALID_CREATE_STREAM_AUDIO:"audio/screenAudio cannot be both true.",INVALID_CREATE_STREAM_SCREEN_AUDIO:"when screen is true, screenAudio can be configured.",NOT_SUPPORTED_HTTP:"http protocol does not support the ability to capture microphone, camera and screen. please use https to deploy your page.",NOT_SUPPORTED_WEBRTC:"your browser or environment does not support full WebRTC capabilities.",NOT_SUPPORTED_PROFILE:"your browser does not support setVideoProfile.",NOT_SUPPORTED_MEDIA:"your browser or environment does not support navigator.mediaDevices.",NOT_SUPPORTED_H264ENCODE:"your device does not support H.264 encoding.",NOT_SUPPORTED_H264DECODE:"your device does not support H.264 decoding.",NOT_SUPPORTED_TRACK:A=>"".concat(A,"Track is not supported on your browser."),NOT_SUPPORTED_SWITCH_DEVICE:"switchDevice is not supported on your browser.",NOT_SUPPORTED_CAPTURE:"Your browser or environment does not support screen sharing, please check whether the browser version.",MICROPHONE_NOT_FOUND:"no microphone detected, please check your microphone.",CAMERA_NOT_FOUND:"no camera detected, please check your camera.",SIGNAL_RESPONSE_FAILED:A=>"".concat(A.signalResponse," failed, response code is ").concat(A.code," , errMsg: ").concat(A.message,"."),CATCH_HANDLER_ERROR(A){let{name:e,event:t}=A;return"an error was caught in ".concat(e,".on('").concat(t,"', handler), please check your code in 'handler'.")},API_NOT_EXIST(A){let{name:e}=A;return"experimental api ".concat(e," does not exist.")},REPEAT_JOIN:A=>"please avoid repeated join.",CONNECTION_CLOSED:"remoteStream has been unsubscribed or unpublished by remote user.",SUBSCRIBE_ALL_FALSE:"cannot subscribe when both audio & video are false, use client.unsubscribe() instead",CLIENT_DESTROYED(A){let{funName:e}=A;return"failed to call ".concat(e,"() because client was destroyed.")},SEI_NOT_SUPPORT:A=>"not support to sendSEIMessage".concat(!1===A?" without using h264 codec":""),SEI_DISABLED:"SEI is disabled",SEI_BEFORE_PUBLISH:"please call sendSEIMessage() after publish() success",SEI_NOT_VIDEO:"cannot send sei when localStream has not video.",CALL_FREQUENCY_LIMIT:A=>{let{isSize:e,name:t,timesInSecond:i,maxSizeInSecond:o}=A;return"api ".concat(t," call ").concat(e?"size":"times"," is over ").concat(e?"".concat(o," bytes"):i," in a second.")},CONNECTION_ABORTED:A=>"connection aborted due to: ".concat(A),API_CALL_ABORTED(A){let e;return e=A.message.includes("REMOTE_STREAM_NOT_EXIST")?"Subscribe ".concat(A.userId," ").concat(A.streamType," stream aborted, reason: remote user ").concat(A.userId," unpublished stream."):"API aborted, reason: ".concat(A.message),e},DUPLICATE_AUX:"only one auxiliary stream can be published in a room.",NOT_SUPPORTED_AUX:"publish auxiliary stream is not supported on your browser.",INVALID_PARAMETER_STREAMTYPE:A=>"'streamType' is required when 'userId' is not '*', calling ".concat(A,"()")},pk=(A,e)=>e?"".concat(_M,"/").concat(A,"/").concat(e):"".concat(_M,"/").concat(A,"/index.html"),fk=()=>{if(window.TRTC_ERROR_INFO&&window.TRTC_ERROR_LINK)return{TRTC_ERROR_INFO:window.TRTC_ERROR_INFO,TRTC_ERROR_LINK:window.TRTC_ERROR_LINK};let A=null==localStorage?void 0:localStorage.getItem(LM);if(A){A=JSON.parse(A);let e=document.createElement("script");e.type="text/javascript",e.text=A.message,document.body.appendChild(e);let t=window.TRTC_ERROR_INFO,i=window.TRTC_ERROR_LINK;return document.body.removeChild(e),{TRTC_ERROR_INFO:t,TRTC_ERROR_LINK:i}}return{}};function mk(A){let{key:e,data:t,link:i,addDocLink:o=!0}=A,n="",r="",s="";J_(Qk[e])?n=Qk[e](t):q_(Qk[e])&&(n=Qk[e]);let{TRTC_ERROR_INFO:a,TRTC_ERROR_LINK:g}=fk();i?s="".concat(i.className,".html#").concat(i.fnName):g&&g[e]&&(J_(g[e])?s=g[e](t):q_(g[e])&&(s=g[e]));let c=n;return F_()&&(a&&a[e]&&(J_(a[e])?r=a[e](t):q_(a[e])&&(r=a[e])),r&&(c=o?"".concat(r,"\n请查看文档: ").concat(pk("zh-cn",s),"\n\n"):"".concat(r,"\n\n"),c+=n)),o&&(c+=" \nRefer to: ".concat(pk("en",s),"\n")),c}var yk,Dk,vk=YS(ZS(),1),wk=class{constructor(){let A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];HS(this,"countMap",new Map),HS(this,"distributionMap",new Map),HS(this,"version"),HS(this,"log",sG.createLogger({id:"kv"})),A&&(tG.on("102",A=>{let{track:e,cost:t}=A;this.addSuccessEvent({key:e.kind===WM.AUDIO?501700:511700,cost:t})}),tG.on("103",A=>{let{track:e,error:t}=A;this.addFailedEvent({key:e.kind===WM.AUDIO?501700:511700,error:t})}),tG.on("266",A=>{let{enable:e}=A;this.log.info("".concat(e?"enable":"disable"," sso")),e?this.addSuccessEvent({key:525701}):this.addFailedEvent({key:525701})}))}getReportData(A,e){let t={msg_sdk_basic_info:{uint32_sdk_version:mT(this.version||CM),uint32_terminal_type:15,bytes_device_name:"",bytes_os_version:"",uint32_framework:30,uint32_network_type:0},stats_count:[...this.countMap.entries()].map(A=>{let[e,t]=A;return{uint32_key:e,uint32_count:t}}),stats_distribution:[...this.distributionMap.entries()].map(A=>{let[e,t]=A;return{uint32_key:e,distribution_items:[...t.entries()].map(A=>{let[e,t]=A;return{uint32_item_key:e,uint32_item_value:t}})}}),str_user_sig:A,bytes_report_token:e};return this.countMap.clear(),this.distributionMap.clear(),t}clear(){this.countMap.clear(),this.distributionMap.clear()}isEnumKey(A){let e=+String(A).slice(-3);return e>=700&&e<799}isErrorCodeKey(A){let e=+String(A).slice(-3);return e>=600&&e<699}isCountKey(A){let e=+String(A).slice(-3);return e>=0&&e<599}isNumberKey(A){let e=+String(A).slice(-3);return e>=800&&e<899}addCount(A){let{key:e,useUV:t=!1}=A;this.isCountKey(e)?t&&this.countMap.has(e)||this.countMap.set(e,(this.countMap.get(e)||0)+1):this.log.debug("".concat(e," is not count key, last 3 number should be 0~599"))}addEnum(A){let{key:e,value:t,useUV:i=!0}=A;var o;if(!this.isEnumKey(e))return this.log.debug("".concat(e," is not enum key, last 3 number should be 700~799"));if(i&&this.countMap.has(e))return;this.countMap.set(e,(this.countMap.get(e)||0)+1);let n=(null==(o=this.distributionMap)?void 0:o.get(e))||new Map;n.set(t,(n.get(t)||0)+1),this.distributionMap.set(e,n)}addNumber(A){let{key:e,value:t,split:i=100,useUV:o=!1,max:n=5e3}=A;var r;if(!this.isNumberKey(e))return this.log.debug("".concat(e," is not number key, last 3 number should be 800~899"));if(o&&this.countMap.has(e))return;t>n&&(t=n),this.countMap.set(e,(this.countMap.get(e)||0)+1);let s=(null==(r=this.distributionMap)?void 0:r.get(e))||new Map,a=0;if(V_(i))a=Math.floor(t/i);else for(let g=i.length-1;g>0;g--)if(t>i[g]){a=g;break}s.set(a,(s.get(a)||0)+1),this.distributionMap.set(e,s)}addSuccessEvent(A){let{key:e,cost:t,timeKey:i,split:o}=A;if(e&&(this.addEnum({key:e,value:1,useUV:!1}),t)){let A=+String(e).slice(-3);A<800&&A>=700?this.addNumber({key:i||e+100,value:t,split:o}):i||this.log.debug("time stat ignored, ".concat(e))}}addFailedEvent(A){let{key:e,error:t}=A;if(!e)return;let i=oM.UNKNOWN;t&&(V_(t)?i=t:(!H_(t.extraCode)||!H_(t.code))&&(i=t.extraCode||t.code)),this.addEnum({key:e,value:0,useUV:!1}),this.addEnum({key:e,value:Math.abs(i),useUV:!1})}},Sk=((yk=Sk||{})[yk.enterRoom=500700]="enterRoom",yk[yk.exitRoom=500701]="exitRoom",yk[yk.switchRole=500702]="switchRole",yk[yk.destroy=500703]="destroy",yk[yk.startLocalAudio=500704]="startLocalAudio",yk[yk.updateLocalAudio=500705]="updateLocalAudio",yk[yk.stopLocalAudio=500706]="stopLocalAudio",yk[yk.startLocalVideo=500707]="startLocalVideo",yk[yk.updateLocalVideo=500708]="updateLocalVideo",yk[yk.stopLocalVideo=500709]="stopLocalVideo",yk[yk.startScreenShare=500710]="startScreenShare",yk[yk.updateScreenShare=500711]="updateScreenShare",yk[yk.stopScreenShare=500712]="stopScreenShare",yk[yk.startRemoteVideo=500713]="startRemoteVideo",yk[yk.updateRemoteVideo=500714]="updateRemoteVideo",yk[yk.stopRemoteVideo=500715]="stopRemoteVideo",yk[yk.muteRemoteAudio=500716]="muteRemoteAudio",yk[yk.setRemoteAudioVolume=500717]="setRemoteAudioVolume",yk[yk.use=500718]="use",yk[yk.switchRoom=500719]="switchRoom",yk[yk.getPermissions=500720]="getPermissions",yk[yk.sendSEIMessage=5e5]="sendSEIMessage",yk[yk.sendCustomMessage=500001]="sendCustomMessage",yk),Mk=(A=>(A[A.AudioMixer=550700]="AudioMixer",A[A.AIDenoiser=551700]="AIDenoiser",A[A.VirtualBackground=570700]="VirtualBackground",A[A.Beauty=571700]="Beauty",A[A.Watermark=572700]="Watermark",A[A.BasicBeauty=574700]="BasicBeauty",A[A.FaceDetector=575700]="FaceDetector",A[A.CDNStreaming=590700]="CDNStreaming",A[A.DeviceDetector=591700]="DeviceDetector",A[A.Debug=592700]="Debug",A[A.SmallStreamAutoSwitcher=593700]="SmallStreamAutoSwitcher",A[A.VideoMixer=594700]="VideoMixer",A[A.AudioProcessor=595700]="AudioProcessor",A[A.LEBPlayer=596700]="LEBPlayer",A[A.RealtimeTranscriber=597700]="RealtimeTranscriber",A))(Mk||{}),Rk=(A=>(A[A.AudioMixer=550701]="AudioMixer",A[A.AIDenoiser=551701]="AIDenoiser",A[A.VirtualBackground=570701]="VirtualBackground",A[A.Beauty=571701]="Beauty",A[A.Watermark=572701]="Watermark",A[A.BasicBeauty=574701]="BasicBeauty",A[A.FaceDetector=575701]="FaceDetector",A[A.CDNStreaming=590701]="CDNStreaming",A[A.DeviceDetector=591701]="DeviceDetector",A[A.Debug=592701]="Debug",A[A.SmallStreamAutoSwitcher=593701]="SmallStreamAutoSwitcher",A[A.VideoMixer=594701]="VideoMixer",A[A.AudioProcessor=595701]="AudioProcessor",A[A.LEBPlayer=596701]="LEBPlayer",A[A.RealtimeTranscriber=597701]="RealtimeTranscriber",A))(Rk||{}),_k=(A=>(A[A.AudioMixer=550702]="AudioMixer",A[A.AIDenoiser=551702]="AIDenoiser",A[A.VirtualBackground=570702]="VirtualBackground",A[A.Beauty=571702]="Beauty",A[A.Watermark=572702]="Watermark",A[A.BasicBeauty=574702]="BasicBeauty",A[A.FaceDetector=575702]="FaceDetector",A[A.CDNStreaming=590702]="CDNStreaming",A[A.DeviceDetector=591702]="DeviceDetector",A[A.Debug=592702]="Debug",A[A.SmallStreamAutoSwitcher=593702]="SmallStreamAutoSwitcher",A[A.VideoMixer=594702]="VideoMixer",A[A.AudioProcessor=595702]="AudioProcessor",A[A.LEBPlayer=596702]="LEBPlayer",A[A.RealtimeTranscriber=597702]="RealtimeTranscriber",A))(_k||{}),Tk=((Dk=Tk||{})[Dk.DECODER_TYPE=514700]="DECODER_TYPE",Dk[Dk.DECODER_HW_SW=514701]="DECODER_HW_SW",Dk[Dk.DECODE_RESULT=514702]="DECODE_RESULT",Dk[Dk.DECODE_FAILED_OS=514703]="DECODE_FAILED_OS",Dk[Dk.DOWNGRADE_RESULT=514704]="DOWNGRADE_RESULT",Dk[Dk.DOWNGRADE_WEBCODECS_VIDEO=514705]="DOWNGRADE_WEBCODECS_VIDEO",Dk[Dk.DOWNGRADE_WEBCODECS_2D=514706]="DOWNGRADE_WEBCODECS_2D",Dk[Dk.DOWNGRADE_WASM_WEGBL=514707]="DOWNGRADE_WASM_WEGBL",Dk[Dk.DOWNGRADE_WASM_VIDEO=514708]="DOWNGRADE_WASM_VIDEO",Dk[Dk.DOWNGRADE_WASM_2D=514709]="DOWNGRADE_WASM_2D",Dk[Dk.DECODE_H264_RESULT=514710]="DECODE_H264_RESULT",Dk[Dk.DECODE_H265_RESULT=514711]="DECODE_H265_RESULT",Dk[Dk.DECODE_VP8_RESULT=514712]="DECODE_VP8_RESULT",Dk[Dk.DECODE_CAPABILITIES=514713]="DECODE_CAPABILITIES",Dk[Dk.H264_PROFILE_LEVEL_ID_HIGH=514714]="H264_PROFILE_LEVEL_ID_HIGH",Dk[Dk.H264_PROFILE_LEVEL_ID_MAIN=514715]="H264_PROFILE_LEVEL_ID_MAIN",Dk[Dk.RENDER_FREEZE_RATE=514850]="RENDER_FREEZE_RATE",Dk[Dk.DATA_FREEZE_RATE=514851]="DATA_FREEZE_RATE",Dk[Dk.VIDEO_CONSUME_RENDER_RATE=514852]="VIDEO_CONSUME_RENDER_RATE",Dk),Nk=new wk(!0),bk=new wk(!1),Gk=Nk,kk={result:!1,detail:{isBrowserSupported:!1,isWebRTCSupported:!1,isWebCodecsSupported:!1,isMediaDevicesSupported:!1,isScreenShareSupported:!1,isSmallStreamSupported:!1,isH264EncodeSupported:!1,isVp8EncodeSupported:!1,isH265EncodeSupported:!1,isH264DecodeSupported:!1,isVp8DecodeSupported:!1,isH265DecodeSupported:!1}},Lk=new Map([[dN,["Firefox",hN]],[pN,["Edg",fN]],[db,["Chrome",Qb]],[fb,["Safari",yb]],[SN,["TBS",MN]],[RN,["XWEB",_N]],[GN&&sN,["WeChat",kN]],[ON,["QQ(Win)",xN]],[UN,["QQ(Mobile)",FN]],[LN,["QQ(Mobile X5)",FN]],[PN,["QQ(Mac)",YN]],[JN,["QQ(iPad)",HN]],[XN,["MI",$N]],[Ab,["HW",ib]],[ob,["Samsung",nb]],[rb,["OPPO",sb]],[ab,["VIVO",gb]],[BN,["EDGE",QN]],[yN,["SogouMobile",DN]],[vN,["Sogou",wN]]]);function Uk(){let A=Lk.get(!0);return{browserName:A?A[0]:"unknown",browserVersion:A?A[1]:"unknown"}}var Fk=function(){return!(zN||BN||pN&&mN<80||dN&&CN<56)},Ok=function(){return["VideoDecoder","VideoEncoder","AudioEncoder","AudioDecoder"].every(A=>A in window)},xk=function(){if(!navigator.mediaDevices)return Yk()||sG.error(Qk.NOT_SUPPORTED_MEDIA),!1;let A=["getUserMedia","enumerateDevices"];return A.filter(A=>A in navigator.mediaDevices).length===A.length},Pk=!1;function Yk(){return"http:"===location.protocol&&!bb&&(Pk||sG.error(mk({key:Bk.NOT_SUPPORTED_HTTP})),Pk=!0,!0)}var Jk=function(){return(null==window?void 0:window.OffscreenCanvas)&&(null==window?void 0:window.MediaStreamTrackProcessor)&&(null==window?void 0:window.MediaStreamTrackGenerator)},Hk=function(){return!(null==window||!window.MediaStreamTrackGenerator)},qk=function(){return VS(this,null,function*(){var A,e,t;if(kk.detail.isH264EncodeSupported&&kk.detail.isVp8EncodeSupported)return{isH264EncodeSupported:kk.detail.isH264EncodeSupported,isVp8EncodeSupported:kk.detail.isVp8EncodeSupported,isH265EncodeSupported:kk.detail.isH265EncodeSupported};let i,o=!1,n=!1,r=!1;try{let s=new RTCPeerConnection,a=document.createElement(WM.CANVAS);a.getContext("2d");let g=a.captureStream(0);return s.addTrack(g.getVideoTracks()[0],g),i=yield s.createOffer(),o=-1!==(null==(A=i.sdp)?void 0:A.toLowerCase().indexOf("h264")),n=-1!==(null==(e=i.sdp)?void 0:e.toLowerCase().indexOf("vp8")),r=-1!==(null==(t=i.sdp)?void 0:t.toLowerCase().indexOf("h265")),s.close(),{isH264EncodeSupported:o,isVp8EncodeSupported:n,isH265EncodeSupported:r}}catch(s){return{isH264EncodeSupported:!1,isVp8EncodeSupported:!1,isH265EncodeSupported:!1}}})},Vk=function(){return VS(this,null,function*(){var A;if(kk.detail.isH264DecodeSupported&&kk.detail.isVp8DecodeSupported)return{isH264DecodeSupported:kk.detail.isH264DecodeSupported,isVp8DecodeSupported:kk.detail.isVp8DecodeSupported,isH265DecodeSupported:kk.detail.isH265DecodeSupported};let e,t=!1,i=!1;try{let o=new RTCPeerConnection;IL()?(o.addTransceiver(WM.VIDEO,{direction:"recvonly"}),e=yield o.createOffer()):e=yield o.createOffer({offerToReceiveVideo:!0}),-1!==e.sdp.toLowerCase().indexOf("h264")&&(t=!0),-1!==e.sdp.toLowerCase().indexOf("vp8")&&(i=!0);let n=-1!==(null==(A=e.sdp)?void 0:A.toLowerCase().indexOf("h265"));return o.close(),{isH264DecodeSupported:t,isVp8DecodeSupported:i,isH265DecodeSupported:n}}catch(o){return{isH264DecodeSupported:!1,isVp8DecodeSupported:!1,isH265DecodeSupported:!1}}})},jk=vT(A=>VS(null,null,function*(){let e=Date.now(),t=vL(),i=xk(),o=Ok();if(kk.detail.isWebRTCSupported=t,kk.detail.isMediaDevicesSupported=i,kk.detail.isWebCodecsSupported=o,kk.detail.isScreenShareSupported=Wk(),kk.detail.isSmallStreamSupported=sL(),37===A)return Object.assign(kk.detail,yield function(){return VS(this,null,function*(){return Xk||(Xk=new Promise(A=>VS(null,null,function*(){let e={isH264EncodeSupported:!1,isH264DecodeSupported:!1,isVp8EncodeSupported:!1,isVp8DecodeSupported:!1};if(!Ok())return void A(e);let t=null,i=null,o=null,n=()=>{o&&clearTimeout(o),t=null,i=null};try{t=document.createElement("canvas"),i=t.getContext("2d"),t.width=320,t.height=240;let r=0,s=()=>{!i||!t||(i.fillStyle="hsl(".concat(r%360,", 50%, 50%)"),i.fillRect(0,0,t.width,t.height),i.fillStyle="white",i.font="20px Arial",i.fillText("Frame ".concat(r),10,30),r++)};o=setTimeout(()=>{n(),A(e)},5e3);let a=[{type:"h264",encodeConfig:{codec:"avc1.42E01E",avc:{format:"annexb"},width:320,height:240,bitrate:1e6},decodeConfig:{codec:"avc1.42E01E",avc:{format:"annexb"}}},{type:"vp8",encodeConfig:{codec:"vp8",width:320,height:240,bitrate:1e6},decodeConfig:{codec:"vp8"}}];(yield Promise.all(a.map(A=>VS(null,null,function*(){let e,i={type:A.type,encodeSupported:!1,decodeSupported:!1};try{e=yield new Promise((e,o)=>VS(null,null,function*(){try{let n=new VideoEncoder({output:A=>{e(A),i.encodeSupported=!0},error:o});n.configure(A.encodeConfig),s();let r=new VideoFrame(t,{timestamp:0});n.encode(r,{keyFrame:!0}),r.close(),yield n.flush(),n.close()}catch(n){o(n)}}))}catch(o){return sG.warn("".concat(A.type," encoder error:"),o),i}try{yield new Promise((t,o)=>VS(null,null,function*(){try{let n=new VideoDecoder({output:A=>{i.decodeSupported=!0,t(0),A.close()},error:o});n.configure(A.decodeConfig),n.decode(e),yield n.flush(),n.close()}catch(n){o(n)}}))}catch(o){sG.warn("".concat(A.type," decoder error:"),o)}return i})))).forEach(A=>{"h264"===A.type?(e.isH264EncodeSupported=A.encodeSupported,e.isH264DecodeSupported=A.decodeSupported):"vp8"===A.type&&(e.isVp8EncodeSupported=A.encodeSupported,e.isVp8DecodeSupported=A.decodeSupported)}),n(),A(e)}catch(r){n(),sG.warn("detectWebCodecsSupported failed:",r),A(e)}})))})}()),kk.detail.isBrowserSupported=o,kk.result=i&&o,kk.result||sG.error("".concat(navigator.userAgent," ").concat(BT(kk.detail,!1))),NL(A),Gk.addNumber({key:523800,value:Date.now()-e}),kk;if(kk.result&&kk.detail.isH264EncodeSupported&&kk.detail.isVp8EncodeSupported&&kk.detail.isH265EncodeSupported&&kk.detail.isH264DecodeSupported&&kk.detail.isVp8DecodeSupported&&kk.detail.isH265DecodeSupported)return kk;let n=Fk(),{encode:r,decode:s}=yield function(){return VS(this,null,function*(){let[A,e]=yield Promise.all([qk(),Vk()]);return{encode:{h264:A.isH264EncodeSupported,vp8:A.isVp8EncodeSupported,h265:A.isH265EncodeSupported},decode:{h264:e.isH264DecodeSupported,vp8:e.isVp8DecodeSupported,h265:e.isH265DecodeSupported}}})}(),{h264:a,vp8:g}=r,{h264:c}=s,{h265:l}=r,{vp8:I,h265:u}=s;if(!a||!g){let A=yield qk();sG.warn("detect encode again h264:".concat(a," vp8:").concat(g," result: ").concat(JSON.stringify(A))),a=A.isH264EncodeSupported,g=A.isVp8EncodeSupported}if(a&&c&&lN&&Eb&&!RN&&!SN&&(!rb||115!==Cb)){let{encode:A,decode:e}=yield function(){return VS(this,null,function*(){return Zk||(Zk=new Promise(A=>VS(null,null,function*(){let e={encode:!1,decode:!1},t=()=>{};try{let i=document.createElement("canvas"),o=i.getContext("2d");i.width=640,i.height=480;let n=setInterval(()=>{o.fillText("test",Math.floor(640*Math.random()),Math.floor(480*Math.random()))},66),r=-1,s=-1;t=()=>{clearInterval(r),clearInterval(n),clearTimeout(s),g.close(),c.close(),a.getTracks().forEach(A=>A.stop())},s=setTimeout(()=>{t(),A(e)},2e3);let a=i.captureStream(),g=new RTCPeerConnection({}),c=new RTCPeerConnection({offerToReceiveAudio:!0,offerToReceiveVideo:!0});g.addEventListener("icecandidate",A=>c.addIceCandidate(A.candidate)),c.addEventListener("icecandidate",A=>g.addIceCandidate(A.candidate)),g.addTrack(a.getVideoTracks()[0],a);let l=yield g.createOffer();yield g.setLocalDescription(l),yield c.setRemoteDescription(l);let I=yield c.createAnswer(),u=vk.default.parse(I.sdp),E=u.media[0].rtp.findIndex(A=>"H264"===A.codec);u.media[0].rtp=[u.media[0].rtp[E]],u.media[0].fmtp=u.media[0].fmtp.filter(A=>A.payload===u.media[0].rtp[0].payload),u.media[0].rtcpFb&&(u.media[0].rtcpFb=u.media[0].rtcpFb.filter(A=>A.payload===u.media[0].rtp[0].payload)),I.sdp=vk.default.write(u),yield c.setLocalDescription(I),yield g.setRemoteDescription(I),r=setInterval(()=>VS(null,null,function*(){e.encode&&e.decode&&(t(),A(e));let[i,o]=yield Promise.all([g.getSenders()[0].getStats(),c.getReceivers()[0].getStats()]);e.encode||i.forEach(A=>{"outbound-rtp"===A.type&&A.mediaType===WM.VIDEO&&A.bytesSent>0&&(e.encode=!0)}),e.decode||o.forEach(A=>{"inbound-rtp"===A.type&&A.mediaType===WM.VIDEO&&A.bytesReceived>0&&(e.decode=!0)})}),100)}catch(i){t(),sG.warn("detectH264Supported failed",i),A({encode:!0,decode:!0})}})).then(A=>(A.encode||(A.decode=!0),(!A.encode||!A.decode)&&sG.warn("detectH264Supported encode: ".concat(A.encode," decode: ").concat(A.decode," ").concat(Ob)),A)))})}();a=A,c=e}return kk.result=n&&t&&i&&(a||g)&&(c||I),kk.detail.isBrowserSupported=n,kk.detail.isWebRTCSupported=t,kk.detail.isH264EncodeSupported=a,kk.detail.isVp8EncodeSupported=g,kk.detail.isH265EncodeSupported=l,kk.detail.isH264DecodeSupported=c,kk.detail.isVp8DecodeSupported=I,kk.detail.isH265DecodeSupported=u,kk.result||sG.error("".concat(navigator.userAgent," ").concat(BT(kk.detail,!1))),NL(),Gk.addNumber({key:523800,value:Date.now()-e}),kk})),Kk=function(){return kk.result},Wk=function(){return!(!navigator.mediaDevices||!navigator.mediaDevices.getDisplayMedia)},zk="undefined"!=typeof HTMLMediaElement&&"setSinkId"in HTMLMediaElement.prototype,Zk=null,Xk=null,$k=(A,e,t)=>{"http:"===location.protocol&&!bb&&(A[e]=()=>{throw new rM({code:oM.INVALID_OPERATION,message:Qk.NOT_SUPPORTED_HTTP})})},AL=function(A){return!("candidate-pair"!==A.type||!A.nominated||"in-progress"!==A.state&&"succeeded"!==A.state||j_(A.selected)&&!A.selected)};function eL(){let A="";if(screen.width){let e=screen.width?screen.width*window.devicePixelRatio:"",t=screen.height?screen.height*window.devicePixelRatio:"";A+="".concat(e," * ").concat(t)}return A}function tL(){return navigator.getUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia}function iL(){let A={isSupported:!1},e=["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"];for(let t=0;t=86,yL="RTCRtpScriptTransform"in window,DL=dL&&(mL||yL),vL=function(){return["RTCPeerConnection","webkitRTCPeerConnection","RTCIceGatherer"].filter(A=>A in window).length>0};function wL(){let A={AudioDecoder:!1,AudioEncoder:!1,VideoDecoder:!1,VideoEncoder:!1,ImageDecoder:!1};return H_(window.AudioDecoder)||(A.AudioDecoder=!0),H_(window.AudioEncoder)||(A.AudioEncoder=!0),H_(window.VideoDecoder)||(A.VideoDecoder=!0),H_(window.VideoEncoder)||(A.VideoEncoder=!0),H_(window.ImageDecoder)||(A.ImageDecoder=!0),A}function SL(){return"mediaSession"in navigator&&!H_(navigator.mediaSession.setActionHandler)}function ML(){return!H_(window.WebTransport)}function RL(){return"undefined"!=typeof WebAssembly&&WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]))}function _L(){let A={browser:"".concat(kb.name,"/").concat(kb.version),os:Wb(),displayResolution:eL(),isScreenShareSupported:Wk(),isWebRTCSupported:vL(),isGetUserMediaSupported:tL(),isWebAudioSupported:iL(),isWebSocketsSupported:"WebSocket"in window&&2===window.WebSocket.CLOSING,isWebCodecSupported:wL(),isMediaSessionSupported:SL(),isWebTransportSupported:ML()};return navigator.userAgent.includes("miniProgram")&&(A.browser="mini/".concat(A.browser)),A}var TL="checkResult";function NL(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30;gG.setItem(TL+A,{ua:navigator.userAgent,checkResult:kk})}function bL(A){Yk();let e=gG.getItem(TL+A);var t,i;e&&e.ua===navigator.userAgent&&e.checkResult&&(t=e.checkResult.detail,i=kk.detail,!!K_(t)&&Object.keys(i).every(A=>A in t))&&(kk=e.checkResult),jk(A)}function GL(){return"requestVideoFrameCallback"in HTMLVideoElement.prototype}var kL="RTCRtpReceiver"in window&&"jitterBufferTarget"in window.RTCRtpReceiver.prototype;function LL(A){return{h264:1,h265:2,vp8:3,vp9:4,av1:5}[A]}var UL=!1;function FL(){return VS(this,null,function*(){var A;try{if(UL||null==(A=null==navigator?void 0:navigator.mediaCapabilities)||!A.encodingInfo)return;let e=zb(),t=Zb();if(0===e||0===t)return;UL=!0;let i=["H264","VP8","VP9","AV1","H265"],[o,n]=yield Promise.all([OL(i),xL(i)]);o&&Object.keys(o).forEach(A=>{let i=LL(A.toLowerCase());Gk.addEnum({key:513707,value:+"".concat(i).concat(+o[A].supported).concat(+o[A].powerEfficient).concat(e).concat(t),useUV:!1})}),n&&Object.keys(n).forEach(A=>{let i=LL(A.toLowerCase());Gk.addEnum({key:514713,value:+"".concat(i).concat(+n[A].supported).concat(+n[A].powerEfficient).concat(e).concat(t),useUV:!1})});let{sender:r,receiver:s}=PL();Gk.addEnum({key:513708,value:+"".concat(e).concat(t).concat(+r.high),useUV:!1}),Gk.addEnum({key:513709,value:+"".concat(e).concat(t).concat(+r.main),useUV:!1}),Gk.addEnum({key:514714,value:+"".concat(e).concat(t).concat(+s.high),useUV:!1}),Gk.addEnum({key:514715,value:+"".concat(e).concat(t).concat(+s.main),useUV:!1})}catch(e){sG.info("detectVideoCodecCapabilities failed",e)}})}function OL(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1920,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1080,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:3e3;return VS(this,null,function*(){let n={};try{for(let r of A){let A=yield navigator.mediaCapabilities.encodingInfo({type:"webrtc",video:{contentType:"video/".concat(r),width:e,height:t,bitrate:o,framerate:i}});n[r]=A}}catch(r){}return n})}function xL(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1920,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1080,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:3e3;return VS(this,null,function*(){let n={};try{for(let r of A){let A=yield navigator.mediaCapabilities.decodingInfo({type:"webrtc",video:{contentType:"video/".concat(r),width:e,height:t,bitrate:o,framerate:i}});n[r]=A}}catch(r){}return n})}function PL(){let A={sender:{base:!1,main:!1,high:!1},receiver:{base:!1,main:!1,high:!1}};try{if(RTCRtpSender&&"function"==typeof RTCRtpSender.getCapabilities){let e=RTCRtpSender.getCapabilities("video");e&&e.codecs&&e.codecs.filter(A=>"video/h264"===A.mimeType.toLowerCase()).forEach(e=>{if(e.sdpFmtpLine){let t=e.sdpFmtpLine.match(/profile-level-id=([0-9a-fA-F]+)/);if(t&&t[1])switch(t[1].slice(0,2)){case"42":A.sender.base=!0;break;case"4d":A.sender.main=!0;break;case"64":A.sender.high=!0}}})}if(RTCRtpReceiver&&"function"==typeof RTCRtpReceiver.getCapabilities){let e=RTCRtpReceiver.getCapabilities("video");e&&e.codecs&&e.codecs.filter(A=>"video/h264"===A.mimeType.toLowerCase()).forEach(e=>{if(e.sdpFmtpLine){let t=e.sdpFmtpLine.match(/profile-level-id=([0-9a-fA-F]+)/);if(t&&t[1])switch(t[1].slice(0,2)){case"42":A.receiver.base=!0;break;case"4d":A.receiver.main=!0;break;case"64":A.receiver.high=!0}}})}}catch(e){sG.warn("get H264 profile levelId failed",e)}return A}var YL=YS(jS(),1),JL=Symbol("instance"),HL=Symbol("cacheResult"),qL=class{constructor(A,e,t){this.oldState=A,this.newState=e,this.action=t,this.aborted=!1}abort(A){this.aborted=!0,zL.call(A,this.oldState,new Error("action '".concat(this.action,"' aborted")))}toString(){return"".concat(this.action,"ing")}},VL=class extends Error{constructor(A,e,t){super(e),this.state=A,this.message=e,this.cause=t}},jL=new Map;function KL(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(i,o,n)=>{let r=t.action||o;if(!t.context){let t=jL.get(i)||[];jL.has(i)||jL.set(i,t),t.push({from:A,to:e,action:r})}let s=n.value;n.value=function(){let i=this;for(var o=arguments.length,n=new Array(o),a=0;a{if(t.fail&&t.fail.call(this,A),t.sync){if(t.ignoreError)return A;throw A}return t.ignoreError?Promise.resolve(A):Promise.reject(A)};if(g)return c(g);let l=i.state,I=new qL(l,e,r);zL.call(i,I);let u=A=>{var o;return i[HL]=A,I.aborted||(zL.call(i,e),null===(o=t.success)||void 0===o||o.call(this,i[HL])),A},E=A=>(zL.call(i,l,A),c(A));try{let A=s.apply(this,n);return"object"==typeof(d=A)&&d&&"then"in d?A.then(u).catch(E):t.sync?u(A):Promise.resolve(u(A))}catch(h){return E(new VL(i._state,"".concat(i.name," ").concat(r," from ").concat(A," to ").concat(e," failed: ").concat(h),h instanceof Error?h:new Error(String(h))))}var d}}}var WL="undefined"!=typeof window&&window.__AFSM__?(A,e)=>{window.dispatchEvent(new CustomEvent(A,{detail:e}))}:"undefined"!=typeof importScripts?(A,e)=>{postMessage({type:A,payload:e})}:()=>{};function zL(A,e){let t=this._state;this._state=A;let i=A.toString();A&&this.emit(i,t),this.emit(ZL.STATECHANGED,A,t,e),this.updateDevTools({value:A,old:t,err:e instanceof Error?e.message:String(e)})}var ZL=class A extends YL.default{constructor(e,t,i){super(),this.name=e,this.groupName=t,this._state=A.INIT,e||(e=Date.now().toString(36)),i?Object.setPrototypeOf(this,i):i=Object.getPrototypeOf(this),t||(this.groupName=this.constructor.name);let o=i[JL];o?this.name=o.name+"-"+o.count++:i[JL]={name:this.name,count:0},this.updateDevTools({diagram:this.stateDiagram})}get stateDiagram(){let A=Object.getPrototypeOf(this),e=jL.get(A)||[],t=new Set,i=[],o=[],n=new Set,r=Object.getPrototypeOf(A);jL.has(r)&&(r.stateDiagram.forEach(A=>t.add(A)),r.allStates.forEach(A=>n.add(A))),e.forEach(A=>{let{from:e,to:t,action:n}=A;"string"==typeof e?i.push({from:e,to:t,action:n}):e.length?e.forEach(A=>{i.push({from:A,to:t,action:n})}):o.push({to:t,action:n})}),i.forEach(A=>{let{from:e,to:i,action:o}=A;n.add(e),n.add(i),n.add(o+"ing"),t.add("".concat(e," --\x3e ").concat(o,"ing : ").concat(o)),t.add("".concat(o,"ing --\x3e ").concat(i," : ").concat(o," 🟢")),t.add("".concat(o,"ing --\x3e ").concat(e," : ").concat(o," 🔴"))}),o.forEach(A=>{let{to:e,action:i}=A;t.add("".concat(i,"ing --\x3e ").concat(e," : ").concat(i," 🟢")),n.forEach(A=>{A!==e&&t.add("".concat(A," --\x3e ").concat(i,"ing : ").concat(i))})});let s=[...t];return Object.defineProperties(A,{stateDiagram:{value:s},allStates:{value:n}}),s}static get(e){let t;return"string"==typeof e?(t=A.instances.get(e),t||A.instances.set(e,t=new A(e,void 0,Object.create(A.prototype)))):(t=A.instances2.get(e),t||A.instances2.set(e,t=new A(e.constructor.name,void 0,Object.create(A.prototype)))),t}static getState(e){var t;return null===(t=A.get(e))||void 0===t?void 0:t.state}updateDevTools(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};WL(A.UPDATEAFSM,Object.assign({name:this.name,group:this.groupName},e))}get state(){return this._state}set state(A){zL.call(this,A)}};ZL.STATECHANGED="stateChanged",ZL.UPDATEAFSM="updateAFSM",ZL.INIT="[*]",ZL.ON="on",ZL.OFF="off",ZL.instances=new Map,ZL.instances2=new WeakMap;var XL="undefined"!=typeof window,$L=XL&&window.requestIdleCallback||function(A){let e=Date.now();return setTimeout(()=>{A({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-e))})},1e3)},AU=XL&&window.cancelIdleCallback||function(A){clearTimeout(A)},eU=XL&&(window.cancelAnimationFrame||window.mozCancelAnimationFrame),tU=class A{static generateTaskID(){return this.currentTaskID++}static run(A,e,t){null!=t&&t.fps&&(t.delay=t.delay||Number((1e3/t.fps).toFixed(2))),t=US("interval"===A?{delay:2e3,count:0,backgroundTask:!0}:"ric"===A?{delay:1e4,count:0}:"raf"===A?{fps:60,delay:16.6,count:0,backgroundTask:!0}:{delay:2e3,count:0,backgroundTask:!0},t);let i=FS(US({taskID:this.generateTaskID(),loopCount:0,intervalID:null,timeoutID:null,rafID:null,ricID:null,taskName:A,callback:e},t),{delay:t.delay});return this.taskMap.set(i.taskID,i),this[A](i),i.taskID}static interval(e){return e.intervalID=setInterval(()=>{e.callback(),e.loopCount+=1,A.isBreakLoop(e)},e.delay)}static intervalInWorker(e){A.sharedWorker||(A.sharedWorker=new Worker(URL.createObjectURL(new Blob(["\n const timers = new Map();\n self.onmessage = function(e) {\n const { taskId, delay, type } = e.data;\n if (type === 'start') {\n timers.set(taskId, setInterval(() => {\n self.postMessage({ type: 'tick', taskId });\n }, delay));\n } else if (type === 'stop') {\n clearInterval(timers.get(taskId));\n timers.delete(taskId);\n }\n };\n "],{type:"application/javascript"}))),A.sharedWorker.onmessage=e=>{var t;if("tick"===e.data.type){let i=A.workerTasks.get(e.data.taskId);i&&(A.isBreakLoop(i)?(null==(t=A.sharedWorker)||t.postMessage({type:"stop",taskId:i.taskID}),A.workerTasks.delete(i.taskID)):(i.callback(),i.loopCount+=1))}}),A.workerTasks.set(e.taskID,e),A.sharedWorker.postMessage({taskId:e.taskID,delay:e.delay,type:"start"})}static timeout(e){let t=()=>{if(e.callback(),e.loopCount+=1,!A.isBreakLoop(e))return e.timeoutID=setTimeout(t,e.delay)};return e.timeoutID=setTimeout(t,e.delay)}static ric(e){let t,i=oT(),o=()=>{if(t=oT()-i,t>=e.delay&&(i=oT()-Math.floor(t%e.delay),e.callback(),e.loopCount+=1),!A.isBreakLoop(e))return e.ricID=$L(o,{timeout:e.delay})};return e.ricID=$L(o,{timeout:e.delay})}static raf(e){let t,i=oT(),o=()=>document.hidden&&e.backgroundTask?(t=oT()-i,i=oT(),e.callback(),e.loopCount+=1,A.isBreakLoop(e)?void 0:e.timeoutID=setTimeout(o,e.delay-Math.floor(t%e.delay))):(t=oT()-i,t>=e.delay&&(i=oT()-Math.floor(t%e.delay),e.callback(),e.loopCount+=1),A.isBreakLoop(e)?void 0:e.rafID=requestAnimationFrame(o));if(e.rafID=requestAnimationFrame(o),e.backgroundTask){let A=()=>{if(document.hidden){let A=oT()-i;A>=e.delay?o():e.timeoutID=setTimeout(o,e.delay-A)}};document.addEventListener("visibilitychange",A),e.onVisibilitychange=A,document.hidden&&A()}return e.taskID}static hasTask(A){return this.taskMap.has(A)}static clearTask(A){if(!this.taskMap.has(A))return!0;let{intervalID:e,timeoutID:t,rafID:i,ricID:o,onVisibilitychange:n}=this.taskMap.get(A);return e&&clearInterval(e),t&&clearTimeout(t),i&&eU&&eU(i),o&&AU(o),n&&document.removeEventListener("visibilitychange",n),this.taskMap.delete(A),!0}static isBreakLoop(A){return!this.hasTask(A.taskID)||0!==A.count&&A.loopCount>=A.count&&(this.clearTask(A.taskID),!0)}};HS(tU,"taskMap",new Map),HS(tU,"currentTaskID",1),HS(tU,"sharedWorker",null),HS(tU,"workerTasks",new Map);var iU=tU,oU={LOAD_START:WM.LOADSTART,LOADED_DATA:WM.LOADEDDATA,LOADED_META_DATA:WM.LOADEDMETADATA,MEDIA_TRACK_CHANGED:"media-track-changed",PLAYER_STATE_CHANGED:"player-state-changed",ERROR:"error",AUTOPLAY_FAILED:"autoplay-failed",RESIZE:WM.RESIZE,TIME_UPDATE:"time-update",LEAVE_PICTURE_IN_PICTURE:WM.LEAVE_PICTURE_IN_PICTURE,ENTER_PICTURE_IN_PICTURE:WM.ENTER_PICTURE_IN_PICTURE,USER_RESUME_IN_PIP_OR_FULL_SCREEN:"user-resume-in-pip-or-full-screen",USER_PAUSE_IN_PIP_OR_FULL_SCREEN:"user-pause-in-pip-or-full-screen",ENTER_FULL_SCREEN:"enter-full-screen",LEAVE_FULL_SCREEN:"leave-full-screen",VOLUME_CHANGE:"volume-change"},nU={};PS(nU,{create:()=>sU,remove:()=>aU});var rU=new WeakMap;function sU(A,e){rU.has(A)||rU.set(A,[]);let t=rU.get(A),i={add:(A,o)=>("addEventListener"in e?(t.push(e.removeEventListener.bind(e,A,o)),e.addEventListener(A,o)):(t.push(e.off.bind(e,A,o)),e.on(A,o)),i)};return i}function aU(A){let e=rU.get(A);e&&(e.forEach(A=>A()),rU.delete(A))}var gU=new class{constructor(){HS(this,"_roomIdMap",new Map),HS(this,"_configs"),"undefined"==typeof registerProcessor&&(this._configs={sdkAppId:"",userId:"",version:CM,env:FM.QCLOUD,browserVersion:kb.name+kb.version,ua:navigator.userAgent})}setConfig(A){let{sdkAppId:e,env:t,userId:i,roomId:o}=A;e!==this._configs.sdkAppId&&(this._configs.sdkAppId=String(e)),this._configs.env=t,this._configs.userId=i,this._roomIdMap.set(i,String(o))}logSuccessEvent(A){bb||!sG.isAbleToUpload||this._configs.env===FM.QCLOUD&&this.uploadEventToKibana(FS(US({},A),{result:"success"}))}logFailedEvent(A){if(bb||!sG.isAbleToUpload)return;let{eventType:e,code:t,error:i,userId:o}=A,n={roomId:this._roomIdMap.get(o||this._configs.userId),userId:o,eventType:e,result:"failed",code:t||(null==i?void 0:i.extraCode)||(null==i?void 0:i.code)||oM.UNKNOWN};this._configs.env===FM.QCLOUD&&this.uploadEventToKibana(FS(US({},n),{error:i}))}uploadEventToKibana(A){let e="stat-".concat(A.eventType,"-").concat(A.result);("delta-join"===A.eventType||"delta-leave"===A.eventType||"delta-publish"===A.eventType)&&(e="".concat(A.eventType,":").concat(A.delta)),this.uploadEvent({log:e,userId:A.userId}),"failed"===A.result&&(e="stat-".concat(A.eventType,"-").concat(A.result,"-").concat(A.code),this.uploadEvent({log:e,userId:A.userId,error:A.error}))}uploadEvent(A){let{log:e,userId:t,error:i}=A,o={timestamp:IM(),sdkAppId:this._configs.sdkAppId,userId:t||this._configs.userId,version:CM,log:e};i&&(o.errorInfo=i.message,i.stack&&(o.errorInfo+="\n".concat(i.stack)));let n=nG.enable?bT(o,2002,Number(this._configs.sdkAppId)):JSON.stringify(o);this.sendRequest(D_(this._configs.sdkAppId,UM.LOG),n)}sendRequest(A,e){setTimeout(()=>PT({url:A,body:e,priority:"low"}).catch(()=>{}),2e3)}},cU=new WeakMap;function lU(A){let{settings:e={retries:5,timeout:2e3},onError:t,onRetrying:i,onRetryFailed:o}=A;return function(A,n,r){let s=zT({retryFunction:r.value,settings:e,onError(e){let{error:i,retry:o,reject:r,retryFuncArgs:s}=e;var a;t?t.call(this,i,()=>{var e;null!=(e=cU.get(A))&&e.has(n)?o():r(i)},r,s):null!=(a=cU.get(A))&&a.has(n)?o():r(i)},onRetrying(e,t){var o;HT(i)&&i.call(this,e,t),null!=(o=cU.get(A))&&o.has(n)&&(cU.get(A).get(n).stopRetry=t)},onRetryFailed:o});return r.value=function(){let e=cU.get(A);for(var t=arguments.length,i=new Array(t),o=0;o{var e;return null==(e=cU.get(A))?void 0:e.delete(n)})},r}}function IU(A){let{fnName:e,callback:t,validateArgs:i=!0}=A;return function(A,o,n){let r=n.value;return n.value=function(){for(var o,n,s=arguments.length,a=new Array(s),g=0;ge===A)){s=!1;break}s&&(t&&t.apply(this,a),o&&o(),null==(n=cU.get(A))||n.delete(e))}return r.apply(this,a)},n}}var uU=class extends ZL{constructor(A,e){super(A.id,"".concat(e,"-player")),this.options=A,this.kind=e,HS(this,"id"),HS(this,"element",null),HS(this,"track"),HS(this,"url"),HS(this,"attr"),HS(this,"mode"),HS(this,"muted"),HS(this,"_log"),HS(this,"isPausedByUserCall",!1),HS(this,"_pausedRetryCount"),HS(this,"_isElementPlayingFired",!1),HS(this,"_interval"),HS(this,"_delayDestroyTimeoutId",0),HS(this,"_playSuccessResolve"),HS(this,"_isReplayByRecreateMediaStreamCalled",!1),HS(this,"isPlayCalled",!1),HS(this,"isInAutoPlayFailedState",!1),this.id=A.id,this._log=A.log,this.track=A.track,this.muted=A.muted,this._pausedRetryCount=JR,this._state="STOPPED",this.bindTrackEvents(),this._log.info("create ".concat(e,"-player ").concat(this.id))}get isPlaying(){var A;return"PLAYING"===this._state&&!1===(null==(A=this.element)?void 0:A.paused)}get isPaused(){var A;return"PAUSED"===this._state||!0===(null==(A=this.element)?void 0:A.paused)}get isStopped(){return"STOPPED"===this._state}setAttr(A){this.attr=A}setUrl(A){this.track&&(this.unbindTrackEvents(),this.element&&(this.element.srcObject=null),this.track=null),A!==this.url&&(this.url=A,null!==A&&this.element&&(this.element.crossOrigin="anonymous",this.element.src=A))}play(){return VS(this,null,function*(){if(!this.isPlaying)try{this.isPlayCalled=!0,this._delayDestroyTimeoutId&&(clearTimeout(this._delayDestroyTimeoutId),this._delayDestroyTimeoutId=0,this.bindTrackEvents(),this.bindElementEvents()),this.bindAutoPlayEvent(),yield new Promise((A,e)=>{this._playSuccessResolve=A,this.element.play().then(A,e)})}catch(A){let e=mk({key:Bk.PLAY_FAILED,data:{media:this.kind,error:A}});if(this._log.warn(A),e.includes("NotAllowedError"))throw this.isInAutoPlayFailedState=!0,new rM({code:oM.PLAY_NOT_ALLOWED,message:e})}})}stop(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;var e;this.isPlayCalled=!1,this._isElementPlayingFired=!1,this.unbindEvents(),A>0&&!mb?this._delayDestroyTimeoutId||(null==(e=this.element)||e.remove(),this._log.info("destroy element after 3 * ".concat(A)),this._delayDestroyTimeoutId=setTimeout(()=>this.destroyElement(),3*A)):this.destroyElement(),this.handleStopped(WM.ENDED),this._interval>0&&iU.clearTask(this._interval)}destroyElement(){this.element&&(this._log.debug("destroy element"),this.element.remove(),this.element.src="",this.element.srcObject=null,this.element=null),clearTimeout(this._delayDestroyTimeoutId),this._delayDestroyTimeoutId=0}pause(){this._log.info("pause"),this.isPausedByUserCall=!0,this.doPause()}doPause(){var A;null==(A=this.element)||A.pause()}resume(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.isPausedByUserCall=!1,this.doResume(A)}doResume(){return this._log.info("resume"),this.isPausedByUserCall||this.isPlaying?Promise.resolve():_b?this.replay():this.play().catch(()=>{})}setMuted(A){this.element&&(this.element.muted=A),this.muted=A}replay(){return this.stop(),this.play().catch(()=>{})}bindElementEvents(){if(this.element){let A=this.handleElementEvent.bind(this);return sU(this.element,this.element).add(WM.PLAYING,A).add(WM.ENDED,A).add(WM.PAUSE,A).add(WM.ERROR,A).add(WM.LOADSTART,A).add(WM.LOADEDDATA,A).add(WM.LOADEDMETADATA,A)}}bindTrackEvents(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.track;if(A){let e=this.handleTrackEvent.bind(this);null==nU||nU.create(A,A).add(WM.ENDED,e).add(WM.MUTE,e).add(WM.UNMUTE,e),A.readyState===WM.ENDED&&this.handleTrackEvent({type:WM.ENDED}),A.muted&&this.handleTrackEvent({type:WM.MUTE})}}bindAutoPlayEvent(){tG.listeners(oG.AUTOPLAY_DIALOG_CLICK_CONFIRM).includes(this.resume)||tG.on(oG.AUTOPLAY_DIALOG_CLICK_CONFIRM,this.resume,this)}unbindTrackEvents(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.track;A&&aU(A)}unbindEvents(){this.element&&aU(this.element),this.unbindTrackEvents(),tG.off(oG.AUTOPLAY_DIALOG_CLICK_CONFIRM,this.resume,this)}handleElementEvent(A){switch(A.type){case WM.PLAYING:TU()||(this.isInAutoPlayFailedState=!1),this._isElementPlayingFired=!0,this._log.info("".concat(this.kind," player is playing")),this.handlePlaying(WM.PLAYING),this._interval&&(iU.clearTask(this._interval),this._interval=-1);break;case WM.ENDED:this._log.info("".concat(this.kind," player is ended")),this.handleStopped(WM.ENDED);break;case WM.PAUSE:this._log.info("".concat(this.kind," player is paused")),this.handlePaused(WM.PAUSE);break;case WM.ERROR:if(this.element&&this.element.error){this.handlePaused(WM.ERROR);let{code:A,message:e}=this.element.error;this._log.error("".concat(this.kind," ").concat(this._log.isLocal?"local":"remote"," MediaError code: ").concat(A," message: ").concat(e," userAgent: ").concat(navigator.userAgent)),gU.uploadEvent({log:"stat-".concat(this.kind,"-").concat(wR.PLAYER_ERROR,"-").concat(A,"-").concat(navigator.userAgent),error:this.element.error}),tb||eb?this.emit(oU.ERROR,this.element.error):this.replayByRecreateMediaStream(this.element.error)}break;case WM.LOADEDDATA:this.kind===WM.VIDEO&&this.emit(oU.LOADED_DATA);break;case WM.LOADEDMETADATA:this.kind===WM.VIDEO&&this.emit(oU.LOADED_META_DATA);break;case WM.LOADSTART:this.emit(oU.LOAD_START)}}replayByRecreateMediaStream(A){if(!this._isReplayByRecreateMediaStreamCalled)return this._isReplayByRecreateMediaStreamCalled=!0,this.doReplayByRecreateMediaStream(1e3).then(()=>{this._log.warn("replayByRecreateMediaStream success"),gU.uploadEvent({log:"stat-replayByRecreateMediaStream-success"}),Gk.addSuccessEvent({key:this.kind===WM.AUDIO?506700:516700})}).catch(()=>{var e;this._log.error("replayByRecreateMediaStream failed"),gU.uploadEvent({log:"stat-replayByRecreateMediaStream-failed"}),Gk.addFailedEvent({key:this.kind===WM.AUDIO?506700:516700,error:null==(e=this.element)?void 0:e.error}),this.emit(oU.ERROR,A)})}doReplayByRecreateMediaStream(A){return this._log.warn("delay ".concat(A,"ms to recreate mediaStream")),new Promise((e,t)=>{DT(A).then(()=>{this.element&&(this.element.srcObject=null,this.element.srcObject=new MediaStream([this.track]),this._log.warn("recreated mediaStream"),this.element.onerror=()=>{var A,e,i;this._log.warn("element onerror ".concat(null==(e=null==(A=this.element)?void 0:A.error)?void 0:e.code," fired after recreated mediaStream")),t(null==(i=this.element)?void 0:i.error)}),DT(5e3).then(()=>{var A,i;(!this.isPlaying||null!=(A=this.element)&&A.error)&&t(null==(i=this.element)?void 0:i.error),e()})})}).finally(()=>{this.element&&(this.element.onerror=null)})}handleTrackEvent(A){return VS(this,null,function*(){let e=A.type;switch(this.options.enableLogTrackState&&this._log[e===WM.UNMUTE?"info":"warn"]("track ".concat(e)),e){case WM.ENDED:this.handleStopped(WM.ENDED);break;case WM.MUTE:this.handlePaused(WM.MUTE);break;case WM.UNMUTE:this.mode>0?this.handlePlaying(this.mode.toString()):this.element&&(this.element.paused&&!this.isPausedByUserCall&&(this._log.warn("track unmuted and element is paused, resume"),yield this.doResume()),this.element&&!this.element.paused&&this._isElementPlayingFired&&this.handlePlaying(WM.UNMUTE))}})}handlePlaying(A){var e;return this._log.debug("handlePlaying",A),null==(e=this._playSuccessResolve)||e.call(this,A),A}handlePaused(A){return this._log.debug("handlePaused",A),A}handleStopped(A){return this._log.debug("handleStopped",A),A}getElement(){return this.element}};HS(uU,"PlayerEvent",oU),JS([lU({settings:{retries:2,timeout:0},onError(A,e,t,i){i[0]=(i[0]||1e3)+1e3,e()}})],uU.prototype,"doReplayByRecreateMediaStream",1),JS([KL([],"PLAYING",{sync:!0,success(A){this.emit(oU.PLAYER_STATE_CHANGED,{type:this.kind,state:"PLAYING",reason:A})}})],uU.prototype,"handlePlaying",1),JS([KL("PLAYING","PAUSED",{ignoreError:!0,sync:!0,success(A){this.emit(oU.PLAYER_STATE_CHANGED,{type:this.kind,state:"PAUSED",reason:A})}})],uU.prototype,"handlePaused",1),JS([KL([],"STOPPED",{sync:!0,success(A){this.emit(oU.PLAYER_STATE_CHANGED,{type:this.kind,state:"STOPPED",reason:A})}})],uU.prototype,"handleStopped",1);var EU="trtc_autoplay",dU="".concat(EU,"_mask"),hU="".concat(EU,"_wrapper"),CU="".concat(EU,"_header"),BU="".concat(EU,"_content"),QU="".concat(EU,"_action_wrapper"),pU="".concat(EU,"_question"),fU="".concat(EU,"_collapse"),mU="".concat(EU,"_action_confirm"),yU="".concat(EU,"_detail"),DU="#2473E8",vU="dialog",wU="".concat(vU,"-show"),SU="".concat(vU,"-1"),MU="".concat(vU,"-2"),RU=!1,_U=!1,TU=()=>_U,NU="".concat(_M,"/").concat(F_()?"zh-cn":"en","/tutorial-21-advanced-auto-play-policy.html"),bU="
").concat(F_()?"其他方案?":"Any other solution?",""),GU="".concat(F_()?"浏览器自动播放策略:在用户与页面产生交互(点击、触摸)之前,浏览器禁止播放有声媒体。该弹窗用于帮助用户恢复音视频播放。".concat(bU):"Autoplay Policy: Before user interacts with the web page (clicking, touching), page will not be allowed to play media with sound. This Dialog is used to help users resume playback. ".concat(bU)),kU=class{constructor(){if(HS(this,"content","音视频播放被浏览器拦截,请点击“恢复播放”。"),HS(this,"_dialogNode",null),HS(this,"_bodyPosition",""),HS(this,"_showDetail",!1),HS(this,"_isCollapseClicked",!1),HS(this,"_isQuestionClicked",!1),F_()||(this.content='Media playback failed. Click the "Resume" to resume playback.'),!RU){let A=document.createElement("style");A.innerHTML=".".concat(dU,"{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.5);z-index:1500;}.").concat(dU," div:not(.").concat(QU,"){display:block !important;}.").concat(hU,"{padding:14px;background:#fff;border-radius:3px;box-shadow:0px 3px 15px #434343;border:1px solid #d1cfcf;max-width:500px;}.").concat(hU," a{color:").concat(DU,";}.").concat(CU,"{overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600;}.").concat(BU,"{margin:8px 0;}.").concat(QU,"{width:100%;display:flex !important;align-items:center;justify-content:right;float:right;}.").concat(fU,"{margin-right:auto;cursor:pointer}.").concat(pU,"{height:100%;line-height:16px;cursor:pointer;}.").concat(mU,"{margin-left:8px;color:#fff;background:").concat(DU,";padding:4px 12px;outline:none;border:1px solid;border-radius:3px;font-weight:bold;}.").concat(mU,":hover{opacity:0.9;}.").concat(fU,",.").concat(mU,",.").concat(BU,",.").concat(pU,"{font-size:14px;}@media screen and (max-width:750px){.").concat(hU,"{width:80vw;}}"),document.head.appendChild(A),RU=!0}this.addDiaLog()}createDiaLog(){let A=document.createElement("template");A.innerHTML='
").concat(location.host,"
").concat(this.content,"
").trim();let e=document.createElement("button");e.className=mU,e.innerText=F_()?"恢复播放":"Resume",e.onclick=this.onConfirm.bind(this);let t=document.createElement("div");t.className=pU,t.innerHTML='\n \n \n \n \n \n ',t.onclick=this.onQuestionClick.bind(this);let i=document.createElement("div");i.className=fU,i.innerText="".concat(F_()?"详情 >":"Detail >"),i.onclick=this.onCollapseClick.bind(this);let o=A.content.firstChild,n=o.querySelector(".".concat(QU));return n.appendChild(i),n.appendChild(t),n.appendChild(e),o}addDiaLog(){TU()||(_U=!0,this._dialogNode=this.createDiaLog(),document.body.appendChild(this._dialogNode),this._dialogNode.onclick=this.onConfirm.bind(this),this._dialogNode.querySelector(".".concat(hU)).onclick=A=>A.stopPropagation(),this._bodyPosition=document.body.style.position,document.body.style.position="fixed",sG.info("show autoplay dialog"),gU.uploadEvent({log:wU}))}deleteDialog(){this._dialogNode&&(document.body.removeChild(this._dialogNode),document.body.style.position=this._bodyPosition,this._dialogNode=null,_U=!1),LU=null}onConfirm(){sG.warn("confirm clicked, try resume stream"),tG.emit(oG.AUTOPLAY_DIALOG_CLICK_CONFIRM),this.deleteDialog()}onCollapseClick(){let A=this._dialogNode.querySelector(".".concat(yU));A.style.visibility="".concat(this._showDetail?"hidden":"visible"),A.style.height="".concat(this._showDetail?0:"fit-content"),this._showDetail=!this._showDetail,this._isCollapseClicked||gU.uploadEvent({log:SU}),this._isCollapseClicked=!0}onQuestionClick(){window.open(NU,"_blank"),this._isQuestionClicked||gU.uploadEvent({log:MU}),this._isQuestionClicked=!0}},LU=null;function UU(){LU||(LU=new kU)}var FU,OU=class A extends uU{constructor(A){super(A,WM.VIDEO),HS(this,"stat",{}),HS(this,"_calculateTimeout",-1),HS(this,"viewMirror",!1),HS(this,"objectFit","cover"),HS(this,"container"),HS(this,"canvas"),HS(this,"shouldRenderAlpha",!1),HS(this,"_preSize",{width:0,height:0}),HS(this,"posterImg"),HS(this,"pipWindow"),HS(this,"enterPIPPromise"),HS(this,"_originContainerPosition"),HS(this,"_isResettingSrcObject",!1),HS(this,"_wrapper",null),HS(this,"_useWrapper",!1),this.mode=A.canvas?1:0,this.container=A.container,this.canvas=A.canvas,H_(A.viewMirror)||(this.viewMirror=A.viewMirror),H_(A.objectFit)||(this.objectFit=A.objectFit),this.initializeElement()}get isPlaying(){var A;return!("PLAYING"!==this._state||this.element&&this.element.paused||"live"!==(null==(A=this.track)?void 0:A.readyState)||this.track.muted)}initializeElement(){let A=document.createElement(WM.VIDEO);this.track&&2!==this.mode&&(A.srcObject=new MediaStream([this.track])),A.muted=!0,A.setAttribute("id","video_".concat(this.id)),A.setAttribute("style",this.styleAttribute),this.canvas&&this.canvas.setAttribute("style",this.styleAttribute),A.setAttribute("autoplay","autoplay"),A.setAttribute("playsinline","playsinline"),this.element=A,lN&&(A.poster="data:,"),this._appendToWrapper(),this.bindElementEvents(),this.calculateStat()}get styleAttribute(){let A=this._useWrapper?"grid-area:1/1;width:100%;height:100%;object-fit:".concat(this.objectFit,";").concat(this.shouldRenderAlpha?"":"background-color:black",";"):"width:100%;height:100%;object-fit:".concat(this.objectFit,";").concat(this.shouldRenderAlpha?"":"background-color:black",";");return this.viewMirror&&(A+="transform:scaleX(-1);"),A}setLiveMode(A){if(this._useWrapper!==A&&(this._useWrapper=A,this.elementToRender&&this.elementToRender.setAttribute("style",this.styleAttribute),this.container&&this.elementToRender))if(A){let A=this._getOrCreateWrapper();A.insertBefore(this.elementToRender,A.firstChild)}else this.container.appendChild(this.elementToRender),this._cleanupWrapper()}setContainer(A){let e=this._wrapper,t=this.container;this.container=A,this._pausedRetryCount=JR,this.track&&this.elementToRender&&this._appendToWrapper(),e&&t&&t!==this.container&&e.isConnected&&0===e.children.length&&e.remove()}_getOrCreateWrapper(){if(!this.container)throw new Error("[VideoPlayer] container is required");let A=this.container.querySelector("[data-trtc-video-wrapper]");return A||(A=document.createElement("div"),A.setAttribute("data-trtc-video-wrapper","true"),A.style.cssText="display:grid;width:100%;height:100%;",this.container.appendChild(A)),this._wrapper=A,A}_appendToWrapper(A){let e=null!=A?A:this.elementToRender;if(this.container&&e)if(this._useWrapper){let A=this._getOrCreateWrapper();A.insertBefore(e,A.firstChild)}else this.container.appendChild(e)}bindElementEvents(){let A=super.bindElementEvents();this.handleElementEvent=this.handleElementEvent.bind(this),this.handleFullscreenChange=this.handleFullscreenChange.bind(this),this.handleVolumeChange=this.handleVolumeChange.bind(this),A&&A.add(WM.ENTER_PICTURE_IN_PICTURE,this.handleElementEvent).add(WM.LEAVE_PICTURE_IN_PICTURE,this.handleElementEvent).add(WM.RESIZE,this.handleElementEvent),this.element&&(this.element.addEventListener(WM.FULLSCREEN_CHANGE,this.handleFullscreenChange),this.element.addEventListener("webkitbeginfullscreen",this.handleFullscreenChange),this.element.addEventListener("webkitendfullscreen",this.handleFullscreenChange),this.element.addEventListener("volumechange",this.handleVolumeChange))}handleTrackEvent(A){var e;return A.type===WM.MUTE&&(null!=(e=this.stat)&&e.fps&&(this.stat.fps=0),this.isFullscreen()&&this.resetSrcObjectToReplay()),super.handleTrackEvent(A)}handleFullscreenChange(){this.isFullscreen()?(this._log.info("enter fullscreen"),this.emit(oU.ENTER_FULL_SCREEN)):(this._log.info("leave fullscreen"),this.emit(oU.LEAVE_FULL_SCREEN))}handleVolumeChange(){var A;(this.isPictureInPicture()||this.isFullscreen())&&this.emit(oU.VOLUME_CHANGE,{muted:null==(A=this.element)?void 0:A.muted})}handleElementEvent(A){var e,t,i,o,n,r;if(2===this.mode)return;super.handleElementEvent(A);let s=A.type,a=this.isPictureInPicture(),g=this.isFullscreen(),c=A.isTrusted&&(a&&fb||g);if(s===WM.PLAYING&&c&&!this._isResettingSrcObject&&(this._log.warn("user resume in ".concat(g?"fullscreen":"pip")),this.emit(oU.USER_RESUME_IN_PIP_OR_FULL_SCREEN)),s===WM.PAUSE&&(c&&(this._log.warn("user pause in ".concat(g?"fullscreen":"pip")),this.emit(oU.USER_PAUSE_IN_PIP_OR_FULL_SCREEN)),this.container&&!this.container.isConnected&&(this._log.warn("".concat(this.kind," player has been remove, element ID: ").concat(this.container.id)),DT(500).then(()=>{var A;null!=(A=this.container)&&A.isConnected&&(this._pausedRetryCount=JR,this._log.info("view container ".concat(this.container.id," is in dom, reset pausedRetryCount")))})),this._pausedRetryCount>0&&!TU()&&!this.isPausedByUserCall&&!c&&(this._log.info("[".concat(JR-this._pausedRetryCount+1,"/").concat(JR,"] ").concat(this.kind," player auto resume when paused")),this.doResume(),this._pausedRetryCount--),gN&&!c&&(this._interval=iU.run("timeout",()=>{this.element&&"PAUSED"===this._state&&!this.isPausedByUserCall&&this.doResume()},{delay:3e3})),this.stat.fps&&(this.stat.fps=0)),this.viewMirror&&this.element){let A=this.element.style.transform;s===WM.ENTER_PICTURE_IN_PICTURE?this.element.style.transform=A.replace("scaleX(-1)",""):s===WM.LEAVE_PICTURE_IN_PICTURE&&!A.includes("scaleX")&&(this.element.style.transform="".concat(A," scaleX(-1)"))}s===WM.RESIZE&&(this._preSize.height!==(null==(e=this.element)?void 0:e.videoHeight)||this._preSize.width!==(null==(t=this.element)?void 0:t.videoWidth))&&(this._log.info("video size changed to ".concat(null==(i=this.element)?void 0:i.videoWidth,"x").concat(null==(o=this.element)?void 0:o.videoHeight)),this._preSize.height=(null==(n=this.element)?void 0:n.videoHeight)||0,this._preSize.width=(null==(r=this.element)?void 0:r.videoWidth)||0,this.emit(oU.RESIZE,{newWidth:this._preSize.width,newHeight:this._preSize.height})),s===WM.LEAVE_PICTURE_IN_PICTURE&&(this._log.warn("exit pip"),this.isPaused&&!this.isPausedByUserCall&&(this._log.warn("resume after exit pip"),this.doResume()),this.resetSrcObjectToReplay(),this.emit(oU.LEAVE_PICTURE_IN_PICTURE)),s===WM.ENTER_PICTURE_IN_PICTURE&&this.emit(oU.ENTER_PICTURE_IN_PICTURE)}resetSrcObjectToReplay(){lN&&Bb&&this.isPlayCalled&&this.element&&this.track&&!this.isPausedByUserCall&&(this._log.warn("reset srcObject to replay for android chromium"),this._isResettingSrcObject=!0,this.element.srcObject=new MediaStream([this.track]),this.element.play().catch(A=>{this._log.warn("play failed after reset srcObject",A)}).finally(()=>{this._isResettingSrcObject=!1}))}setCanvas(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;var t,i;this.canvas!==A&&(null==(t=this.canvas)||t.remove(),null==A||A.setAttribute("style",this.styleAttribute),this.canvas=A,this.mode=A?e:0,2===this.mode&&this.setTrack(A.captureStream().getVideoTracks()[0]),A?(null==(i=this.element)||i.remove(),this._appendToWrapper()):this.element&&this._appendToWrapper())}setAttr(A){let e=Object.assign({autoplay:"autoplay",playsinline:"playsinline",muted:!0},A);e.style=Object.assign({width:"100%",height:"100%"},e.style),super.setAttr(e)}get mirror(){return this.viewMirror}setRect(A,e){this.elementToRender&&(this.elementToRender.style.width="".concat(A,"px"),this.elementToRender.style.height="".concat(e,"px"))}setViewMirror(A){this.elementToRender&&(this.elementToRender.style.transform=A?"scaleX(-1)":""),this.viewMirror=A}setObjectFit(A){this.elementToRender&&(this.elementToRender.style.objectFit="".concat(A)),this.objectFit=A}setPoster(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(t=>{if(!this.element||(this._log.info("setPoster",A.slice(0,10)),""===A?this.element.removeAttribute("poster"):this.element.poster=A,!e||!fb&&!dN))return t();if(""===A)return this.removePosterImg(),t();if(this.posterImg)return t();let i=document.createElement("img");i.src=A;let o=window.getComputedStyle(this.element).objectFit||this.objectFit;i.style.cssText=this._useWrapper?"grid-area:1/1;width:100%;height:100%;object-fit:".concat(o,";"):"position:absolute;top:0;left:0;width:100%;height:100%;object-fit:".concat(o,";"),i.onload=()=>VS(this,null,function*(){try{i.decode&&(yield i.decode()),this.container&&!this._useWrapper&&"static"===window.getComputedStyle(this.container).position&&(this._originContainerPosition=this.container.style.position,this.container.style.position="relative"),this.posterImg=i;let A=this._useWrapper?this._wrapper:this.container;null==A||A.appendChild(i),cN()&&Mb<=17&&this.elementToRender&&(this.elementToRender.style.visibility="hidden")}catch(A){this._log.warn("decode poster image error",A)}return t()}),i.onerror=()=>(this._log.warn("load poster image error"),t())})}removePosterImg(){this.posterImg&&(cN()&&Mb<=17&&this.elementToRender&&(this.elementToRender.style.visibility=""),this.posterImg.remove(),URL.revokeObjectURL(this.posterImg.src),!this._useWrapper&&this.container&&!H_(this._originContainerPosition)&&"relative"===this.container.style.position&&(this.container.style.position=this._originContainerPosition),delete this.posterImg)}get hasPoster(){var A;return!!this.posterImg||!(null==(A=this.element)||!A.getAttribute("poster"))}pause(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return VS(this,null,function*(){qS(A.prototype,this,"pause").call(this),!this.isPictureInPicture()&&!this.hasPoster&&(Bb||e&&(dN||fb))&&(yield this.setPoster(this.getVideoFrame(),!0))})}resume(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return super.resume(A).then(()=>{var A;(this.posterImg||null!=(A=this.element)&&A.poster)&&this.setPoster("",!0)})}doResume(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.isPaused&&A&&this.element&&this.track&&Bb&&"video"===this.track.kind&&(this.element.srcObject=new MediaStream([this.track])),super.doResume()}stop(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;var e;this.isPictureInPicture()&&this.exitPictureInPicture().catch(A=>{}),this.isFullscreen()&&this.exitFullscreen().catch(A=>{}),this.element&&(this.element.removeEventListener(WM.FULLSCREEN_CHANGE,this.handleFullscreenChange),this.element.removeEventListener("webkitbeginfullscreen",this.handleFullscreenChange),this.element.removeEventListener("webkitendfullscreen",this.handleFullscreenChange),this.element.removeEventListener("volumechange",this.handleVolumeChange)),super.stop(A),null==(e=this.canvas)||e.remove(),this.removePosterImg(),this._useWrapper&&this._cleanupWrapper()}_cleanupWrapper(){this._wrapper&&0===this._wrapper.children.length&&this._wrapper.remove(),this._wrapper=null}play(A){if(H_(null==A?void 0:A.isLiveStream)||this.setLiveMode(A.isLiveStream),this.element){if(this.elementToRender&&this.container)if(this._useWrapper){let A=this._getOrCreateWrapper();this.elementToRender.parentElement!==A&&A.insertBefore(this.elementToRender,A.firstChild)}else this.elementToRender.parentElement!==this.container&&this.container.append(this.elementToRender)}else this.initializeElement();return 2===this.mode?Promise.resolve():super.play()}get elementToRender(){return this.canvas||this.element}setTrack(A){A!==this.track&&(this.unbindTrackEvents(),this.track=A,this.emit(oU.MEDIA_TRACK_CHANGED,A),null!==A&&(this.bindTrackEvents(),this.element&&2!==this.mode&&(this.element.srcObject=new MediaStream([A]),this.element.remove()),this._appendToWrapper()))}getVideoFrame(){if(this.canvas)return this.canvas.toDataURL("image/png");if(!this.element)return"";let A=document.createElement("canvas");return A.width=this.element.videoWidth,A.height=this.element.videoHeight,A.getContext("2d").drawImage(this.element,0,0),A.toDataURL("image/png")}getElement(){return this.element}calculateStat(){try{if(GL()&&this.element&&this._calculateTimeout<0){let A=0,e=null,t=(i,o)=>{this.stat.width=o.width,this.stat.height=o.height,e&&(this.stat.fps=Math.round((o.presentedFrames-e.presentedFrames)/(i-A)*1e3)),A=i,e=o,this._calculateTimeout=-1,this.element&&(this._calculateTimeout=setTimeout(()=>{var A;return null==(A=this.element)?void 0:A.requestVideoFrameCallback(t)},2e3))};this.element.requestVideoFrameCallback(t)}}catch(A){this._log.warn("init stat failed",A)}}enterFullscreen(){return VS(this,null,function*(){let A=this.elementToRender;if(!A)throw this._log.warn("no element to render, cannot enter fullscreen"),new Error("No element available for fullscreen");if(gN&&this.isPictureInPicture()){this._log.info("exit pip before entering fullscreen");try{yield this.exitPictureInPicture()}catch(e){this._log.warn("exit pip failed before fullscreen:",e)}}try{if(A.requestFullscreen)yield A.requestFullscreen();else if(A.webkitRequestFullscreen)yield A.webkitRequestFullscreen();else if(A.webkitEnterFullscreen)yield A.webkitEnterFullscreen();else if(A.mozRequestFullScreen)yield A.mozRequestFullScreen();else{if(!A.msRequestFullscreen)throw new Error("Fullscreen API not supported");yield A.msRequestFullscreen()}this._log.info("entered fullscreen mode")}catch(e){throw this._log.error("failed to enter fullscreen:",e),e}})}exitFullscreen(){return VS(this,null,function*(){try{if(!this.isFullscreen())return;if(document.exitFullscreen)yield document.exitFullscreen();else if(document.webkitExitFullscreen)yield document.webkitExitFullscreen();else if(document.mozCancelFullScreen)yield document.mozCancelFullScreen();else{if(!document.msExitFullscreen)throw new Error("Exit fullscreen API not supported");yield document.msExitFullscreen()}this._log.info("exited fullscreen mode")}catch(A){throw this._log.error("failed to exit fullscreen:",A),A}})}isFullscreen(){let A=this.elementToRender;return!!A&&(this.element&&this.element.webkitDisplayingFullscreen?!this.isPictureInPicture():(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)===A)}toggleFullscreen(){return VS(this,null,function*(){this.isFullscreen()?yield this.exitFullscreen():yield this.enterFullscreen()})}enterPictureInPicture(){return VS(this,null,function*(){this.enterPIPPromise=this._enterPictureInPicture();try{return yield this.enterPIPPromise}finally{delete this.enterPIPPromise}})}_enterPictureInPicture(){return VS(this,null,function*(){try{if(!this.element)throw new Error("No video element available for pip");if(this.canvas&&1!==this.mode)throw new Error("pip is not supported for canvas-only mode");let{element:A}=this;if(A.requestPictureInPicture){this._log.info("requestPictureInPicture");let e=yield A.requestPictureInPicture();return this.pipWindow=e,this._log.info("entered pip mode"),this.elementToRender===this.canvas&&(this.canvas.remove(),this._appendToWrapper(this.element)),e}if(A.webkitSetPresentationMode)return this._log.info("webkitSetPresentationMode"),yield A.webkitSetPresentationMode("picture-in-picture"),this._log.info("entered pip mode (webkit)"),{};throw new Error("pip API not supported")}catch(A){throw this._log.error("failed to enter pip:",A.name,A.message),A}})}exitPictureInPicture(){return VS(this,null,function*(){var A;try{if(!this.isPictureInPicture())return;if(delete this.pipWindow,document.pictureInPictureElement&&document.exitPictureInPicture)yield document.exitPictureInPicture(),this.elementToRender===this.canvas&&(null==(A=this.element)||A.remove(),this._pausedRetryCount=JR,this._appendToWrapper(this.canvas)),this._log.info("exited pip mode");else{if(!this.element||!this.element.webkitSetPresentationMode)throw new Error("Exit pip API not supported or not in PiP mode");yield this.element.webkitSetPresentationMode("inline"),this._log.info("exited pip mode (webkit)")}}catch(e){throw this._log.error("failed to exit pip:",e),e}})}isPictureInPicture(){if(!this.element)return!1;let{element:A}=this;return document.pictureInPictureElement?document.pictureInPictureElement===A:!!A.webkitPresentationMode&&"picture-in-picture"===A.webkitPresentationMode}togglePictureInPicture(){return VS(this,null,function*(){this.isPictureInPicture()?yield this.exitPictureInPicture():yield this.enterPictureInPicture()})}};function xU(A,e){return VS(this,null,function*(){if(!A.audioWorklet)return Promise.reject("audioWorklet is not supported");try{yield A.audioWorklet.addModule(e),sG.info("worklet addModule success")}catch(t){throw sG.info("worklet addModule catch error. ".concat(t.message)),t}})}"undefined"!=typeof AudioContext?FU=AudioContext:"undefined"!=typeof webkitAudioContext?FU=webkitAudioContext:"undefined"!=typeof mozAudioContext&&(FU=mozAudioContext);var PU,YU=1500,JU=-1,HU=0,qU=-1,VU=!1,jU=0,KU=-1,WU=-1;!function A(){try{if(PU)return;(PU=new FU({sampleRate:48e3})).onstatechange=()=>{sG.info("context state: ".concat(PU.state).concat("running"!==PU.state?" visibilityState: ".concat(document.visibilityState):"")),zU()},clearTimeout(JU)}catch(kd){sG.error("initAudioContext failed: ".concat(kd," typeof AudioContextClass: ").concat(typeof FU)),JU=setTimeout(A,1e3)}}();var zU=()=>{"suspended"===PU.state?(HU=oT(),-1===qU&&(qU=setTimeout(()=>{"suspended"===PU.state&&(VU=!0,tG.emit("155",{isSuspended:!0}))},YU)),$U(),document.addEventListener("click",zU)):"interrupted"===PU.state?$U():(HU&&(Gk.addNumber({key:507800,value:oT()-HU,split:[0,500,1e3,1500,2e3,3e3,4e3,5e3,1e4,3e4],max:6e4}),HU=0),-1!==qU&&(clearTimeout(qU),qU=-1,VU&&(VU=!1,tG.emit("155",{isSuspended:!1}))),document.removeEventListener("visibilitychange",zU),document.removeEventListener("click",zU))},ZU=0,XU=-1;function $U(){return new Promise((A,e)=>{if("running"===PU.state)return A();Date.now()-ZU<1e3?(clearTimeout(XU),XU=setTimeout(()=>{ZU=Date.now(),PU.resume().then(A,e)},1e3)):(clearTimeout(XU),ZU=Date.now(),PU.resume().then(A,e))}).catch(A=>{sG.warn("context resume failed: ".concat(A)),document.addEventListener("visibilitychange",zU)})}document.addEventListener("click",zU);var AF=A=>PU,eF=class{constructor(A){this.name=A,HS(this,"node"),HS(this,"node2"),HS(this,"pre",new Set),HS(this,"next",new Set),HS(this,"context"),HS(this,"connectedNodes",new Set),HS(this,"nextInputChannelMap",new Map),HS(this,"_channelCount",1)}get channelCount(){return this._channelCount}set channelCount(A){this._channelCount=A,this.setChannelCount(this.node,A),this.setChannelCount(this.node2,A),this.next.forEach(e=>e.channelCount=A)}setChannelCount(A,e){!A||A instanceof ScriptProcessorNode||(A.channelCountMode="explicit",A.channelCount=e||this.channelCount||1)}setContext(A){this.context=A,this.node&&A.addMixWeight()}removeContext(){var A;this.node&&(null==(A=this.context)||A.reduceMixWeight()),delete this.context}replaceNode(A){var e;if(A!==this.node)try{this.node?this._disconnect():null==(e=this.context)||e.addMixWeight(),this.node=A,this.setChannelCount(this.node),this.preNodeReconnect(),this.reconnect()}catch(t){sG.error(t)}}setNode(A,e){var t;if(!this.node)try{null==(t=this.context)||t.addMixWeight(),this.node=A,this.setChannelCount(this.node),e&&(this.node2=e,this.setChannelCount(this.node2)),this.preNodeReconnect(),this.reconnect(),Gk.addSuccessEvent({key:502701})}catch(i){sG.error(i),Gk.addFailedEvent({key:502701,error:i})}}deleteNode(){var A;if(this.node)try{this._disconnect(),delete this.node,delete this.node2,null==(A=this.context)||A.reduceMixWeight(),this.preNodeReconnect(),Gk.addSuccessEvent({key:502702})}catch(e){sG.error(e),Gk.addFailedEvent({key:502702,error:e})}}preNodeReconnect(){this.pre.forEach(A=>{A.node?A.reconnect():A.preNodeReconnect()})}connectNext(A){this.next.forEach(e=>{let t=this.nextInputChannelMap.get(e);A._connect(e.node,t)||e.connectNext(A)})}_connect(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return!(!this.node||!A||((this.node2||this.node).connect(A,0,e),this.connectedNodes.add(A),0))}_disconnect(){this.connectedNodes.forEach(A=>{var e;return null==(e=this.node2||this.node)?void 0:e.disconnect(A)}),this.connectedNodes.clear()}reconnect(){this._disconnect(),this.connectNext(this)}pipeTo(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.next.add(A),A.pre.add(this),this.nextInputChannelMap.set(A,e),A}},tF=class extends eF{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:256;super(),this.fftSize=A,HS(this,"dataArray",new Uint8Array(0))}setNode(A){A.fftSize=this.fftSize,this.dataArray=new Uint8Array(A.frequencyBinCount),super.setNode(A)}getByteTimeDomainData(){var A;return null==(A=this.node)||A.getByteTimeDomainData(this.dataArray),this.dataArray}get level(){var A;return null==(A=this.node)||A.getByteTimeDomainData(this.dataArray),Math.max(...this.dataArray)/128-1}get timeDomainPathData(){let A=this.getByteTimeDomainData(),e=0,t=0,i="M".concat(e,",").concat(t);for(let o=0;o0&&void 0!==arguments[0]?arguments[0]:1;this.mixWeight+=A,this.mixWeight-1==A+1>>1&&this.mixOnChange()}reduceMixWeight(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.addMixWeight(-A)}close(){this.inputs.forEach(A=>A.remove())}get mixTrack(){return this.destination.stream.getAudioTracks()[0]}},rF=new WeakMap;function sF(A){try{let e=rF.get(A);if(e)return e;let t=AF();if(A instanceof HTMLAudioElement)e=t.createMediaElementSource(A);else{if(!(A instanceof MediaStreamTrack))return A;e=t.createMediaStreamSource(new MediaStream([A]))}return rF.set(A,e),e}catch(e){if(!(dN&&e instanceof Error&&"NotSupportedError"===e.name))throw e;sG.warn(e)}}var aF=class A{constructor(A){HS(this,"_volume",0),HS(this,"_volumeDb",0),HS(this,"_log"),HS(this,"_scriptProcessorNode",null),HS(this,"_audioWorkletNode",null),HS(this,"_interval",200),HS(this,"ready",this.preload());let{log:e}=A;this._log=e,tG.on(oG.AUDIO_LEVEL_INTERVAL,this.handleAudioLevelInterval,this)}static get isRunning(){return Date.now()-A.lastMessageTime<2e3}get node(){return this._audioWorkletNode||this._scriptProcessorNode}preload(){if(!A.workletReady){let e='class VolumeMeterWorklet extends AudioWorkletProcessor{constructor(){super(),this.volume=0,this.intervalTime=200,this.tick=200,this.isStop=!1,this.cache=[],this.sentFirstInfo1=!1,this.unmute=!1,this.port.onmessage=t=>{var e=t.data;switch(e.name){case"chunk":this.cache.push(...e.data),this.sentFirstInfo1||(this.port.postMessage({cl:e.data.length}),this.sentFirstInfo1=!0);break;case"setIntervalTime":this.intervalTime=e.intervalTime;break;case"unmute":this.unmute=!0;break;case"stop":this.isStop=!0}}}process(t,s){t=t[0],s=s[0];if(t||s){if(this.isStop)return!1;var i=s&&s[0]?s[0].length:0,h=this.cache.length,a=(it+e*e,0)/a.length;this.volume=e,this.tick-=a.length,this.tick<0&&(this.tick+=this.intervalTime/1e3*sampleRate,this.port.postMessage({volume:this.volume,volumeDb:Math.max(10*Math.log10(s)+100,0)/100,cacheLen:h,outputLen:i}))}}return!0}}registerProcessor("volume-meter",VolumeMeterWorklet);';A.workletReady=xU(A.audioContext,URL.createObjectURL(new Blob([e],{type:"application/javascript"})))}return A.workletReady.then(()=>this.initAudioWorklet()).catch(A=>(this._log.error("volumeMeter preload error: ".concat(A)),this.initScriptProcessor()))}initAudioWorklet(){if(!this._audioWorkletNode)try{this._audioWorkletNode=new AudioWorkletNode(A.audioContext,"volume-meter");let e=!1;this._audioWorkletNode.port.onmessage=t=>{A.lastMessageTime=Date.now(),this._volume=t.data.volume||0,this._volumeDb=t.data.volumeDb||0,!e&&t.data.cacheLen&&t.data.outputLen&&(this._log.warn("worklet play success"),e=!0)},this.handleAudioLevelInterval({interval:this._interval})}catch(e){this._log.error("volumeMeter init audio worklet error: ".concat(e)),gU.logFailedEvent({userId:this._log.userId,eventType:wR.LOAD_WORKLET,error:e}),this.initScriptProcessor()}}initScriptProcessor(){if(!this._scriptProcessorNode)try{this._scriptProcessorNode=AF().createScriptProcessor(2048,1,1),this._scriptProcessorNode.onaudioprocess=e=>{A.lastMessageTime=Date.now();let t=e.inputBuffer.getChannelData(0),i=0;for(let A=0;A>2);A.copyTo(t,{planeIndex:0}),this.node.port.postMessage({name:"chunk",data:t},[t.buffer]),A.close()}}},lF=gF,IF=YS(jS(),1),uF=A=>e=>e.deviceId===A,EF=class{constructor(A,e){HS(this,"kind"),HS(this,"type"),HS(this,"devices",[]),this.kind=A,this.type=e}update(A,e){let t=A.filter(A=>A.kind==="".concat(this.kind).concat(this.type.toLocaleLowerCase()));1===this.devices.length&&CF(this.devices[0])||e&&(t.forEach(A=>{if(A.deviceId&&!this.devices.find(uF(A.deviceId))){let t="".concat(this.kind).concat(this.type,"Added");sG.warn("".concat(t,": ").concat(JSON.stringify(A))),e.emit(t,A)}}),this.devices.forEach(A=>{if(A.deviceId&&!t.find(uF(A.deviceId))){let t="".concat(this.kind).concat(this.type,"Removed");sG.warn("".concat(t,": ").concat(JSON.stringify(A))),e.emit(t,A)}})),this.devices=t}hasDevice(A){return!!this.devices.find(e=>e.deviceId===A)}},dF=class extends IF.EventEmitter{constructor(){super(),HS(this,"audioInputs",new EF(WM.AUDIO,"Input")),HS(this,"videoInputs",new EF(WM.VIDEO,"Input")),HS(this,"audioOutputs",new EF(WM.AUDIO,"Output")),this.init(),navigator.mediaDevices&&(navigator.mediaDevices.addEventListener&&navigator.mediaDevices.addEventListener("devicechange",()=>this.update()),"ondevicechange"in navigator.mediaDevices||iU.run("interval",()=>{this.update()},{delay:1e4}))}init(){BF().then(A=>{this.audioInputs.update(A),this.videoInputs.update(A),this.audioOutputs.update(A)})}update(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return function*(){let t=yield BF(e);return A.audioInputs.update(t,A),A.videoInputs.update(t,A),A.audioOutputs.update(t,A),A}()})}hasBlueTooth(){var A;if(1e3*(null==(A=AF())?void 0:A.outputLatency)>150)return!0;let e=["bluetooth","air","wireless","bt","tws","buds","headset","headphone"];return this.audioOutputs.devices.some(A=>e.some(e=>A.label.toLowerCase().includes(e)))||this.audioInputs.devices.some(A=>e.some(e=>A.label.toLowerCase().includes(e)))}},hF=mM||fM?null:new dF;function CF(A){return A.deviceId===A.groupId&&""===A.groupId}function BF(){return VS(this,arguments,function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return function*(){if(Yk()||!xk())return[];let e=yield navigator.mediaDevices.enumerateDevices();if(0!==A){let i={audio:!1,video:!1};if(e.forEach(A=>{CF(A)&&(A.kind===WM.AUDIO_INPUT?i.audio=!0:A.kind===WM.VIDEO_INPUT&&(i.video=!0))}),2===A&&(i.audio=!1),1===A&&(i.video=!1),i.audio||i.video){let A;try{A=yield navigator.mediaDevices.getUserMedia(i),i.audio&&$U()}catch(t){sG.debug("capture before getDevices failed: ",t)}e=yield navigator.mediaDevices.enumerateDevices(),null==A||A.getTracks().forEach(A=>A.stop())}}return e.map((A,e)=>{let t={kind:A.kind,deviceId:A.deviceId,groupId:A.groupId,label:A.label||"".concat(A.kind,"_").concat(e)};return A.deviceId.length>0&&yF.add("".concat(A.deviceId,"_").concat(A.kind)),A.getCapabilities&&(t.getCapabilities=()=>A.getCapabilities()),t})}()})}function QF(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return hF.update(A?1:0).then(A=>A.audioInputs.devices)}function pF(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return hF.update(A?2:0).then(A=>A.videoInputs.devices)}var fF=!1;function mF(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return VS(this,null,function*(){return(gN||fb)&&(A=!1),hF.update(A?1:0).then(A=>A.audioOutputs.devices)})}var yF=new Set;function DF(A,e){return VS(this,null,function*(){let t=(yield QF()).find(A=>A.deviceId===HR);return!e&&(null==t?void 0:t.groupId)===A||(null==t?void 0:t.groupId)===A&&t.label===e})}var vF,wF=class extends iF{constructor(A){super(),this.log=A,HS(this,"volumeMeter"),HS(this,"volumeMeterAfter3A"),HS(this,"volumeDestination"),HS(this,"analyser",new tF),this.volumeMeter=new cF({log:this.log}),this.volumeMeterAfter3A=new cF({log:this.log}),this.volumeDestination=new eF,this.volumeMeter.pipeTo(this.volumeDestination)}destroy(){this.gain.deleteNode(),this.volumeMeter.deleteNode(),this.analyser.deleteNode(),this.source.deleteNode(),this.destination.deleteNode(),this.volumeDestination.deleteNode()}},SF=class A extends uU{constructor(A){super(A,WM.AUDIO),HS(this,"_outputDeviceId"),HS(this,"_floatVolume",1),HS(this,"_destination"),HS(this,"pipeline"),HS(this,"volumeMeterMode","worklet"),HS(this,"enableVolumeControlInIOS"),this.enableVolumeControlInIOS=A.enableVolumeControlInIOS,this.mode=0,A.url&&(this.url=A.url),this.pipeline=new wF(this._log)}setTrack(A){}get duration(){var A;return Math.floor(1e3*((null==(A=this.element)?void 0:A.duration)||0))}get currentTime(){var A;return Math.floor(1e3*((null==(A=this.element)?void 0:A.currentTime)||0))}set currentTime(A){this.element&&(this.element.currentTime=A/1e3)}getMediaStream(){return this.pipeline.stream||(this.track?new MediaStream([this.track]):null)}initializeElement(A){if(("15.2"===vb||"15.3"===vb||"15.4"===vb)&&this.muted)return void this._log.info("audioElement is muted.");let e=vF||new Audio;e.setAttribute("autoplay","autoplay"),e.srcObject=this.getMediaStream(),e.muted=this.muted,this.url&&(e.crossOrigin="anonymous",e.src=this.url),this.element=e,this.setVolume(V_(A)?A/100:this._floatVolume),e===vF&&(vF=void 0),this.options.enableTimeupdateEvent&&(this.element.ontimeupdate=()=>this.emit(oU.TIME_UPDATE,this.currentTime)),this.bindElementEvents()}play(e){return VS(this,null,function*(){if(this.track||this.url){try{!this.pipeline.source.node&&this.track&&this.pipeline.replaceSource(this.track),this.element||this.initializeElement(null==e?void 0:e.volume),this._outputDeviceId&&(yield this.setSinkId(this._outputDeviceId)),"worklet"===this.volumeMeterMode?(this.pipeline.volumeMeter.init(),this.pipeline.volumeMeterAfter3A.init()):"analyser"===this.volumeMeterMode&&this.pipeline.analyser.setNode(AF().createAnalyser()),function(){VS(this,null,function*(){try{fF||(fF=!0,sG.info("speakers:".concat((yield mF()).map(A=>" ".concat(A.deviceId.slice(0,8),": ").concat(A.label)))))}catch(A){}})}()}catch(t){throw this._log.warn("audio play error: ".concat(t)),(RN||GN)&&Sb(vb,"18.7",!0)&&this.bindAutoPlayEvent(),t}return qS(A.prototype,this,"play").call(this)}})}stop(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.pipeline.destroy(),super.stop(A)}setVolume(A){this._floatVolume=A,this.element&&(this.element.volume=A)}setSinkId(A){return VS(this,null,function*(){var e,t;this._outputDeviceId!==A&&(this._outputDeviceId=A),this.element&&this.element.sinkId!==A&&(yield null==(t=(e=this.element).setSinkId)?void 0:t.call(e,A))})}get useDestination(){return!!this.pipeline.stream}setLoop(A){this.element&&(this.element.loop=A)}getAudioLevel(){return this.pipeline.volumeMeter.getCalculatedVolume()}getInternalAudioLevel(){return this.pipeline.volumeMeter.getInternalAudioLevel()}getInternalAudioLevelAfter3A(){return this.pipeline.volumeMeterAfter3A.getInternalAudioLevel()}},MF=class extends SF{setTrack(A){this.track!==A&&(this.unbindTrackEvents(),this.track=A,this.emit(oU.MEDIA_TRACK_CHANGED,A),A&&(this.bindTrackEvents(),this.element&&(this.element.srcObject=new MediaStream([A]))))}},RF=class extends SF{constructor(A){super(A),HS(this,"_sourceElement"),HS(this,"_output",new eF),this.pipeline.source.pipeTo(this.pipeline.gain),this.pipeline.gain.pipeTo(this.pipeline.volumeMeter).pipeTo(this._output),this.pipeline.gain.pipeTo(this.pipeline.destination)}setOutput(){this.mode=1,this._output.setNode(AF().destination)}write(A){this.pipeline.volumeMeter.write(A)}setTrack(A){var e,t,i;(null==(t=null==(e=this.element)?void 0:e.error)?void 0:t.code)!==MediaError.MEDIA_ERR_DECODE&&this.track!==A&&(this.unbindTrackEvents(),this.track=A,this.emit(oU.MEDIA_TRACK_CHANGED,A),A?(this.bindTrackEvents(),this._sourceElement?this._sourceElement.srcObject=new MediaStream([A]):!this.useDestination&&this.element&&(this.element.srcObject=new MediaStream([A])),this.pipeline.source.channelCount=(null==(i=A.getSettings())?void 0:i.channelCount)||1,this.pipeline.replaceSource(A)):this.pipeline.source.deleteNode())}setVolume(A){var e;let t=A<=1&&!cN();if(this._floatVolume!==A||!(t&&(null==(e=this.element)?void 0:e.volume)===A||!t&&this.pipeline.volume===A))if(this._floatVolume=A,this.useDestination)this.pipeline.setVolume(A),this._log.info("set pipeline volume: ".concat(A));else if(t)this.element?(this._log.info("set element volume: ".concat(A)),this.element.volume=A):this._log.info("set element volume: no element");else{if(cN()){if(!this.enableVolumeControlInIOS)return;!function(){if(!gN||-1!==WU)return;let A=()=>{oT()-jU<500||(PU&&"running"===PU.state&&PU.currentTime===KU&&(sG.warn("context is fake running, auto resume"),PU.suspend().catch(A=>{sG.warn("context suspend failed: ".concat(A))})),KU=PU.currentTime,jU=oT())};WU=setInterval(()=>{A()},2e3),document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&A()})}()}if(dN&&!this.pipeline.source.node)return void this._log.warn("set pipeline volume failed: no source node");this._log.info("start set pipeline volume: ".concat(A)),this.pipeline.setVolume(A),this.element&&!this._sourceElement&&(this._destination||(this._destination=AF().createMediaStreamDestination()),this.pipeline.destination.setNode(this._destination),aU(this.element),this._sourceElement=this.element,this._sourceElement.muted=!0,this.element=null,this.play().catch(A=>{this.emit(oU.AUTOPLAY_FAILED,A)}))}}stop(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.pipeline.destroy();let e=this._sourceElement||this.element;e&&mb&&(vF=e),this._sourceElement&&(this._sourceElement.srcObject=null,delete this._sourceElement),super.stop(A)}},_F=class extends ZL{constructor(A){let{userId:e,sdkAppId:t,mediaType:i,room:o,PlayerClass:n=(1===i?RF:OU)}=A;var r;super(),HS(this,"id",aG()),HS(this,"userId",""),HS(this,"isRemote"),HS(this,"mediaType"),HS(this,"room"),HS(this,"user"),HS(this,"_log"),HS(this,"_inputTrack"),HS(this,"_outputTrack"),HS(this,"isPlayCalled"),HS(this,"container",null),HS(this,"player"),HS(this,"subVideoPlayerMap"),HS(this,"muted",!1),HS(this,"abortCtrl"),HS(this,"objectFit","cover"),HS(this,"mirror"),HS(this,"rotation"),HS(this,"isScreen",!1),HS(this,"manager"),HS(this,"trackSettings"),HS(this,"isFirstVideoFrameEmitted",!1),this.userId=e||"",this.mediaType=i,this._log=sG.createLogger({parent:null==o?void 0:o.getLogger(),id:"".concat(this.kind[0],"t"),userId:null==(r=o||this.room)?void 0:r.userId,remoteUserId:this instanceof hP?void 0:this.userId,sdkAppId:t,type:2===this.mediaType?"auxiliary":"main",isLocal:this instanceof hP}),this.player=new n({id:this.userId||this.id,track:null,muted:!1,container:null,log:this._log,enableVolumeControlInIOS:null==o?void 0:o.enableVolumeControlInIOS}),this.player.on(oU.PLAYER_STATE_CHANGED,A=>{if(tG.emit(oG.PLAYER_STATE_CHANGED,US({track:this},A)),this.emit("player-state-changed",A),"PLAYING"===A.state&&this.room){let A=!0;for(let{remoteAudioTrack:e,remoteVideoTrack:t,remoteAuxiliaryTrack:i}of[...this.room.remotePublishedUserMap.values()])if(e.isAvailable&&!e.player.isPlaying||t.isAvailable&&!t.player.isPlaying||i.isAvailable&&!i.player.isPlaying){A=!1;break}A&&TU()&&LU&&LU.deleteDialog()}}),this.kind===WM.VIDEO&&(this.player.on(oU.LOADED_DATA,()=>{this.emitFirstVideoFrameEvent(oU.LOADED_DATA),tG.emit(oG.VIDEO_LOADED_DATA,{track:this})}),this.player.on(oU.LOADED_META_DATA,()=>{this.emitFirstVideoFrameEvent(oU.LOADED_META_DATA)}),this.player.on(oU.MEDIA_TRACK_CHANGED,A=>{var e;null==(e=this.subVideoPlayerMap)||e.forEach(e=>e.setTrack(A))}),this.player.on(oU.RESIZE,A=>{this.emitFirstVideoFrameEvent(oU.RESIZE),this.emit("video-size-changed",US({userId:this.userId,streamType:2===this.mediaType?"auxiliary":"main"},A))})),this.onTrackMuted=this.onTrackMuted.bind(this),this.onTrackUnmuted=this.onTrackUnmuted.bind(this),this.onTrackEnded=this.onTrackEnded.bind(this),this.onPlayerError&&this.player.on(oU.ERROR,this.onPlayerError.bind(this)),this.player.on(oU.AUTOPLAY_FAILED,this.handleAutoPlayFailed,this)}get log(){return this._log||sG}get kind(){return 1===this.mediaType?WM.AUDIO:WM.VIDEO}get isAudio(){return this.kind===WM.AUDIO}get strMediaType(){return 4===this.mediaType?WM.VIDEO:2===this.mediaType?WM.SCREEN:WM.AUDIO}get streamType(){return 2&this.mediaType?"auxiliary":"main"}get isMediaTrackActive(){return!!this.mediaTrack&&!this.mediaTrack.muted&&"live"===this.mediaTrack.readyState&&this.mediaTrack.enabled}play(A,e){return VS(this,null,function*(){let t=W_(A)?A[0]:A;if(this.isPlayCalled)return this.log.info("play update options: ".concat(JSON.stringify(e))),e&&!H_(e.muted)&&this.setPlayerMute(e.muted),e&&!H_(e.objectFit)&&(this.objectFit=e.objectFit),void(this.player instanceof OU&&(this.player.setObjectFit(this.objectFit),this.container!==t&&t&&(W_(A)&&A.length>=1&&this.container&&A.includes(this.container)&&this.container.contains(this.player.elementToRender)?(A.splice(A.indexOf(this.container),1),A.unshift(this.container)):(this.container=t,this.player.setContainer(t))),W_(A)&&A.length>=1&&(yield this.playSubContainer(A.slice(1),e))));if(e&&!H_(e.muted)?this.setPlayerMute(e.muted):(!this.isRemote||this.kind===WM.VIDEO)&&this.setPlayerMute(!0),e&&!H_(e.objectFit)&&(this.objectFit=e.objectFit),this.player instanceof OU&&(H_(null==e?void 0:e.isLiveStream)||this.player.setLiveMode(e.isLiveStream),this.player.setObjectFit(this.objectFit),e&&!H_(e.poster)&&this.player.setPoster(e.poster)),this.isPlayCalled=!0,t&&(this.container=t,this.player instanceof OU&&this.player.setContainer(t)),tG.emit(oG.PLAY_TRACK_START,{track:this}),this._outputTrack){this._log.info("play with options: ".concat(JSON.stringify(e)));try{this.player.setTrack(this.playerMediaTrack),yield this.player.play(e),W_(A)&&A.length>1&&(yield this.playSubContainer(A.slice(1),e))}catch(i){throw this.handleAutoPlayFailed(i),i}}else this.log.info("play has not mediaTrack, abort")})}setMirror(A,e){if(this.isScreen||this.kind!==WM.VIDEO||H_(A)||A===this.mirror)return;this.mirror=A;let t=this.player;e&&(t=e);let i=this.manager;if(j_(this.mirror))return t.setViewMirror(this.mirror),void(!this.isRemote&&i&&(i.mirror=!1));switch(this.mirror){case"view":i&&(i.mirror=!1),t.setViewMirror(!0);break;case"publish":i&&(i.mirror=!0),t.setViewMirror(!0);break;case"both":i&&(i.mirror=!0),t.setViewMirror(!1)}}playSubContainer(A,e){return VS(this,null,function*(){if(!this._outputTrack||this.kind===WM.AUDIO)return;this.subVideoPlayerMap||(this.subVideoPlayerMap=new Map),this.subVideoPlayerMap.forEach((e,t)=>{var i;A.find(A=>t===A)||(e.stop(),null==(i=this.subVideoPlayerMap)||i.delete(t))});for(let[i,o]of A.entries()){let A=this.subVideoPlayerMap.get(o);A?e&&(H_(e.objectFit)||A.setObjectFit(e.objectFit)):this.subVideoPlayerMap.set(o,new OU({id:this.userId||this.id,track:this.playerMediaTrack,container:o,muted:this.player.muted,objectFit:this.objectFit,log:this.log.createChild({id:"vp-sub".concat(i+1)})}))}let t=[...this.subVideoPlayerMap.values()];for(let A of t)A.setViewMirror(this.player.mirror),yield A.play()})}setAudioOutput(A){return this.player.setSinkId(A)}setAudioVolume(A){this.player.setVolume(A)}getAudioLevel(){return this.player.getAudioLevel()||0}getInternalAudioLevel(){var A;return(null==(A=this.player)?void 0:A.getInternalAudioLevel())||0}stop(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isPlayCalled&&(this.isPlayCalled=!1,this.isFirstVideoFrameEmitted=!1,this.player&&(this.log.info("stop ".concat(this.kind," player")),this.player.stop(KT(this)&&!A?this.jitterBufferDelay:0)),this.subVideoPlayerMap&&this.subVideoPlayerMap.size>0&&this.subVideoPlayerMap.forEach(A=>{A.stop()}),this.container=null)}resume(){return VS(this,null,function*(){var A;this.isPlayCalled&&(yield null==(A=this.player)?void 0:A.resume())})}close(){this._toInitState(),this.log.info("close"),this.isPlayCalled&&this.stop(!0)}_toInitState(){}setMute(A){this.muted=A,this._inputTrack&&(this._inputTrack.enabled=!A),this._outputTrack&&(this._outputTrack.enabled=!A),this.emit(A?"mute":"unmute",this),tG.emit(A?oG.TRACK_MUTED:oG.TRACK_UNMUTED,{track:this})}setPlayerMute(A){this.player.setMuted(A)}get mediaTrack(){return this._inputTrack||null}get outMediaTrack(){return this._outputTrack||null}get playerMediaTrack(){return this.outMediaTrack}installTrackEvent(A){sU(A,A).add(WM.MUTE,this.onTrackMuted).add(WM.UNMUTE,this.onTrackUnmuted).add(WM.ENDED,this.onTrackEnded),A.muted&&this.onTrackMuted(),A.readyState===WM.ENDED&&this.onTrackEnded()}uninstallTrackEvent(A){aU(A)}setInputMediaStreamTrack(A){var e;let t=this._inputTrack;if(A!==t)return this._inputTrack=A,this.trackSettings=null==(e=A.getSettings)?void 0:e.call(A),A.enabled=!this.muted,t&&this.uninstallTrackEvent(t),this.installTrackEvent(A),this.emit("input-media-track-changed",A||null,t||null),this.manager?this.manager.changeInput(this):this.setOutputMediaStreamTrack(A)}setOutputMediaStreamTrack(A){var e,t,i;let o=this._outputTrack;null!=o&&o.canvas&&null!=(t=null==(e=o.canvas)?void 0:e.id)&&t.includes("trtc_mix")||A!==o&&(this.isRemote?this.log.debug("setOutputMediaStreamTrack",A.label):this.log.info("setOutputMediaStreamTrack",null==(i=A.getSettings)?void 0:i.call(A).deviceId,A.label),this._outputTrack=A,this._inputTrack&&(this._outputTrack.contentHint=this._inputTrack.contentHint,this._outputTrack.enabled=this._inputTrack.enabled),this.updatePlayingState(!!A),this.emit("output-media-track-changed",A))}setMediaType(A){this.mediaType=A}updatePlayingState(A){var e,t;if(this.isPlayCalled)if(A){if(this.player.setTrack(this.playerMediaTrack),this.player.isStopped)return this.player.play().catch(A=>this.handleAutoPlayFailed(A)),void this.log.info("playing state updated, play ".concat(this.kind))}else if(!this.player.isStopped){if(KT(this)&&this.isAudio&&null!=(e=this.user)&&e.muteState.hasAudio&&null!=(t=this.user)&&t.muteState.audioMuted)return;return this.player.stop(KT(this)?this.jitterBufferDelay:0),void this.log.info("playing state updated, stop ".concat(this.kind))}this.log.debug("updatePlayingState abort ".concat(this.isPlayCalled," ").concat(A," ").concat(this.player.isStopped))}handleAutoPlayFailed(A){return VS(this,null,function*(){var e;this.log.warn("handleAutoPlayFailed",A);let t=()=>{this.resume().then(()=>{document.removeEventListener("click",t,!0)})};if(this.room&&this.room.enableAutoPlayDialog){if((RN||GN)&&(yield DT(100),null!=(e=this.player)&&e.isPlaying))return;UU()}else document.addEventListener("click",t,!0);tG.once(oG.LOCAL_TRACK_CAPTURE_SUCCESS,A=>{let{track:e}=A;"audio"===e.kind&&TU()&&!this.player.isPlaying&&this.isRemote&&this.isAvailable&&t()}),this.emit("error",A)})}getVideoFrame(){return this.player instanceof OU?this.player.getVideoFrame():""}emitFirstVideoFrameEvent(A){var e,t,i;if(this.isFirstVideoFrameEmitted)return;let o=null==(e=this.mediaTrack)?void 0:e.getSettings(),n=(null==o?void 0:o.width)||(null==(t=this.player.element)?void 0:t.videoWidth)||0,r=(null==o?void 0:o.height)||(null==(i=this.player.element)?void 0:i.videoHeight)||0;A===oU.RESIZE&&!n&&!r||A===oU.LOADED_META_DATA&&!n&&!r||(A===oU.LOADED_DATA&&!n&&!r&&this._log.warn("the dimension of video is 0x0 in first-video-frame event"),this.isFirstVideoFrameEmitted=!0,RT(this.rotation)&&([n,r]=[r,n]),this.emit("first-video-frame",{width:n,height:r,streamType:this.streamType,userId:this.isRemote?this.userId:""}))}onTrackMuted(){this._log.warn("".concat(this.kind," track is unable to provide media output"))}onTrackUnmuted(){this._log.info("".concat(this.kind," track is able to provide media output"))}onTrackEnded(){this._log.warn("".concat(this.kind," track ended"))}};JS([KL([],ZL.INIT,{sync:!0})],_F.prototype,"_toInitState",1);var TF=Object.prototype.hasOwnProperty,NF=function(A){if(null==A)return!0;if("boolean"==typeof A)return!1;if("number"==typeof A)return 0===A;if("string"==typeof A||"function"==typeof A||Array.isArray(A))return 0===A.length;if(A instanceof Error)return""===A.message;if(O_(A))switch(Object.prototype.toString.call(A)){case"[object File]":case"[object Map]":case"[object Set]":return 0===A.size;case"[object Object]":for(let e in A)if(TF.call(A,e))return!1;return!0}return!1};function bF(A,e){return VS(this,null,function*(){let t=(e?yield pF():yield QF()).find(e=>e.deviceId===A);t&&J_(t.getCapabilities)&&sG.warn(CT(t.getCapabilities(),{keysToInclude:ZR}))})}function GF(A){if(!A.audio)return!1;if(A.useTrueAsConstraint)return!0;let e={echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,sampleRate:A.sampleRate};return!NF(A.microphoneId)&&(e.deviceId=A.useExactDeviceId?{exact:A.microphoneId}:A.microphoneId,A.useDeviceIdOnly)?e:(V_(A.channelCount)&&(e.channelCount=A.channelCount),(j_(A.echoCancellation)||"remote-only"===A.echoCancellation||"all"===A.echoCancellation)&&(e.echoCancellation=A.echoCancellation),j_(A.noiseSuppression)&&!A.noiseSuppression&&(e.noiseSuppression=!1),j_(A.autoGainControl)&&!A.autoGainControl&&(e.autoGainControl=!1),!!NF(e)||e)}function kF(A){if(!A.video)return!1;if(A.useTrueAsConstraint)return!0;let{maxResolution:e=!0}=A,t={};return A.cameraId?t.deviceId=A.useExactDeviceId?{exact:A.cameraId}:A.cameraId:A.facingMode&&(t.facingMode=A.facingMode),A.useDeviceIdOnly&&!NF(t)?t:(A.width&&(t.width={ideal:A.width},e&&!dN&&(t.width.max=A.width)),A.height&&(t.height={ideal:A.height},e&&!dN&&(t.height.max=A.height)),dN&&VN&&A.width&&A.height&&A.width*A.height<101376&&(t.width=A.width,t.height=A.height),A.frameRate&&(t.frameRate=A.frameRate),!!NF(t)||t)}var LF=zT({retryFunction:function(A){return VS(this,null,function*(){let e={audio:GF(t=A),video:kF(t)};var t;sG.info("getUserMedia with constraints: ".concat(JSON.stringify(e)));let i=[],o=[],n=["label","deviceId","groupId"];if(e.audio&&(i=yield QF(),sG.info("microphones: ".concat(CT(i.map(A=>FS(US({},A),{groupId:A.groupId.substring(0,8)})),{keysToInclude:n})))),e.video&&(o=yield pF(),sG.info("cameras: ".concat(CT(o,{keysToInclude:n}))),!j_(e.video)&&"user"===e.video.facingMode&&!e.video.deviceId)){let A=o.filter(A=>!A.label.includes("infrared")).find(A=>A.label.includes("facing front"));A&&(e.video.deviceId=A.deviceId,sG.info("exclude infrared camera: ".concat(JSON.stringify(e))))}try{let t=yield navigator.mediaDevices.getUserMedia(e);return pL&&t.getTracks().forEach(e=>{var t;let i=e.getCapabilities();sG.info("".concat(e.kind," capabilities: ").concat(CT(i,{keysToInclude:ZR}))),!H_(A.echoCancellation)&&-1===(null==(t=i.echoCancellation)?void 0:t.indexOf(A.echoCancellation))&&sG.warn("Invalid argument for 'echoCancellation'. Expected one of [".concat(JSON.stringify(i.echoCancellation),"], but received '").concat(A.echoCancellation,"'"))}),e.audio&&$U(),t}catch(r){let{message:e}=r;throw"NotFoundError"===r.name&&(A.video&&o&&0===o.length&&(e=mk({key:Bk.CAMERA_NOT_FOUND})),A.audio&&i&&0===i.length&&(e=mk({key:Bk.MICROPHONE_NOT_FOUND}))),new rM({code:oM.INITIALIZE_FAILED,name:r.name,message:e,constraint:r.constraint})}})},settings:{retries:3,timeout:500},onError:A=>{let{error:e,retry:t,reject:i,retryFuncArgs:o,retriedCount:n}=A,r=n+1;"NotReadableError"===e.name||"OverconstrainedError"===e.name||"AbortError"===e.name?(1===r?(o[0].video&&(o[0].maxResolution=!1,(!fb||o[0].width*o[0].height<=2073600)&&o[0].frameRate&&(o[0].frameRate=o[0].frameRate>10?10:5)),o[0].retryWhenExactFailed&&o[0].useExactDeviceId&&(o[0].useExactDeviceId=!1)):2===r?o[0].useDeviceIdOnly=!0:3===r&&!o[0].useExactDeviceId&&(o[0].useTrueAsConstraint=!0),t()):i(e),o[0].microphoneId&&bF(o[0].microphoneId,!1),o[0].cameraId&&bF(o[0].cameraId,!0)},onRetrying:A=>{sG.warn("getUserMedia NotReadableError observed, retrying [".concat(A,"/3]"))},onRetryFailed:A=>{gU.logFailedEvent({eventType:wR.GET_USER_MEDIA_RETRY,error:A})},onRetrySuccess:A=>{gU.logSuccessEvent({eventType:wR.GET_USER_MEDIA_RETRY}),gU.uploadEvent({log:"stat-".concat(wR.GET_USER_MEDIA_RETRY,"-success-").concat(A)})}});function UF(A){return xF((e,t)=>function(){for(var t=arguments.length,i=new Array(t),o=0;ofunction(){for(var t=arguments.length,i=new Array(t),o=0;ofunction(){for(var t=arguments.length,i=new Array(t),o=0;o{let A=!1,e=document.visibilityState;return()=>{document.visibilityState!==e&&sG.info("visibility change: ".concat(document.visibilityState)),!A&&(document.addEventListener("visibilitychange",()=>{sG.info("visibility change: ".concat(document.visibilityState)),e=document.visibilityState}),A=!0)}})(),YF=0,JF=class{constructor(A){HS(this,"log"),HS(this,"isRunning",!1),HS(this,"queue",[]);let e="fq".concat(++YF);A&&(e+="|".concat(A)),this.log=sG.createLogger({id:e})}get length(){return this.queue.length}get lastQueueItem(){return 0===this.length?null:this.queue[this.length-1]}push(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t,i;let o=US({},A),n=new Promise((A,e)=>{o.resolve=A,o.reject=e});return o.promise=n,e?this.length<=1?this.queue.push(o):null==(i=null==(t=this.lastQueueItem)?void 0:t.promise)||i.then(o.resolve,o.reject):this.queue.push(o),this.log.debug("push ".concat(this.length),A.funcName,A.args),this.isRunning||this.callNext(),n}shift(){let A=this.queue.shift();return this.log.debug("shift ".concat(this.length),null==A?void 0:A.funcName,null==A?void 0:A.args),A}callNext(){if(this.isRunning||0===this.length)return;let{fn:A,args:e,context:t,resolve:i,reject:o,funcName:n}=this.queue[0];this.log.debug("callNext",this.length,n,e),this.isRunning=!0,A.apply(t,e).then(i,o).finally(()=>{this.isRunning=!1,this.shift(),this.callNext()})}},HF=new WeakMap,qF=new WeakMap;function VF(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(e,t,i){let o=i.value;return i.value=function(){let e=HF.get(this)||new JF;for(var i=arguments.length,n=new Array(i),r=0;rn.push(A)),null==(i=qF.get(this))||i.forEach(A=>null==A?void 0:A.queue.forEach(A=>n.push(A))),n.forEach(e=>{e.reject(new rM({code:oM.API_CALL_ABORTED,message:A}))}),HF.delete(this),qF.delete(this),o.apply(this,s)},i}}function KF(A,e){return function(t,i,o){let n=o.value,r=e=>A(...e);return o.value=function(){for(var A=arguments.length,t=new Array(A),o=0;ofunction(){let i=A;try{for(var o=arguments.length,n=new Array(o),r=0;r(e?Gk.addSuccessEvent({key:i,cost:oT()-s}):Gk.addSuccessEvent({key:i}),A)).catch(A=>{throw Gk.addFailedEvent({key:i,error:A}),A}):(Gk.addSuccessEvent({key:i}),A)}catch(s){throw Gk.addFailedEvent({key:i,error:s}),s}})}var zF={};function ZF(){}PS(zF,{Events:()=>IO,Inspect:()=>iO,LastSink:()=>oO,Sink:()=>nO,Subscribe:()=>rO,TimeoutError:()=>uO,audit:()=>px,bindCallback:()=>WO,bindNodeCallback:()=>zO,buffer:()=>wO,bufferCount:()=>vO,bufferTime:()=>iP,call:()=>XF,catchError:()=>nP,combineLatest:()=>fO,concat:()=>BO,concatMap:()=>qx,concatMapTo:()=>Vx,count:()=>tx,create:()=>aO,debounce:()=>yx,debounceTime:()=>Dx,defer:()=>RO,delay:()=>oP,deliver:()=>gO,dispose:()=>AO,elementAt:()=>vx,empty:()=>$O,every:()=>_x,exhaustMap:()=>$x,exhaustMapTo:()=>AP,expand:()=>sP,filter:()=>rx,find:()=>wx,findIndex:()=>Sx,first:()=>Mx,fromAnimationFrame:()=>jO,fromArray:()=>LO,fromEvent:()=>PO,fromEventPattern:()=>xO,fromFetch:()=>JO,fromIterable:()=>HO,fromPromise:()=>YO,fromReadableStream:()=>VO,fromReader:()=>qO,groupBy:()=>eP,identity:()=>$F,ignoreElements:()=>sx,iif:()=>pO,inspect:()=>eO,interval:()=>UO,last:()=>Rx,map:()=>Gx,mapTo:()=>kx,max:()=>ix,merge:()=>hO,mergeMap:()=>Wx,mergeMapTo:()=>zx,min:()=>ox,never:()=>ZO,nothing:()=>ZF,of:()=>kO,pairwise:()=>Nx,pipe:()=>sO,race:()=>CO,range:()=>KO,reduce:()=>ex,retry:()=>uP,scan:()=>Tx,setAsapScheduler:()=>bO,share:()=>dO,shareReplay:()=>QO,skip:()=>Ix,skipUntil:()=>ux,skipWhile:()=>Ex,startWith:()=>yO,subject:()=>MO,subscribe:()=>cP,sum:()=>nx,switchMap:()=>xx,switchMapTo:()=>Yx,take:()=>ax,takeLast:()=>lx,takeUntil:()=>gx,takeWhile:()=>cx,tap:()=>lP,throttle:()=>Bx,throwError:()=>XO,timeInterval:()=>tP,timeout:()=>IP,timer:()=>FO,toPromise:()=>aP,toReadableStream:()=>gP,withLatestFrom:()=>DO,zip:()=>mO});var XF=A=>A(),$F=A=>A;function AO(){this.dispose()}var eO=()=>"undefined"!=typeof __FASTRX_DEVTOOLS__,tO=1,iO=class extends Function{toString(){return"".concat(this.name,"(").concat(this.args.length?[...this.args].join(", "):"",")")}subscribe(A){let e=new lO(A,this,this.streamId++);return IO.subscribe({id:this.id,end:!1},{nodeId:e.sourceId,streamId:e.id}),this(e),e}},oO=class{constructor(){this.defers=new Set,this.disposed=!1}next(A){}complete(){this.dispose()}error(A){this.dispose()}get bindDispose(){return()=>this.dispose()}dispose(){this.disposed=!0,this.complete=ZF,this.error=ZF,this.next=ZF,this.dispose=ZF,this.subscribe=ZF,this.doDefer()}subscribe(A){return A instanceof iO?A.subscribe(this):A(this),this}get bindSubscribe(){return A=>this.subscribe(A)}doDefer(){this.defers.forEach(XF),this.defers.clear()}defer(A){this.defers.add(A)}removeDefer(A){this.defers.delete(A)}reset(){this.disposed=!1,delete this.complete,delete this.next,delete this.dispose,delete this.next,delete this.subscribe}resetNext(){delete this.next}resetComplete(){delete this.complete}resetError(){delete this.error}},nO=class extends oO{constructor(A){super(),this.sink=A,A.defer(this.bindDispose)}next(A){this.sink.next(A)}complete(){this.sink.complete()}error(A){this.sink.error(A)}},rO=class extends oO{constructor(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ZF,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ZF,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ZF;if(super(),this._next=e,this._error=t,this._complete=i,this.then=ZF,A instanceof iO){let o={toString:()=>"subscribe",id:0,source:A};this.defer(()=>{IO.defer(o,0)}),IO.create(o),IO.pipe(o),this.sourceId=o.id,this.subscribe(A),IO.subscribe({id:o.id,end:!0}),e==ZF?this._next=A=>IO.next(o,0,A):this.next=A=>{IO.next(o,0,A),e(A)},i==ZF?this._complete=()=>IO.complete(o,0):this.complete=()=>{this.dispose(),IO.complete(o,0),i()},t==ZF?this._error=A=>IO.complete(o,0,A):this.error=A=>{this.dispose(),IO.complete(o,0,A),t(A)}}else this.subscribe(A)}next(A){this._next(A)}complete(){this.dispose(),this._complete()}error(A){this.dispose(),this._error(A)}};function sO(A){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;ie(A),A)}function aO(A,e,t){if(eO()){let i=Object.defineProperties(Object.setPrototypeOf(A,iO.prototype),{streamId:{value:0,writable:!0,configurable:!0},name:{value:e,writable:!0,configurable:!0},args:{value:t,writable:!0,configurable:!0},id:{value:0,writable:!0,configurable:!0}});IO.create(i);for(let A=0;A{if(t instanceof iO){let o=aO(e=>{let n=new A(e,...i);n.sourceId=o.id,n.subscribe(t)},e,arguments);return o.source=t,IO.pipe(o),o}return e=>t(new A(e,...i))}}}function cO(A,e){window.postMessage({source:"fastrx-devtools-backend",payload:{event:A,payload:e}})}var lO=class extends nO{constructor(A,e,t){super(A),this.source=e,this.id=t,this.sourceId=A.sourceId,this.defer(()=>{IO.defer(this.source,this.id)})}next(A){IO.next(this.source,this.id,A),this.sink.next(A)}complete(){IO.complete(this.source,this.id),this.sink.complete()}error(A){IO.complete(this.source,this.id,A),this.sink.error(A)}},IO={addSource(A,e){cO("addSource",{id:A.id,name:A.toString(),source:{id:e.id,name:e.toString()}})},next(A,e,t){cO("next",{id:A.id,streamId:e,data:t&&t.toString()})},subscribe(A,e){let{id:t,end:i}=A;cO("subscribe",{id:t,end:i,sink:{nodeId:e&&e.nodeId,streamId:e&&e.streamId}})},complete(A,e,t){cO("complete",{id:A.id,streamId:e,err:t?t.toString():null})},defer(A,e){cO("defer",{id:A.id,streamId:e})},pipe(A){cO("pipe",{name:A.toString(),id:A.id,source:{id:A.source.id,name:A.source.toString()}})},update(A){cO("update",{id:A.id,name:A.toString()})},create(A){A.id||(A.id=tO++),cO("create",{name:A.toString(),id:A.id})}},uO=class extends Error{constructor(A){super("timeout after ".concat(A,"ms")),this.timeout=A}},EO=class extends oO{constructor(A){super(),this.source=A,this.sinks=new Set}add(A){A.defer(()=>this.remove(A)),1===this.sinks.add(A).size&&(this.reset(),this.subscribe(this.source))}remove(A){this.sinks.delete(A),0===this.sinks.size&&this.dispose()}next(A){this.sinks.forEach(e=>e.next(A))}complete(){this.sinks.forEach(A=>A.complete()),this.sinks.clear()}error(A){this.sinks.forEach(e=>e.error(A)),this.sinks.clear()}};function dO(){return A=>{let e=new EO(A);if(A instanceof iO){let t=aO(A=>{e.add(A)},"share",arguments);return e.sourceId=t.id,t.source=A,IO.pipe(t),t}return aO(e.add.bind(e),"share",arguments)}}function hO(){for(var A=arguments.length,e=new Array(A),t=0;t{let t=new nO(A),i=e.length;t.complete=()=>{0===--i&&A.complete()},e.forEach(t.bindSubscribe)},"merge",arguments)}function CO(){for(var A=arguments.length,e=new Array(A),t=0;t{let t=new Map;e.forEach(e=>{let i=new nO(A);t.set(e,i),i.complete=()=>{t.delete(e),0===t.size?A.complete():i.dispose()},i.next=A=>{t.delete(e),t.forEach(A=>A.dispose()),i.resetNext(),i.resetComplete(),i.next(A)}}),e.forEach(A=>t.get(A).subscribe(A))},"race",arguments)}function BO(){for(var A=arguments.length,e=new Array(A),t=0;t{let t=0,i=e.length,o=new nO(A);o.complete=()=>{t{let t=new EO(e),i=[];return t.next=function(e){i.push(e),i.length>A&&i.shift(),this.sinks.forEach(A=>A.next(e))},aO(A=>{A.defer(()=>t.remove(A)),i.forEach(e=>A.next(e)),t.add(A)},"shareReplay",arguments)}}function pO(A,e,t){return aO(i=>A()?e(i):t(i),"iif",arguments)}function fO(){for(var A=arguments.length,e=new Array(A),t=0;t{let t=e.length,i=t,o=t,n=new Array(t),r=()=>{0===--o&&A.complete()};e.forEach((e,t)=>{let o=new nO(A);o.next=e=>{i--,o.next=e=>{n[t]=e,0===i&&A.next(n)},o.next(e)},o.complete=r,o.subscribe(e)})},"combineLatest",arguments)}function mO(){for(var A=arguments.length,e=new Array(A),t=0;t{let t=e.length,i=t,o=new Array(t),n=()=>{0===--i&&A.complete()};e.forEach((e,t)=>{let i=new nO(A),r=[];o[t]=r,i.next=e=>{r.push(e),o.every(A=>A.length)&&A.next(o.map(A=>A.shift()))},i.complete=n,i.subscribe(e)})},"zip",arguments)}function yO(){for(var A=arguments.length,e=new Array(A),t=0;taO(function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length;for(;i1?t-1:0),o=1;othis.buffer=A,e.complete=ZF,e.subscribe(fO(...i))}next(A){this.buffer&&this.sink.next([A,...this.buffer])}},"withLatestFrom"),vO=gO(class extends nO{constructor(A,e,t){super(A),this.bufferSize=e,this.startBufferEvery=t,this.buffer=[],this.count=0,this.startBufferEvery&&(this.buffers=[[]])}next(A){this.startBufferEvery?(this.count++===this.startBufferEvery&&(this.buffers.push([]),this.count=1),this.buffers.forEach(e=>{e.push(A)}),this.buffers[0].length===this.bufferSize&&this.sink.next(this.buffers.shift())):(this.buffer.push(A),this.buffer.length===this.bufferSize&&(this.sink.next(this.buffer),this.buffer=[]))}complete(){this.buffer.length?this.sink.next(this.buffer):this.buffers.length&&this.buffers.forEach(A=>this.sink.next(A)),super.complete()}},"bufferCount"),wO=gO(class extends nO{constructor(A,e){super(A),this.buffer=[];let t=new nO(A);t.next=e=>{A.next(this.buffer),this.buffer=[]},t.complete=ZF,t.subscribe(e)}next(A){this.buffer.push(A)}complete(){this.buffer.length&&this.sink.next(this.buffer),super.complete()}},"buffer"),SO=function(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})};function MO(A){let e=arguments,t=dO()(aO(e=>{t.next=A=>e.next(A),t.complete=()=>e.complete(),t.error=A=>e.error(A),A&&e.subscribe(A)},"subject",e));return t.next=ZF,t.complete=ZF,t.error=ZF,t}function RO(A){return aO(e=>e.subscribe(A()),"defer",arguments)}var _O={promise:A=>{Promise.resolve().then(A)},setImmediate:"undefined"!=typeof setImmediate?A=>setImmediate(A):null,setTimeout:A=>setTimeout(A,0)},TO="undefined"!=typeof Promise?_O.promise:_O.setImmediate?_O.setImmediate:_O.setTimeout,NO=A=>e=>{TO(()=>A(e))},bO=A=>{"function"==typeof A?TO=A:_O[A]&&(TO=_O[A])},GO=A=>NO(e=>{for(let t=0;!e.disposed&&t{let t=0,i=setInterval(()=>e.next(t++),A);return e.defer(()=>{clearInterval(i)}),"interval"},"interval",arguments)}function FO(A,e){return aO(t=>{let i=0,o=setTimeout(()=>{if(t.removeDefer(n),t.next(i++),e){let A=setInterval(()=>t.next(i++),e);t.defer(()=>{clearInterval(A)})}else t.complete()},A),n=()=>clearTimeout(o);t.defer(n)},"timer",arguments)}function OO(A,e){return t=>{let i=A=>t.next(A);t.defer(()=>e(i)),A(i)}}function xO(A,e){return aO(OO(A,e),"fromEventPattern",arguments)}function PO(A,e){if("on"in A&&"off"in A)return aO(OO(t=>A.on(e,t),t=>A.off(e,t)),"fromEvent",arguments);if("addListener"in A&&"removeListener"in A)return aO(OO(t=>A.addListener(e,t),t=>A.removeListener(e,t)),"fromEvent",arguments);if("addEventListener"in A)return aO(OO(t=>A.addEventListener(e,t),t=>A.removeEventListener(e,t)),"fromEvent",arguments);throw"target is not a EventDispachter"}function YO(A){return aO(e=>{A.then(A=>{e.next(A),e.complete()},e.error.bind(e))},"fromPromise",arguments)}function JO(A,e){return aO(RO(()=>YO(fetch(A,e))),"fromFetch",arguments)}function HO(A){return aO(NO(e=>{try{for(let t of A){if(e.disposed)return;e.next(t)}e.complete()}catch(t){e.error(t)}}),"fromIterable",arguments)}function qO(A){let e=t=>SO(this,void 0,void 0,function*(){try{if(t.disposed)return;let{done:i,value:o}=yield A.read();if(i)return void t.complete();t.next(o),e(t)}catch(i){t.error(i)}});return aO(A=>{e(A)},"fromReader",arguments)}function VO(A){return aO(e=>{let t=new AbortController,i=t.signal;e.defer(()=>t.abort("cancelled")),A.pipeTo(new WritableStream({write(A){e.next(A)},close(){e.complete()},abort(A){e.error(A)}}),{signal:i}).then(()=>e.complete(),A=>e.error(A))},"fromReadableStream",arguments)}function jO(){return aO(A=>{let e=requestAnimationFrame(function t(i){A.disposed||(A.next(i),e=requestAnimationFrame(t))});A.defer(()=>cancelAnimationFrame(e))},"fromAnimationFrame",arguments)}function KO(A,e){return aO(function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:A,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e+A;for(;i2?t-2:0),o=2;o{let o=i.concat(A=>(t.next(A),t.complete()));A.apply(e,o)},"bindCallback",arguments)}function zO(A,e){for(var t=arguments.length,i=new Array(t>2?t-2:0),o=2;o{let o=i.concat((A,e)=>A?t.error(A):(t.next(e),t.complete()));A.apply(e,o)},"bindNodeCallback",arguments)}function ZO(){return aO(()=>{},"never",arguments)}function XO(A){return aO(e=>e.error(A),"throwError",arguments)}function $O(){return aO(A=>A.complete(),"empty",arguments)}var Ax=class extends nO{constructor(A,e,t){super(A),this.f=e;let i=()=>{this.sink.next(this.acc),this.sink.complete()};void 0===t?this.next=A=>{this.acc=A,this.complete=i,this.resetNext()}:(this.acc=t,this.complete=i)}next(A){this.acc=this.f(this.acc,A)}},ex=gO(Ax,"reduce"),tx=A=>gO(Ax,"count")((e,t)=>A(t)?e+1:e,0),ix=()=>gO(Ax,"max")(Math.max),ox=()=>gO(Ax,"min")(Math.min),nx=()=>gO(Ax,"sum")((A,e)=>A+e,0),rx=gO(class extends nO{constructor(A,e,t){super(A),this.filter=e,this.thisArg=t}next(A){this.filter.call(this.thisArg,A)&&this.sink.next(A)}},"filter"),sx=gO(class extends nO{next(A){}},"ignoreElements"),ax=gO(class extends nO{constructor(A,e){super(A),this.count=e}next(A){this.sink.next(A),0===--this.count&&(this.doDefer(),this.complete())}},"take"),gx=gO(class extends nO{constructor(A,e){super(A);let t=new nO(A);t.next=()=>{t.doDefer(),A.complete()},t.complete=AO,t.subscribe(e)}},"takeUntil"),cx=gO(class extends nO{constructor(A,e){super(A),this.f=e}next(A){this.f(A)?this.sink.next(A):(this.doDefer(),this.complete())}},"takeWhile"),lx=A=>ex((e,t)=>(e.push(t),e.length>A&&e.shift(),e),[]),Ix=gO(class extends nO{constructor(A,e){super(A),this.count=e}next(A){0===--this.count&&(this.next=super.next)}},"skip"),ux=gO(class extends nO{constructor(A,e){super(A),A.next=ZF;let t=new nO(A);t.next=()=>{t.doDefer(),A.resetNext()},t.complete=AO,t.subscribe(e)}},"skipUntil"),Ex=gO(class extends nO{constructor(A,e){super(A),this.f=e}next(A){this.f(A)||(this.next=super.next,this.next(A))}},"skipWhile"),dx={leading:!0,trailing:!1},hx=class extends nO{constructor(A,e,t){super(A),this.durationSelector=e,this.trailing=t}cacheValue(A){this.last=A,this.disposed&&this.throttle(A)}send(A){this.sink.next(A),this.throttle(A)}throttle(A){this.reset(),this.subscribe(this.durationSelector(A))}next(){this.complete()}complete(){this.dispose(),this.trailing&&this.send(this.last)}},Cx=class extends nO{constructor(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:dx;super(A),this.durationSelector=e,this.config=t,this._throttle=new hx(this.sink,this.durationSelector,this.config.trailing),this._throttle.dispose()}next(A){this._throttle.disposed&&this.config.leading?this._throttle.send(A):this._throttle.cacheValue(A)}complete(){this._throttle.throttle=ZF,this._throttle.complete(),super.complete()}},Bx=gO(Cx,"throttle"),Qx={leading:!1,trailing:!0},px=A=>gO(Cx,"audit")(A,Qx),fx=class extends nO{next(){this.complete()}complete(){this.dispose(),this.sink.next(this.last)}},mx=class extends nO{constructor(A,e){super(A),this.durationSelector=e,this._debounce=new fx(this.sink),this._debounce.dispose()}next(A){this._debounce.dispose(),this._debounce.reset(),this._debounce.last=A,this._debounce.subscribe(this.durationSelector(A))}complete(){this._debounce.complete(),super.complete()}},yx=gO(mx,"debounce"),Dx=A=>gO(mx,"debounceTime")(e=>FO(A)),vx=gO(class extends nO{constructor(A,e,t){super(A),this.count=e,this.defaultValue=t}next(A){0===this.count--&&(this.defaultValue=A,this.doDefer(),this.complete())}complete(){void 0!==this.defaultValue?(this.sink.next(this.defaultValue),super.complete()):this.error(new Error("not enough elements in sequence"))}},"elementAt"),wx=A=>e=>ax(1)(Ex(e=>!A(e))(e)),Sx=gO(class extends nO{constructor(A,e){super(A),this.f=e,this.i=0}next(A){this.f(A)?(this.sink.next(this.i++),this.doDefer(),this.complete()):++this.i}},"findIndex"),Mx=gO(class extends nO{constructor(A,e,t){super(A),this.f=e,this.defaultValue=t,this.index=0}next(A){(!this.f||this.f(A,this.index++))&&(this.defaultValue=A,this.doDefer(),this.complete())}complete(){void 0!==this.defaultValue?(this.sink.next(this.defaultValue),super.complete()):this.error(new Error("no elements in sequence"))}},"first"),Rx=gO(class extends nO{constructor(A,e,t){super(A),this.f=e,this.defaultValue=t,this.index=0}next(A){(!this.f||this.f(A,this.index++))&&(this.defaultValue=A)}complete(){void 0!==this.defaultValue?(this.sink.next(this.defaultValue),super.complete()):this.error(new Error("no elements in sequence"))}},"last"),_x=gO(class extends nO{constructor(A,e){super(A),this.predicate=e,this.index=0}next(A){this.predicate(A,this.index++)?this.result=!0:(this.result=!1,this.doDefer(),this.complete())}complete(){void 0!==this.result?(this.sink.next(this.result),super.complete()):this.error(new Error("no elements in sequence"))}},"every"),Tx=gO(class extends nO{constructor(A,e,t){super(A),this.f=e,void 0===t?this.next=A=>{this.acc=A,this.resetNext(),this.sink.next(this.acc)}:this.acc=t}next(A){this.sink.next(this.acc=this.f(this.acc,A))}},"scan"),Nx=gO(class extends nO{constructor(){super(...arguments),this.hasLast=!1}next(A){this.hasLast?this.sink.next([this.last,A]):this.hasLast=!0,this.last=A}},"pairwise"),bx=class extends nO{constructor(A,e,t){super(A),this.mapper=e,this.thisArg=t}next(A){super.next(this.mapper.call(this.thisArg,A))}},Gx=gO(bx,"map"),kx=A=>gO(bx,"mapTo")(e=>A),Lx=class extends nO{constructor(A,e,t){super(A),this.data=e,this.context=t}next(A){let e=this.context.combineResults;e?this.sink.next(e(this.data,A)):this.sink.next(A)}tryComplete(){this.context.resetComplete(),this.dispose()}},Ux=class A extends nO{constructor(A,e,t){super(A),this.makeSource=e,this.combineResults=t,this.index=0}subInner(e,t){let i=this.currentSink=new t(this.sink,e,this);this.complete===A.prototype.complete&&(this.complete=this.tryComplete),i.complete=i.tryComplete,i.subscribe(this.makeSource(e,this.index++))}complete(){this.sink.complete()}tryComplete(){this.currentSink.resetComplete(),this.dispose()}},Fx=class extends Lx{},Ox=class extends Ux{next(A){this.subInner(A,Fx),this.next=A=>{this.currentSink.dispose(),this.subInner(A,Fx)}}},xx=gO(Ox,"switchMap");function Px(A){return(e,t)=>A(()=>e,t)}var Yx=Px(gO(Ox,"switchMapTo")),Jx=class extends Lx{tryComplete(){this.dispose(),this.context.sources.length?this.context.subNext():(this.context.resetNext(),this.context.resetComplete())}},Hx=class extends Ux{constructor(){super(...arguments),this.sources=[],this.next2=this.sources.push.bind(this.sources)}next(A){this.next2(A),this.subNext()}subNext(){this.next=this.next2,this.subInner(this.sources.shift(),Jx),this.disposed&&0===this.sources.length&&this.currentSink.resetComplete()}tryComplete(){0===this.sources.length&&this.currentSink.resetComplete(),this.dispose()}},qx=gO(Hx,"concatMap"),Vx=Px(gO(Hx,"concatMapTo")),jx=class extends Lx{tryComplete(){this.context.inners.delete(this),super.dispose(),0===this.context.inners.size&&this.context.resetComplete()}},Kx=class extends Ux{constructor(){super(...arguments),this.inners=new Set}next(A){this.subInner(A,jx),this.inners.add(this.currentSink)}tryComplete(){1===this.inners.size?this.inners.forEach(A=>A.resetComplete()):this.dispose()}},Wx=gO(Kx,"mergeMap"),zx=Px(gO(Kx,"mergeMapTo")),Zx=class extends Lx{dispose(){this.context.resetNext(),super.dispose()}},Xx=class extends Ux{next(A){this.next=ZF,this.subInner(A,Zx)}},$x=gO(Xx,"exhaustMap"),AP=Px(gO(Xx,"exhaustMapTo")),eP=gO(class extends nO{constructor(A,e){super(A),this.f=e,this.groups=new Map}next(A){let e=this.f(A),t=this.groups.get(e);void 0===t&&(t=MO(),t.key=e,this.groups.set(e,t),super.next(t)),t.next(A)}complete(){this.groups.forEach(A=>A.complete()),super.complete()}error(A){this.groups.forEach(e=>e.error(A)),super.error(A)}},"groupBy"),tP=gO(class extends nO{constructor(){super(...arguments),this.start=new Date}next(A){this.sink.next({value:A,interval:Number(new Date)-Number(this.start)}),this.start=new Date}},"timeInterval"),iP=gO(class extends nO{constructor(A,e){super(A),this.miniseconds=e,this.buffer=[],this.id=setInterval(()=>{this.sink.next(this.buffer.concat()),this.buffer.length=0},this.miniseconds)}next(A){this.buffer.push(A)}complete(){this.sink.next(this.buffer),super.complete()}dispose(){clearInterval(this.id),super.dispose()}},"bufferTime"),oP=gO(class extends nO{constructor(A,e){super(A),this.buffer=[],this.delayTime=e}dispose(){clearTimeout(this.timeoutId),super.dispose()}delay(A){this.timeoutId=setTimeout(()=>{let A=this.buffer.shift();if(A){let{time:e,data:t}=A;super.next(t),this.buffer.length&&this.delay(Number(this.buffer[0].time)-Number(e))}},A)}next(A){this.buffer.length||this.delay(this.delayTime),this.buffer.push({time:new Date,data:A})}complete(){this.timeoutId=setTimeout(()=>super.complete(),this.delayTime)}},"delay"),nP=gO(class extends nO{constructor(A,e){super(A),this.selector=e}error(A){this.dispose(),this.selector(A)(this.sink)}},"catchError"),rP=class extends Lx{tryComplete(){let A=this.context.inners.delete(this);super.dispose(),A&&this.context.checkComplete()}next(A){this.sink.next(A),this.context.expandValue(A)}},sP=gO(class extends Ux{constructor(A,e){super(A,e),this.project=e,this.inners=new Set,this.sourceCompleted=!1}next(A){this.sink.next(A),this.expandValue(A)}expandValue(A){let e=new rP(this.sink,A,this);this.currentSink=e,this.complete=this.tryComplete,e.complete=e.tryComplete,this.inners.add(e),e.subscribe(this.makeSource(A,this.index++))}complete(){this.sourceCompleted=!0,this.checkComplete()}checkComplete(){this.sourceCompleted&&0===this.inners.size&&(this.resetComplete(),super.complete())}tryComplete(){this.sourceCompleted=!0,this.checkComplete()}},"expand"),aP=()=>A=>new Promise((e,t)=>{let i;new rO(A,A=>i=A,t,()=>e(i))}),gP=()=>A=>{let e;return new ReadableStream({start(t){e=new rO(A,t.enqueue.bind(t),t.error.bind(t),t.close.bind(t))},cancel(){e.dispose()}})},cP=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ZF,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ZF,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ZF;return i=>new rO(i,A,e,t)},lP=gO(class extends nO{constructor(A,e){super(A),e instanceof Function?this.next=t=>{e(t),A.next(t)}:(e.next&&(this.next=t=>{e.next(t),A.next(t)}),e.complete&&(this.complete=()=>{e.complete(),A.complete()}),e.error&&(this.error=t=>{e.error(t),A.error(t)}))}},"tap"),IP=gO(class extends nO{constructor(A,e){super(A),this.timeout=e,this.id=setTimeout(()=>this.error(new uO(this.timeout)),this.timeout)}next(A){super.next(A),clearTimeout(this.id),this.next=super.next}dispose(){clearTimeout(this.id),super.dispose()}},"timeout"),uP=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return e=>{if(e instanceof iO){let t=aO(i=>{let o=A,n=new nO(i);n.error=A=>{o-- >0?n.subscribe(e):i.error(A)},n.sourceId=t.id,n.subscribe(e)},"retry",[A]);return t.source=e,IO.pipe(t),t}return t=>{let i=A,o=new nO(t);o.error=A=>{i-- >0?e(o):t.error(A)},e(o)}}},EP=(A=>(A[A.AUTO_SWITCH_NEW_DEVICE=0]="AUTO_SWITCH_NEW_DEVICE",A[A.WAIT_CURRENT_DEVICE=1]="WAIT_CURRENT_DEVICE",A))(EP||{}),dP=class A extends _F{constructor(A,e){super({mediaType:A,PlayerClass:e}),HS(this,"isRemote",!1),HS(this,"deviceId"),HS(this,"groupId",""),HS(this,"label",""),HS(this,"sourceTrack"),HS(this,"enableAutoSwitchWhenRecapturing",!0),HS(this,"_isRecapturing",!1),HS(this,"_lastRecaptureTime",0),HS(this,"_onMuteTimeoutId",-1),HS(this,"_encodeCheckTimeoutId",-1),HS(this,"recaptureMode",0),HS(this,"profile"),HS(this,"retryEncodeFailed")}get enableEncodeFrame(){return!1}get isPublishing(){return"publishing"===this.state.toString()}get isPublished(){return"publish"===this.state}get isUseCustomSource(){return!(!this.mediaTrack||this.sourceTrack===this.mediaTrack)}encodeFrame(A,e){throw new Error("Method not implemented.")}installTrackEvent(A){A.addEventListener(WM.MUTE,this.onTrackMuted),A.addEventListener(WM.UNMUTE,this.onTrackUnmuted),A.addEventListener(WM.ENDED,this.onTrackEnded),A.muted&&this.onTrackMuted(),A.readyState===WM.ENDED&&this.onTrackEnded()}uninstallTrackEvent(A){A.removeEventListener(WM.MUTE,this.onTrackMuted),A.removeEventListener(WM.UNMUTE,this.onTrackUnmuted),A.removeEventListener(WM.ENDED,this.onTrackEnded)}setStateToReady(){}capture(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return VS(this,null,function*(){var t;let i=this.sourceTrack;try{let i,o=oT();tG.emit(oG.LOCAL_TRACK_CAPTURE_START,{track:this}),A.customSource?(i=new MediaStream,i.addTrack(A.customSource)):(e||null==(t=this.sourceTrack)||t.stop(),i=yield LF(A));let n=i.getTracks()[0];return yield this.setInputMediaStreamTrack(n),A.customSource||(this.sourceTrack=n,this.updateDeviceIdInUse(),this.listenDeviceChange()),tG.emit(oG.LOCAL_TRACK_CAPTURE_SUCCESS,{track:this,cost:oT()-o}),i}catch(o){throw tG.emit(oG.LOCAL_TRACK_CAPTURE_FAILED,{track:this,error:o}),this.log.error("getUserMedia error observed ".concat(o)),o}finally{e&&(null==i||i.stop())}})}setOutputMediaStreamTrack(A){var e;if(super.setOutputMediaStreamTrack(A),this.setStateToReady(),this.isPublishing||this.isPublished)return null==(e=this.room)?void 0:e.replaceTrack(this)}get hasFlag(){var A,e;let t=gT((null==(A=this.room)?void 0:A.localPublishFlag)||0,(null==(e=this.room)?void 0:e.userId)||"");return 4===this.mediaType&&t.hasVideo||1===this.mediaType&&t.hasAudio||2===this.mediaType&&t.hasAuxiliary}publish(A,e){return VS(this,null,function*(){return this.room=A,this.room.localTracks.add(this),this.emit("4",{mediaType:this.strMediaType,state:"starting",prevState:"stopped"}),this.userId=A.userId,this._log.bindParent(A.getLogger()),yield e,this._checkPublishFlag(A)})}_checkPublishFlag(A){return new Promise((e,t)=>VS(this,null,function*(){var i,o,n,r,s;let a=()=>t(new rM({code:oM.API_CALL_ABORTED,message:"publish aborted"}));if(this.hasFlag||this.muted?e():((this.state===ZL.INIT||"ready"===this.state)&&a(),sO(PO(A,"local-publish-flag-changed"),rx(()=>this.hasFlag),gx(hO(PO(this,ZL.INIT),PO(this,"ready"))),cP(e,t,a))),null!=(n=null==(o=null==(i=this.room)?void 0:i.networkQuality)?void 0:o.hadRecentBadUplink)&&n.call(o,2))return e();let g=A.heartbeatCount,c=(null==(s=null==(r=this.mediaTrack)?void 0:r.stats)?void 0:s.totalFrames)||0;this._encodeCheckTimeoutId=setTimeout(()=>VS(this,null,function*(){var i,o,n,r,s,a,l,I;if(null!=(n=null==(o=null==(i=this.room)?void 0:i.networkQuality)?void 0:o.hadRecentBadUplink)&&n.call(o,2)||A.heartbeatCount-g<3)return e();if((this.isPublished||this.isPublishing)&&this.isMediaTrackActive){if(null!=(r=this.mediaTrack)&&r.stats){let A=this.mediaTrack.stats.totalFrames||0;A-c===0&&this.log.warn("capture totalFrames is 0 during encode check, totalFrames",A)}let A=this.kind===WM.AUDIO,i=this.stat.bytesSent>0;if(Gk[i?"addSuccessEvent":"addFailedEvent"]({key:A?503700:513702}),!A){let A={H264:513704,H265:513705,VP8:513706}[(null==(a=null==(s=this.room)?void 0:s.videoCodec)?void 0:a.toUpperCase())||"H264"];A&&Gk[i?"addSuccessEvent":"addFailedEvent"]({key:A})}if(!i){if(Gk.addEnum({key:A?503701:513703,value:zb()}),gU.uploadEvent({log:"stat-encode-failed-".concat(this.kind,"-").concat(Vb()||Xb()),userId:this.userId}),this.log.warn(A?"encode failed":"".concat(null==(I=null==(l=this.room)?void 0:l.videoCodec)?void 0:I.toUpperCase()," encode failed")),this.retryEncodeFailed&&(this.log.warn("retry encode"),yield this.retryEncodeFailed(this),this.stat.bytesSent>0||this.hasFlag||(yield DT(5e3),this.stat.bytesSent>0||this.hasFlag)))return e();this.emit("6",this),t(new rM({message:"".concat(this.strMediaType," encode failed"),code:A?oM.AUDIO_ENCODE_FAILED:oM.VIDEO_ENCODE_FAILED}))}}}),1e4)}))}unpublish(){this.room&&this.room.localTracks.delete(this),this.log.info("unpublish"),tG.emit(oG.LOCAL_TRACK_UNPUBLISHED,{track:this})}updateDeviceIdInUse(){return VS(this,null,function*(){if(this.sourceTrack&&QL){let{deviceId:A,groupId:e}=this.sourceTrack.getSettings(),{label:t}=this.sourceTrack;(yield function(A){return VS(this,arguments,function(A){let{newDeviceId:e,oldDeviceId:t,oldGroupId:i,oldLabel:o,kind:n}=A;return function*(){return e===t&&(n!==WM.AUDIO||e!==HR||(yield DF(i,o)))}()})}({newDeviceId:A,oldDeviceId:this.deviceId,oldGroupId:this.groupId,oldLabel:this.label,kind:this.kind}))||(this.deviceId=A,this.label=t,e&&(this.groupId=e),BF().then(t=>{let i=t.find(t=>{let i=t.deviceId===A;return e&&(i=i&&t.groupId===e),i});i&&this.emit("2",i)}))}})}setProfile(A){this.log.info("setProfile",A),Object.assign(this.profile,A)}isNeedToRecapture(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(!this.deviceId||!this.sourceTrack||this.kind===WM.AUDIO&&!function(A){if(A instanceof CanvasCaptureMediaStreamTrack||!(A instanceof MediaStreamTrack))return!1;let e=A.label.toLocaleLowerCase();if(e.includes("mic")||e.includes("麦克风"))return!0;let t="".concat(((null==A?void 0:A.getSettings())||{}).deviceId,"_").concat(WM.AUDIO_INPUT);return!!yF.has(t)}(this.sourceTrack)||this.kind===WM.VIDEO&&!function(A){if(A instanceof CanvasCaptureMediaStreamTrack||!(A instanceof MediaStreamTrack))return!1;let e=A.label.toLocaleLowerCase();if(e.includes("camera")||e.includes("webcam"))return!0;let t="".concat(((null==A?void 0:A.getSettings())||{}).deviceId,"_").concat(WM.VIDEO_INPUT);return!!yF.has(t)}(this.sourceTrack)||this._isRecapturing||A&&VN&&fb)}onTrackMuted(){if(super.onTrackMuted(),PF(),this.isNeedToRecapture(!0)){if(Date.now()-this._lastRecaptureTimethis.onTrackMuted(),zR);this._onMuteTimeoutId=setTimeout(()=>VS(this,null,function*(){var A;if(null!=(A=this.sourceTrack)&&A.muted){if((gN||lN)&&"visible"!==document.visibilityState)return;this.recapture(yield this.getRecoverCaptureDeviceId())}}),5e3)}}onTrackUnmuted(){super.onTrackUnmuted(),this._onMuteTimeoutId>0&&clearTimeout(this._onMuteTimeoutId)}onTrackEnded(){return VS(this,null,function*(){if(qS(A.prototype,this,"onTrackEnded").call(this),this.isNeedToRecapture()&&0===this.recaptureMode){if(Date.now()-this._lastRecaptureTimethis.onTrackEnded(),zR);this.emit("7"),this.recapture(yield this.getRecoverCaptureDeviceId())}})}recapture(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return VS(this,null,function*(){var t;if(this._isRecapturing||!this.sourceTrack)return;this.log.warn("recapture trying");let i=this.sourceTrack;e||null==(t=this.sourceTrack)||t.stop(),this._isRecapturing=!0,this._lastRecaptureTime=Date.now();let o={useExactDeviceId:!0};if("user"===A||"environment"===A)o.facingMode=A;else{let e;("audio"===this.kind?yield QF():yield pF()).find(e=>e.deviceId===A)&&(e=A),o.deviceId=e}return this.capture(o,e).then(()=>{this._isRecapturing=!1,this.log.warn("recapture success"),this.emit("1",{deviceId:this.deviceId}),tG.emit(oG.LOCAL_TRACK_RECAPTURE,{track:this})}).catch(A=>{this._isRecapturing=!1,this.log.warn("recapture failed ".concat(A.message)),this.emit("5",A),tG.emit(oG.LOCAL_TRACK_RECAPTURE,{track:this,error:A})}).finally(()=>{e&&(null==i||i.stop())})})}getRecoverCaptureDeviceId(){return VS(this,null,function*(){let A=this instanceof DP;if(A&&this.facingMode)return this.facingMode;let{deviceId:e}=this;if(e){let t=(CP.get(e)||0)+1;if(CP.set(e,t),t>=3&&this.enableAutoSwitchWhenRecapturing){let i=A?(yield pF()).find(A=>!CP.has(A.deviceId)):(yield QF()).find(A=>!CP.has(A.deviceId));i&&(this.log.warn("".concat(e," capture fail ").concat(t," times, change new ").concat(i.deviceId)),e=i.deviceId)}}return e})}stopCapture(){var A;this.sourceTrack&&(this.sourceTrack.stop(),this.uninstallTrackEvent(this.sourceTrack)),this._inputTrack&&this.uninstallTrackEvent(this._inputTrack),null==(A=this.manager)||A.removeInput(this)}close(){super.close(),this.stopCapture()}};JS([KL(ZL.INIT,"ready",{ignoreError:!0,sync:!0})],dP.prototype,"setStateToReady",1),JS([VF()],dP.prototype,"capture",1),JS([KL("ready","publish",{ignoreError:!0,success(){tG.emit(oG.LOCAL_TRACK_PUBLISHED,{track:this,room:this.room}),this.emit("4",{mediaType:this.strMediaType,state:"started",prevState:"starting"}),this.log.info("published")},fail(A){var e;null==(e=this.room)||e.localTracks.delete(this);let t="error",i=A instanceof rM?A:A.cause instanceof rM?A.cause:A,o=!1;i instanceof rM&&(i.message.includes("timeout")?t="timeout":i.code===oM.API_CALL_ABORTED&&(o=!0,t="api-call")),this.emit("4",{mediaType:this.strMediaType,state:"stopped",prevState:"starting",reason:t,error:i}),this.log[o?"info":"error"]("publish failed",i)}}),WF(521714,!1)],dP.prototype,"publish",1),JS([xF(A=>function(){return VS(this,null,function*(){let e="publish"===this.state?"started":"starting";A.call(this),this.emit("4",{mediaType:this.strMediaType,state:"stopped",prevState:e,reason:"api-call"}),clearTimeout(this._encodeCheckTimeoutId)})}),KL([],"ready",{sync:!0})],dP.prototype,"unpublish",1);var hP=dP,CP=new Map;tG.on(oG.SWITCH_DEVICE_SUCCESS,A=>{A.track.deviceId&&CP.delete(A.track.deviceId)});var BP=class A extends hP{constructor(A){super(1,MF),HS(this,"mediaType",1),HS(this,"volume",0),HS(this,"profile",{echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0,sampleRate:48e3,channelCount:1,bitrate:40}),HS(this,"playerMuted",!0),HS(this,"pipeline"),HS(this,"earMonitorGainNode",new eF),HS(this,"_output",new eF),HS(this,"codecPipeline",[]),HS(this,"stat",{bytesSent:0,packetsSent:0,audioLevel:0,totalAudioEnergy:0}),HS(this,"mixedAudioReferenceMap",new Map),HS(this,"isAudioContextLongSuspended",!1),HS(this,"after3aSilenceStartTime",0),HS(this,"_micMuted",!1),HS(this,"_volumeDetectionTrack",null),HS(this,"_volumeDetectionSource",new eF),this.manager=A,this.pipeline=new oF(A),this.pipeline.source.pipeTo(this.player.pipeline.volumeMeter),this.pipeline.gain.pipeTo(this.earMonitorGainNode).pipeTo(this._output),this.pipeline.gain.pipeTo(this.player.pipeline.volumeMeterAfter3A),this._volumeDetectionSource.pipeTo(this.player.pipeline.volumeMeter),this.handleMicrophoneAdded=this.handleMicrophoneAdded.bind(this),this.handleMicrophoneRemoved=this.handleMicrophoneRemoved.bind(this),tG.on(oG.AUDIO_CONTEXT_LONG_SUSPENDED,this.handleAudioContextLongSuspended,this)}get dbVolume(){return lF.isRunning?this.player.pipeline.volumeMeter.getVolumeDb():Math.floor(Math.max(10*Math.log10(this.volume)+100,0))}getAudioLevel(){let A=(this.volume||super.getAudioLevel())*this.captureVolume;return A>1?1:A}getInternalAudioLevelAfter3A(){if(this.pipeline.isProcessEnabled)return this.player.getInternalAudioLevelAfter3A()}updateAfter3aSilenceStartTime(A){H_(A)||(0!==A||this.after3aSilenceStartTime?A>0&&(this.after3aSilenceStartTime=0):this.after3aSilenceStartTime=oT())}setInputMediaStreamTrack(e){return VS(this,null,function*(){let t=this.trackSettings||{};Gk.addEnum({key:501701,value:t.channelCount||0,useUV:!1}),Gk.addEnum({key:501702,value:t.sampleRate||0,useUV:!1}),Gk.addEnum({key:502700,value:0});let{sampleRate:i,channelCount:o}=t;this._log.info("local audio track input ".concat(JSON.stringify({sampleRate:i,channelCount:o}))),this.pipeline.source.channelCount=o||1,this.pipeline.replaceSource(e),yield qS(A.prototype,this,"setInputMediaStreamTrack").call(this,e),this.updatePlayingState(!!e)})}capture(e){return VS(this,arguments,function(e){var t=this;let{deviceId:i,customSource:o,useExactDeviceId:n=!0,retryWhenExactFailed:r}=e,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){let e=yield qS(A.prototype,t,"capture").call(t,{video:!1,audio:!0,microphoneId:i,echoCancellation:t.profile.echoCancellation,autoGainControl:t.profile.autoGainControl,noiseSuppression:t.profile.noiseSuppression,sampleRate:t.profile.sampleRate,channelCount:t.profile.channelCount,useExactDeviceId:n,retryWhenExactFailed:r,customSource:o},s);return $U(),e}()})}switchDevice(A){return VS(this,null,function*(){if(this.mediaTrack){if(this.deviceId===A&&!this.isUseCustomSource){if(A!==HR)return;if(yield DF(this.groupId,this.label))return}try{this.log.info("switchDevice audio to: ".concat(A)),this.sourceTrack&&this.sourceTrack.stop(),yield this.capture({deviceId:A,useExactDeviceId:!0,retryWhenExactFailed:!1}),tG.emit(oG.SWITCH_DEVICE_SUCCESS,{track:this}),this.log.info("switch microphone success")}catch(e){throw this.log.error("switch microphone failed ".concat(e)),this.deviceId&&this.recapture(this.deviceId),e}}})}listenDeviceChange(){hF&&!hF.listeners("audioInputRemoved").includes(this.handleMicrophoneRemoved)&&hF.on("audioInputRemoved",this.handleMicrophoneRemoved,this)}handleMicrophoneRemoved(A){return VS(this,null,function*(){if(A.deviceId===this.deviceId){let e=1===this.recaptureMode;if(this.log.warn("RecaptureMode: ".concat(EP[this.recaptureMode],". Current microphone is lost: ").concat(JSON.stringify(A))),0===this.recaptureMode){lY(this.userId,{eventId:2003,param1:6,streamType:1});let A=yield QF();A[0]?this.recapture(A[0].deviceId):e=!0}e&&hF.on("audioInputAdded",this.handleMicrophoneAdded,this)}})}handleMicrophoneAdded(A){1===this.recaptureMode&&A.deviceId!==this.deviceId||(hF.off("audioInputAdded",this.handleMicrophoneAdded,this),this.log.warn("microphone added: ".concat(JSON.stringify(A))),this.recapture(A.deviceId))}update3A(A){return VS(this,arguments,function(A){var e=this;let{echoCancellation:t,noiseSuppression:i,autoGainControl:o}=A;return function*(){let A=e.sourceTrack||e.mediaTrack;if(!A)return;let n=A.getConstraints(),r=!1;!H_(t)&&t!==e.profile.echoCancellation&&(e.profile.echoCancellation=t,n.echoCancellation=t,r=!0),!H_(i)&&i!==e.profile.noiseSuppression&&(e.profile.noiseSuppression=i,n.noiseSuppression=i,r=!0),!H_(o)&&o!==e.profile.autoGainControl&&(e.profile.autoGainControl=o,n.autoGainControl=o,r=!0),r&&(dN||fb?yield A.applyConstraints(n).catch(A=>e._log.warn("update3A failed: ",A)):e.deviceId&&(yield e.recapture(e.deviceId,!0)))}()})}get captureVolume(){return this.pipeline.volume}setCaptureVolume(A){this.pipeline.setVolume(A/100),this.pipeline.gain.node&&Gk.addEnum({key:502700,value:2})}setMute(A,e){var t;this._cleanupVolumeDetectionTrack(),"microphone"===A?(this._micMuted=!0,this.sourceTrack&&(this.sourceTrack.enabled=!1),e&&this._setupVolumeDetectionTrack(),(null==(t=this.manager)?void 0:t.mixWeight)<=1?(this.muted=!0,this._inputTrack&&(this._inputTrack.enabled=!1),this._outputTrack&&(this._outputTrack.enabled=!1),this.emit("mute",this),tG.emit(oG.TRACK_MUTED,{track:this})):this._outputTrack&&(this._outputTrack.enabled=!0)):!0===A?(this._micMuted=!1,this.muted=!0,this.sourceTrack&&(this.sourceTrack.enabled=!1),this._inputTrack&&(this._inputTrack.enabled=!1),this._outputTrack&&(this._outputTrack.enabled=!1),e&&this._setupVolumeDetectionTrack(),this.emit("mute",this),tG.emit(oG.TRACK_MUTED,{track:this})):(this._micMuted=!1,this.muted=!1,this.sourceTrack&&(this.sourceTrack.enabled=!0),this._inputTrack&&(this._inputTrack.enabled=!0),this._outputTrack&&(this._outputTrack.enabled=!0),this.emit("unmute",this),tG.emit(oG.TRACK_UNMUTED,{track:this}))}_setupVolumeDetectionTrack(){let A=this.sourceTrack||this.mediaTrack;if(!A)return;this._volumeDetectionTrack=A.clone(),this._volumeDetectionTrack.enabled=!0;let e=sF(this._volumeDetectionTrack);e&&this._volumeDetectionSource.setNode(e)}_cleanupVolumeDetectionTrack(){this._volumeDetectionTrack&&(this._volumeDetectionTrack.stop(),this._volumeDetectionTrack=null),this._volumeDetectionSource.deleteNode()}get isMicMuted(){return this._micMuted}setAudioVolume(A){super.setAudioVolume(0),gN&&this.player.setMuted(!0),this.earMonitorGainNode.node||(this.earMonitorGainNode.setNode(AF().createGain()),this._output.setNode(AF().destination)),this.earMonitorGainNode.node.gain.value=A}enableTrackANS(A){return this.update3A({noiseSuppression:A})}enableTrackAEC(A){if(this.sourceTrack&&!fb&&!gN)return this.update3A({echoCancellation:A})}addDenoiser(A){var e;Cb<=92&&48e3!==(null==(e=this.trackSettings)?void 0:e.sampleRate)?this._log.warn("denoiser only support sampleRate 48000 before chrome 93"):(Gk.addEnum({key:502700,value:1}),this.pipeline.denoiser.setNode(A),this.enableTrackANS(!1))}mixAudioReference(A,e){if(this.mixedAudioReferenceMap.has(e))return;this.log.info("mixAudioReference() => ".concat(e));let t=sF(A);if(!t)return;let i=new eF,o=AF().createGain();o.gain.value=1;let n=new eF;i.pipeTo(n).pipeTo(this.pipeline.mixNode),i.setNode(t),n.setNode(o),this.mixedAudioReferenceMap.set(e,[i,n])}unMixAudioReference(A){let[e,t]=this.mixedAudioReferenceMap.get(A)||[];e&&(this.log.info("unMixAudioReference() => ".concat(A)),e.deleteNode(),null==t||t.deleteNode(),this.mixedAudioReferenceMap.delete(A))}setAudioReferenceVolume(A,e){let[t,i]=this.mixedAudioReferenceMap.get(A)||[];null!=i&&i.node&&(i.node.gain.value=e/100,this.log.info("setAudioReferenceVolume() => ".concat(A," ").concat(i.node.gain.value)))}addAudioProcessor(A,e,t){this.pipeline.silentNode.setNode(t),this.pipeline.mixNode.setNode(e),this.pipeline.aec.setNode(A)}removeDenoiser(A){if(this.pipeline.denoiser.node===A)return this.pipeline.denoiser.deleteNode(),this.enableTrackANS(!0)}removeAudioProcessor(A){this.pipeline.aec.node===A&&(this.pipeline.aec.deleteNode(),this.pipeline.silentNode.deleteNode(),this.pipeline.mixNode.deleteNode())}close(){this._cleanupVolumeDetectionTrack(),this.mixedAudioReferenceMap.forEach(A=>{let[e,t]=A;e.deleteNode(),t.deleteNode()}),this.mixedAudioReferenceMap.clear(),this.pipeline.remove(),this.earMonitorGainNode.deleteNode(),this._output.deleteNode(),hF.off("audioInputAdded",this.handleMicrophoneAdded,this),hF.off("audioInputRemoved",this.handleMicrophoneRemoved,this),tG.off(oG.AUDIO_CONTEXT_LONG_SUSPENDED,this.handleAudioContextLongSuspended,this),super.close()}recapture(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return VS(this,null,function*(){try{yield qS(A.prototype,this,"recapture").call(this,e,t)}catch(i){let t=(yield QF()).find(A=>A.deviceId!==e);if(!t)throw i;yield qS(A.prototype,this,"recapture").call(this,t.deviceId)}})}encodeFrame(A){return this.manager?this.manager.encodePipeline.reduceRight((A,e)=>e?e({frame:A,ntp:lM()}):A,A):A}get enableEncodeFrame(){return!!this.manager&&this.manager.encodePipeline.some(A=>A)}get enableEncryptFrame(){return this.manager&&!!this.manager.encodePipeline[0]}handleAudioContextLongSuspended(A){let{isSuspended:e}=A;if(this.pipeline.isProcessEnabled)if(e){this.isAudioContextLongSuspended=!0,this.log.warn("context has suspended for ".concat(1.5," seconds, change to source audio").concat(mb?"":", non-Safari"));let A=this.sourceTrack||this.mediaTrack;A&&this.setOutputMediaStreamTrack(A)}else this.isAudioContextLongSuspended=!1,this.log.warn("context has resumed, change to processed audio"),this.pipeline.track&&this.setOutputMediaStreamTrack(this.pipeline.track)}setOutputMediaStreamTrack(A){if(this.isAudioContextLongSuspended){let e=this.sourceTrack||this.mediaTrack;e&&(A=e)}super.setOutputMediaStreamTrack(A)}};function QP(A,e){return e+4<=A.byteLength&&0===A.getUint8(e)&&0===A.getUint8(e+1)&&0===A.getUint8(e+2)&&1===A.getUint8(e+3)?4:e+3<=A.byteLength&&0===A.getUint8(e)&&0===A.getUint8(e+1)&&1===A.getUint8(e+2)?3:0}function pP(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=new DataView(A),i=[],o=0;for(;o0){n=e;break}let r=-1===n?t.byteLength:n,s=r-o,a=new ArrayBuffer(s),g=new DataView(a);for(let e=0;e1&&void 0!==arguments[1]&&arguments[1];this.dataView=A,this.isSEI&&(e?this.addPreventionByte():this.removePreventionByte())}addPreventionByte(){let{seiPayloadStartIndex:A}=this,e=this.dataView.byteLength-2,t=[],i=0;for(let n=A;n<=e;n++){let A=this.dataView.getInt8(n);switch(A){case 0:case 1:case 2:case 3:2===i&&(t.push(3),i=0),0===A?i+=1:i=0,t.push(A);break;default:i=0,t.push(A)}}t.push(this.dataView.getInt8(this.dataView.byteLength-1));let o=new DataView(new Uint8Array([...new Uint8Array(this.dataView.buffer).slice(0,A),...t]).buffer);this.dataView=o}removePreventionByte(){let{seiPayloadStartIndex:A}=this,e=this.dataView.byteLength-1,t=[],i=0;for(let n=A;n<=e;n++)switch(this.dataView.getInt8(n)){case 0:i++,t.push(this.dataView.getInt8(n));break;case 3:2!==i&&t.push(this.dataView.getInt8(n)),i=0;break;default:t.push(this.dataView.getInt8(n)),i=0}let o=new DataView(new Uint8Array([...new Uint8Array(this.dataView.buffer).slice(0,A),...t]).buffer);this.dataView=o}get seiPayloadStartIndex(){let A=6;for(let e=6;e=this.dataView.byteLength?0:31&this.dataView.getUint8(A)}getStartCodeLength(){return this.dataView.byteLength>=4&&0===this.dataView.getUint8(0)&&0===this.dataView.getUint8(1)&&0===this.dataView.getUint8(2)&&1===this.dataView.getUint8(3)?4:this.dataView.byteLength>=3&&0===this.dataView.getUint8(0)&&0===this.dataView.getUint8(1)&&1===this.dataView.getUint8(2)?3:0}get isIDR(){return 5===this.naluType}get isSPS(){return 7===this.naluType}get isPPS(){return 8===this.naluType}get isSEI(){return 6===this.naluType}},mP=class{constructor(){HS(this,"_seiMessageList",[]),HS(this,"_smallSeiMessageList",[]),HS(this,"_seiPayloadType",243)}encodeSEINalu(A){let e=A.byteLength,t=parseInt(String(e/255),10),i=e%255,o=[];o.push(0,0,0,1,6,this._seiPayloadType);for(let r=0;r0&&A.data.byteLength>0){let e=9-this.getNaluCount(A.data);if(e<=0)return 0;let i=t.splice(0,e).reverse().map(this.encodeSEINalu.bind(this)),o=i.reduce((A,e)=>A+e.dataView.byteLength,0),n=new ArrayBuffer(o+A.data.byteLength),r=new DataView(n),s=new DataView(A.data),a=0;for(let A=0;A1&&void 0!==arguments[1]?arguments[1]:4,OU),HS(this,"profile",US({},VM)),HS(this,"avoidCropping",!1),HS(this,"_scaleResolutionDownBy"),HS(this,"stat",{bytesSent:0,packetsSent:0,framesEncoded:0,framesSent:0,frameWidth:0,frameHeight:0,fpsCapture:0,framesCaptured:0}),HS(this,"small"),HS(this,"isNeedToSetBandwidth"),HS(this,"muteImage"),HS(this,"manager"),HS(this,"_seiCodec",new mP),this.manager=A;let e=()=>{var A;if(this.isAllowed2k4k(this.profile))this.room&&this.settings.height>=1440&&"publish"===this.state&&this.room.sendAbilityStatus({"2k4k":1});else{let e=y_((null==(A=this.room)?void 0:A.sdkAppId)||0)?bM:NM;this.log.warn("Resolution is reset to 1080p, need to upgrade ability here ".concat(e)),this.setProfile(FS(US({},this.profile),{width:1920,height:1080})),this.applyProfile()}};this.on("input-media-track-changed",e),this.on("publish",e),this.handleCameraAdded=this.handleCameraAdded.bind(this),this.handleCameraRemoved=this.handleCameraRemoved.bind(this)}get facingMode(){if(QL&&this.mediaTrack)return this.mediaTrack.getSettings().facingMode}get contentHint(){var A;return(null==(A=this._inputTrack)?void 0:A.contentHint)||""}get isQosClearFirst(){var A;return"detail"===(null==(A=this._inputTrack)?void 0:A.contentHint)}get hasSmall(){var A;return!(null==(A=this.manager)||!A.hasSmall)}setMute(e){return VS(this,null,function*(){var t,i,o;if(q_(e)){if(this.muteImage===e)return;yield null==(t=this.manager)?void 0:t.deleteWatermark("mute"),yield null==(i=this.manager)?void 0:i.setWatermark({x:0,y:0,width:this.settings.width,height:this.settings.height,type:"mute",zIndex:999,imageUrl:e,fillVideo:!0}),this.muteImage=e,qS(A.prototype,this,"setMute").call(this,!1)}else this.muteImage&&(yield null==(o=this.manager)?void 0:o.deleteWatermark("mute"),this.muteImage=void 0),qS(A.prototype,this,"setMute").call(this,e)})}capture(e){return VS(this,arguments,function(e){var t=this;let{deviceId:i,facingMode:o,useExactDeviceId:n=!0,customSource:r,retryWhenExactFailed:s=!0}=e;return function*(){let e={audio:!1,video:!0,facingMode:o||t.facingMode,cameraId:i,width:t.profile.width,height:t.profile.height,frameRate:t.profile.frameRate,useExactDeviceId:n,retryWhenExactFailed:s,customSource:r};if("environment"===e.facingMode){let A=yield t.getDeviceIdWhenUsingBackCamera();A&&(e.cameraId=A)}return qS(A.prototype,t,"capture").call(t,e)}()})}setProfile(A){var e;let t=this.fallbackProfile(A);if(t.bitrate&&(this.isNeedToSetBandwidth=t.bitrate!==this.profile.bitrate),this.isAllowed2k4k(this.profile))super.setProfile(t);else{let A=y_((null==(e=this.room)?void 0:e.sdkAppId)||0)?bM:NM;this.log.warn("Resolution is reset to 1080p, need to upgrade ability here ".concat(A)),super.setProfile(FS(US({},this.profile),{width:1920,height:1080}))}}applyProfile(){return VS(this,null,function*(){var A;if(!this.mediaTrack)return;let{width:e=0,height:t=0}=(this.sourceTrack||this.mediaTrack).getSettings(),i=e*t,o=this.settings,n=o.height!==this.profile.height||o.width!==this.profile.width||o.frameRate!==this.profile.frameRate;if(n&&(16===Mb&&this.deviceId?yield this.recapture(this.deviceId):(yield null==(A=this.sourceTrack||this.mediaTrack)?void 0:A.applyConstraints({width:this.profile.width,height:this.profile.height,frameRate:this.profile.frameRate}),this.manager&&this.manager.changeInput(this)),this.room&&this.settings.height>=1440&&"publish"===this.state&&this.room.sendAbilityStatus({"2k4k":1})),this.isNeedToSetBandwidth&&this.room&&this.room.setBandWidth){this.isNeedToSetBandwidth=!1;let{width:A=0,height:e=0}=(this.sourceTrack||this.mediaTrack).getSettings(),t=A*e;return n&&t&&i&&t===i?void this.log.warn("set bandwidth failed: resolution is not changed"):this.room.setBandWidth({bandwidth:this.profile.bitrate,type:WM.VIDEO,videoType:WM.BIG})}})}get settings(){let A={width:this.profile.width,height:this.profile.height,frameRate:this.profile.frameRate},e=this.sourceTrack||this.mediaTrack;return QL&&e&&Object.assign(A,e.getSettings()),A}get scaleResolutionDownBy(){return this._scaleResolutionDownBy?this._scaleResolutionDownBy:MT(this.settings,this.profile)}isAllowed2k4k(A){var e;return!(this.room&&this.room.scheduleResult&&!this.isScreen&&!(A.height*A.width<3686400))||1===(null==(e=this.room.scheduleResult.trtcAutoConf)?void 0:e["2k4k"])}isNeedToSwitchDevice(A){return!(!this.mediaTrack||this.deviceId===A||this.facingMode===A)}switchDevice(A){return VS(this,null,function*(){try{if(!this.isNeedToSwitchDevice(A)&&!this.isUseCustomSource)return;let e={useExactDeviceId:!0,retryWhenExactFailed:!1};"user"===A||"environment"===A?e.facingMode=A:e.deviceId=A,this.sourceTrack&&this.sourceTrack.stop(),yield this.capture(e),tG.emit(oG.SWITCH_DEVICE_SUCCESS,{track:this}),this.log.info("switch camera success")}catch(e){throw this.log.error("switch camera failed ".concat(e)),this.deviceId&&this.recapture(this.deviceId),e}})}getDeviceIdWhenUsingBackCamera(){return VS(this,null,function*(){let A;try{if(eb&&!cb&&fL){let e=(yield pF(!0)).map(A=>{var e;return FS(US({},A),{capabilities:null==(e=A.getCapabilities)?void 0:e.call(A)})}).filter(A=>{var e,t;return null==(t=null==(e=A.capabilities)?void 0:e.facingMode)?void 0:t.includes("environment")}),t=e[0];e.forEach(A=>{var e,i,o,n;let{capabilities:r}=A;(null!=(e=r.width)&&e.max&&null!=(i=r.height)&&i.max?r.width.max*r.height.max:0)>(null!=(o=t.capabilities.width)&&o.max&&null!=(n=t.capabilities.height)&&n.max?t.capabilities.width.max*t.capabilities.height.max:0)&&(t=A)}),null!=t&&t.capabilities&&(this._log.info("use max resolution back camera",t),A=t.deviceId)}}catch(e){this._log.warn("get max res camera failed",e)}return A})}updateSmallConfig(A){return VS(this,null,function*(){var e,t;this._log.info("update small stream config: ".concat(JSON.stringify(A)));let i=!this.small;this.small=this.fallbackProfile(A,!0),yield null==(e=this.manager)?void 0:e.update(),i&&(yield null==(t=this.room)?void 0:t.enableSmall(!0)),this.log.info("update small stream config success")})}fallbackProfile(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=A.width>A.height,i=US({},A);return A.width*A.height<=19200&&lN&&Eb&&(this.log.warn("".concat(e?"small ":"","resolution is ").concat(A.width,"*").concat(A.height,", fallback to 240*180 for android chrome")),i.width=t?240:180,i.height=t?180:240,i.bitrate=Math.max(A.bitrate,150)),A.width*A.height>921600&&Tb&&(i.width=t?1280:720,i.height=t?720:1280,this.log.warn("reset to 1280 * 720 on iOS 13~14")),wb(vb,"14.3")&&Sb(vb,"14.0",!0)&&this.on("7",()=>{let A=this.profile.width>this.profile.height;this.profile.width*this.profile.height>307200?(this.profile.width=A?640:480,this.profile.height=A?480:640,this.log.warn("reduce the resolution to 480p on iOS 14.0 ~ 14.2")):this.profile.width*this.profile.height>230400&&(this.profile.width=A?640:360,this.profile.height=A?360:640,this.log.warn("reduce the resolution to 360p on iOS 14.0 ~ 14.2"))}),!e&&this.avoidCropping&&(Eb||dN)&&!Fb()&&A.width*A.height<=230400&&A.width/A.height===16/9&&(this._scaleResolutionDownBy=1280/A.width,A.width=1280,A.height=720,this.log.warn("capture 720p, scale: ".concat(this._scaleResolutionDownBy))),i}stopSmall(){var A,e;this.small&&(delete this.small,null==(A=this.manager)||A.update(),null==(e=this.room)||e.enableSmall(!1))}listenDeviceChange(){hF&&!hF.listeners("videoInputRemoved").includes(this.handleCameraRemoved)&&hF.on("videoInputRemoved",this.handleCameraRemoved,this)}handleCameraRemoved(A){return VS(this,null,function*(){if(A.deviceId===this.deviceId){let e=1===this.recaptureMode;if(this.log.warn("RecaptureMode: ".concat(EP[this.recaptureMode],". Current camera is lost: ").concat(JSON.stringify(A))),0===this.recaptureMode){lY(this.userId,{eventId:2003,param1:7,streamType:2});let A=yield pF();A[0]?this.recapture(A[0].deviceId):e=!0}e&&hF.on("videoInputAdded",this.handleCameraAdded,this)}})}handleCameraAdded(A){return VS(this,null,function*(){1===this.recaptureMode&&A.deviceId!==this.deviceId||(hF.off("videoInputAdded",this.handleCameraAdded,this),this.log.warn("camera added: ".concat(JSON.stringify(A))),this.recapture(A.deviceId))})}encodeFrame(A,e){if(!this.manager)return A;let t=e?8:this.mediaType;return this.manager.encodePipeline.reduceRight((A,e)=>e?e({frame:A,mediaType:t}):A,A)}get enableEncodeFrame(){return!!this.manager&&this.manager.encodePipeline.some(A=>A)}play(A,e){return H_(this.mirror)&&!this.isScreen&&this.setMirror("view"),super.play(A,e)}close(){hF.off("videoInputAdded",this.handleCameraAdded,this),hF.off("videoInputRemoved",this.handleCameraRemoved,this),super.close()}recapture(e){return VS(this,null,function*(){try{yield qS(A.prototype,this,"recapture").call(this,e)}catch(t){let i=(yield pF()).find(A=>A.deviceId!==e);if(!i)throw t;yield qS(A.prototype,this,"recapture").call(this,i.deviceId)}})}setContentHint(A){this.mediaTrack&&"contentHint"in this.mediaTrack&&(this.mediaTrack.contentHint!==A&&(this.log.info("setContentHint ".concat(A)),this.mediaTrack.contentHint=A),this.outMediaTrack&&this.outMediaTrack.contentHint!==A&&(this.outMediaTrack.contentHint=A))}setRotation(A){this.manager&&(this.isScreen||H_(A)||A!==this.rotation&&(this.rotation=A,this.manager.rotation=A))}};JS([FF(function(A){this.setContentHint(A.contentHint||"motion")})],yP.prototype,"capture",1);var DP=yP,vP={};PS(vP,{REPORT_TYPE:()=>NT,buildSSOPackage:()=>bT,bytes2ms:()=>b_,calculateScaleResolutionDownNumber:()=>MT,concatArrayBuffers:()=>GT,convertObjectNumberToInt:()=>yT,copyProperties:()=>N_,deepClone:()=>uT,deepCloneBasic:()=>TT,deepMerge:()=>IT,delay:()=>DT,fibonacci:()=>x_,formatedTime:()=>hT,getConstructorName:()=>AT,getContainerFromElement:()=>dT,getEnv:()=>f_,getFirst16Bits:()=>LT,getInternalVersion:()=>rT,getLast16Bits:()=>kT,getLoggerUrl:()=>D_,getMediaStreamTrackInfo:()=>ST,getMuteStateFromFlag:()=>gT,getNetworkType:()=>w_,getNumNetworkType:()=>T_,getReconnectionTimeout:()=>P_,getStringByteLength:()=>QT,getTestSignalDomain:()=>m_,getTurnServer:()=>cT,getUint32Version:()=>mT,getValueType:()=>Y_,getViewListFromView:()=>ET,glog:()=>U_,ipv4ToUint32:()=>lT,isArray:()=>W_,isAudioWorkletSupported:()=>eT,isBoolean:()=>j_,isConstructor:()=>$_,isEmpty:()=>aT,isFunction:()=>J_,isLangChinese:()=>F_,isMediaStreamTrack:()=>z_,isNumber:()=>V_,isObject:()=>K_,isOverseaSdkAppId:()=>y_,isPlainObject:()=>O_,isPortrait:()=>pT,isPromise:()=>X_,isRemoteTrack:()=>Z_,isRotate90Or270:()=>RT,isSetSinkIdSupported:()=>tT,isString:()=>q_,isUndefined:()=>H_,loadImage:()=>fT,loadVideo:()=>_T,ms2bytes:()=>k_,ms2samples:()=>L_,normalizeUrl:()=>wT,performanceNow:()=>oT,promiseAny:()=>iT,samples2ms:()=>G_,setNetworkTypeFromWebRTC:()=>__,stringify:()=>CT,stringifyIncludeValue:()=>BT,throttlePromise:()=>vT});var wP=[-1,-1,1,-1,-1,1,1,1],SP=[0,0,1,0,0,1,1,1],MP=class A extends ZL{constructor(A,e){if(super(),this.context=A,HS(this,"name"),HS(this,"input"),HS(this,"output"),HS(this,"texture"),HS(this,"ctx2d",null),HS(this,"fbo"),HS(this,"width",0),HS(this,"height",0),HS(this,"x",0),HS(this,"y",0),HS(this,"program"),HS(this,"vertexShader"),HS(this,"fragmentShader"),HS(this,"totalFrames",0),HS(this,"dropFrames",0),HS(this,"matchInputSize",!0),HS(this,"texCoordBuffer"),HS(this,"positionBuffer"),HS(this,"lastInfo",{name:"",timestamp:0,totalFrames:0,x:0,y:0,width:0,height:0,fps:0}),HS(this,"cost",0),HS(this,"_canvas",null),HS(this,"_image"),HS(this,"log"),this.context.on("disconnect",this.close,this),this.name=e.name,this.log=e.logger,this.matchInputSize=!1!==e.matchInputSize,this.width=e.width||A.width,this.height=e.height||A.height,this._image=e.image,A instanceof JP)A.ctx&&e.create2d&&("function"==typeof OffscreenCanvas&&16!==Mb?this._canvas=new OffscreenCanvas(this.width,this.height):(this._canvas=document.createElement("canvas"),this._canvas.width=this.width,this._canvas.height=this.height),this.ctx2d=this._canvas.getContext("2d"),this._image=this._canvas);else try{let t=A.ctx;this.texCoordBuffer=this.createBuffer(SP),this.positionBuffer=this.createBuffer(wP),!1!==e.createTexture&&(this.texture=t.createTexture(),this.useTexture(),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.pixelStorei(t.UNPACK_ALIGNMENT,1)),e.useFbo&&(this.fbo=t.createFramebuffer(),this.useBufferFrame(),this.useTexture(),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,null),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,this.texture,0)),e.useDefaultProgram?this.program=A.defaultProgam:(e.vertexShaderSource||e.fragmentShaderSource)&&(this.vertexShader=e.vertexShaderSource?A.createShader(t.VERTEX_SHADER,e.vertexShaderSource):A.defaultVShader,this.fragmentShader=e.fragmentShaderSource?A.createShader(t.FRAGMENT_SHADER,e.fragmentShaderSource):A.defaultFShader,this.program=A.createProgram(this.vertexShader,this.fragmentShader))}catch(t){this.context.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:3,message:"create video node ".concat(this.name," error ").concat(t.message||t)}))}}get image(){return this._image}set image(A){this._image=A}createFramebuffer(A){let e=this.context.ctx,t=e.createFramebuffer();return e.bindFramebuffer(e.FRAMEBUFFER,t),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,A,0),t}connect(A){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:0;var e;null==(e=this.output)||e.update(A)}disconnect(){for(var A,e=arguments.length,t=new Array(e),i=0;i{e&&(A.activeTexture(A.TEXTURE0+t),A.bindTexture(A.TEXTURE_2D,e))})}useProgram(){this.context.ctx.useProgram(this.program)}useBufferFrame(){let A=this.context.ctx;A.bindFramebuffer(A.FRAMEBUFFER,this.fbo||null)}createBuffer(A){let e=this.context.ctx,t=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array(A),e.STATIC_DRAW),t}setTexBuffer(A){let e=this.context.ctx;e.bindBuffer(e.ARRAY_BUFFER,this.texCoordBuffer),e.bufferData(e.ARRAY_BUFFER,new Float32Array(A),e.STATIC_DRAW)}setPosBuffer(A){let e=this.context.ctx;e.bindBuffer(e.ARRAY_BUFFER,this.positionBuffer),e.bufferData(e.ARRAY_BUFFER,new Float32Array(A),e.STATIC_DRAW)}changeBufferData(A,e){let t=this.context.ctx;t.bindBuffer(t.ARRAY_BUFFER,A),t.bufferData(t.ARRAY_BUFFER,new Float32Array(e),t.STATIC_DRAW)}setAttributes(){let A=this.context.ctx;for(var e=arguments.length,t=new Array(e),i=0;i{A.enableVertexAttribArray(t),A.bindBuffer(A.ARRAY_BUFFER,e),A.vertexAttribPointer(t,2,A.FLOAT,!1,0,0)})}getVertexPoint(A,e){return[A/this.width*2-1,e/this.height*2-1]}layout2texCoords(A){return[...this.getVertexPoint(A.x,A.y),...this.getVertexPoint(A.x+A.width,A.y),...this.getVertexPoint(A.x,A.y+A.height),...this.getVertexPoint(A.x+A.width,A.y+A.height)]}resize(A,e){if(this.width!==A||this.height!==e){if(this.width=A,this.height=e,this._canvas&&(this._canvas.width=A,this._canvas.height=e),this.texture&&this.fbo){this.useTexture();let t=this.context.ctx;t.texImage2D(t.TEXTURE_2D,0,t.RGBA,A,e,0,t.RGBA,t.UNSIGNED_BYTE,null)}this.output&&this.output.matchInputSize&&this.output.resize(A,e)}}draw(A,e){this.setAttributes(A||this.positionBuffer,e||this.texCoordBuffer);let t=this.context.ctx;t.drawArrays(t.TRIANGLE_STRIP,0,4)}draw2d(e,t,i,o,n,r,s,a,g){let c=!(H_(r)||H_(s)||H_(a)||H_(g));return!(!this.ctx2d||!e||(e instanceof ImageData?(c?this.ctx2d.putImageData(e,t,i,r,s,a,g):this.ctx2d.putImageData(e,t,i),this.emit(A.RENDER,this.ctx2d.canvas)):(c?this.ctx2d.drawImage(e,r,s,a,g,t,i,o,n):this.ctx2d.drawImage(e,t,i,o,n),this.emit(A.RENDER,e)),"undefined"!=typeof VideoFrame&&e instanceof VideoFrame&&e.close(),0))}drawBackGround2d(A){this.ctx2d&&(this.ctx2d.save(),this.ctx2d.fillStyle=A,this.ctx2d.fillRect(0,0,this.width,this.height),this.ctx2d.restore())}getInfo(){var A;let{totalFrames:e,x:t,y:i,width:o,height:n,name:r,cost:s}=this,a=Date.now(),g=(e-this.lastInfo.totalFrames)/((a-this.lastInfo.timestamp)/1e3)|0;return this.lastInfo={totalFrames:e,x:t,y:i,width:o,height:n,timestamp:a,fps:g,name:r,cost:s},US({parent:null==(A=this.input)?void 0:A.getInfo()},this.lastInfo)}createTexture(A){let e=this.context.ctx,t=e.createTexture();return this.useTextures(t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.pixelStorei(e.UNPACK_ALIGNMENT,1),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,A),t}};HS(MP,"RENDER","render"),JS([KL(ZL.INIT,"connected",{sync:!0})],MP.prototype,"connect",1),JS([KL("connected",ZL.INIT,{ignoreError:!0,sync:!0})],MP.prototype,"disconnect",1),JS([KL([],"closed",{sync:!0})],MP.prototype,"close",1);var RP=MP,_P=sO(UO(250),Gx(()=>performance.now()),dO()),TP=[0,1,1,1,0,0,1,0],NP=class extends RP{constructor(A,e){super(A,Object.assign({useDefaultProgram:!0,createTexture:!1,name:"destination"},e)),HS(this,"_intervalId",0),HS(this,"_sequence",0),HS(this,"checkGLError",!1),HS(this,"checkVisibilityChange"),A instanceof JP?this.ctx2d=A.ctx||null:A.available&&null!=e&&e.mirrorUpAndDown&&this.setTexBuffer(TP)}start(A){this.log.info("".concat(this.name," start render ").concat(A," fps")),iU.clearTask(this._intervalId),this._intervalId=iU.run("intervalInWorker",()=>{if(A!==this.context.frameRate&&(iU.clearTask(this._intervalId),this.start(this.context.frameRate)),this.requestFrame(this._sequence++),this.checkGLError&&this.context instanceof YP){let A=this.context.ctx.getError();A&&this.context.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:5,message:"".concat(this.name," req ").concat(this._sequence," render ").concat(this.totalFrames," faild ").concat(A)}))}},{fps:this.context.frameRate})}render(A){var e;return!(null==(e=this.input)||!e.requestFrame(A)||(this.useProgram(),this.useBufferFrame(),this.useInputTexture(),this.draw(),this.emit(RP.RENDER,this.context._canvas),0))}addInput(A){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:0;"closed"!==this.state&&(this._intervalId&&(iU.clearTask(this._intervalId),this._intervalId=0,1===A&&(this.log.info("".concat(this.name," use requestVideoFrameCallback")),this.checkVisibilityChange=()=>{document.hidden&&(this.start(this.context.frameRate),this.log.info("".concat(this.name," use timer")),document.removeEventListener("visibilitychange",this.checkVisibilityChange))},document.addEventListener("visibilitychange",this.checkVisibilityChange))),this.requestFrame(this._sequence++))}removeInput(A){super.removeInput(A),iU.clearTask(this._intervalId)}resize(A,e){super.resize(A,e),this.context.setSize(A,e)}close(){super.close(),iU.clearTask(this._intervalId),document.removeEventListener("visibilitychange",this.checkVisibilityChange)}},bP=class extends NP{constructor(A,e){super(A,e),HS(this,"_videoTrack"),HS(this,"_muteOb"),HS(this,"_closedOb",PO(this,"closed")),HS(this,"_subscription"),HS(this,"_canvasContainer"),Number(yb)<17&&(this._canvasContainer=document.createElement("div"),this._canvasContainer.style.display="none"),[this._videoTrack]=A.canvas.captureStream().getVideoTracks(),this._muteOb=PO(this._videoTrack,"mute"),sO(PO(this._videoTrack,"ended"),gx(this._closedOb),cP(()=>{this.context.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:8,message:"video track ended"}))}))}enableCheckMute(){var A;this._subscription=sO(this._muteOb,gx(this._closedOb),Yx((A=5e3,e=>{let t=performance.now();sO(_P,Ex(e=>e-t{var A;return!(null==(A=this._videoTrack)||!A.muted||document.hidden)}),cP(()=>{this.context.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:7,message:"video track muted"}))}))}disableCheckMute(){var A;null==(A=this._subscription)||A.dispose()}get videoTrack(){return this._videoTrack}putCanvasIntoDom(){!this.context._canvas||!this._canvasContainer||document.getElementById(this.context._canvas.id)||(this.log.info("".concat(this.name," put canvas to body")),document.body.appendChild(this._canvasContainer),this._canvasContainer.appendChild(this.context._canvas))}render(A){return this.putCanvasIntoDom(),super.render(A)}render2d(A){return this.putCanvasIntoDom(),super.render2d(A)}close(){var A,e;super.close(),null==(A=this._videoTrack)||A.stop(),delete this._videoTrack,null==(e=this._canvasContainer)||e.remove()}},GP=class extends bP{render(A){var e;let t=!(null==(e=this.input)||!e.requestFrame(A));if(this.context._canvas2d){let A=this.context._canvas2d.getContext("2d");A.clearRect(0,0,this.context._canvas2d.width,this.context._canvas2d.height),A.drawImage(this.context._canvas,0,0,this.context._canvas2d.width,this.context._canvas2d.height),this.emit(RP.RENDER,this.context._canvas2d)}else this.emit(RP.RENDER,this.context._canvas);return t}},kP=class extends bP{constructor(A,e,t){super(A,{name:"smallDestination",logger:t}),this.resolution=e}resize(A,e){let t,i=A*e,o=this.resolution.width*this.resolution.height;this.log.info("big res: ".concat(A,"*").concat(e," small res: ").concat(this.resolution.width,"*").concat(this.resolution.height," ")),i>o?t=i/o:(this.log.warn("Small stream resolution is not smaller than big stream, which is invalid. big: ".concat(A," * ").concat(e," small: ").concat(this.resolution.width," * ").concat(this.resolution.height)),t=i/19200),super.resize(A/Math.sqrt(t),e/Math.sqrt(t))}},LP=class extends RP{constructor(A,e){super(A,US({name:"imageSource"},e)),HS(this,"_lastImage"),HS(this,"_totalFrames",0),HS(this,"_autoResize",!1),HS(this,"_canvasRendered"),HS(this,"videoCallbackId",0),HS(this,"waitingFirstFrame",!0),HS(this,"shouldUpdate",!0),this._autoResize=!1!==(null==e?void 0:e.autoResize),16===Mb&&(this._canvasRendered=MO(),sO(this._canvasRendered,yO(this._image),xx(A=>A instanceof HTMLCanvasElement?PO(A,"rendered"):$O()),gx(PO(this,"closed")),cP(()=>{this.update()})))}onFirstFrame(){this.waitingFirstFrame=!1}tryVideoFrameCallback(){if(!this.shouldUpdate)return;let A=this.image;this.videoCallbackId&&A.cancelVideoFrameCallback(this.videoCallbackId),GL()&&!document.hidden&&(this.videoCallbackId=A.requestVideoFrameCallback((A,e)=>{this.waitingFirstFrame&&this.onFirstFrame(),document.hidden||(this._totalFrames=e.presentedFrames,this.update(1))}))}_render(A,e){var t;let{width:i,height:o}=this,{image:n}=this;if(n instanceof HTMLVideoElement){if(this.tryVideoFrameCallback(),({videoWidth:i,videoHeight:o}=n),!i||!o)return!1;n.width=i,n.height=o}else if(n instanceof HTMLImageElement||n instanceof ImageData||n instanceof ImageBitmap){if(({width:i,height:o}=n),n!==this._lastImage)this._lastImage=n;else if(i===this.width&&o===this.height)return!0}else n instanceof HTMLCanvasElement||n instanceof OffscreenCanvas?(({width:i,height:o}=n),this._lastImage=n):"undefined"!=typeof VideoFrame&&n instanceof VideoFrame&&(({displayWidth:i,displayHeight:o}=n),null==(t=this._lastImage)||t.close(),this._lastImage=n);if(!this._autoResize)return!0;if(this.width===i&&this.height===o&&this.totalFrames){if(e){this.useTexture();let A=this.context.ctx;A.texSubImage2D(A.TEXTURE_2D,0,0,0,A.RGBA,A.UNSIGNED_BYTE,n)}}else{if(e){this.useTexture();let A=this.context.ctx;A.texImage2D(A.TEXTURE_2D,0,A.RGBA,A.RGBA,A.UNSIGNED_BYTE,n)}this.resize(i,o)}return!0}get image(){return this._image}set image(A){var e;null==(e=this._canvasRendered)||e.next(A),this._image=A}render(A){return this._render(A,!0)}render2d(A){return this._render(A,!1)}},UP=class extends LP{constructor(A,e,t){super(A,t),this._player=e,this.name="videoPlayerSource",sO(PO(this._player,oU.PLAYER_STATE_CHANGED),gx(PO(this,"closed")),rx(A=>{let{state:e}=A;return"PLAYING"===e}),cP(()=>{this.tryVideoFrameCallback()}))}get image(){return this._player.element}},FP=class extends UP{get available(){return this._player.isPlaying&&!this.waitingFirstFrame}constructor(A,e,t){super(A,new OU({id:t.name,track:e,muted:!0,container:null,objectFit:"contain",log:t.logger}),t),this.name="videoTrackSource",this._player.play()}replaceTrack(A){this.waitingFirstFrame=!0,this._player.setTrack(A),this._player.play()}close(){super.close(),this._player.stop()}},OP=class extends RP{constructor(A,e,t){super(A,FS(US({name:"textSource"},t),{create2d:!0})),HS(this,"hasChange",!0),HS(this,"content",""),this.ctx2d.textBaseline="top",this.content=e.content||"",e.font&&(this.font=e.font),e.color&&(this.color=e.color)}set font(A){this.ctx2d&&(this.ctx2d.font=A,this.hasChange=!0)}get font(){var A;return(null==(A=this.ctx2d)?void 0:A.font)||""}set color(A){this.ctx2d&&(this.ctx2d.fillStyle=A,this.hasChange=!0)}get color(){var A;return(null==(A=this.ctx2d)?void 0:A.fillStyle)||""}render2d(A){return!(!this.ctx2d||!this.hasChange||(this.ctx2d.clearRect(0,0,this.width,this.height),this.drawMultilineText(0,0),this.hasChange=!1,0))}render(A){return!1}resize(A,e){if(!this.ctx2d)return;let{color:t,font:i}=this;super.resize(A,e),this.color=t,this.font=i}drawMultilineText(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1.2;if(!this.ctx2d)return;let i=this.ctx2d.measureText(this.content);e+=i.fontBoundingBoxAscent||i.actualBoundingBoxAscent||0;let o=this.font.match(/(\d+)px/),n=(o?parseInt(o[1],10):16)*t,r=this.content.split("\n");for(let s=0;s0&&void 0!==arguments[0]&&arguments[0];if(this._canvas||(this._canvas=document.createElement("canvas"),this._canvas.id="trtc_".concat(this.name,"_").concat(xP._ids++)),A&&(this._canvas2d=document.createElement("canvas")),this.ctx=this._canvas.getContext("webgl2",A_),!this.ctx)throw new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:2,message:"webgl2 not supported"});this.defaultVShader=this.createShader(this.ctx.VERTEX_SHADER,"\n// 顶点着色器\nattribute vec4 a_position;\nattribute vec2 a_texCoord;\nvarying vec2 v_texCoord;\n\nvoid main() {\n gl_Position = a_position;\n v_texCoord = a_texCoord;\n}\n"),this.defaultFShader=this.createShader(this.ctx.FRAGMENT_SHADER,"\n// 片元着色器\nprecision mediump float;\nvarying vec2 v_texCoord;\nuniform sampler2D u_texture;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_texCoord);\n} "),this.defaultProgam=this.createProgram(this.defaultVShader,this.defaultFShader),this._canvas.addEventListener("webglcontextlost",()=>{this.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:4,message:"webgl context lost"}))})}destroy(A){let e="";return A&&(e=A.message,this.error=A,Gk.addFailedEvent({key:512702,error:A})),this.disconnect(),this.log.info("video context destroy".concat(e)?": ".concat(e):""),this.ctx&&(this.ctx.deleteShader(this.defaultVShader),this.ctx.deleteShader(this.defaultFShader),this.ctx.deleteProgram(this.defaultProgam),delete this.ctx),A}set width(A){var e;null==(e=this.ctx)||e.viewport(0,0,A,this.height),super.width=A,this._canvas2d&&(this._canvas2d.width=A)}set height(A){var e;null==(e=this.ctx)||e.viewport(0,0,this.width,A),super.height=A,this._canvas2d&&(this._canvas2d.height=A)}setSize(A,e){var t;null==(t=this.ctx)||t.viewport(0,0,A,e),super.setSize(A,e),this._canvas2d&&(this._canvas2d.width=A,this._canvas2d.height=e)}createShader(A,e){let t=this.ctx,i=t.createShader(A);return t.shaderSource(i,e),t.compileShader(i),i}createProgram(A,e){let t=this.ctx,i=t.createProgram();return t.attachShader(i,A),t.attachShader(i,e),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS)||this.log.error(t.getProgramInfoLog(i)),i}};HS(PP,"UNAVAILABLE","unavailable"),JS([KL(ZL.INIT,"created",{sync:!0,fail(A){this.log.error("video gl context create failed",A.cause),Gk.addFailedEvent({key:512700,error:A.cause||A})},success(){this.log.info("video context created use webgl"),Gk.addSuccessEvent({key:512700})}})],PP.prototype,"create",1),JS([KL("created",ZL.INIT,{ignoreError:!0,sync:!0,success(A){A&&this.emit(PP.UNAVAILABLE,A),this.removeAllListeners()}})],PP.prototype,"destroy",1);var YP=PP,JP=class extends xP{constructor(){super(...arguments),HS(this,"ctx")}create(A){if(this.hasAlpha=A.alpha,this._canvas=document.createElement("canvas"),this._canvas.id="trtc_".concat(this.name,"_").concat(xP._ids++),this.ctx=this._canvas.getContext("2d",{alpha:A.alpha,willReadFrequently:A.willReadFrequently}),!this.ctx)throw new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:2,message:"2d context not supported"});this._canvas.addEventListener("contextlost",()=>{this.log.error("2d context lost")}),this._canvas.addEventListener("contextrestored",()=>{this.log.warn("2d context restored")})}destroy(A){let e="";A&&(e=A.message,this.error=A,Gk.addFailedEvent({key:512703,error:A})),this.disconnect(),this.log.info("video context destroy ".concat(e?": ".concat(e):"")),delete this.ctx,this._canvas&&(this._canvas.remove(),this._canvas.width=0,this._canvas.height=0,delete this._canvas),this.removeAllListeners(),Gk.addSuccessEvent({key:512703})}};function HP(A,e,t,i,o){arguments.length>5&&void 0!==arguments[5]&&arguments[5]&&([t,i]=[i,t]);let n={sWidth:A,sHeight:e,dWidth:t,dHeight:i,sx:0,sy:0,dx:0,dy:0};if(0===A||0===e)return n;switch(o){case void 0:case"fill":break;case"contain":{let o=Math.min(t/A,i/e);n.dWidth=A*o,n.dHeight=e*o,n.dx=(t-n.dWidth)/2,n.dy=(i-n.dHeight)/2;break}case"cover":{let o=Math.max(t/A,i/e),r=t/o,s=i/o;n.sx=(A-r)/2,n.sy=(e-s)/2,n.sWidth=r,n.sHeight=s;break}}return n}JS([KL(ZL.INIT,"created",{sync:!0,fail(A){this.log.error("video 2d context create failed",A.cause),Gk.addFailedEvent({key:512701,error:A.cause||A})},success(){this.log.info("video context created use 2d"),Gk.addSuccessEvent({key:512701})}})],JP.prototype,"create",1),JS([KL("created",ZL.INIT,{ignoreError:!0,sync:!0})],JP.prototype,"destroy",1);var qP=class{constructor(A,e){this.node=A,this.layout=e,HS(this,"positionBuffer")}get x(){return this.layout.x||this.node.x}get y(){return this.layout.y||this.node.y}get width(){return this.layout.width||this.node.width}get height(){return this.layout.height||this.node.height}get right(){return this.x+this.width}get bottom(){return this.y+this.height}get fillMode(){return this.layout.fillMode}get rotation(){return this.layout.rotation}get hidden(){return!!this.layout.hidden}},VP=class extends RP{constructor(A,e){super(A,{useDefaultProgram:!0,useFbo:!0,name:"mix",create2d:!0,logger:e}),HS(this,"inputs",[]),HS(this,"backgroundColor","black")}addInput(A,e){let t=0,i=this.inputs.length;for(;te.zIndex))throw new Error("input already exists at zIndex ".concat(e.zIndex));i=A}}let o=new qP(A,e);this.inputs.splice(t,0,o)}changeInputLayout(A,e){let t=this.inputs.findIndex(e=>e.node===A);if(t<0)return;let{x:i,y:o,width:n,height:r,zIndex:s,fillMode:a,rotation:g,hidden:c}=e;if(!H_(s)&&this.inputs.some(e=>e.layout.zIndex===s&&e.node!==A))throw new Error("input already exists at zIndex ".concat(e.zIndex));let l=this.inputs[t];H_(i)||(l.layout.x=i),H_(o)||(l.layout.y=o),H_(n)||(l.layout.width=n),H_(r)||(l.layout.height=r),H_(g)||(l.layout.rotation=g),H_(c)||(l.layout.hidden=c),a&&(l.layout.fillMode=a),!H_(s)&&s!==l.layout.zIndex&&(l.layout.zIndex=s,this.inputs.sort((A,e)=>A.layout.zIndex-e.layout.zIndex))}hasInput(A){return this.inputs.some(e=>e.node===A)}hasNoInput(){return 0===this.inputs.length}resize(A,e){if(!this.matchInputSize)return void super.resize(A,e);let t=this.inputs.reduce((A,e)=>e?Object.assign(A,{width:Math.max(A.width,e.right),height:Math.max(A.height,e.bottom)}):A,{width:0,height:0});super.resize(t.width,t.height),this.context instanceof YP&&this.inputs.forEach(A=>{if(A){let e=this.layout2texCoords(A);A.positionBuffer?this.changeBufferData(A.positionBuffer,e):A.positionBuffer=this.createBuffer(e)}})}connect(A){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;ie.node!==A),0===this.inputs.length&&this.drawBackGround2d(this.backgroundColor)}render(A){let e=this.context.ctx;if(e.clearColor(0,0,0,0),this.inputs.reduce((e,t)=>t.node.requestFrame(A)||e,!1)&&e){this.useProgram(),e.enable(e.BLEND),e.blendFunc(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA),this.useBufferFrame();for(let A=0;Ae.node.requestFrame(A)),this.ctx2d){this.drawBackGround2d(this.backgroundColor);for(let A=0;A4&&void 0!==arguments[4]&&arguments[4];this.ctx2d&&(o&&([t,i]=[i,t]),this.ctx2d.save(),this.ctx2d.strokeStyle="red",this.ctx2d.lineWidth=2,this.ctx2d.strokeRect(A,e,t,i),this.ctx2d.restore())}getInfo(){let{totalFrames:A,x:e,y:t,width:i,height:o,name:n}=this,r=Date.now(),s=(A-this.lastInfo.totalFrames)/((r-this.lastInfo.timestamp)/1e3)|0;return this.lastInfo={totalFrames:A,x:e,y:t,width:i,height:o,timestamp:r,fps:s,name:n},US({parent:this.inputs.filter(A=>A).map(A=>A.node.getInfo())},this.lastInfo)}removeAllInputs(){this.inputs.forEach(A=>{var e;if(A.node.disconnect(),A.positionBuffer&&this.context instanceof YP)try{null==(e=this.context.ctx)||e.deleteBuffer(A.positionBuffer)}catch(t){}})}close(){super.close(),this.removeAllInputs()}},jP=[1,0,0,0,1,1,0,1],KP=class extends RP{constructor(A,e,t,i){if(super(A,{useDefaultProgram:!0,useFbo:!0,create2d:!0,name:"transform",logger:e}),HS(this,"mirror",!1),HS(this,"rotation",0),t&&(this.mirror=t),i&&(this.rotation=i),A instanceof YP)try{this.setTexBuffer(jP)}catch(o){A.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:3,message:"create video node ".concat(this.name," error ").concat(o.message||o)}))}}draw2d(A,e,t,i,o){if(this.ctx2d){this.ctx2d.clearRect(0,0,this.width,this.height),this.ctx2d.save(),this.mirror&&(this.ctx2d.scale(-1,1),this.ctx2d.translate(-this.width,0)),90===this.rotation?(this.ctx2d.translate(i,0),this.ctx2d.rotate(Math.PI/2),this.ctx2d.scale(o/i,i/o)):180===this.rotation?(this.ctx2d.translate(this.width,this.height),this.ctx2d.rotate(Math.PI)):270===this.rotation&&(this.ctx2d.translate(0,o),this.ctx2d.rotate(3*Math.PI/2),this.ctx2d.scale(o/i,i/o));let n=super.draw2d(A,e,t,i,o);return this.ctx2d.restore(),n}return!1}render(A){var e;return!(null==(e=this.input)||!e.requestFrame(A)||(this.useProgram(),this.useBufferFrame(),this.useInputTexture(),this.draw(),0))}resize(A,e){RT(this.rotation)&&([A,e]=[e,A]),super.resize(A,e)}},WP=class extends hP{constructor(A){super(arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,OU),HS(this,"inputLocalVideoTracks",new Map),HS(this,"inputLocalScreenTracks",new Map),HS(this,"cameraNodeMap",new Map),HS(this,"screenNodeMap",new Map),HS(this,"textNodeMap",new Map),HS(this,"imageNodeMap",new Map),HS(this,"videoNodeMap",new Map),HS(this,"endedIds",new Set),HS(this,"videoContext"),HS(this,"mixNode"),HS(this,"destination"),HS(this,"manager"),HS(this,"stat"),HS(this,"_checkId",0),HS(this,"autoSetFps",!0),this.manager=A,this.log.id+="mix",this.create2dVideoContext(),this.destination=this.videoContext.createVideoTrackDestination({name:"mainDestination2d",logger:this.log}),this.destination.on(RP.RENDER,A=>{this.emit("render",A)}),this.mixNode=new VP(this.videoContext,this.log),this.mixNode.matchInputSize=!1}listenDeviceChange(){throw new Error("Method not implemented.")}enablePrintDetail(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3;this._checkId=iU.run("interval",()=>{this.destination&&this.log.debug(this.destination.getInfo())},{delay:A})}create2dVideoContext(){this.videoContext?this.videoContext.destroy():this.videoContext=new JP({frameRate:15,logger:this.log,name:"mix-ctx"}),this.videoContext.create({alpha:!1})}setFps(A){this.autoSetFps=!1,this.videoContext.frameRate=A;for(let e of[...this.cameraNodeMap.values(),...this.screenNodeMap.values()])e.shouldUpdate=!1;setTimeout(()=>{var A;return null==(A=this.destination)?void 0:A.start(this.videoContext.frameRate)},500)}setFpsAuto(){var A;if(!this.autoSetFps)return;for(let o of[...this.cameraNodeMap.values(),...this.screenNodeMap.values()])o.shouldUpdate=!1;let e=null,t=0,i=!0;for(let[o,n]of this.inputLocalVideoTracks)if(n.profile.frameRate>t){if(this.endedIds.has(o)){let A=this.cameraNodeMap.get(o);A&&A.image.cancelVideoFrameCallback(A.videoCallbackId);continue}t=n.profile.frameRate,e=o}for(let[o,n]of this.inputLocalScreenTracks)if(n.profile.frameRate>t){if(this.endedIds.has(o)){let A=this.screenNodeMap.get(o);A&&A.image.cancelVideoFrameCallback(A.videoCallbackId);continue}t=n.profile.frameRate,e=o,i=!1}if(null!==e){let A=i?this.cameraNodeMap.get(e):this.screenNodeMap.get(e);A&&(A.shouldUpdate=!0,A.tryVideoFrameCallback()),this.log.info("set mix fps: ",t)}else null==(A=this.destination)||A.start(this.videoContext.frameRate),this.log.info("fallback to timer, fps: ",this.videoContext.frameRate)}setMixBackground(A){this.mixNode&&(this.mixNode.backgroundColor=A)}resizeMixCanvas(A,e){var t;null==(t=this.mixNode)||t.resize(A,e)}startMix(){return VS(this,null,function*(){var A;if(!this.mixNode||!this.destination)throw new Error("can't mix without necessary conditions");this.mixNode.disconnect(),this.mixNode.connect(this.destination),mb&&this.player.setCanvas(this.videoContext._canvas),this.setOutputMediaStreamTrack(this.destination.videoTrack),null==(A=this.manager)||A.changeInput(this)})}addCameraSource(A,e,t){if(this.inputLocalVideoTracks.has(A)||this.cameraNodeMap.has(A))throw new Error("There is already a cameraSource with the same ID: ".concat(A));let i,{mediaTrack:o}=e;if(!o)throw new Error("no mediaTrack, add cameraSource failed");e.recaptureMode=1,sU(this,hF).add("videoInputRemoved",t=>{t.deviceId===e.deviceId&&(this.endedIds.add(A),this.setFpsAuto())}),e.on("output-media-track-changed",()=>{this.endedIds.delete(A),this.updateCameraSource(A,t,e.mediaTrack)}),i=16===Mb&&o instanceof CanvasCaptureMediaStreamTrack?this.videoContext.createVideoImageSource(o.canvas,{name:"cameraCanvasSource",logger:this.log}):this.videoContext.createVideoTrackSource(o,"cameraNodeSource"),i.resize(e.settings.width,e.settings.height),i.shouldUpdate=!1,this._connectMix(i,t,"cover"),this.inputLocalVideoTracks.set(A,e),this.cameraNodeMap.set(A,i),this.setFpsAuto()}addScreenSource(A,e,t){if(this.inputLocalScreenTracks.has(A)||this.screenNodeMap.has(A))throw new Error("There is already a screenSource with the same ID: ".concat(A));let{mediaTrack:i}=e;if(!i)throw new Error("no mediaTrack, add screenSource failed");e.on("output-media-track-changed",()=>{this.updateScreenSource(A,t,e.mediaTrack)});let o=this.videoContext.createVideoTrackSource(i,"screenNodeSource");o.resize(e.settings.width,e.settings.height),o.shouldUpdate=!1,this._connectMix(o,t),this.inputLocalScreenTracks.set(A,e),this.screenNodeMap.set(A,o),this.setFpsAuto()}addTextSource(A){let{id:e,content:t="",font:i,color:o,layout:n}=A;if(this.textNodeMap.has(e))throw new Error("There is already a textSource with the same ID: ".concat(e));let r=this.videoContext.createTextSource({content:t,font:i,color:o});r.resize(n.width,n.height),this._connectMix(r,n),this.textNodeMap.set(e,r)}addImageSource(A,e,t){if(this.imageNodeMap.has(A))throw new Error("There is already a imageSource with the same ID: ".concat(A));let i=this.videoContext.createVideoImageSource(e,{autoResize:!1,logger:this.log});i.resize(e.width,e.height),this._connectMix(i,t),this.imageNodeMap.set(A,i)}addVideoSource(A,e,t){if(this.videoNodeMap.has(A))throw new Error("There is already a videoSource with the same ID: ".concat(A));let i=this.videoContext.createVideoImageSource(e,{autoResize:!1,logger:this.log});i.resize(e.videoWidth,e.videoHeight),i.shouldUpdate=!1,this._connectMix(i,t),this.videoNodeMap.set(A,i)}updateCameraSource(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3?arguments[3]:void 0,o=this.cameraNodeMap.get(A);if(o){if(t){if(16===Mb&&t instanceof CanvasCaptureMediaStreamTrack)if(o instanceof FP){let e=o.output;o.close(),o=this.videoContext.createVideoImageSource(t.canvas,{name:"cameraCanvasSource",logger:this.log}),o.connect(e),this.cameraNodeMap.set(A,o)}else o.image=t.canvas;else if(o instanceof FP)o.replaceTrack(t);else{let e=o.output;o.close(),o=this.videoContext.createVideoTrackSource(t,"cameraNodeSource"),o.connect(e),this.cameraNodeMap.set(A,o)}let{width:e,height:i}=t.getSettings();e&&i&&o.resize(e,i)}i&&o.resize(i.width,i.height),(i||t)&&this.setFpsAuto(),this._changeMixLayout(o,e)}}updateScreenSource(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this.screenNodeMap.get(A);i&&(t&&i.replaceTrack(t),this._changeMixLayout(i,e))}updateTextSource(A){let{id:e,content:t,font:i,color:o,layout:n}=A,r=this.textNodeMap.get(e);r&&(H_(t)||(r.content=t),H_(i)||(r.font=i),H_(o)||(r.color=o),r.resize(n.width,n.height),this._changeMixLayout(r,n))}updateImageSource(A,e,t){let i=this.imageNodeMap.get(A);i&&(t&&(i.image=t,i.resize(t.width,t.height)),this._changeMixLayout(i,e))}updateVideoSource(A,e,t){let i=this.videoNodeMap.get(A);if(i){if(t){let A=i.image;A instanceof HTMLVideoElement&&this.stopVideoElement(A),i.image=t,i.resize(t.videoWidth,t.videoHeight)}this._changeMixLayout(i,e)}}_connectMix(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"contain";if(!this.mixNode)return;let{mirror:i,rotation:o}=e;A.disconnect();let n=new KP(this.videoContext,this.log,i,o);n=A.connect(n),e.fillMode||(e.fillMode=t),n.connect(this.mixNode,e)}_changeMixLayout(A,e){if(!this.mixNode)return;let{mirror:t,rotation:i}=e,o=A.output||A;o instanceof KP&&(H_(t)||(o.mirror=t),H_(i)||(o.rotation=i),o.resize(A.width,A.height)),this.mixNode.changeInputLayout(o,e)}removeCameraSource(A){let e=this.inputLocalVideoTracks.get(A);if(!e)return;e.close(),this.inputLocalVideoTracks.delete(A);let t=this.cameraNodeMap.get(A);t&&(t.output instanceof KP&&t.output.close(),t.close(),this.cameraNodeMap.delete(A)),this.checkAfterRemove(!0)}removeScreenSource(A){let e=this.inputLocalScreenTracks.get(A);if(!e)return;e.close(),this.inputLocalScreenTracks.delete(A);let t=this.screenNodeMap.get(A);t&&(t.output instanceof KP&&t.output.close(),t.close(),this.screenNodeMap.delete(A)),this.checkAfterRemove(!0)}removeTextSource(A){let e=this.textNodeMap.get(A);e&&(e.output instanceof KP&&e.output.close(),e.close(),this.textNodeMap.delete(A)),this.checkAfterRemove()}removeImageSource(A){let e=this.imageNodeMap.get(A);e&&(e.output instanceof KP&&e.output.close(),e.close(),this.imageNodeMap.delete(A)),this.checkAfterRemove()}removeVideoSource(A){let e=this.videoNodeMap.get(A);e&&(e.output instanceof KP&&e.output.close(),e.image instanceof HTMLVideoElement&&this.stopVideoElement(e.image),e.close(),this.videoNodeMap.delete(A)),this.checkAfterRemove()}checkAfterRemove(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.setFpsAuto()}stopVideoElement(A){A.pause(),A.src="",A.srcObject=null,A.remove()}close(){var A;super.close(),iU.clearTask(this._checkId),null==(A=this.videoContext)||A.destroy(),delete this.mixNode,delete this.destination;for(let e of[...this.inputLocalVideoTracks.values(),...this.inputLocalScreenTracks.values()])e.close();this.inputLocalVideoTracks.clear(),this.inputLocalScreenTracks.clear(),this.cameraNodeMap.clear(),this.screenNodeMap.clear(),this.textNodeMap.clear(),this.imageNodeMap.clear(),aU(this);for(let e of this.videoNodeMap.values())e.image instanceof HTMLVideoElement&&this.stopVideoElement(e.image);this.videoNodeMap.clear(),this.log.info("localMixVideoTrack close, stop mix")}},zP=aG();if("undefined"!=typeof navigator&&navigator.mediaDevices&&"setCaptureHandleConfig"in navigator.mediaDevices)try{navigator.mediaDevices.setCaptureHandleConfig({handle:zP,exposeOrigin:!0,permittedOrigins:["*"]})}catch(HV){}var ZP=function(A){return VS(this,null,function*(){let e=null,t=function(A){let e={preferCurrentTab:"current-tab"===A.preferDisplaySurface||!!A.captureElement,systemAudio:"include",selfBrowserSurface:"include",surfaceSwitching:"include"},t={width:fb?{max:A.width}:{ideal:A.width,max:A.width},height:fb?{max:A.height}:{ideal:A.height,max:A.height},frameRate:A.frameRate,displaySurface:A.preferDisplaySurface||"monitor"};if(e.video=t,A.systemAudio){let{echoCancellation:t=!0,noiseSuppression:i=!1,autoGainControl:o=!1}=A;e.audio={echoCancellation:t,noiseSuppression:i,autoGainControl:o,sampleRate:48e3}}return e}(A);sG.info("getDisplayMedia with constraints: ".concat(JSON.stringify(t)));let i=yield navigator.mediaDevices.getDisplayMedia(t);A.systemAudio&&0===i.getAudioTracks().length&&(db&&Cb<74||fb||dN)&&sG.warn("Your browser not support capture system audio");let o=i.getVideoTracks()[0];if(o){if(A.frameRate)try{yield o.applyConstraints({frameRate:{min:A.frameRate,ideal:A.frameRate},width:A.width,height:A.height})}catch(n){sG.warn("screen applyConstraints failed: ".concat(n))}A.captureElement&&(yield function(A,e){return VS(this,null,function*(){var t;if("CropTarget"in window&&"fromElement"in CropTarget&&J_(A.cropTo))try{if((null==(t=A.getCaptureHandle())?void 0:t.handle)!==zP)return;let i=yield CropTarget.fromElement(e);yield A.cropTo(i)}catch(i){sG.warn("cropTo target failed ".concat(i))}})}(o,A.captureElement))}if(A.audio){let t=function(A){let e={echoCancellation:A.echoCancellation,autoGainControl:A.autoGainControl,noiseSuppression:A.noiseSuppression,sampleRate:A.sampleRate,channelCount:A.channelCount};return H_(A.microphoneId)||(e.deviceId=A.microphoneId),{audio:e,video:!1}}(A);sG.info("getUserMedia with constraints: ".concat(JSON.stringify(t))),e=yield navigator.mediaDevices.getUserMedia(t),i.addTrack(e.getAudioTracks()[0])}return i})},XP=class extends DP{constructor(A){super(A,2),HS(this,"profile",{width:1920,height:1080,frameRate:5,bitrate:1600}),HS(this,"objectFit","contain"),HS(this,"isScreen",!0),this._log.id="s-".concat(this._log.id)}get isShareCurrentTab(){var A,e;try{return zP===(null==(e=null==(A=this.mediaTrack)?void 0:A.getCaptureHandle())?void 0:e.handle)}catch(t){return}}capture(A){return VS(this,arguments,function(A){var e=this;let{systemAudio:t=!1,autoGainControl:i,echoCancellation:o,noiseSuppression:n,audioTrack:r,videoTrack:s,captureElement:a,preferDisplaySurface:g}=A;return function*(){try{let A,c=oT();return s||r?(A=new MediaStream,s&&A.addTrack(s),r&&A.addTrack(r)):(A=yield ZP({audio:!1,systemAudio:t,width:e.profile.width,height:e.profile.height,frameRate:e.profile.frameRate,autoGainControl:i,echoCancellation:o,noiseSuppression:n,captureElement:a,preferDisplaySurface:g}),e.sourceTrack=A.getVideoTracks()[0]),yield e.setInputMediaStreamTrack(A.getVideoTracks()[0]),tG.emit(oG.LOCAL_TRACK_CAPTURE_SUCCESS,{track:e,cost:oT()-c}),A}catch(A){throw e.log.error("getDisplayMedia error observed ".concat(A)),A instanceof rM?A:new rM({code:oM.INITIALIZE_FAILED,name:A.name,message:A.message})}}()})}switchDevice(A){return VS(this,null,function*(){throw new Error("Method not implemented.")})}};JS([FF(function(A){this.setContentHint(A.contentHint||"detail")})],XP.prototype,"capture",1);var $P,AY=class extends BP{constructor(A){super(A),this._log.id="s-".concat(this._log.id),this.isScreen=!0}addAudioProcessor(A,e,t){this.pipeline.silentNode.setNode(t),this.pipeline.mixNode.setNode(e),this.pipeline.aec.setNode(A),this.enableTrackAEC(!1)}removeAudioProcessor(A){this.pipeline.aec.node===A&&(this.pipeline.aec.deleteNode(),this.pipeline.silentNode.deleteNode(),this.pipeline.mixNode.deleteNode(),this.enableTrackAEC(!0))}};function eY(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:48e3,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3?arguments[3]:void 0;return VS(this,null,function*(){let o=AF();$P||($P=xU(o,URL.createObjectURL(new Blob(['registerProcessor("dumper",class extends AudioWorkletProcessor{constructor(e){super(),this.sourceSampleRate=e.processorOptions.sourceSampleRate||48e3,this.targetSampleRate=e.processorOptions.targetSampleRate||48e3,this.port.onmessage=e=>{this.port2=e.data.port}}process(e){return(this.port2||this.port).postMessage(this.resampleAll(e,this.sourceSampleRate,this.targetSampleRate)),!0}resampleAll(r,s,a){if(s===a)return r;var o=[];for(let t=0;tA.connect(r,0,e)),new ReadableStream({start(A){r.port.onmessage=e=>{A.enqueue(e.data)}},cancel(){A.forEach(A=>A.disconnect(r)),r.port.close()}})})}var tY=class extends nF{constructor(A){super(),this.room=A,HS(this,"_localAudioTrack"),HS(this,"_localScreenAudioTrack"),HS(this,"log"),HS(this,"denoiser"),HS(this,"voiceChanger"),HS(this,"mixChangedDebounce"),HS(this,"audioProcessor"),HS(this,"encodePipeline",[]),HS(this,"decodePipeline",[]),HS(this,"getPCMAbortCtrlMap",new Map),HS(this,"audioFrameEventConfigMap",new Map),HS(this,"audioReferenceMap",new Map),HS(this,"isLocalAudioNeedAudioProcess",!1),HS(this,"isScreenAudioNeedAudioProcess",!1),this.log=sG.createLogger({parent:null==A?void 0:A.getLogger(),id:"am",userId:null==A?void 0:A.userId,sdkAppId:null==A?void 0:A.sdkAppId}),this.installEvent()}get localAudioTrack(){return this._localAudioTrack}get _localAudioPipline(){var A;return null==(A=this._localAudioTrack)?void 0:A.pipeline}get _localScreenAudioPipeline(){var A;return null==(A=this._localScreenAudioTrack)?void 0:A.pipeline}dump(A){var e,t;if(!this._localAudioTrack)return;let i=[],o=[];null!=(e=this._localAudioPipline)&&e.source.node&&(i.push(this._localAudioPipline.source.node),o.push("mic")),null!=(t=this._localAudioPipline)&&t.denoiser.node&&(i.push(this._localAudioPipline.denoiser.node),o.push("mic-processed")),this.mixWeight>1&&(i.push(this.audioContext.createMediaStreamSource(this._localAudioPipline.stream)),o.push("mix")),this.log.info("dump audio track ".concat(o,", duration: ").concat(A));let n=new AbortController,r=[],s=setTimeout(()=>{this.log.info('dump audio track complete please input "download()" to download.'),n.abort("timeout")},1e3*A),a=()=>{for(let A=0;AA.pipeTo(new WritableStream({write(A){A.forEach((A,e)=>r[e]=r[e]?r[e].concat(A[0]):[A[0]])}}),n).catch(A=>a));return{then:g.then.bind(g),download:a}}getPCM(A,e){var t,i,o;if("undefined"==typeof WritableStream)return void this.log.warn("getPCM failed: browser not support WritableStream");let{enable:n,sampleRate:r=48e3,channelCount:s=1,port:a}=(""===e?this.audioFrameEventConfigMap.get(""):this.audioFrameEventConfigMap.get(e)||this.audioFrameEventConfigMap.get("*"))||{};if(!n)return;this.log.info("getPCM ".concat(e||"local"));let g,c,l=Math.floor(.04*r),I=new Float32Array(l),u=new Float32Array(l),E=0,d=new AbortController,h=""===e?null==(t=this._localAudioTrack)?void 0:t.mediaTrack:null==(o=null==(i=this.room)?void 0:i.remotePublishedUserMap.get(e))?void 0:o.remoteAudioTrack.mediaTrack;if(h)return eY([AF().createMediaStreamSource(new MediaStream([h]))],r,s,a).then(t=>t.pipeTo(new WritableStream({write(t){t[0][0]&&(E+t[0][0].length>l?(I.set(t[0][0].subarray(0,l-E),E),g=t[0][0].subarray(l-E),t[0][1]&&(u.set(t[0][1].subarray(0,l-E),E),c=t[0][1].subarray(l-E)),E+=l-E):(g&&(I.set(g,E),E+=g.length,g=void 0),c&&(u.set(c,E),c=void 0),I.set(t[0][0],E),t[0][1]&&u.set(t[0][1],E),E+=t[0][0].length),E>=l&&(E=0,A({userId:e,sampleRate:r,channelCount:s,data:1===s?I:[I,u]}),I=new Float32Array(l),u=new Float32Array(l)))}}),d).catch(A=>this.log.warn("stop getPCM reason:".concat(A)))),d;this.log.info("getPCM failed: ".concat(e||"local"," has no audio track"))}get hasScreenAudioTrack(){return!H_(this._localScreenAudioTrack)}get hasAudioTrack(){return!H_(this._localAudioTrack)}changeInput(A){var e,t;return A instanceof AY?(this._localScreenAudioTrack=A,this.isScreenAudioNeedAudioProcess&&null!=(e=this.audioProcessor)&&e.screenAudioWorkletNode&&(A.addAudioProcessor(this.audioProcessor.screenAudioWorkletNode,this.audioProcessor.mixNode,this.audioProcessor.silentNode),this.audioReferenceMap.forEach((e,t)=>{A.mixAudioReference(e,t)})),A.pipeline.connect(),this.mixOnChange()):A instanceof BP?(this._localAudioTrack=A,this.denoiser&&A.addDenoiser(this.denoiser),this.isLocalAudioNeedAudioProcess&&null!=(t=this.audioProcessor)&&t.localAudioWorkletNode&&(A.addAudioProcessor(this.audioProcessor.localAudioWorkletNode,this.audioProcessor.mixNode,this.audioProcessor.silentNode),this.audioReferenceMap.forEach((e,t)=>{A.mixAudioReference(e,t)})),A.pipeline.connect(),this.mixOnChange()):A instanceof rY?A.setOutputMediaStreamTrack(A.mediaTrack):void 0}mixAudioReference(A,e){var t;null==(t=this._localAudioTrack)||t.mixAudioReference(A,e)}unMixAudioReference(A){var e;null==(e=this._localAudioTrack)||e.unMixAudioReference(A)}setAudioReferenceVolume(A,e){var t;null==(t=this._localAudioTrack)||t.setAudioReferenceVolume(A,e)}mixOnChange(){return this.mixChangedDebounce||(this.mixChangedDebounce=Promise.resolve().then(()=>{var A,e;return delete this.mixChangedDebounce,Promise.all([null==(A=this._localAudioTrack)?void 0:A.setOutputMediaStreamTrack(this.mixWeight>1?this.mixTrack:this._localAudioTrack.mediaTrack),null==(e=this._localScreenAudioTrack)?void 0:e.setOutputMediaStreamTrack(this.mixWeight>1?this.mixTrack:this._localScreenAudioTrack.mediaTrack)])})),this.mixChangedDebounce}removeInput(A){A instanceof AY?delete this._localScreenAudioTrack:A instanceof BP&&delete this._localAudioTrack}addDenoiser(A){var e;this.denoiser=A,null==(e=this._localAudioTrack)||e.addDenoiser(A)}addAudioProcessor(A,e,t,i){var o;this.audioProcessor={localAudioWorkletNode:t,mixNode:A,silentNode:e,screenAudioWorkletNode:i},this.isLocalAudioNeedAudioProcess&&this._localAudioTrack&&t&&(this._localAudioTrack.addAudioProcessor(t,A,e),this.audioReferenceMap.forEach((A,e)=>{var t;null==(t=this._localAudioTrack)||t.mixAudioReference(A,e)})),this.isScreenAudioNeedAudioProcess&&this._localScreenAudioTrack&&i&&(null==(o=this._localScreenAudioTrack)||o.addAudioProcessor(i,A,e),this.audioReferenceMap.forEach((A,e)=>{var t;null==(t=this._localScreenAudioTrack)||t.mixAudioReference(A,e)}))}removeDenoiser(A){var e;return delete this.denoiser,null==(e=this._localAudioTrack)?void 0:e.removeDenoiser(A)}addVoiceChanger(A,e){var t;this.voiceChanger=[A,e],null==(t=this._localAudioTrack)||t.pipeline.voiceChanger.setNode(A,e)}removeVoiceChanger(){var A;delete this.voiceChanger,null==(A=this._localAudioTrack)||A.pipeline.voiceChanger.deleteNode()}removeAudioProcessor(A,e){var t,i;delete this.audioProcessor,null==(t=this._localAudioTrack)||t.removeAudioProcessor(A),null==(i=this._localScreenAudioTrack)||i.removeAudioProcessor(e)}destroy(){this.close(),this.audioReferenceMap.clear(),this.getPCMAbortCtrlMap.forEach(A=>null==A?void 0:A.abort("destroy")),this.getPCMAbortCtrlMap.clear(),this.audioFrameEventConfigMap.clear(),this.uninstallEvent()}addEncodeProcessor(A){let{processor:e,type:t}=A;var i;this.encodePipeline.includes(e)||(this.encodePipeline[t]=e,null==(i=this.room)||i.enableInsertableStreams())}addDecodeProcessor(A){let{processor:e,type:t}=A;var i;this.decodePipeline.includes(e)||(this.decodePipeline[t]=e,null==(i=this.room)||i.enableInsertableStreams())}removeEncodeProcessor(A){let{type:e}=A;this.encodePipeline[e]=void 0}removeDecodeProcessor(A){let{type:e}=A;this.decodePipeline[e]=void 0}handleLocalTrackStarted(A){let{room:e,userId:t}=A;var i;if(e!==this.room||this.getPCMAbortCtrlMap.get(t))return;let o=this.getPCM(A=>{var e;null==(e=this.room)||e.emit("audio-frame",A)},"");this.getPCMAbortCtrlMap.set(t,o),this.getPCMAbortCtrlMap.get(t)&&(null==(i=this._localAudioTrack)||i.on("input-media-track-changed",()=>{let A=this.getPCMAbortCtrlMap.get(t);A&&(A.abort("inputMediaTrackChanged"),A=this.getPCM(A=>{var e;null==(e=this.room)||e.emit("audio-frame",A)},""),this.getPCMAbortCtrlMap.set(t,A))}))}handleLocalTrackStopped(A){let{room:e,userId:t}=A;if(e!==this.room)return;let i=this.getPCMAbortCtrlMap.get(t);i&&(i.abort("stopLocalAudio"),this.getPCMAbortCtrlMap.delete(t))}handleRemoteTrackStarted(A){let{room:e,userId:t}=A;if(e===this.room&&!this.getPCMAbortCtrlMap.get(t)){let A=this.room.audioManager.getPCM(A=>{var e;null==(e=this.room)||e.emit("audio-frame",A)},t);this.getPCMAbortCtrlMap.set(t,A)}}handleRemoteTrackStopped(A){let{room:e,userId:t}=A;if(e!==this.room)return;let i=this.getPCMAbortCtrlMap.get(t);i&&(i.abort("stopRemoteAudio"),this.getPCMAbortCtrlMap.delete(t))}installEvent(){tG.on("113",this.handleLocalTrackStarted,this),tG.on("114",this.handleLocalTrackStopped,this),tG.on("115",this.handleRemoteTrackStarted,this),tG.on("116",this.handleRemoteTrackStopped,this)}uninstallEvent(){tG.off("113",this.handleLocalTrackStarted),tG.off("114",this.handleLocalTrackStopped),tG.off("115",this.handleRemoteTrackStarted),tG.off("116",this.handleRemoteTrackStopped)}updateAudioReference(A){let{type:e,audioReference:t,refId:i,volume:o}=A;if("add"===e){if(this.audioReferenceMap.get(i)||!t||(this.audioReferenceMap.set(i,t),!this.audioProcessor))return;this.mixAudioReference(t,i)}else if("remove"===e)this.audioReferenceMap.get(i)&&(this.audioReferenceMap.delete(i),this.unMixAudioReference(i));else if("updateVolume"===e){if(!this.audioProcessor||H_(o))return;this.setAudioReferenceVolume(i,o)}}};function iY(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return xF((t,i)=>function(){for(var o=arguments.length,n=new Array(o),r=0;r{let s=setTimeout(()=>{let t=new rM({code:oM.API_CALL_TIMEOUT,message:"checkPendingPromise ".concat(i,"() timeout ").concat(A,"s")});(this.log||this._log||sG).warn(t),2===e?r(t):1===e&&o()},1e3*A);this._checkPendingPromiseSet||(this._checkPendingPromiseSet=new Set),this._checkPendingPromiseSet.add(s),t.apply(this,n).then(o,r).finally(()=>{clearTimeout(s),this._checkPendingPromiseSet&&s&&this._checkPendingPromiseSet.delete(s)})})})}var oY=class A extends _F{constructor(e,t,i){super({userId:t.userId,sdkAppId:e.sdkAppId,mediaType:i,room:e}),this.room=e,this.user=t,HS(this,"tinyId"),HS(this,"isRemote",!0),HS(this,"jitterBufferDelay",0),HS(this,"availableState"),HS(this,"remotePublishState"),HS(this,"_triggerCheckDecodeSubject",MO(PO(this,A.STATE_SUBSCRIBE))),HS(this,"ignoreUpdatePlayingState"),this.tinyId=t.tinyId,this.availableState=new ZL("".concat(t.userId,"-").concat(this.mediaType,"-available"),"remote-track-available"),this.remotePublishState=new ZL("".concat(t.userId,"-").concat(this.mediaType,"-remote-publish"),"remote-track-publish"),sO(hO(PO(this,ZL.STATECHANGED),PO(this.remotePublishState,ZL.STATECHANGED)),Gx(()=>this.isRemotePublished&&(this.isSubscribed||this.isSubscribing)),cP(A=>{this.availableState.state!==(A?ZL.ON:ZL.OFF)&&(this.availableState.state=A?ZL.ON:ZL.OFF),(!this.isRemotePublished||!this.ignoreUpdatePlayingState)&&this.updatePlayingState(A)}));let o=sO(PO(this.player,oU.ERROR),rx(A=>A.code===MediaError.MEDIA_ERR_DECODE)),n=sO(FO(5e3),rx(()=>!(!(!this.ignoreDecodeError&&this.isSubscribed&&this.isPlayCalled&&this.stat.bytesReceived&&this.isRemotePublished)||(this.player.isPlaying||(this.kind===WM.AUDIO?this.getAudioLevel()>0:this.stat.framesDecoded>0))&&(this.reportDecodeResult(!0),1)))),r=sO(CO(o,n),gx(PO(this,ZL.INIT)));sO(this._triggerCheckDecodeSubject,rx(()=>!this.ignoreDecodeError),Yx(r),cP(A=>{this.reportDecodeResult(!1,A)}))}setMute(A){this.isRemotePublished&&super.setMute(A)}setInputMediaStreamTrack(A){super.setInputMediaStreamTrack(A),this.isRemotePublished&&this.isSubscribed&&this.player.setTrack(this.outMediaTrack)}checkDecodeResult(){this._triggerCheckDecodeSubject.next(!0)}waitHasMediaTrack(){return new Promise(A=>{this.mediaTrack?A():this.once("input-media-track-changed",A)})}get ignoreDecodeError(){var A,e,t,i;return null!=(i=null==(t=null==(e=null==(A=this.room)?void 0:A.networkQuality)?void 0:e.hadRecentBadDownlink)?void 0:t.call(e,2))&&i||this.player.isInAutoPlayFailedState}get isSubscribing(){return"subscribeing"===this.state.toString()}get isSubscribed(){return this.state===A.STATE_SUBSCRIBE}get isAvailable(){return this.availableState.state===ZL.ON}get isNeedPlay(){return this.isAvailable&&this.isPlayCalled}subscribe(A){return A}unsubscribe(){"main"===this.streamType&&"video"===this.kind&&this.room.changeType(!1,this.user)}reportDecodeResult(A,e){var t,i;let o=this.kind===WM.AUDIO;if(Gk[A?"addSuccessEvent":"addFailedEvent"]({key:o?504700:514702}),!o){let e=(null==(t=this.room)?void 0:t.downlinkVideoCodec.toUpperCase())||"H264";Gk[A?"addSuccessEvent":"addFailedEvent"]({key:Tk["DECODE_".concat(e,"_RESULT")]}),A||this.log.warn("".concat(null==(i=this.room)?void 0:i.downlinkVideoCodec," decode failed"))}A||(Gk.addEnum({key:o?504701:514703,value:zb()}),gU.uploadEvent({log:"stat-decode-failed-".concat(this.kind,"-").concat(Vb()||Xb()),userId:this.room.userId}),this._log.warn("decode failed: isPlaying: ".concat(this.player.isPlaying," ").concat(this.kind===WM.AUDIO?"audioLevel: ".concat(this.getAudioLevel()):"framesDecoded: ".concat(this.stat.framesDecoded>0))),this.emit("decode-failed",{error:e}))}updatePlayingState(A){if(this.player.isPlayCalled&&this.player.setTrack(this.playerMediaTrack),this.isPlayCalled&&this.player.isStopped===A){if(A&&(!this.isSubscribed||!this.isRemotePublished||!this.outMediaTrack))return void this.log.info("abort play, isSubscribed: ".concat(this.isSubscribed," isAvailable: ").concat(this.isRemotePublished," hasTrack: ").concat(!!this.outMediaTrack," "));super.updatePlayingState(A)}}close(){super.close(),this.outMediaTrack&&this.uninstallTrackEvent(this.outMediaTrack)}onFlagChanged(){this.remotePublishState.state=this.isRemotePublished?ZL.ON:ZL.OFF,this.emit("remote-publish-changed",this.isRemotePublished)}onTrackMuted(){this.isNeedPlay&&super.onTrackMuted()}onTrackUnmuted(){this.isNeedPlay&&super.onTrackUnmuted()}onTrackEnded(){this.isNeedPlay&&super.onTrackEnded()}};HS(oY,"STATE_SUBSCRIBE","subscribe"),JS([iY(5,1)],oY.prototype,"waitHasMediaTrack",1),JS([KL(ZL.INIT,oY.STATE_SUBSCRIBE,{success(){this.log.info("subscribed"),tG.emit(oG.REMOTE_TRACK_SUBSCRIBED,{track:this})},ignoreError:!0}),WF(521716,!1)],oY.prototype,"subscribe",1),JS([KL(oY.STATE_SUBSCRIBE,ZL.INIT,{sync:!0,success(){this.log.info("unsubscribed"),tG.emit(oG.REMOTE_TRACK_UNSUBSCRIBED,{track:this})}})],oY.prototype,"unsubscribe",1);var nY=oY,rY=class extends nY{constructor(A,e){super(A,e,1),HS(this,"volume",0),HS(this,"mediaType",1),HS(this,"stat",{bytesReceived:0,packetsReceived:0,packetsLost:0,end2EndDelay:0,jitterBufferDelay:0}),this.manager=A.audioManager}get dbVolume(){return lF.isRunning?this.player.pipeline.volumeMeter.getVolumeDb():Math.floor(Math.max(10*Math.log10(this.volume)+100,0))}onPlayerError(A){this.enableDecodeFrame&&(this._log.warn("use audio decoder"),this.room.enableInsertableStreams())}get enableDecodeFrame(){var A,e;return!!this.manager&&(this.manager.decodePipeline.some(A=>A)||(null==(e=null==(A=this.player.element)?void 0:A.error)?void 0:e.code)===MediaError.MEDIA_ERR_DECODE&&wL().AudioDecoder&&mL)}get enableDecryptFrame(){return this.manager&&!!this.manager.decodePipeline[0]}decodeFrame(A){if(!this.manager)return A;let e=A;for(let[t,i]of this.manager.decodePipeline.entries()){if(!i)continue;let o={frame:A,track:this};if(1===t&&this.isAvailable&&"audience"===this.room.role&&(o.onAudioFrameNTPTime=A=>{let{ntp:e,frame:t,hasLeavingTag:i}=A;this.emit("audio-frame-with-ntp",{ntp:e,frame:t,hasLeavingTag:i})}),e=i(o),!e)return}return e}getAudioLevel(){if(!this.isAvailable)return 0;let A=this.volume||super.getAudioLevel();return A>1?1:A}getInternalAudioLevel(){return this.isAvailable?super.getInternalAudioLevel():0}get isRemotePublished(){return this.user.muteState.audioAvailable}},sY=class extends RP{constructor(A,e,t,i,o){super(A,{useDefaultProgram:!0,useFbo:!0,name:"alpha",create2d:!0,logger:e}),this.setContainer=i,HS(this,"initStat",{alphaStitchingType:1}),HS(this,"end",MO()),HS(this,"minSize",320),HS(this,"maxSize",1280),HS(this,"draggable",!1),HS(this,"startDragX",0),HS(this,"startDragY",0),HS(this,"left",0),HS(this,"top",0),HS(this,"baseWidth",320),HS(this,"baseRatio"),HS(this,"container"),this.initStat=o,this.draggable=t,this.bindDragEvents(),Gk.addEnum({key:515700,value:1}),this.draggable&&Gk.addEnum({key:515700,value:11})}bindDragEvents(){let A=this.context._canvas;if(A)if(this.draggable){let e=gx(this.end);sO(PO(A,"mousedown"),lP(this.startDrag.bind(this)),xx(()=>sO(PO(window,"mousemove"),gx(PO(window,"mouseup")))),e,cP(this.doDrag.bind(this))),sO(PO(A,"dblclick"),e,cP(this.resetPosition.bind(this))),sO(PO(A,"wheel"),e,cP(this.handleZoom.bind(this))),this.renderCanvas()}else{if(!this.container)return;this.container.style.removeProperty("left"),this.container.style.removeProperty("top"),this.end.next()}}render(A){var e;return!(null==(e=this.input)||!e.requestFrame(A)||(this.useProgram(),this.useBufferFrame(),this.useInputTexture(),this.draw(),0))}startDrag(A){A.preventDefault(),0===A.button&&(this.startDragX=A.clientX-this.left,this.startDragY=A.clientY-this.top)}renderCanvas(){let{container:A}=this;A||this.setContainer(),A&&this.baseRatio&&this.draggable&&(A.style.setProperty("width","".concat(this.baseWidth,"px")),A.style.setProperty("height","".concat(this.baseWidth/this.baseRatio,"px")),A.style.setProperty("position","fixed"),A.style.setProperty("left","".concat(this.left,"px")),A.style.setProperty("top","".concat(this.top,"px")))}doDrag(A){A.preventDefault(),this.left=A.clientX-this.startDragX,this.top=A.clientY-this.startDragY,this.renderCanvas()}handleZoom(A){A.preventDefault();let e=A.deltaY,t=this.context._canvas;t&&(this.baseWidth||(this.baseWidth=t.offsetWidth),this.baseWidth=e<0?Math.min(1.1*this.baseWidth,this.maxSize):Math.max(.9*this.baseWidth,this.minSize),this.renderCanvas())}resetPosition(){this.left=0,this.top=0,this.renderCanvas()}onRatioReset(){this.renderCanvas()}draw2d(A,e,t,i,o){var n;let{ctx2d:r}=this,s=this.context._canvas;if(!r||!s)return!1;let a=super.draw2d(A,e,t,i,o),g=r.getImageData(0,0,i,o),{data:c}=g,l=!1;if(1===this.initStat.alphaStitchingType){let A=Math.floor(i/2);for(let e=0;e=100;c[o+3]=s?255:0}l=super.draw2d(g,0,0,0,0,A,o),s.width=A}else if(2===this.initStat.alphaStitchingType){let A=Math.floor(o/2);for(let e=0;e=100;c[o+3]=s?255:0}l=super.draw2d(g,0,0,0,0,i,A),s.height=A}return null==(n=this.context.ctx)||n.clearRect(0,0,i,o),a&&l}close(){this.baseRatio=void 0,this.end.next(),this.end.complete()}},aY=class extends nY{constructor(A,e){super(A,e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:4),HS(this,"mediaType",4),HS(this,"source"),HS(this,"shouldRenderAlpha",!1),HS(this,"alphaNode"),HS(this,"shouldBeDraggable",!0),HS(this,"stat",{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,end2EndDelay:0,jitterBufferDelay:0,keyFramesDecoded:0}),HS(this,"_keyFrameCountLogged",!1),HS(this,"_keyFrameStartTimestamp",0),HS(this,"_keyFrameStartCount",0),HS(this,"_keyFrameIntervals",[]),HS(this,"_prevKeyFrameTimestamp",0),this.manager=A.videoManager,this.on("first-video-frame",A=>{this.room.emit("first-video-frame",A)})}isAlphaSei(A){if(this.userId!==A.userId||50!==A.seiPayloadType)return!1;let e=new Uint8Array(A.data);return e.length%3==0&&0===e[0]&&1===e[1]&&e}play(A,e){return null!=e&&e.canvasRender&&!this.source&&this.useCanvasPlayer(),super.play(A,e).then(()=>{this.player.calculateStat(),tG.emit("156",{track:this,player:this.player})})}updateAlphaRenderInfo(A){let e=this.isAlphaSei(A);if(e)if(this.alphaNode){let A=e[2];if(this.alphaNode.baseRatio&&this.alphaNode.initStat.alphaStitchingType===A)return;this.alphaNode.initStat={alphaStitchingType:A};let t=this.player.getElement();if(t){let e=t.videoWidth/t.videoHeight;e&&(this.alphaNode.baseRatio=e*(1===A?.5:2),this.alphaNode.onRatioReset())}this.player.canvas&&(this.player.canvas.id=this.generateAlphaCanvasName(A))}else this.shouldRenderAlpha=!0,this.player.shouldRenderAlpha=!0,this.useCanvasPlayer(e[2])}generateAlphaCanvasName(A){let e=Ck[A];return"".concat("alpha","_").concat(e,"_").concat(this.userId)}useCanvasPlayer(A){if(this.log.info("useCanvasPlayer(), has element:".concat(!!this.player.element)),!this.player.element)return;let e=new JP({frameRate:15,logger:this.log,name:this.shouldRenderAlpha&&A?this.generateAlphaCanvasName(A):this.userId});e.create({alpha:this.shouldRenderAlpha,willReadFrequently:this.shouldRenderAlpha});let t=new NP(e,{name:"remotePlayer",logger:this.log});if(this.source=e.createVideoPlayerSource(this.player),this.player.setCanvas(e._canvas),this.shouldRenderAlpha&&A){let i=()=>{!this.player.container||!this.alphaNode||(this.alphaNode.container=this.player.container,this.alphaNode.renderCanvas())},o=new sY(e,this.log,this.shouldBeDraggable,i,{alphaStitchingType:A});this.source.connect(o),o.connect(t),this.alphaNode=o}else this.source.connect(t);GL()||(this.updateCanvasPlayerFPS=this.updateCanvasPlayerFPS.bind(this,e),this.room.on("heartbeat-report",this.updateCanvasPlayerFPS,this))}updateCanvasPlayerFPS(A){let e=this.decodeFPS,t=(i=e,[15,30,45,60].reduce((A,e)=>Math.abs(e-i)A.msg_user_info.str_identifier===this.userId))||{},t=2===this.mediaType?7:this.isSmall?3:2;if(!e||0===e.length)return 0;let i=e.find(A=>A.uint32_video_stream_type===t);return(null==i?void 0:i.uint32_video_dec_fps)||0}stop(){return this.room.off("heartbeat-report",this.updateCanvasPlayerFPS,this),tG.emit("157",{track:this,player:this.player}),this.alphaNode&&this.alphaNode.close(),super.stop()}decodeFrame(A){if(!this.manager)return A;for(let e of this.manager.decodePipeline)if(e&&!(A=e({frame:A,track:this})))return;return A}get isBig(){return 4===this.mediaType}get isSmall(){return 8===this.mediaType}changeType(A){this.room.changeType(A,this.user)}get isRemotePublished(){return this.user.muteState.videoAvailable}setMirror(A){"publish"===A||"both"===A||super.setMirror(A)}setDraggable(A){this.shouldBeDraggable=A,this.alphaNode&&(this.alphaNode.draggable=A,this.alphaNode.bindDragEvents())}onDecodeDowngradeStateChanged(A){this.emit("decode-downgrade-state-changed",A)}updateKeyFramesDecoded(A){let e=this.stat.keyFramesDecoded||0;if(this.stat.keyFramesDecoded=A,this._keyFrameCountLogged)return;let t=Date.now();if(!this._keyFrameStartTimestamp)return this._keyFrameStartTimestamp=t,this._keyFrameStartCount=A,void(this._prevKeyFrameTimestamp=t);if(this._prevKeyFrameTimestamp&&A>e){let i=A-e,o=(t-this._prevKeyFrameTimestamp)/1e3/i;this._keyFrameIntervals.push(o)}this._prevKeyFrameTimestamp=t;let i=t-this._keyFrameStartTimestamp;if(i>=16e3){let e=A-this._keyFrameStartCount,t=e>0?i/1e3/e:0,o="".concat(e," keyframes in 16s ").concat(t," [").concat(this._keyFrameIntervals.map(A=>A.toFixed(1)).join(","),"] keyFramesDecoded ").concat(A),n=t<=2.5?"debug":"info";this.log[n](o),this._keyFrameCountLogged=!0}}},gY=class extends aY{constructor(A,e){super(A,e,2),HS(this,"mediaType",2),HS(this,"objectFit","contain")}get isRemotePublished(){return this.user.muteState.hasAuxiliary}},cY=new Map;function lY(A,e){let t=FS(US({},e),{timestamp:lM()});cY.has(A)?cY.get(A).push(t):cY.set(A,[t])}function IY(A,e,t,i){try{if(W_(A))for(let o=0;o$_(A)?AT(A):q_(A)?A:Y_(A))},fnName:o,value:t},link:{className:n,fnName:o}})})}else if(!H_(e.type)&&Y_(t)!==e.type)throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PARAMETER_TYPE,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})});if(!1===e.allowEmpty){let A=V_(t)&&(0===t||Number.isNaN(t)),r=q_(t)&&""===t.trim();if(A||r)throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PARAMETER_EMPTY,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})})}if(e.notLessThanZero&&V_(t)&&t<0)throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.CANNOT_LESS_THAN_ZERO,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})});if(!H_(e.min)&&V_(t)&&te.max)throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PARAMETER_MAX,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})});if(q_(e.instanceOf)){if(!t||t._name!==e.instanceOf)throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PARAMETER_INSTANCE,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})})}else if(J_(e.instanceOf)&&!(t instanceof e.instanceOf))throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PARAMETER_INSTANCE,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})});if(e.values&&!e.values.includes(t))throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PARAMETER_RANGE,data:{key:i,rule:e,fnName:o,value:t},link:{className:n,fnName:o}})});let{properties:r}=e;O_(r)&&K_(t)&&Object.keys(r).forEach(A=>{uY.call(this,{rule:r[A],value:t&&t[A],key:"".concat(i,".").concat(A),fnName:o,className:n})});let{arrayItem:s}=e;O_(s)&&W_(t)&&t.forEach((A,e)=>{uY.call(this,{rule:s,value:A,key:"".concat(i,"[").concat(e,"]"),fnName:o,className:n})}),J_(e.validate)&&e.validate.call(this,t,i,o,n,this)}tG.on(oG.JOIN_SUCCESS,A=>{let{room:e}=A;lY(e.userId,{eventId:32788})}),tG.on(oG.LEAVE_START,A=>{let{room:e}=A;lY(e.userId,{eventId:32789})}),tG.on(oG.LOCAL_TRACK_PUBLISHED,A=>{let{track:e}=A;if(e.room){let A=32769;4===e.mediaType?A=32768:2===e.mediaType&&(A=32805),lY(e.room.userId,{eventId:A})}}),tG.on(oG.LOCAL_TRACK_UNPUBLISHED,A=>{let{track:e}=A;if(e.room){let A=32771;4===e.mediaType?A=32770:2===e.mediaType&&(A=32806),lY(e.room.userId,{eventId:A})}}),tG.on(oG.TRACK_MUTED,A=>{let{track:e}=A;e.room&&(e.kind===WM.AUDIO?lY(e.room.userId,{eventId:e.isRemote?32785:32772,remoteUserId:e.isRemote?e.userId:void 0}):lY(e.room.userId,{eventId:e.isRemote?32784:32773,remoteUserId:e.isRemote?e.userId:void 0}))}),tG.on(oG.TRACK_UNMUTED,A=>{let{track:e}=A;e.room&&(e.kind===WM.AUDIO?lY(e.room.userId,{eventId:e.isRemote?32787:32774,remoteUserId:e.isRemote?e.userId:void 0}):lY(e.room.userId,{eventId:e.isRemote?32786:32775,remoteUserId:e.isRemote?e.userId:void 0}))}),tG.on(oG.REMOTE_TRACK_SUBSCRIBED,A=>{let{track:e}=A;e.room&&(1===e.mediaType&&lY(e.room.userId,{eventId:32777,remoteUserId:e.userId}),4===e.mediaType&&lY(e.room.userId,{eventId:32776,remoteUserId:e.userId}),8===e.mediaType&&lY(e.room.userId,{eventId:32803,remoteUserId:e.userId}))}),tG.on(oG.REMOTE_TRACK_UNSUBSCRIBED,A=>{let{track:e}=A;e.room&&(1===e.mediaType&&lY(e.room.userId,{eventId:32779,remoteUserId:e.userId}),4===e.mediaType&&lY(e.room.userId,{eventId:32778,remoteUserId:e.userId}),8===e.mediaType&&lY(e.room.userId,{eventId:32804,remoteUserId:e.userId}))}),tG.on(oG.SWITCH_DEVICE_SUCCESS,A=>{let{track:e}=A;e.room&&lY(e.room.userId,{eventId:e.kind===WM.VIDEO?32780:32781})}),tG.on(oG.LOCAL_TRACK_REPLACED,A=>{let{track:e}=A;e.room&&lY(e.room.userId,{eventId:e.kind===WM.VIDEO?32782:32783})}),tG.on(oG.SIGNAL_CONNECTION_STATE_CHANGED,A=>{let e,{room:t,prevState:i,state:o}=A;switch(o){case"CONNECTED":e="RECONNECTING"===i?32795:32791;break;case"DISCONNECTED":e="RECONNECTING"===i?32796:32790;break;case"RECONNECTING":e=32794}e&&lY(t.userId,{eventId:e})}),tG.on(oG.PEER_CONNECTION_STATE_CHANGED,A=>{let e,{room:t,prevState:i,state:o,remoteUserId:n}=A,r=!!n;switch(o){case"CONNECTED":e="RECONNECTING"===i?r?32801:32798:r?32793:32792;break;case"DISCONNECTED":"RECONNECTING"===i&&(e=r?32802:32799);break;case"RECONNECTING":e=r?32800:32797}e&&lY(t.userId,{eventId:e,remoteUserId:n})}),tG.on(oG.VIDEO_CODEC_IMPLEMENTATION_CHANGED,A=>{let{implementation:e,userId:t,remoteUserId:i,codec:o,isHWCodec:n,prevImplementation:r,streamType:s}=A,a=n?1:0;r||(a=n?3:2);let g={H264:0,H265:1,VP8:2}[o.toUpperCase()],c={eventId:4004,param1:a,param2:g,streamType:s||2};i&&(c.remoteUserId=i,c.eventId=4005),lY(t,c),Gk.addEnum({key:i?514701:513701,value:a}),Gk.addEnum({key:i?514700:513700,value:g})}),tG.on(oG.LOCAL_TRACK_RECAPTURE,A=>{let{track:e,error:t}=A;if(e.userId){let A={eventId:2003,param1:0};e.kind===WM.AUDIO?(A.streamType=1,t&&(A.param1=2)):(A.streamType="auxiliary"===e.streamType?7:2,t&&(A.param1=8)),lY(e.userId,A)}});var EY=YS(jS(),1),dY=class extends EY.EventEmitter{constructor(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"userId";super(),this.mySelfId=A,this._log=e,this.key=t,HS(this,"userMap",new Map),HS(this,"remotePublishedUserMap",new Map),HS(this,"asrRobotUserMap",new Map)}get hasRobotUser(){return!![...this.remotePublishedUserMap.values()].find(A=>A.isRobot)}getPublishedUser(A){return this.remotePublishedUserMap.get(A)}addUser(A){let e=A[this.key],{userId:t,tinyId:i,role:o,fromType:n}=A;if(n===$R)return void this.addAsrRobotUser(A);if(this.userMap.has(e))return;let r={userId:t,tinyId:i,role:20===o?"anchor":"audience"};this.userMap.set(e,r),this.emit("1",r)}addAsrRobotUser(A){let e=A[this.key],{userId:t,tinyId:i,role:o}=A;if(this.asrRobotUserMap.has(e))return;let n={userId:t,tinyId:i,role:20===o?"anchor":"audience"};this.asrRobotUserMap.set(e,n),this.emit("8",n)}deleteUser(A,e){let t=this.userMap.get(A);if(!t)return;if(this.asrRobotUserMap.has(A))return void this.deleteAsrRobotUser(A);let i="peer leave [".concat(A,"]");H_(e)||(i+=":".concat(KR[e])),this._log.info(i);let o=this.remotePublishedUserMap.get(A);if(o){let e=o.muteState;o.flag=0,this.emit("5",o.userId),this.deleteRemotePublishedUser(A),this.emit("6",{prevMuteState:e,muteState:o.muteState,flag:0})}this.userMap.delete(A),this.emit("2",{userId:t.userId,reason:e})}deleteAsrRobotUser(A){if(!this.asrRobotUserMap.has(A))return;let e=this.asrRobotUserMap.get(A);e&&(this.asrRobotUserMap.delete(A),this.emit("9",e))}setUserList(A){this.userMap.forEach(e=>{A.findIndex(A=>A[this.key]===e[this.key])<0&&this.deleteUser(e[this.key],0)}),A.forEach(A=>{!this.userMap.has(A[this.key])&&A[this.key]!==this.mySelfId&&this.addUser(A)})}addRemotePublishedUser(A){this.remotePublishedUserMap.has(A[this.key])||this.remotePublishedUserMap.set(A[this.key],A)}deleteRemotePublishedUser(A){this.remotePublishedUserMap.has(A)&&this.remotePublishedUserMap.delete(A)}setRemotePublishedUserList(A){this.remotePublishedUserMap.forEach(e=>{let t=e[this.key];if(A.findIndex(A=>A[this.key]===e[this.key])<0){this._log.info("remote [".concat(t,"] unpublish"));let A=e.muteState;e.flag=0,this.emit("5",e.userId),this.deleteRemotePublishedUser(t),this.emit("6",{prevMuteState:A,muteState:e.muteState,flag:0})}}),A.forEach(A=>{var e;let t=A[this.key];if(t===this.mySelfId)return void this.emit("7",A);let{flag:i,userId:o,tinyId:n,fromType:r}=A,s=gT(i,o),a=null==(e=this.remotePublishedUserMap.get(t))?void 0:e.muteState;if(a){let A=this.remotePublishedUserMap.get(t);A&&A.flag!==i&&(A.flag=i,this._log.info("remote publish updated: ".concat(JSON.stringify(A.muteState))),this.emit("6",{prevMuteState:a,muteState:s,flag:i}))}else this._log.info("remote publish. state: ".concat(JSON.stringify(s))),this.addUser({userId:o,tinyId:n,role:20,fromType:r}),this.emit("3",A),this.emit("6",{prevMuteState:gT(0,o),muteState:s,flag:i})})}clear(){this.userMap.clear(),this.remotePublishedUserMap.clear()}},hY=YS(jS(),1),CY=class extends hY.default{constructor(){super(...arguments),HS(this,"_connectionTimeoutCount",0),HS(this,"_isFirewallRestrictionEventEmitted",!1)}increaseTimeoutCount(){this._connectionTimeoutCount+=1,this.checkAndEmitFirewallRestriction()}resetTimeoutCount(){this._connectionTimeoutCount=0}checkAndEmitFirewallRestriction(){this._connectionTimeoutCount>=3&&!this._isFirewallRestrictionEventEmitted&&(this._isFirewallRestrictionEventEmitted=!0,this.emit("firewall-restriction"))}destroy(){this._connectionTimeoutCount=0,this._isFirewallRestrictionEventEmitted=!1,this.removeAllListeners()}};function BY(A){let{timesInSecond:e,maxSizeInSecond:t,getSize:i}=A;return xF((A,o)=>{let n=new WeakMap;return tG.on(oG.ROOM_DESTROY,A=>{let{room:e}=A;return n.delete(e)}),function(){let r=n.get(this);for(var s=arguments.length,a=new Array(s),g=0;g1e3&&(r.timestamp=Date.now(),r.callCountInSecond=0,r.totalSizeInSecond=0),i&&(r.totalSizeInSecond+=i(...a)),0!==r.timestamp&&Date.now()-r.timestamp<1e3&&(r.callCountInSecond>=e||r.totalSizeInSecond>t))throw new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.CALL_FREQUENCY_LIMIT,data:{isTimes:r.callCountInSecond>=e,isSize:r.totalSizeInSecond>t,name:o,timesInSecond:e,maxSizeInSecond:t}})});r.callCountInSecond++,A.call(this,...a)}})}var QY,pY=!0,fY={SCENE_LIVE:"live",SCENE_RTC:"rtc",ROLE_ANCHOR:"anchor",ROLE_AUDIENCE:"audience",STREAM_TYPE_MAIN:"main",STREAM_TYPE_SUB:"sub",AUDIO_PROFILE_STANDARD:"standard",AUDIO_PROFILE_STANDARD_STEREO:"standard-stereo",AUDIO_PROFILE_HIGH:"high",AUDIO_PROFILE_HIGH_STEREO:"high-stereo",QOS_PREFERENCE_SMOOTH:"smooth",QOS_PREFERENCE_CLEAR:"clear",SPEAKER:"Speakerphone",HEADSET:"Headset earpiece"},mY={INVALID_PARAMETER:5e3,INVALID_OPERATION:5100,ENV_NOT_SUPPORTED:5200,DEVICE_ERROR:5300,SERVER_ERROR:5400,OPERATION_FAILED:5500,OPERATION_ABORT:5998,UNKNOWN_ERROR:5999},yY=((QY=yY||{})[QY.INVALID_PARAMETER=5e3]="INVALID_PARAMETER",QY[QY.INVALID_PARAMETER_REQUIRED=5001]="INVALID_PARAMETER_REQUIRED",QY[QY.INVALID_PARAMETER_TYPE=5002]="INVALID_PARAMETER_TYPE",QY[QY.INVALID_PARAMETER_EMPTY=5003]="INVALID_PARAMETER_EMPTY",QY[QY.INVALID_PARAMETER_INSTANCE=5004]="INVALID_PARAMETER_INSTANCE",QY[QY.INVALID_PARAMETER_RANGE=5005]="INVALID_PARAMETER_RANGE",QY[QY.INVALID_PARAMETER_LESS_THAN_ZERO=5006]="INVALID_PARAMETER_LESS_THAN_ZERO",QY[QY.INVALID_PARAMETER_MIN=5007]="INVALID_PARAMETER_MIN",QY[QY.INVALID_PARAMETER_MAX=5008]="INVALID_PARAMETER_MAX",QY[QY.INVALID_ELEMENT_ID=5009]="INVALID_ELEMENT_ID",QY[QY.INVALID_ELEMENT_ID_TYPE=5010]="INVALID_ELEMENT_ID_TYPE",QY[QY.INVALID_STREAM_ID=5011]="INVALID_STREAM_ID",QY[QY.INVALID_ROOM_ID_STRING=5012]="INVALID_ROOM_ID_STRING",QY[QY.INVALID_ROOM_ID_INTEGER=5013]="INVALID_ROOM_ID_INTEGER",QY[QY.INVALID_STREAM_TYPE=5014]="INVALID_STREAM_TYPE",QY[QY.INVALID_ROOM_ID_REQUIRED=5015]="INVALID_ROOM_ID_REQUIRED",QY[QY.INVALID_ROOM_ID_INTEGER_STRING=5016]="INVALID_ROOM_ID_INTEGER_STRING",QY[QY.INVALID_BUFFER_EMPTY=5017]="INVALID_BUFFER_EMPTY",QY[QY.INVALID_BUFFER_OVERSIZE=5018]="INVALID_BUFFER_OVERSIZE",QY[QY.INVALID_ROOM_ID_TYPE_MISMATCH=5019]="INVALID_ROOM_ID_TYPE_MISMATCH",QY[QY.INVALID_ROOM_ID_DUPLICATE=5020]="INVALID_ROOM_ID_DUPLICATE",QY[QY.INVALID_OPERATION=5100]="INVALID_OPERATION",QY[QY.INVALID_OPERATION_NOT_JOINED=5101]="INVALID_OPERATION_NOT_JOINED",QY[QY.INVALID_OPERATION_REMOTE_USER_NOT_EXIST=5102]="INVALID_OPERATION_REMOTE_USER_NOT_EXIST",QY[QY.INVALID_OPERATION_STREAM_TYPE_NOT_EXIST=5103]="INVALID_OPERATION_STREAM_TYPE_NOT_EXIST",QY[QY.INVALID_OPERATION_REPEAT_CALL=5104]="INVALID_OPERATION_REPEAT_CALL",QY[QY.INVALID_OPERATION_NEED_VIDEO=5105]="INVALID_OPERATION_NEED_VIDEO",QY[QY.INVALID_OPERATION_NEED_AUDIO=5106]="INVALID_OPERATION_NEED_AUDIO",QY[QY.INVALID_ROLE_AUDIENCE=5107]="INVALID_ROLE_AUDIENCE",QY[QY.INVALID_NOT_ENABLE_SEI=5108]="INVALID_NOT_ENABLE_SEI",QY[QY.INVALID_NEED_CALL_PUBLISHED=5109]="INVALID_NEED_CALL_PUBLISHED",QY[QY.ENV_NOT_SUPPORTED=5200]="ENV_NOT_SUPPORTED",QY[QY.NOT_SUPPORTED_HTTP=5201]="NOT_SUPPORTED_HTTP",QY[QY.NOT_SUPPORTED_WEBRTC=5202]="NOT_SUPPORTED_WEBRTC",QY[QY.NOT_SUPPORTED_H264_ENCODE=5203]="NOT_SUPPORTED_H264_ENCODE",QY[QY.NOT_SUPPORTED_H264_DECODE=5204]="NOT_SUPPORTED_H264_DECODE",QY[QY.NOT_SUPPORTED_SCREEN_SHARE=5205]="NOT_SUPPORTED_SCREEN_SHARE",QY[QY.NOT_SUPPORTED_SMALL_VIDEO=5206]="NOT_SUPPORTED_SMALL_VIDEO",QY[QY.NOT_SUPPORTED_SEI=5207]="NOT_SUPPORTED_SEI",QY[QY.NOT_SUPPORTED_WEBGL=5208]="NOT_SUPPORTED_WEBGL",QY[QY.NOT_SUPPORTED_CHROME_VERSION=5209]="NOT_SUPPORTED_CHROME_VERSION",QY[QY.NOT_SUPPORTED_PLUGIN=5210]="NOT_SUPPORTED_PLUGIN",QY[QY.DEVICE_ERROR=5300]="DEVICE_ERROR",QY[QY.DEVICE_NOT_FOUND_ERROR=5301]="DEVICE_NOT_FOUND_ERROR",QY[QY.DEVICE_NOT_ALLOWED_ERROR=5302]="DEVICE_NOT_ALLOWED_ERROR",QY[QY.DEVICE_NOT_READABLE_ERROR=5303]="DEVICE_NOT_READABLE_ERROR",QY[QY.DEVICE_OVERCONSTRAINED_ERROR=5304]="DEVICE_OVERCONSTRAINED_ERROR",QY[QY.DEVICE_INVALID_STATE_ERROR=5305]="DEVICE_INVALID_STATE_ERROR",QY[QY.DEVICE_SECURITY_ERROR=5306]="DEVICE_SECURITY_ERROR",QY[QY.DEVICE_ABORT_ERROR=5307]="DEVICE_ABORT_ERROR",QY[QY.CAMERA_RECOVER_FAILED=5308]="CAMERA_RECOVER_FAILED",QY[QY.MICROPHONE_RECOVER_FAILED=5309]="MICROPHONE_RECOVER_FAILED",QY[QY.NOT_SUPPORTED_MISMATCH_SAMPLE_RATE_IN_FIREFOX=5310]="NOT_SUPPORTED_MISMATCH_SAMPLE_RATE_IN_FIREFOX",QY[QY.SERVER_ERROR=5400]="SERVER_ERROR",QY[QY.NEED_TO_BUY=5401]="NEED_TO_BUY",QY[QY.ACCOUNT_NO_MONEY=-100013]="ACCOUNT_NO_MONEY",QY[QY.OPERATION_FAILED=5500]="OPERATION_FAILED",QY[QY.FIREWALL_RESTRICTION=5501]="FIREWALL_RESTRICTION",QY[QY.REJOIN_FAILED=5502]="REJOIN_FAILED",QY[QY.EVENT_HANDLER_ERROR=5503]="EVENT_HANDLER_ERROR",QY[QY.VIDEO_CONTEXT_ERROR=5504]="VIDEO_CONTEXT_ERROR",QY[QY.VIDEO_ENCODE_FAILED=5505]="VIDEO_ENCODE_FAILED",QY[QY.AUDIO_ENCODE_FAILED=5506]="AUDIO_ENCODE_FAILED",QY[QY.VIDEO_DECODE_FAILED=5507]="VIDEO_DECODE_FAILED",QY[QY.AUDIO_DECODE_FAILED=5508]="AUDIO_DECODE_FAILED",QY[QY.OPERATION_ABORT=5998]="OPERATION_ABORT",QY[QY.UNKNOWN_ERROR=5999]="UNKNOWN_ERROR",QY),DY=FS(US({},Qk),{INVALID_PARAMETER(A){let{fnName:e}=A;return"the parameters of the '".concat(e,"' you called does not meet the requirements, please check the API documentation.")},INVALID_PARAMETER_REQUIRED(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' is a required param when calling ").concat(i,"(), received: ").concat(o,".")},INVALID_PARAMETER_TYPE(A){let{key:e,rule:t,fnName:i,value:o}=A,n="".concat(e||t.name),r="";return r=Array.isArray(t.type)?t.type.join("|"):t.type,"'".concat(n,"' must be type of ").concat(r," when calling ").concat(i,"(), received type: ").concat(Y_(o),".")},INVALID_PARAMETER_EMPTY(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' cannot be '").concat(o,"' when calling ").concat(i,"().")},INVALID_PARAMETER_INSTANCE(A){let{key:e,rule:t,fnName:i,value:o}=A,n="".concat(e||t.name),r="".concat(t.instanceOf.name||t.instanceOf);return"'".concat(n,"' must be instanceof ").concat(r," when calling ").concat(i,"(), received type: ").concat(Y_(o),".")},INVALID_PARAMETER_RANGE(A){let{key:e,rule:t,fnName:i,value:o}=A;return"'".concat(e||t.name,"' must be one of ").concat(t.values.join("|")," when calling ").concat(i,"(), received: ").concat(o,".")},INVALID_PARAMETER_LESS_THAN_ZERO(A){let{key:e,rule:t,fnName:i}=A;return"'".concat(e||t.name,"' cannot be less than 0 when calling ").concat(i,"().")},INVALID_PARAMETER_MIN(A){let{key:e,rule:t,value:i}=A;return"the min value of ".concat(e||t.name," is ").concat(t.min,", received: ").concat(i,".")},INVALID_PARAMETER_MAX(A){let{key:e,rule:t,value:i}=A;return"the max value of ".concat(e||t.name," is ").concat(t.max,", received: ").concat(i,".")},INVALID_ELEMENT_ID(A){let{key:e,fnName:t}=A;return"'".concat(e,"' is not found in the document object when calling ").concat(t,"().")},INVALID_ELEMENT_ID_TYPE(A){let{key:e,fnName:t,type:i}=A;return"the element corresponding to '".concat(e,"' must be instanceof HTMLElement when calling ").concat(t,"(), received: ").concat(i,".")},INVALID_STREAM_ID(A){let{key:e}=A;return"'".concat(e,"' can only consist of uppercase and lowercase english letters (a-zA-Z), numbers (0-9), hyphens and underscores.")},INVALID_ROOM_ID_STRING(A){let{key:e}=A;return"'".concat(e,"' must be a valid string.")},INVALID_ROOM_ID_INTEGER(A){let{key:e}=A;return"'".concat(e,"' must be an integer between [1, 4294967294].")},INVALID_ROOM_ID_INTEGER_STRING(A){let{key:e}=A;return"'".concat(e,"' must be an integer but go a string, use 'parseInt' to convert it or use 'strRoomId' instead.")},INVALID_ROOM_ID_REQUIRED:()=>"at least one of 'roomId'(between [1, 4294967294]) and 'strRoomId'(not empty) is required.",INVALID_ROOM_ID_TYPE_MISMATCH(A){let{key:e}=A;return"The type of target roomId must match the current roomId. Current room is using '".concat(e,"', but received '").concat("strRoomId"===e?"roomId":"strRoomId","'.")},INVALID_ROOM_ID_DUPLICATE(A){let{key:e}=A;return"the target '".concat(e,"' must not be the same as the current '").concat(e,"'.")},INVALID_STREAM_TYPE:A=>{let{fnName:e}=A;return"'streamType' is required when 'userId' is not '*', calling ".concat(e,"()")},INVALID_IMAGE_URL:"The 'src' param must be filled in when the background type is image.",INVALID_OPERATION(A){let{fnName:e}=A;return"the API '".concat(e,"' you called does not meet the requirements, please check the API documentation.")},INVALID_OPERATION_NOT_JOINED(A){let{fnName:e}=A;return"cannot ".concat(e," because you are not enter room yet.")},INVALID_OPERATION_REMOTE_USER_NOT_EXIST(A){let{fnName:e,value:t}=A;return"cannot ".concat(e," because remote user(userId: ").concat(t.userId,") does not publishing stream.")},INVALID_OPERATION_STREAM_TYPE_NOT_EXIST(A){let{fnName:e,value:t}=A;return"cannot ".concat(e," because remote user(userId: ").concat(t.userId,") does not publishing ").concat(t.streamType," video.")},INVALID_OPERATION_REPEAT_CALL(A){let{fnName:e}=A;return"you are already ".concat(e,"(), cannot repeated call '").concat(e,"'.")},INVALID_OPERATION_NEED_VIDEO(A){let{fnName:e}=A;return"cannot call '".concat(e,"' because the camera is not turned on.")},INVALID_OPERATION_NEED_AUDIO(A){let{fnName:e}=A;return"cannot call '".concat(e,"' because the microphone or screen share is not turned on.")},INVALID_BUFFER_EMPTY:A=>{let{key:e}=A;return"the buffer size of paramerter '".concat(e,"' cannot be empty")},INVALID_BUFFER_OVERSIZE:()=>"buffer size is over 1000 Bytes",INVALID_ROLE_AUDIENCE:()=>"role: 'audience' cannot call this api.",INVALID_NOT_ENABLE_SEI:()=>"you need to enable SEI in TRTC.create({ enableSEI: true })",INVALID_NEED_CALL_PUBLISHED:A=>{let{fnName:e}=A;return"you need to call ".concat(e,"() after publish stream.")},ENV_NOT_SUPPORTED(A){let{fnName:e}=A;return"the current browser does not support the capability of the function '".concat(e,"' you are calling, please check the API documentation.")},NOT_SUPPORTED_WEBRTC:"the current browser does not support WebRTC capability, please check the SDK documentation.",NOT_SUPPORTED_H264_ENCODE:"this browser does not support H264 encode.",NOT_SUPPORTED_H264_DECODE:"this browser does not support H264 decode.",NOT_SUPPORTED_SCREEN_SHARE:"this browser does not support screen share, please check the browser version.",NOT_SUPPORTED_SMALL_VIDEO:"this browser does not support small video, please check the browser version.",NOT_SUPPORTED_SEI:"this browser does not support SEI, please check the browser version.",NOT_SUPPORTED_WEBGL:"this browser does not support WebGL, please check the browser version.",NOT_SUPPORTED_CHROME_VERSION(A){let{fnName:e}=A;return"cannot call ".concat(e," because the browser version is too low, please upgrade to the latest version")},DEVICE_ERROR(A){let{fnName:e,error:t}=A;return"'".concat(e,"' got device exception").concat(t?", error: ".concat(t.toString(),"."):".")},DEVICE_NOT_FOUND_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"NotFoundError, no ".concat(t," detected, please check your device and the configuration on '").concat(e,"'").concat(i?", error: ".concat(i.toString(),"."):".")},DEVICE_NOT_ALLOWED_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"NotAllowedError, you have disabled ".concat(t," access, please allow the current application to use the ").concat(t).concat(i?", error: ".concat(i.toString(),"."):".")},DEVICE_NOT_READABLE_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"NotReadableError, the ".concat(t," maybe in use by another APP, please check if the device is pre-occupied by another APP.")},DEVICE_OVERCONSTRAINED_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"OverconstrainedError, the device ID is incorrect, please check whether the device ID passed in is correct".concat(i?", error: ".concat(i.toString(),"."):".")},DEVICE_INVALID_STATE_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"InvalidStateError, after the user clicks and interacts with the page, turn on the ".concat(t).concat(i?", error: ".concat(i.toString(),"."):".")},DEVICE_SECURITY_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"SecurityError, check whether the system security policy restricts the use of the ".concat(t,", and it is recommended to turn on the ").concat(t," after the user interacts with the page").concat(i?", error: ".concat(i.toString(),"."):".")},DEVICE_ABORT_ERROR(A){let{fnName:e,deviceType:t=vY(e),error:i}=A;return"AbortError, an unknown exception in the system makes the device unusable, recommended to change the device or browser and re-check whether the device is normal".concat(i?" error: ".concat(i.toString(),"."):".")},CAMERA_RECOVER_FAILED(A){let{error:e}=A;return"camera recover capture failed ".concat((null==e?void 0:e.name)||"",": ").concat((null==e?void 0:e.originMessage)||(null==e?void 0:e.message))},MICROPHONE_RECOVER_FAILED(A){let{error:e}=A;return"microphone recover capture failed ".concat((null==e?void 0:e.name)||"",": ").concat((null==e?void 0:e.originMessage)||(null==e?void 0:e.message))},OPERATION_FAILED(A){let{fnName:e,error:t}=A;return"'".concat(e,"' failed, reason: ").concat(null==t?void 0:t.toString())},FIREWALL_RESTRICTION:()=>"media connection failure due to firewall restrictions, please try to change your network.",EVENT_HANDLER_ERROR(A){let{eventName:e}=A;return"an error was caught on trtc.on('".concat(e,"', handler), please check your code on 'handler'.")},VIDEO_CONTEXT_ERROR(A){let{reason:e,error:t}=A;return"video context error ".concat(e," ").concat((null==t?void 0:t.name)||""," ").concat((null==t?void 0:t.message)||"")},SERVER_ERROR(A){let{fnName:e,error:t}=A;return"'".concat(e,"' got server error: ").concat(null==t?void 0:t.toString(),", please check the SDK documentation.")},NEED_TO_BUY(A){let{value:e,url:t}=A;return"You need to buy packages for ".concat(e,". Refer to: ").concat(t)},ACCOUNT_NO_MONEY:A=>{let{fnParams:e}=A;return"your TRTC account run out of credit, please recharge.".concat(e.sdkAppId?" SDKAppId: ".concat(e.sdkAppId):"")},OPERATION_ABORT(A){let{fnName:e}=A;return"'".concat(e,"' abort")},UNKNOWN_ERROR(A){let{fnName:e,error:t}=A;return"'".concat(e,"' throw unknown exception").concat(t?", error: ".concat(t.toString(),"."):".")}});function vY(A){if(!A)return"camera";let e=A.toLowerCase();return e.includes("screen")?"screen share":e.includes("audio")?"microphone":"camera"}var wY=class A extends Error{constructor(A){let{code:e,extraCode:t,message:i="",messageParams:o,fnName:n="",originError:r,data:s}=A;var a;let g;g=i||function(A){let e,{code:t,params:i,enableDocLink:o=!1}=A,n="",r=yY[t];try{e=DY[r]}catch(s){e=DY.UNKNOWN_ERROR}return J_(e)?n=e(i):q_(e)&&(n=e),i.fnName&&!n.includes(i.fnName)&&("."!==n[n.length-1]&&(n+="."),n+=" thrown from ".concat(i.fnName,"()")),o&&(n+=" doc:"),n}({code:e===mY.SERVER_ERROR?e:t||e,params:US({fnName:n,error:r},o)}),super(g),HS(this,"name","RtcError"),HS(this,"code"),HS(this,"extraCode"),HS(this,"functionName"),HS(this,"message"),HS(this,"data"),HS(this,"handler"),HS(this,"originError"),this.name=yY[e],this.code=e,this.extraCode=t,this.functionName=n,this.originError=r,this.message=g,this.data=s,5302===this.extraCode&&null!=(a=this.originError)&&a.message.includes("system")&&(this.handler=()=>{let A=document.createElement("a");qN?A.href="ms-settings:privacy-".concat({startLocalVideo:"webcam",startLocalAudio:"microphone"}[this.functionName]):VN&&(A.href="x-apple.systempreferences:com.apple.preference.security?Privacy_".concat({startLocalVideo:"Camera",startLocalAudio:"Microphone",startScreenShare:"ScreenCapture"}[this.functionName])),A.href.length>0&&A.click()})}static convertFrom(e,t,i){let o=e;if(e instanceof rM){let{stack:n}=e,r={code:mY.UNKNOWN_ERROR,fnName:t,originError:e};switch(e.getCode()){case oM.INVALID_PARAMETER:r.code=mY.INVALID_PARAMETER,r.message=e.message;break;case oM.INVALID_OPERATION:r.code=mY.INVALID_OPERATION;break;case oM.NOT_SUPPORTED:case oM.NOT_SUPPORTED_H264:r.code=mY.ENV_NOT_SUPPORTED,e.getCode()===oM.NOT_SUPPORTED_H264&&(r.extraCode=e.message.includes(Qk.NOT_SUPPORTED_H264ENCODE)?5203:5204);break;case oM.JOIN_ROOM_FAILED:r.messageParams={fnParams:i};case oM.SERVER_TIMEOUT:case oM.SWITCH_ROLE_FAILED:case oM.SWITCH_ROOM_FAILED:r.code=mY.SERVER_ERROR,r.extraCode=e.getExtraCode();break;case oM.API_CALL_ABORTED:r.code=mY.OPERATION_ABORT;break;case oM.DEVICE_NOT_FOUND:case oM.DEVICE_AUTO_RECOVER_FAILED:case oM.INITIALIZE_FAILED:r.code=5300,e.name&&(r.extraCode=function(A){let e;switch(A){case"NotFoundError":e=5301;break;case"NotAllowedError":e=5302;break;case"NotReadableError":e=5303;break;case"OverconstrainedError":e=5304;break;case"InvalidStateError":e=5305;break;case"SecurityError":e=5306;break;case"AbortError":e=5307;break;default:e=5300}return e}(e.name));break;case oM.VIDEO_ENCODE_FAILED:r.extraCode=5505;case oM.AUDIO_ENCODE_FAILED:r.extraCode=5506,r.code=mY.OPERATION_FAILED;break;case oM.UNKNOWN:break;default:r.code=mY.OPERATION_FAILED}o=new A(r),n&&(o.stack+=n.substr(n.indexOf("\n")))}else{if(e instanceof A)return e;o=new A({code:mY.UNKNOWN_ERROR,fnName:t,originError:e})}return o}};function SY(A){return"sub"===A?"auxiliary":"auxiliary"===A?"sub":"main"}function MY(A){return A===fY.QOS_PREFERENCE_CLEAR?"detail":A===fY.QOS_PREFERENCE_SMOOTH?"motion":""}function RY(A,e){let t=e?jM:VM;return WT(A)?US(US({},t),A):qM[A]?qM[A]:t}var _Y={type:"object",properties:{cameraId:{type:"string"},useFrontCamera:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:["string","boolean"],values:[!0,!1,"view","publish","both"]},small:{type:["string","object","boolean"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack}}},TY={type:"object",properties:{systemAudio:{type:"boolean"},fillMode:{type:"string",values:["contain","cover","fill"]},profile:{type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},videoTrack:{instanceOf:MediaStreamTrack},audioTrack:{instanceOf:MediaStreamTrack}}},NY={type:["string",HTMLElement,null,"array"],arrayItem:{instanceOf:HTMLElement},validate(A,e,t){if(q_(A)&&!document.getElementById(A))throw new wY({code:mY.INVALID_PARAMETER,extraCode:5009,fnName:t,messageParams:{key:e}})}},bY={name:"userId",required:!0,type:"string"},GY={type:"object",properties:{microphoneId:{type:"string"},audioTrack:{instanceOf:MediaStreamTrack},captureVolume:{type:"number",min:0},earMonitorVolume:{type:"number",min:0,max:100},profile:{type:["string","object"],properties:{bitrate:{type:"number"},channelCount:{type:"number"}}},echoCancellation:{values:[!0,!1,"remote-only","all"]},autoGainControl:{type:"boolean"},noiseSuppression:{type:"boolean"}}};function kY(A,e){if(!A)throw new wY({code:mY.INVALID_OPERATION,extraCode:5101,fnName:e})}function LY(A,e,t){if(!A)throw new wY({code:mY.INVALID_OPERATION,extraCode:5102,fnName:e,messageParams:{value:t}})}function UY(A,e,t){if(!(/^[1-9]\d*$/.test(String(A))&&A<4294967295))throw new wY({code:mY.INVALID_PARAMETER,extraCode:5013,fnName:e,messageParams:{key:t}})}function FY(A,e,t){if(!/^[A-Za-z\d\s!#$%&()+\-:;<=.>?@[\]^_{}|~,]{1,64}$/.test(A))throw new wY({code:mY.INVALID_PARAMETER,extraCode:5012,fnName:e,messageParams:{key:t}})}function OY(A){var e;if(null==(e=null==A?void 0:A.option)||!e.small)return;if(!sL())return sG.warn("small stream is not supported"),void delete A.option.small;let t=RY(A.option.profile),i=RY(A.option.small,!0);return n=i,(o=t).width*o.height>=n.width*n.height&&o.frameRate>=n.frameRate&&o.bitrate>=n.bitrate?void 0:(sG.warn("small stream profile must be less than big stream profile. Big: ".concat(JSON.stringify(t),", Small: ").concat(JSON.stringify(i))),void delete A.option.small);var o,n}var xY={TRTC:{create:[{name:"RoomConfig",instanceOf:Function},{name:"CreateConfig",type:"object",properties:{plugins:{type:"array",arrayItem:{instanceOf:Function}}}}],enterRoom:{name:"EnterRoomConfig",type:"object",required:!0,validate(A,e,t){if(this._room.isJoined)throw new wY({code:mY.INVALID_OPERATION,extraCode:5104,fnName:t});if(A.roomId){if(q_(A.roomId))throw new wY({code:mY.INVALID_PARAMETER,extraCode:5016,fnName:t,messageParams:{key:e}});UY(A.roomId,t,e)}else{if(!A.strRoomId)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5015,fnName:t});FY(A.strRoomId,t,e)}},properties:{sdkAppId:{required:!0,type:"number",allowEmpty:!1},userId:{required:!0,type:"string",allowEmpty:!1},userSig:{required:!0,type:"string",allowEmpty:!1},scene:{type:"string",values:["live","rtc"]},role:{type:"string",values:["audience","anchor"]},roomId:{type:["string","number"]},strRoomId:{type:"string"},proxy:{type:["object","string"],properties:{websocketProxy:{type:"string"},turnServer:{type:["object","array"],properties:{url:{required:!0,type:"string"},username:{type:"string"},credential:{type:"string"},credentialType:{type:"string",values:["password"]}}},loggerProxy:{type:"string"},webtransportProxy:{type:"string"}}},enableAutoPlayDialog:{type:"boolean"},userDefineRecordId:{type:"string"},latencyLevel:{type:"number"},playoutDelay:{type:"object",properties:{min:{type:"number",min:0,max:1e3},max:{type:"number",min:0,max:1e4}}}}},startLocalVideo:{name:"LocalVideoConfig",type:"object",properties:{view:NY,mute:{type:["boolean","string"]},publish:{type:"boolean"},capture:{required:!1,type:"boolean"},option:_Y},validate(A){var e,t;if((null==(e=null==A?void 0:A.option)||!e.videoTrack)&&Yk())throw new wY({code:mY.ENV_NOT_SUPPORTED,extraCode:5201});null!=(t=null==A?void 0:A.option)&&t.small&&OY(A)}},updateLocalVideo:{name:"updateLocalVideoConfig",type:"object",required:!0,properties:{view:FS(US({},NY),{required:!1}),publish:{type:"boolean"},capture:{required:!1,type:"boolean"},mute:{type:["boolean","string"]},option:_Y},validate(A){var e;null!=(e=null==A?void 0:A.option)&&e.small&&OY(A)}},startLocalAudio:{name:"LocalAudioConfig",type:"object",properties:{publish:{type:"boolean"},mute:{type:["boolean","string"],values:[!0,!1,"microphone"]},muteKeepVolumeDetection:{type:"boolean"},option:GY},validate(A){var e;if((null==(e=null==A?void 0:A.option)||!e.audioTrack)&&Yk())throw new wY({code:mY.ENV_NOT_SUPPORTED,extraCode:5201})}},updateLocalAudio:{name:"updateLocalAudioConfig",type:"object",required:!0,properties:{publish:{type:"boolean"},mute:{type:["boolean","string"],values:[!0,!1,"microphone"]},muteKeepVolumeDetection:{type:"boolean"},option:GY}},startScreenShare:{name:"ScreenShareConfig",type:"object",properties:{view:NY,publish:{type:"boolean"},option:TY},validate(A,e,t,i,o){var n;if(null==(n=null==A?void 0:A.option)||!n.videoTrack){if(Yk())throw new wY({code:mY.ENV_NOT_SUPPORTED,extraCode:5201});if(!Wk())throw new wY({code:mY.ENV_NOT_SUPPORTED,fnName:t,extraCode:5205})}}},updateScreenShare:{name:"updateScreenShareConfig",type:"object",required:!0,properties:{view:NY,publish:{type:"boolean"},option:TY}},muteRemoteAudio:[bY,{name:"mute",required:!0,type:"boolean"}],setRemoteAudioVolume:[bY,{name:"volume",required:!0,type:"number",min:0}],startRemoteVideo:{name:"startRemoteVideoConfig",type:"object",required:!0,properties:{view:NY,userId:{type:"string",required:!0},streamType:{values:["main","sub"],required:!0},option:{type:"object",properties:{fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:"boolean"}}}},validate(A,e,t){kY(this._room.isJoined,t);let i=this._room.remotePublishedUserMap.get(A.userId);if(LY(!!i,t,A),i&&("main"===A.streamType&&!i.muteState.videoAvailable||"sub"===A.streamType&&!i.muteState.hasAuxiliary))throw new wY({code:mY.INVALID_OPERATION,extraCode:5103,fnName:t,messageParams:{value:A}})}},updateRemoteVideo:{name:"updateRemoteVideoConfig",type:"object",required:!0,properties:{view:FS(US({},NY),{required:!1}),userId:{type:"string",required:!0},streamType:{values:["main","sub"],required:!0},option:{type:"object",properties:{fillMode:{type:"string",values:["contain","cover","fill"]},mirror:{type:"boolean"}}}},validate(A,e,t){kY(this._room.isJoined,t);let i=this._room.remotePublishedUserMap.get(A.userId);if(LY(!!i,t,A),i){if("main"===A.streamType&&!i.muteState.videoAvailable||"sub"===A.streamType&&!i.muteState.hasAuxiliary)throw new wY({code:mY.INVALID_OPERATION,extraCode:5103,fnName:t,messageParams:{value:A}});if(A.option){let e="main"===A.streamType?i.remoteVideoTrack:i.remoteAuxiliaryTrack;if((A.option.pictureInPicture||A.option.fullScreen||A.option.fullScreen)&&(!e.isSubscribed||!e.player.isPlaying))throw new wY({code:mY.INVALID_OPERATION,message:"cannot set pictureInPicture or fullScreen when remote video is not playing"})}}}},stopRemoteVideo:{name:"stopRemoteVideoConfig",type:"object",required:!0,properties:{userId:{type:"string",required:!0},streamType:{values:["main","sub"]}},validate(A,e,t){if("*"!==A.userId&&H_(A.streamType))throw new wY({code:mY.INVALID_PARAMETER,extraCode:5014,fnName:t})}},switchRole:{name:"role",required:!0,values:["anchor","audience"],validate(A,e,t){kY(this._room.isJoining||this._room.isJoined,t)}},enableAudioVolumeEvaluation:[{name:"interval",type:"number"},{name:"enableInBackground",type:"boolean"}],sendSEIMessage:[{name:"buffer",required:!0,instanceOf:ArrayBuffer,validate(A,e,t,i){if(!DL)throw new wY({code:mY.ENV_NOT_SUPPORTED,fnName:t,extraCode:5207});if(!this._room.enableSEI)throw new wY({code:mY.INVALID_OPERATION,fnName:t,extraCode:5108});if(A.byteLength>1e3)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5018,fnName:t});if(0===A.byteLength)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5017,messageParams:{key:e},fnName:t});kY(this._room.isJoined,t)}},{name:"options",type:"object",properties:{seiPayloadType:{type:"number",values:[5,243]},toSubStream:{type:"boolean",validate(A,e,t){if(!A&&!this._room.isMainStreamPublished||A&&!this._room.isAuxStreamPublished)throw new wY({code:mY.INVALID_OPERATION,extraCode:5109,messageParams:{key:e},fnName:t})}}}}],sendCustomMessage:{name:"message",required:!0,type:"object",properties:{cmdId:{type:"number",required:!0,min:1,max:10},data:{instanceOf:ArrayBuffer,required:!0,validate(A,e,t,i){if(A.byteLength>1e3)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5018,fnName:t});if(0===A.byteLength)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5017,fnName:t,messageParams:{key:e}})}}},validate(A,e,t){if(kY(this._room.isJoined,t),"live"===this._room.scene&&"audience"===this._room.role)throw new wY({code:mY.INVALID_OPERATION,extraCode:5107,fnName:t,messageParams:{key:e}})}},switchRoom:{name:"switchRoomConfig",type:"object",required:!0,validate(A,e,t){if(kY(this._room.isJoined,t),this._room.useStringRoomId&&A.strRoomId===this._room.roomId||!this._room.useStringRoomId&&A.roomId===Number(this._room.roomId))throw new wY({code:mY.INVALID_PARAMETER,extraCode:5020,fnName:t,messageParams:{key:this._room.useStringRoomId?"strRoomId":"roomId"}});if(A.roomId&&this._room.useStringRoomId||!A.roomId&&A.strRoomId&&!this._room.useStringRoomId)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5019,fnName:t,messageParams:{key:this._room.useStringRoomId?"strRoomId":"roomId"}});if(A.roomId)UY(A.roomId,t,e);else{if(!A.strRoomId)throw new wY({code:mY.INVALID_PARAMETER,extraCode:5015,fnName:t});FY(A.strRoomId,t,e)}},properties:{roomId:{type:"number"},strRoomId:{type:"string"},privateMapKey:{type:"string"},userSig:{type:"string",required:!0},autoSubscribeCount:{type:"number",min:0,max:50}}},_switchPlaybackQuality:{name:"SwitchToQualityOptions",required:!0,type:["string","object"],properties:{quality:{type:"string"},streamList:{type:"array",arrayItem:{type:"object",properties:{name:{type:"string",required:!0},userId:{type:"string",required:!0},streamType:{type:"string",values:["main","sub"]}}}}}}}},PY=class extends Error{};function YY(A,e){let t=uT(A);for(let i=0;i!0),HS(this,"mergeUpdate",YY);let i=A.instances.get(e);i?i.set(t,this):A.instances.set(e,new Map([[t,this]]))}static get(e,t){if(!t)return;let i=A.instances.get(e);return i&&i.get(t)||new A(e,t)}static gets(e,t){let i=A.instances.get(e),o=[];return i&&i.forEach((A,e)=>{t.test(e)&&o.push(A)}),o}action(A,e,t){let i=e=>{var t;return 0===A?this.started=!0:3===A&&(this.started=!1),this.ops.shift(),null==(t=this.currentOp)||t.action(),e},o=e=>{var t,i;throw this.ops.shift(),0===A&&2===(null==(t=this.currentOp)?void 0:t.type)&&this.ops.shift().reject(new PY("start failed")),null==(i=this.currentOp)||i.action(),e},n={type:A,action:()=>e(...n.args).then(i,o),args:t,resolve:JY,reject:HY};try{switch(this.state){case 1:if(0===A)throw new PY("already started");break;case 4:if(2===A)throw new PY("not started");break;default:return this.cacheOp(n)}}catch(r){return Promise.reject(r)}return this.ops.push(n),n.promise=e(...n.args).then(i,o)}cacheOp(A){if(1===this.ops.length)switch(this.state){case 0:case 2:if(0===A.type)throw new PY("already start");break;case 3:switch(A.type){case 2:throw new PY("update not allowed when stopping");case 3:return this.currentOp.promise}break;default:throw new PY("unknown state")}else switch(A.type){case 3:if(3===this.lastOpType)return this.lastOp.promise;{let A=new PY("keep stop");if(this.ops.slice(1).forEach(e=>e.reject(A)),this.ops=this.ops.slice(0,1),3===this.state)return this.currentOp.promise}break;case 2:switch(this.lastOpType){case 2:return this.lastOp.args=this.mergeUpdate(this.lastOp.args,A.args),this.lastOp.promise;case 3:throw new PY("update not allowed after stop")}break;case 0:switch(this.lastOpType){case 2:throw new PY("start not allowed after update");case 0:throw new PY("duplicate start");case 3:if(this.startSame(this.currentOp.args,A.args))throw this.ops.pop().reject(new PY("keep start")),new PY("already start")}}A.promise=new Promise((e,t)=>{A._resolve?A._resolve.then(e):A.resolve=e,A._reject?A._reject.catch(t):A.reject=t});let{action:e}=A;return A.action=()=>e().then(A.resolve,A.reject),this.ops.push(A),A.promise}get lastOp(){return this.ops[this.ops.length-1]}get lastOpType(){return this.lastOp.type}get currentOp(){return this.ops[0]}get state(){return this.currentOp?this.currentOp.type:this.started?1:4}};HS(qY,"instances",new WeakMap);var VY=qY,jY=new WeakMap,KY=(A,e)=>{if(e instanceof PY){let{stack:t}=e;e=new wY({code:mY.OPERATION_ABORT,message:"".concat(A," abort: ").concat(e.message),fnName:A}),t&&(e.stack+=t.substr(t.indexOf("\n")))}throw e};function WY(A,e){return xF((t,i)=>function(){for(var o=arguments.length,n=new Array(o),r=0;rfunction(){for(var n=arguments.length,r=new Array(n),s=0;s{var s,g;let c=null==(s=jY.get(this))?void 0:s.get(t(...r));if(c){let{timeoutId:A,resolve:e}=c;clearTimeout(A),e()}let l=setTimeout(()=>{if(3===a.state||4===a.state)return i();a.action(2,e.bind(this),r).catch(KY.bind(null,o)).then(i,n)},A);jY.has(this)?null==(g=jY.get(this))||g.set(t(...r),{timeoutId:l,resolve:i}):jY.set(this,new Map([[t(...r),{timeoutId:l,resolve:i}]]))})}return a.action(2,e.bind(this),r).catch(KY.bind(null,o))})}function ZY(A){return xF((e,t)=>function(){for(var i=arguments.length,o=new Array(i),n=0;nA.action(3,()=>Promise.resolve(),o))).then(()=>e.call(this,...o));let s=VY.get(this,r);return s?s.action(3,e.bind(this),o).catch(KY.bind(null,t)):e.apply(this,o)})}function XY(){return function(A,e,t){return A.prototype[e]=function(){let A=this._log||console,t='"'.concat(e,'" is a static method. Use TRTC.').concat(e,"() instead. See: ").concat(_M,"/en/TRTC.html#.").concat(e);A.warn(t)},t}}var $Y={ERROR:"error",AUTOPLAY_FAILED:"autoplay-failed",KICKED_OUT:"kicked-out",REMOTE_USER_ENTER:"remote-user-enter",REMOTE_USER_EXIT:"remote-user-exit",REMOTE_AUDIO_AVAILABLE:"remote-audio-available",REMOTE_AUDIO_UNAVAILABLE:"remote-audio-unavailable",REMOTE_VIDEO_AVAILABLE:"remote-video-available",REMOTE_VIDEO_UNAVAILABLE:"remote-video-unavailable",AUDIO_VOLUME:"audio-volume",AUDIO_FRAME:"audio-frame",NETWORK_QUALITY:"network-quality",CONNECTION_STATE_CHANGED:"connection-state-changed",AUDIO_PLAY_STATE_CHANGED:"audio-play-state-changed",VIDEO_PLAY_STATE_CHANGED:"video-play-state-changed",SCREEN_SHARE_STOPPED:"screen-share-stopped",DEVICE_CHANGED:"device-changed",PUBLISH_STATE_CHANGED:"publish-state-changed",TRACK:"track",STATISTICS:"statistics",SEI_MESSAGE:"sei-message",CUSTOM_MESSAGE:"custom-message",VIDEO_DECODE_DOWNGRADE_STATE_CHANGED:"video-decode-downgrade-state-changed",LAYER_DATA:"layerData",FIRST_VIDEO_FRAME:"first-video-frame",PERMISSION_STATE_CHANGE:"permission-state-change",VIDEO_SIZE_CHANGED:"video-size-changed",REALTIME_TRANSCRIBER_MESSAGE:"realtime-transcriber-message",REALTIME_TRANSCRIBER_STATE_CHANGED:"realtime-transcriber-state-changed",PICTURE_IN_PICTURE_STATE_CHANGED:"picture-in-picture-state-changed",FULL_SCREEN_STATE_CHANGED:"full-screen-state-changed"},AJ=new Set([$Y.AUDIO_VOLUME,$Y.AUDIO_FRAME,$Y.NETWORK_QUALITY,$Y.STATISTICS,$Y.SEI_MESSAGE,$Y.CUSTOM_MESSAGE,$Y.LAYER_DATA]),eJ={};PS(eJ,{ScheduleRequestType:()=>lJ,getAbilityConfig:()=>uJ,getScheduleDomain:()=>EJ,isNeedToSchedule:()=>rJ,scheduleProxy:()=>gJ,sendScheduleRequest:()=>aJ,setIsNeedToSchedule:()=>sJ,setScheduleProxy:()=>cJ});var tJ=null,iJ=0,oJ=72e5,nJ="trtc_schedule_cache",rJ=!0;function sJ(A){j_(A)&&A!==rJ&&(rJ=A,sG.info("setIsNeedToSchedule ".concat(A)),A?function(){if("undefined"!=typeof window&&"undefined"!=typeof localStorage)try{localStorage.removeItem(nJ)}catch(A){sG.error("clearScheduleCache error",A)}}():iJ=Date.now()+oJ)}function aJ(A){return VS(this,arguments,function(A){let{userId:e,sdkAppId:t,useStringRoomId:i,roomId:o,userSig:n,version:r,frameWorkType:s,role:a,latencyLevel:g}=A;return function*(){var A;if(!rJ&&tJ&&iJ>Date.now())return{isCached:!0,result:tJ};let c={delta:0,count:[1,1],msg:[],detail:[]};try{let E=new FormData;E.append("userId",String(e)),E.append("sdkAppId",String(t)),E.append("isStrGroupId",String(i)),E.append("groupId",String(o)),E.append("sdkVersion",r),E.append("userSig",String(n));let d=(null==(A=yield xb())?void 0:A.model)||jb();d&&E.append("model",d);let h=Xb();h&&E.append("osString",h);let C=Yb();C&&E.append("gpu",C),a&&E.append("role",String(a)),g&&E.append("latencyLevel",String(g)),s&&E.append("frameWorkType",String(s));let B=oT(),Q=yield(l=E,I=c,u=t,new Promise((A,e)=>{let t=null;iT([hJ(A=>I.count[0]=A+1,A=>{let{error:e,retry:i,retriedCount:o,retryFuncArgs:n}=A;I.msg[0]=e.message,t||(o>=1&&(n[0]=IJ(u,"config",WM.MAIN,!0)),i())})(IJ(u,"config",WM.MAIN),l,{get timeout(){return 1e3*x_(2+I.count[0])}}),hJ(A=>I.count[1]=A+1,A=>{let{error:e,retry:i,retriedCount:o,retryFuncArgs:n}=A;I.msg[1]=e.message,t||(o>=2&&(n[0]=IJ(u,"config",WM.BACKUP,!0)),i())})(IJ(u,"config",WM.BACKUP),l,{get timeout(){return 1e3*x_(2+I.count[1])}})]).then(e=>{t=e,A(t)}).catch(e)}));Q.config&&(Q.config.loggerDomain&&vM(Q.config.loggerDomain),j_(Q.config.scheduleCache)&&sJ(!Q.config.scheduleCache)),c.delta=oT()-B;let p=function(A,e,t){let i={totalCost:0,local:0,dns:0,tcp:0,tls:0,request:0,response:0};try{let o=performance.getEntriesByType("resource"),n=IJ(A,"config",WM.MAIN),r=IJ(A,"config",WM.BACKUP);for(let A of o)if(A.startTime>=t&&(A.name===n||A.name===r)&&A.transferSize>0){let t=A.name===n?WM.MAIN:WM.BACKUP,o=Math.round(A.duration),r=Math.round(A.domainLookupStart-A.startTime),s=A.redirectStart>0?Math.round(A.redirectEnd-A.redirectStart):0,a=A.fetchStart>0?Math.round(A.domainLookupStart-A.fetchStart):0,g=Math.round(A.domainLookupEnd-A.domainLookupStart),c=Math.round(A.requestStart-A.secureConnectionStart),l=Math.round(A.secureConnectionStart-A.connectStart),I=Math.round(A.responseStart-A.requestStart),u=Math.round(A.responseEnd-A.responseStart),E=[g,c,l,I,u];gU.uploadEvent({log:"stat-schedule-net:".concat(o,"(").concat(r,"(").concat(s,"->").concat(a,")->").concat(E.join("->"),") ").concat(t),userId:e}),i=FS(US({},i),{totalCost:o,local:r,dns:g,tcp:l,tls:c,request:I,response:u});break}}catch(o){sG.error("getScheduleDetailCost error",o)}return i}(Number(t),e,B);return tJ=Q,function(A){if("undefined"!=typeof window&&"undefined"!=typeof localStorage)try{let e=Date.now()+oJ;localStorage.setItem(nJ,JSON.stringify({result:A,expireIn:e})),iJ=e}catch(u){sG.error("saveScheduleToLocalStorage error",u)}}(Q),{isCached:!1,result:Q,detailCost:p}}catch(E){let A=W_(E)?E[0]:E,e=V_(A.code)?A.code:0,t="schedule failed".concat(A.message?": ".concat(A.message):""),i=new rM({code:oM.SCHEDULE_FAILED,extraCode:e,message:mk({key:Bk.JOIN_ROOM_FAILED,data:{error:t,code:e}})});throw sG.error(t,e),i}var l,I,u}()})}"undefined"!=typeof document&&document.head.insertAdjacentHTML("beforeend",Object.values(xR).map(A=>'')).join("\r\n")),function(){if("undefined"!=typeof window&&"undefined"!=typeof localStorage)try{let A=localStorage.getItem(nJ);if(A){let{result:e,expireIn:t}=JSON.parse(A);t>Date.now()?(tJ=e,iJ=t,rJ=!1):localStorage.removeItem(nJ)}}catch(HV){sG.error("loadScheduleFromLocalStorage error",HV)}}(),tG.on("28",()=>sJ(!0)),tG.on("63",()=>sJ(!0)),tG.on("84",()=>sJ(!0)),tG.on("201",A=>{"RECONNECTING"===A.state&&sJ(!0)}),tG.on("202",A=>{"RECONNECTING"===A.state&&sJ(!0)});var gJ={main:"",backup:""};function cJ(A){W_(A)?(gJ.main=A[0],gJ.backup=A[1]):(gJ.main=A,gJ.backup=A)}var lJ=(A=>(A.CONFIG="config",A.TRTC_AUTO_CONF="trtcAutoConf",A.AUDIO_AI_AUTH="audioAiAuth",A))(lJ||{});function IJ(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:WM.MAIN,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return"https://".concat(gJ[t]||EJ(A,t,i),"/api/v1/").concat(e)}function uJ(A,e,t){let i=IJ(A,e),o=IJ(A,e,WM.BACKUP),n=new URLSearchParams(t).toString();return iT([fetch("".concat(i,"?").concat(n)).then(A=>A.json()),fetch("".concat(o,"?").concat(n)).then(A=>A.json())])}function EJ(A){let e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:WM.MAIN,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e=y_(A)?i?t===WM.MAIN?xR.MAIN_OVERSEA_BACKUP:xR.BACKUP_OVERSEA:t===WM.MAIN?xR.MAIN_OVERSEA:xR.BACKUP_OVERSEA:t===WM.MAIN?xR.MAIN:xR.BACKUP,e}function dJ(A,e,t){return new Promise((i,o)=>{PT({url:A,body:e,timeout:t.timeout,priority:"high"}).then(A=>{0===A.data.code?i(A.data.data):o({code:A.data.code,message:A.data.msg})}).catch(o)})}var hJ=(A,e)=>zT({retryFunction:dJ,settings:{retries:3,timeout:0},onError:e,onRetrying:A}),CJ=class{constructor(){HS(this,"_log"),this._log=sG.createLogger({id:"fd"})}download(A,e){return VS(this,null,function*(){let{type:t="blob"}=e||{};A=wT(A);try{let e,i=oT();if(e=J_(fetch)?yield this.downloadWithFetch(A,t):yield this.downloadWithXHR(A,t),!e||!e.data)throw new Error("data is empty");let o=oT()-i;return this._log.info("downloaded: ".concat(A,", return type: ").concat(t,", cost: ").concat(o,"ms")),Gk.addSuccessEvent({key:522700,cost:oT()-i}),e.data}catch(i){throw this._log.error("failed to download: ".concat(A,", error: ").concat(i)),Gk.addFailedEvent({key:522700,error:i}),i}})}downloadWithFetch(A,e){return VS(this,null,function*(){this._log.info("download with fetch: ".concat(A,", return type: ").concat(e));try{let t,i=yield fetch(A);if(!i.ok){let A=new Error("network response was not ok: ".concat(i.status));throw A.status=i.status,A}return t="arraybuffer"===e?yield i.arrayBuffer():yield i.blob(),{data:t}}catch(t){throw t}})}downloadWithXHR(A,e){return this._log.info("download with xhr: ".concat(A,", return type: ").concat(e)),new Promise((t,i)=>{let o=new XMLHttpRequest;o.open("GET",A,!0),o.responseType=e,o.onload=()=>{if(200===o.status||0===o.status&&o.response)t({data:o.response});else{let A=new Error("XHR failed, status: ".concat(o.status));A.status=o.status,i(A)}},o.onerror=i,o.send(null)})}loadWasm(A,e){return VS(this,null,function*(){this._log.info("loadWasm ".concat(A,", importObject: ").concat(JSON.stringify(e)));let t=oT(),i=null,o=null;if(J_(WebAssembly.instantiateStreaming)&&!A.startsWith("data:application/octet-stream;base64,")&&!A.startsWith("file://")&&J_(fetch))try{let t=fetch(A);i=(yield WebAssembly.instantiateStreaming(t,e)).instance}catch(n){o=n}if(!i)try{let t=yield this.download(A,{type:"arraybuffer"});i=(yield WebAssembly.instantiate(t,e)).instance}catch(n){o=n}if(i){let e=oT()-t;return this._log.info("loadedWasm ".concat(A,", cost: ").concat(e,"ms")),Gk.addSuccessEvent({key:522701,cost:e}),i}throw this._log.error("failed to loadWasm ".concat(A,", error: ").concat(o)),Gk.addFailedEvent({key:522701,error:o}),o})}loadScript(A){this._log.info("loadScript ".concat(A));let e=oT();return new Promise((t,i)=>{let o=document.createElement("script");o.type="text/javascript",o.onload=()=>{this._log.info("loadedScript ".concat(A,", cost: ").concat(oT()-e,"ms")),Gk.addSuccessEvent({key:522702,cost:oT()-e,split:1e3}),t(o)},o.onerror=e=>{this._log.error("failed to loadScript ".concat(A,", error: ").concat((null==e?void 0:e.message)||JSON.stringify(e))),Gk.addFailedEvent({key:522702}),i(e)},o.crossOrigin="anonymous",o.src=A,document.head.append?document.head.append(o):document.getElementsByTagName("head")[0].appendChild(o)})}};JS([lU({settings:{timeout:0,retries:3},onError(A,e,t){var i;404===(null==A?void 0:A.status)||null!=(i=null==A?void 0:A.message)&&i.includes("404")?(this._log.warn("download 404, stop retry"),t(A)):e()},onRetrying(A){this._log.warn("download retrying: ".concat(A))}})],CJ.prototype,"download",1),JS([lU({settings:{timeout:3e3,retries:3},onRetrying(A){this._log.warn("loadScript retrying: ".concat(A))}})],CJ.prototype,"loadScript",1);var BJ=new CJ;function QJ(A){let[e,t]=A,i=t.byteLength,o=parseInt(String(i/255),10),n=i%255,r=[];r.push(0,0,0,1,6,e);for(let a=0;aA+e.dataView.byteLength,0),r=new ArrayBuffer(n+e.data.byteLength),s=new DataView(r),a=new DataView(e.data),g=0;for(let c=0;cA.isSEI);null==t||t(A.reverse())}catch(i){}return e}function vJ(A){let{seiMessageList:e,isAudio:t,getNtpTime:i,isMain:o}=A;return new TransformStream({transform(A,n){let r=A;t?audioEncodePipeline.forEach(A=>{r=A({frame:r,ntp:i(),onDump:()=>{self.postMessage({type:"dump",isAudio:t,data:r.data,userId:""})}})}):videoEncodePipeline.forEach(A=>{r=A({frame:r,seiMessageList:e,onDump:()=>{self.postMessage({type:"dump",isAudio:t,data:r.data,userId:"",streamType:o?"main":"auxiliary"})}})}),n.enqueue(r)}})}function wJ(A){let{userId:e,streamType:t,isAudio:i}=A;return new TransformStream({transform(A,o){let n=A;i?(audioDecodePipeline.forEach(A=>{n=A({frame:n,onAudioFrameNTPTime:A=>{self.postMessage({type:"audio-ntp",data:A,userId:e,streamType:t})},onDump:()=>{self.postMessage({type:"dump",isAudio:i,data:n.data,userId:e})}})}),o.enqueue(n)):videoDecodePipeline.forEach(A=>{n=A({frame:n,onSEI:A=>{A.forEach(A=>{self.postMessage({type:"sei",seiPayloadType:A.seiPayloadType,data:A.seiPayload.buffer,userId:e,streamType:t})})},onDump:()=>{self.postMessage({type:"dump",isAudio:i,data:n.data,userId:e,streamType:t})}})}),o.enqueue(n)}})}function SJ(A){let e=[fP],t=[mJ,pJ,pP,fJ,QJ,vJ,wJ,kT,GT,QP],i="const videoEncodePipeline=[".concat(A.videoEncodePipeline.toString(),"];\n const videoDecodePipeline=[").concat(A.videoDecodePipeline.toString(),"];\n const audioEncodePipeline = [").concat(A.audioEncodePipeline.toString(),"];\n const audioDecodePipeline = [").concat(A.audioDecodePipeline.toString(),"];"),o="(()=>{".concat(e.map(A=>"const ".concat(A.name,"=(()=>").concat(A.toString(),")()")).join("\n"),"\n").concat(t.map(A=>A.toString()).join("\n"),";(").concat(()=>{let A=[],e=[],t=[],i=0;self.onmessage=o=>{switch(o.data.type){case"sei":o.data.isMain?(A.push(o.data.data),o.data.small&&t.push(o.data.data)):e.push(o.data.data);break;case"ntp-offset":i=o.data.data}},self.onrtctransform=o=>{let{options:n}=o.transformer,r=n.isReceiver?wJ({userId:n.userId,streamType:n.streamType,isAudio:n.isAudio}):vJ({getNtpTime:()=>Date.now()+i,isAudio:n.isAudio,isMain:n.isMain,seiMessageList:n.isMain?n.small?t:A:e});o.transformer.readable.pipeThrough(r).pipeTo(o.transformer.writable)}},")();").concat(i,"})()"),n=new Blob([o],{type:"text/javascript"}),r=URL.createObjectURL(n),s=new Worker(r);return URL.revokeObjectURL(r),s}var MJ,RJ=class{constructor(A){HS(this,"audioPlayer"),HS(this,"videoPlayer"),HS(this,"log"),this.audioPlayer=A.audioPlayer,this.videoPlayer=A.videoPlayer,this.log=A.log.createChild({id:"pip"}),this.videoPlayer.on(oU.USER_RESUME_IN_PIP_OR_FULL_SCREEN,this.handleUserResumeInPIPOrFullScreen,this),this.videoPlayer.on(oU.USER_PAUSE_IN_PIP_OR_FULL_SCREEN,this.handleUserPauseInPIPOrFullScreen,this),this.videoPlayer.on(oU.ENTER_PICTURE_IN_PICTURE,this.handleEnterPIPOrFullScreen,this),this.videoPlayer.on(oU.ENTER_FULL_SCREEN,this.handleEnterPIPOrFullScreen,this),this.videoPlayer.on(oU.LEAVE_PICTURE_IN_PICTURE,this.handleLeavePIP,this),this.videoPlayer.on(oU.LEAVE_FULL_SCREEN,this.handleLeaveFullScreen,this),this.videoPlayer.on(oU.VOLUME_CHANGE,this.handleVolumeChange,this)}handleUserResumeInPIPOrFullScreen(){this.audioPlayer.isPaused&&(this.log.warn("resume audio in ".concat(this.videoPlayer.isPictureInPicture()?"pip":"fullscreen")),this.audioPlayer.doResume()),lN&&Bb&&this.videoPlayer.resetSrcObjectToReplay()}handleUserPauseInPIPOrFullScreen(){this.audioPlayer.isPaused||(this.log.warn("pause audio in ".concat(this.videoPlayer.isPictureInPicture()?"pip":"fullscreen")),this.audioPlayer.doPause())}handleEnterPIPOrFullScreen(){this.videoPlayer.element&&this.audioPlayer.muted!==this.videoPlayer.element.muted&&(this.log.warn("sync video muted to ".concat(this.audioPlayer.muted," when enter ").concat(this.videoPlayer.isPictureInPicture()?"pip":"fullscreen")),this.videoPlayer.element.muted=this.audioPlayer.muted)}handleLeavePIP(){this.audioPlayer.isPaused&&!this.audioPlayer.isPausedByUserCall&&(this.log.warn("resume after leave pip"),this.audioPlayer.doResume()),this.videoPlayer.isPaused&&!this.videoPlayer.isPausedByUserCall&&(this.log.warn("resume video after leave pip"),this.videoPlayer.doResume())}handleLeaveFullScreen(){this.audioPlayer.isPaused&&!this.audioPlayer.isPausedByUserCall&&(this.log.warn("resume audio after leave fullscreen"),this.audioPlayer.doResume()),this.videoPlayer.isPaused&&!this.videoPlayer.isPausedByUserCall&&(this.log.warn("resume video after leave fullscreen"),lN&&Bb?this.videoPlayer.resetSrcObjectToReplay():this.videoPlayer.doResume())}handleVolumeChange(A){void 0!==A.muted&&this.audioPlayer.muted!==A.muted&&(this.log.warn("sync audio muted to ".concat(A.muted," in ").concat(this.videoPlayer.isPictureInPicture()?"pip":"fullscreen")),this.audioPlayer.setMuted(A.muted))}destroy(){this.videoPlayer.off(oU.USER_RESUME_IN_PIP_OR_FULL_SCREEN,this.handleUserResumeInPIPOrFullScreen,this),this.videoPlayer.off(oU.USER_PAUSE_IN_PIP_OR_FULL_SCREEN,this.handleUserPauseInPIPOrFullScreen,this),this.videoPlayer.off(oU.ENTER_PICTURE_IN_PICTURE,this.handleEnterPIPOrFullScreen,this),this.videoPlayer.off(oU.ENTER_FULL_SCREEN,this.handleEnterPIPOrFullScreen,this),this.videoPlayer.off(oU.LEAVE_PICTURE_IN_PICTURE,this.handleLeavePIP,this),this.videoPlayer.off(oU.LEAVE_FULL_SCREEN,this.handleLeaveFullScreen,this),this.videoPlayer.off(oU.VOLUME_CHANGE,this.handleVolumeChange,this)}},_J=!1;function TJ(A){var e=this;let{TRTC:t,room:i,errorModule:o,assetsPath:n}=A;return{TRTC:t,LocalMixVideoTrack:WP,LocalVideoTrack:DP,LocalScreenTrack:XP,room:i,assetsPath:n,fileDownloader:BJ,innerEmitter:tG,INNER_EVENT:oG,constants:dM,environment:XT,utils:vP,eventLogger:gU,log:this.room.getLogger(),loggerManager:sG,errorModule:o,kvStatManager:Gk,rtcDectection:cG,trtc:this,rx:zF,enums:lG,schedule:eJ,getDevices:BF,initVisionTaskRegistry:function(A,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/mediapipe/vision.js";return VS(e,null,function*(){!window.VisionTaskRegistry&&!_J&&(_J=!0,MJ=BJ.loadScript("".concat(A,"/").concat(i).replace(/([^:]\/)\/+/g,"$1"))),yield MJ,yield(yield window.VisionTaskRegistry.getInstance(A)).preloadModels(t)})},audioContext:AF(),deviceDetector:hF,AudioPlayer:SF,RemoteAudioPlayer:RF,VideoPlayer:OU,showAutoPlayDialog:UU,Timer:iU,clearStarted:(A,e)=>{let t=A.getAlias(),i=VY.instances.get(this);if(i)if(e){let A=i.get(t+e);if(!A)return;A.started=!1}else i.forEach((A,e)=>{e.startsWith(t)&&(A.started=!1)})},startGetPCM:eY,createAudioNode:sF,getNetworkTimeOffset:cM,validateSourceNode:()=>{var A;if(dN&&(null==(A=this.room.audioManager._localAudioPipline)||!A.source.node))throw new wY({code:mY.DEVICE_ERROR,extraCode:5310,message:"The audio processing plugin cannot be used due to the microphone's sampling rate is not 48KHz in Firefox. Please switch to another browser such as Chrome."})},createScriptTransformWorker:SJ,AVPlayerStateSyncManager:RJ,PlayerEvent:oU}}var NJ=new WeakMap,bJ="5.15.1-beta.8";function GJ(){for(var A=arguments.length,e=new Array(A),t=0;tfunction(){for(var i=arguments.length,o=new Array(i),n=0;nfunction(){for(var i=arguments.length,o=new Array(i),n=0;n$_(A)?AT(A):q_(A)?A:Y_(A))},value:t}})}else if(!H_(e.type)&&Y_(t)!==e.type)throw new wY(r(5002));if(!1===e.allowEmpty){let A=V_(t)&&(0===t||Number.isNaN(t)),e=q_(t)&&""===t.trim();if(A||e)throw new wY(r(5003))}if(e.notLessThanZero&&V_(t)&&t<0)throw new wY(r(5006));if(!H_(e.min)&&V_(t)&&te.max)throw new wY(r(5008));if(q_(e.instanceOf)){if(!t||t._name!==e.instanceOf)throw new wY(r(5004))}else if(J_(e.instanceOf)&&!(t instanceof e.instanceOf))throw new wY(r(5004));if(Array.isArray(e.values)&&!e.values.includes(t))throw new wY(r(5005));let{properties:s}=e;O_(s)&&K_(t)&&Object.keys(s).forEach(A=>{UJ.call(this,{rule:s[A],value:t&&t[A],key:"".concat(A),fnName:o,className:n})});let{arrayItem:a}=e;O_(a)&&W_(t)&&t.forEach((A,e)=>{UJ.call(this,{rule:a,value:A,key:"".concat(i,"[").concat(e,"]"),fnName:o,className:n})}),J_(e.validate)&&e.validate.call(this,t,i,o,n,this)}var FJ=0;function OJ(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{getRemoteId:e=()=>"",replaceArg:t,getKVReportKey:i,ignoreLog:o,ignoreErrorLog:n}=A;return xF((A,r)=>function(){for(var s=arguments.length,a=new Array(s),g=0;g0?E.info("".concat(r,"() ").concat(d," ").concat(JSON.stringify(a,(A,e)=>u(A,e,["userSig","privateMapKey"])))):E.info("".concat(r,"() ").concat(d));let h=i?i(...a):Sk[r],C=(null==n?void 0:n(...a))||!1;try{let t=A.apply(this,a),i=oT();if(X_(t)){let A="".concat(r.includes("Plugin")?"".concat((null==(l=(c=a[0]).getName)?void 0:l.call(c))||""," "):" ");return t.then(t=>(E.info("".concat(r,"() success ").concat(d," ").concat(A).concat(e.call(this,...a))),Gk.addSuccessEvent({key:h,cost:oT()-i}),t)).catch(t=>{var i;let o=(t=wY.convertFrom.call(this,t,r,1===a.length?a[0]:a)).extraCode||t.code,n=null!=(i=t.message)&&i.includes(o)?"":" code:".concat(o),s=(null==t?void 0:t.code)===mY.OPERATION_ABORT;throw C||E[s?"warn":"error"]("".concat(r,"() failed ").concat(d," ").concat(A).concat(e.call(this,...a)," ").concat(t).concat(n," params: ").concat(JSON.stringify(a,u))),Gk.addFailedEvent({key:h,error:t}),t})}return Gk.addSuccessEvent({key:h}),t}catch(B){let A=(B=wY.convertFrom.call(this,B,r)).extraCode||B.code,e=null!=(I=B.message)&&I.includes(A)?"":" code:".concat(A),t=(null==B?void 0:B.code)===mY.OPERATION_ABORT;throw C||E[t?"warn":"error"]("".concat(r,"() failed ").concat(d," ").concat(B).concat(e," params: ").concat(JSON.stringify(a,u))),Gk.addFailedEvent({key:h,error:B}),B}})}var xJ,PJ=A=>xF((e,t)=>function(i,o){return VS(this,null,function*(){let n=this._plugins.get(i);if(!n)throw this._log.error("plugin ".concat(String(i)," is not found")),new wY({code:mY.OPERATION_ABORT,message:"plugin ".concat(String(i)," is not found"),fnName:t});if(J_(n.constructor.isSupported)&&!n.constructor.isSupported())throw this._log.error("plugin ".concat(String(i)," is not supported")),new wY({code:mY.ENV_NOT_SUPPORTED,message:"plugin ".concat(String(i)," is not supported"),extraCode:5210,fnName:t});return LJ.call(this,n.getValidateRule(A),[o],t,"TRTC"),e.call(this,n,o)})}),YJ=0,JJ=class A{constructor(A){this.core=A,HS(this,"log"),HS(this,"customAudioReferenceMap",new Map),HS(this,"audioRefId",0),HS(this,"audioContext",AF()),HS(this,"localAudioWorkletNode"),HS(this,"screenAudioWorkletNode"),HS(this,"mixNode"),HS(this,"silentNode"),YJ+=1,this.log=A.log.createChild({id:"".concat(this.getAlias()).concat(YJ)}),this.log.info("created id=".concat(this.getAlias()).concat(YJ)),this.installEvent()}static getStartValidateRule(A){return{name:"options",required:!0,type:"object",properties:{sdkAppId:{type:"number",required:!0},userId:{type:"string",required:!0},userSig:{type:"string",required:!0}},validate(e,t,i,o){if(!A.room.audioManager.hasAudioTrack&&!A.room.audioManager.hasScreenAudioTrack)throw new wY({code:mY.INVALID_OPERATION,extraCode:5106,fnName:i})}}}preload(A){return xJ||(xJ=this.doPreload(A)),xJ}doPreload(A){return VS(this,null,function*(){let e=yield this.core.fileDownloader.download(A,{type:"blob"}),t=URL.createObjectURL(e);try{yield xU(this.audioContext,t)}catch(i){this.log.error("preload audioProcessor failed. ".concat(i))}finally{URL.revokeObjectURL(t)}})}getName(){return A.Name}getAlias(){return"ap"}getGroup(){return"ap"}getValidateRule(e){switch(e){case"start":return A.getStartValidateRule(this.core);case"update":return A.updateValidateRule;case"stop":return A.stopValidateRule}}start(A){return VS(this,null,function*(){var e,t,i,o;let{room:n}=this.core,{sdkAppId:r,userId:s,userSig:a,assetsPath:g=this.core.assetsPath,audioReference:c,processLevel:l,enableDump:I,isLocalAudioNeedAudioProcess:u=!0,isScreenAudioNeedAudioProcess:E=!1}=A;if(this.core.room.audioManager.isLocalAudioNeedAudioProcess=u,this.core.room.audioManager.isScreenAudioNeedAudioProcess=E,!g)throw new wY({code:mY.INVALID_PARAMETER,message:"you need to deploy the assets of the npm package and set assetsPath param in TRTC.create()"});if(this.core.validateSourceNode(),yield this.preload("".concat(g,"/audioProcessor-wasm.js")),u&&!this.localAudioWorkletNode){let{sign:A,status:e,timestamp:t}=yield this.getAuthData(r,s,a);this.localAudioWorkletNode=new AudioWorkletNode(this.audioContext,"trtc-audio-processor",{numberOfInputs:2,numberOfOutputs:1}),this.initWorkletNode(this.localAudioWorkletNode,"localAudio",r,s,t,A,e,n)}if(E&&!this.screenAudioWorkletNode){let{sign:A,status:e,timestamp:t}=yield this.getAuthData(r,s,a);this.screenAudioWorkletNode=new AudioWorkletNode(this.audioContext,"trtc-audio-processor",{numberOfInputs:2,numberOfOutputs:1}),this.initWorkletNode(this.screenAudioWorkletNode,"screenAudio",r,s,t,A,e,n)}this.mixNode||(this.mixNode=this.audioContext.createGain(),this.mixNode.gain.value=1),this.silentNode||(this.silentNode=this.audioContext.createConstantSource(),this.silentNode.offset.setValueAtTime(0,this.audioContext.currentTime),this.silentNode.start()),null==(e=this.localAudioWorkletNode)||e.port.postMessage({type:"enable"}),null==(t=this.screenAudioWorkletNode)||t.port.postMessage({type:"enable"}),n.audioManager.addAudioProcessor(this.mixNode,this.silentNode,this.localAudioWorkletNode,this.screenAudioWorkletNode),H_(c)||c.forEach(A=>{this.customAudioReferenceMap.set(A,"o-".concat(this.audioRefId++)),this.core.room.audioManager.updateAudioReference({type:"add",audioReference:A,refId:"o-".concat(this.audioRefId++)})}),H_(l)||null==(i=this.localAudioWorkletNode)||i.port.postMessage({type:"setConfig",data:{aecEnable:1,aecNlpLevel:l}}),H_(I)||null==(o=this.localAudioWorkletNode)||o.port.postMessage({type:"dump",data:{enable:I}})})}update(A){return VS(this,null,function*(){var e,t,i;let{audioReference:o,enableDump:n,processLevel:r}=A;H_(o)||(this.customAudioReferenceMap.forEach((A,e)=>{this.customAudioReferenceMap.delete(e),this.core.room.audioManager.updateAudioReference({type:"remove",refId:A})}),o.forEach(A=>{this.customAudioReferenceMap.set(A,"o-".concat(this.audioRefId++)),this.core.room.audioManager.updateAudioReference({type:"add",audioReference:A,refId:"o-".concat(this.audioRefId++)})})),H_(r)||null==(e=this.localAudioWorkletNode)||e.port.postMessage({type:"setConfig",data:{aecEnable:1,aecNlpLevel:r}}),H_(n)||(null==(t=this.localAudioWorkletNode)||t.port.postMessage({type:"dump",data:{enable:n}}),null==(i=this.screenAudioWorkletNode)||i.port.postMessage({type:"dump",data:{enable:n}}))})}stop(){return VS(this,null,function*(){var A,e;let{room:t}=this.core;null==(A=this.localAudioWorkletNode)||A.port.postMessage({type:"disable"}),null==(e=this.screenAudioWorkletNode)||e.port.postMessage({type:"disable"}),yield t.audioManager.removeAudioProcessor(this.localAudioWorkletNode,this.screenAudioWorkletNode)})}destroy(){this.localAudioWorkletNode&&(this.localAudioWorkletNode.port.onmessage=null),this.screenAudioWorkletNode&&(this.screenAudioWorkletNode.port.onmessage=null),this.uninstallEvent()}getAuthData(A,e,t){return VS(this,null,function*(){let i=String(Date.now()).slice(0,-3),{auth:o,sign:n,status:r,message:s}=yield function(A){return VS(this,arguments,function(A){let{sdkAppId:e,userId:t,userSig:i,timestamp:o}=A;return function*(){let A="".concat(function(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:WM.MAIN;return"https://".concat(gJ[e]||EJ(A,e),"/api/v1/audioAiAuth")}(e),"?sdkAppId=").concat(e,"&userId=").concat(t,"&userSig=").concat(i,"×tamp=").concat(o),n=yield fetch(A),{data:{errCode:r,errMsg:s,sign:a,status:g}}=yield n.json();if("1"===g)return{auth:!0,sign:a,status:g,message:s};let c=y_(e)?"https://trtc.io/document/42734?platform=web&product=rtcengine&menulabel=coresdk":"https://cloud.tencent.com/document/product/647/44247",l="Init RTCAudioProcessor failed.",I="";switch(r){case 1:I="Please check your params.";break;case 2:I="You need to buy packages. Refer to: ".concat(c);break;case 3:I="Server is invalid. Please contact our engineer. ";break;case 4:I="Your packages is not active. Refer to: ".concat(c);break;case 5:I="Your packages is expired. Refer to: ".concat(c);break;case 6:I="Your version is not supported."}return{auth:!1,status:g,message:s?"".concat(l," Reason: ").concat(s,". ").concat(I):"".concat(l,", ").concat(I)}}()})}({sdkAppId:A,userSig:t,userId:e,timestamp:i});if(!o)throw this.log.info("audioProcessor: ".concat(e," auth result: ").concat(o,". Message: ").concat(s)),new wY({code:mY.INVALID_PARAMETER,message:s});return{sign:n,status:r,timestamp:i}})}initWorkletNode(A,e,t,i,o,n,r,s){A.port.postMessage({type:"init",data:{sdkAppId:String(t),userId:i,timestamp:o,sign:n,status:r}}),A.port.onmessage=A=>{var t;let{data:i}=A;switch(i.type){case"cost":let A=(null==i?void 0:i.value)>10?"info":"debug";return void this.log[A]("".concat("localAudio"===e?"":"[".concat(e,"] "),"avg cost: ").concat(i.value," max: ").concat(null==i?void 0:i.max,"(").concat(uM(new Date(null==i?void 0:i.maxCostTimestamp)),") hist: ").concat(null==(t=null==i?void 0:i.hist)?void 0:t.join(" ")));case"log":return void this.log[i.logLevel]("".concat("localAudio"===e?"":"[".concat(e,"] ")).concat(i.value));case"dump":return void tG.emit("265",{room:s,data:i.value,type:"localAudio"===e?"dump":"dump-screen-audio"});case"detectEcho":return void this.log.warn("".concat("localAudio"===e?"":"[".concat(e,"] "),"detect echo: ").concat(Fb()?Vb():Xb()))}}}handleLocalAudioStarted(A){return VS(this,null,function*(){var e;if(this.hitTest(A.room)&&!0===(null==(e=this.core.room.scheduleResult.config)?void 0:e.audioProcessor))try{yield this.core.trtc.startPlugin("AudioProcessor",{sdkAppId:this.core.room.sdkAppId,userId:this.core.room.userId,userSig:this.core.room.userSig}),this.log.warn("audio processor auto start success")}catch(t){this.log.warn("audio processor auto start failed, error: ".concat(t))}})}handleLocalAudioStopped(A){return VS(this,null,function*(){var e;!this.hitTest(A.room)||!0!==(null==(e=this.core.room.scheduleResult.config)?void 0:e.audioProcessor)||(yield this.core.trtc.stopPlugin("AudioProcessor"))})}installEvent(){this.core.innerEmitter.on("104",this.handleLocalAudioStarted,this),this.core.innerEmitter.on("114",this.handleLocalAudioStopped,this)}uninstallEvent(){this.core.innerEmitter.off("104",this.handleLocalAudioStarted,this),this.core.innerEmitter.off("114",this.handleLocalAudioStopped,this)}hitTest(A){return A===this.core.room}};HS(JJ,"updateValidateRule",{type:"object"}),HS(JJ,"stopValidateRule",{type:"object"}),HS(JJ,"Name","AudioProcessor");var HJ=JJ,qJ=0,VJ=class{constructor(A,e){HS(this,"audioObjectURL"),HS(this,"player"),HS(this,"publisher"),HS(this,"mixInput"),this.mixInput=new oF(e),A.url?(this.player=new Audio(A.url),this.player.crossOrigin="anonymous",this.publisher=new Audio(A.url),this.publisher.crossOrigin="anonymous",this.mixInput.replaceSource(this.publisher)):this.mixInput.replaceSource(A.track),this.mixInput.connect()}updateSettings(A){this.player&&(H_(A.volume)||(this.volume=A.volume),H_(A.loop)||(this.loop=A.loop),H_(A.playbackRate)||(this.playbackRate=A.playbackRate))}updateListener(A){if(this.player){if(A.onDurationChange){let{onDurationChange:e}=A;this.player.ondurationchange=A=>{e(A.target.duration)}}if(A.onTimeUpdate){let e=A.onTimeUpdate,{player:t}=this;t.ontimeupdate=()=>{e(t.currentTime,t.duration)}}A.onEnded&&(this.player.onended=A.onEnded)}}reload(A){return VS(this,null,function*(){if(A.url){let e=yield BJ.download(A.url,{retries:3,type:"blob"});this.audioObjectURL&&URL.revokeObjectURL(this.audioObjectURL),this.audioObjectURL=URL.createObjectURL(e),this.player&&this.publisher?(this.player.src=this.audioObjectURL,this.publisher.src=this.audioObjectURL):(this.player=new Audio(this.audioObjectURL),this.player.crossOrigin="anonymous",this.publisher=new Audio(this.audioObjectURL),this.publisher.crossOrigin="anonymous",this.mixInput.replaceSource(this.publisher),this.updateListener(A),this.updateSettings(A))}else this.mixInput.replaceSource(A.track)})}reset(){this.seek(0),this.mixInput.connect()}seek(A){this.player&&(A<0&&A>this.player.duration||(this.player.currentTime=A,this.publisher.currentTime=A))}play(){var A,e;return Promise.all([null==(A=this.player)?void 0:A.play(),null==(e=this.publisher)?void 0:e.play()])}pause(){var A,e;null==(A=this.player)||A.pause(),null==(e=this.publisher)||e.pause()}stop(){var A;null==(A=this.player)||A.pause(),this.mixInput.disconnect()}setOperation(A){"pause"===A&&this.pause(),"resume"===A&&(this.pause(),this.play()),"stop"===A&&(this.pause(),this.seek(0))}set volume(A){!this.player||!this.publisher||(this.player.volume=A,this.publisher.volume=A)}set loop(A){!this.player||!this.publisher||(this.player.loop=A,this.publisher.loop=A)}set playbackRate(A){!this.player||!this.publisher||(this.player.playbackRate=A,this.publisher.playbackRate=A)}};function jJ(A,e){if(e&&"function"!=typeof e)throw new wY({code:mY.INVALID_PARAMETER,message:"start audioMixer plugin: param ".concat(A," should be a function.")})}var KJ=class A{constructor(A){this.core=A,HS(this,"log"),HS(this,"mixedMusicMap",new Map),HS(this,"cacheMusicMap",new Map),qJ+=1,this.log=A.log.createChild({id:"".concat(this.getAlias()).concat(qJ)}),this.log.info("created id=".concat(this.getAlias()).concat(qJ))}getName(){return A.Name}getAlias(){return"ax"}getGroup(A){return null==A?void 0:A.id}getValidateRule(e){switch(e){case"start":return A.startValidateRule;case"update":return A.updateValidateRule;case"stop":return A.stopValidateRule}}start(A){return VS(this,null,function*(){let{room:e}=this.core;this.core.validateSourceNode(),this.log.info("add music source, id: ".concat(A.id," url: ").concat(A.url,", track: ").concat(A.track));let{id:t,url:i}=A;if(this.mixedMusicMap.has(t))return;let o=this.cacheMusicMap.get(t);o?A.url?o.reset():(o.mixInput.replaceSource(A.track),o.mixInput.connect()):(o=new VJ(A,e.audioManager),this.cacheMusicMap.set(t,o)),o.updateListener(A),o.updateSettings(A);try{yield o.play()}catch(n){yield this.handleAutoPlayFailed(o,A,n)}this.mixedMusicMap.set(t,o),o.mixInput.source.node&&this.core.room.audioManager.updateAudioReference({type:"add",audioReference:o.mixInput.source.node,refId:"ax-".concat(t)}),this.log.info("start mix audio track ".concat(t," success.")),Gk.addEnum({key:502700,value:3}),this.kvUpload(A)})}handleAutoPlayFailed(A,e,t){return VS(this,null,function*(){if("NotSupportedError"===t.name)this.log.error("play failed, try to reload source. error: ".concat(t)),yield A.reload(e),yield A.play();else{if("NotAllowedError"!==t.name)throw t;if(this.core.room.enableAutoPlayDialog){let e=()=>{var t;null==(t=A.play())||t.finally(()=>{tG.off("154",e,this)})};tG.on("154",e,this),UU()}else this.core.trtc.emit($Y.AUTOPLAY_FAILED,{userId:"",mediaType:"audio",resume:()=>VS(this,null,function*(){return A.play()})})}})}update(A){return VS(this,null,function*(){let{id:e,operation:t,seekFrom:i,playbackRate:o}=A;this.log.info("update music source, ".concat(JSON.stringify(A)));let n=this.mixedMusicMap.get(e);n?(n.updateSettings(A),n.updateListener(A),H_(t)||n.setOperation(t),H_(i)||n.seek(i),this.kvUpload(A)):this.log.warn("update music source failed, music id: ".concat(e," not found."))})}stop(A){return VS(this,arguments,function(A){var e=this;let{id:t}=A;return function*(){if(e.mixedMusicMap.has(t)){e.log.info("remove music source, music id: ".concat(t));let A=e.mixedMusicMap.get(t);null!=A&&A.mixInput.source.node&&e.core.room.audioManager.updateAudioReference({type:"remove",audioReference:A.mixInput.source.node,refId:"ax-".concat(t)}),null==A||A.stop(),e.mixedMusicMap.delete(t)}"*"===t&&e.destroyAllMusic()}()})}kvUpload(A){let{track:e,loop:t,volume:i,playbackRate:o,operation:n,seekFrom:r,onTimeUpdate:s,onDurationChange:a,onEnded:g}=A;e&&Gk.addCount({key:502009}),t&&Gk.addCount({key:502001}),i&&Gk.addCount({key:502002}),o&&Gk.addCount({key:502003}),n&&Gk.addCount({key:502004}),r&&Gk.addCount({key:502005}),"function"!=typeof s&&Gk.addCount({key:502007}),"function"!=typeof g&&Gk.addCount({key:502008}),"function"!=typeof a&&Gk.addCount({key:502006})}destroyAllMusic(){this.log.info("destroy all music source."),this.mixedMusicMap.forEach((A,e)=>{null!=A&&A.mixInput.track&&this.core.room.audioManager.updateAudioReference({type:"remove",audioReference:A.mixInput.track,refId:e}),this.stop({id:e})})}destroyAllCache(){this.log.info("destroy all music cache."),this.cacheMusicMap.clear()}destroy(){this.log.info("destroy audio mixer plugin."),this.destroyAllMusic(),this.destroyAllCache()}};HS(KJ,"startValidateRule",{name:"options",required:!0,type:"object",properties:{id:{type:"string",required:!0},url:{type:"string",required:!1},track:{required:!1},loop:{type:"boolean"},volume:{type:"number"}},validate(A,e,t){if(A.url&&"*"!==A.url){let e=A.url.split("?")[0],i=["mp3","ogg","wav","flac"],o=e.split(".").pop(),n=i.indexOf(o)>=0,r=e.startsWith("blob"),s=e.startsWith("data");if(!(n||r||s))throw new wY({code:mY.INVALID_PARAMETER,message:"start audioMixer plugin: music url is invalid, please check your file format.",fnName:t})}if(!A.url&&!A.track)throw new wY({code:mY.INVALID_PARAMETER,message:"start audioMixer plugin: param url or track is required.",fnName:t});jJ("onTimeUpdate",A.onTimeUpdate),jJ("onEnded",A.onEnded),jJ("onDurationChange",A.onDurationChange)}}),HS(KJ,"updateValidateRule",{name:"options",required:!0,type:"object",properties:{id:{type:"string",required:!0},loop:{type:"boolean"},volume:{type:"number"},seekFrom:{type:"number"},operation:{type:"string",values:["pause","resume","stop"]}},validate(A,e,t){jJ("onTimeUpdate",A.onTimeUpdate),jJ("onEnded",A.onEnded),jJ("onDurationChange",A.onDurationChange)}}),HS(KJ,"stopValidateRule",{name:"options",type:"object",required:!0,properties:{id:{type:"string",required:!0}}}),HS(KJ,"Name","AudioMixer");var WJ,zJ=KJ,ZJ=0,XJ=class A{constructor(A){this.core=A,HS(this,"log"),HS(this,"audioContext",AF()),HS(this,"workletNode"),HS(this,"config",{enableFarFieldReduce:!1,farFieldReduceThreshold:.5}),ZJ+=1,this.log=A.log.createChild({id:"".concat(this.getAlias()).concat(ZJ)}),this.log.info("created id=".concat(this.getAlias()).concat(ZJ))}static startValidateRule(A){return{name:"options",required:!0,type:"object",properties:{sdkAppId:{type:"number",required:!0},userId:{type:"string",required:!0},userSig:{type:"string",required:!0},mode:{type:"number",required:!1,values:[0,1]},farFieldReduceThreshold:{type:"number",required:!1,min:0,max:1}},validate(e,t,i,o){if(!A.room.audioManager.hasAudioTrack)throw new wY({code:mY.INVALID_OPERATION,extraCode:5106,fnName:i})}}}preload(A){return WJ||(WJ=this.doPreload(A)),WJ}doPreload(A){return VS(this,null,function*(){let e=yield this.core.fileDownloader.download(A,{type:"blob"}),t=URL.createObjectURL(e);try{yield xU(this.audioContext,t)}catch(i){throw this.log.error("load worklet failed",i),i}finally{URL.revokeObjectURL(t)}})}getName(){return A.Name}getAlias(){return"ad"}getGroup(){return"AIDenoiser"}getValidateRule(e){switch(e){case"start":return A.startValidateRule(this.core);case"update":return A.updateValidateRule;case"stop":return A.stopValidateRule}}start(A){return VS(this,null,function*(){let{room:e,schedule:t}=this.core,{assetsPath:i=this.core.assetsPath}=A;if(!i)throw new wY({code:mY.INVALID_PARAMETER,message:"you need to deploy the assets of the npm package and set assetsPath param in TRTC.create()"});if(this.core.validateSourceNode(),yield this.preload("".concat(i,"/denoiser-wasm").concat(RL()?"":"-nosimd",".js")),!this.workletNode){let e=String(Date.now()).slice(0,-3),{auth:i,sign:o,status:n,message:r}=yield function(A,e){return VS(this,arguments,function(A,e){let{sdkAppId:t,userId:i,userSig:o,timestamp:n}=e;return function*(){try{let{data:{errCode:e,errMsg:r,sign:s,status:a}}=yield A.getAbilityConfig(t,A.ScheduleRequestType.AUDIO_AI_AUTH,{sdkAppId:t,userId:i,userSig:o,timestamp:n});if("1"===a)return{auth:!0,sign:s,status:a,message:r};let g=y_(t)?"https://trtc.io/document/42734?platform=web&product=rtcengine&menulabel=coresdk":"https://cloud.tencent.com/document/product/647/44247",c="Init RTCAIDenoiser failed.",l="";switch(e){case 1:l="Please check your params.";break;case 2:l="You need to buy packages. Refer to: ".concat(g);break;case 3:l="Server is invalid. Please contact our engineer. ";break;case 4:l="Your packages is not active. Refer to: ".concat(g);break;case 5:l="Your packages is expired. Refer to: ".concat(g);break;case 6:l="Your version is not supported."}return{auth:!1,status:a,message:r?"".concat(c," Reason: ").concat(r,". ").concat(l):"".concat(c,", ").concat(l)}}catch(e){return{auth:!1,status:"0",message:"Init RTCAIDenoiser failed. All requests failed. ".concat(e)}}}()})}(t,FS(US({},A),{timestamp:e}));if(!i)throw this.log.info("RTCAIDenoiser: ".concat(A.userId," auth result: ").concat(i,". Message: ").concat(r)),new wY({code:mY.INVALID_PARAMETER,message:r});this.workletNode=new AudioWorkletNode(this.audioContext,"trtc-denoiser-processor",{numberOfInputs:1,numberOfOutputs:1}),this.workletNode.port.postMessage({type:"init",data:{sdkAppId:String(A.sdkAppId),userId:A.userId,timestamp:e,sign:o,status:n}}),this.workletNode.port.onmessage=A=>{var e;let{data:t}=A;if("cost"===t.type){let A=(null==t?void 0:t.max)>20?"warn":(null==t?void 0:t.max)>10?"info":"debug";this.log[A]("avg cost: ".concat(t.value," max: ").concat(null==t?void 0:t.max,"(").concat(uM(new Date(null==t?void 0:t.maxCostTimestamp)),") hist: ").concat(null==(e=null==t?void 0:t.hist)?void 0:e.join(" ")))}else"log"===t.type&&this.log[t.logLevel]("".concat(t.value))}}this.updateConfig(A),this.workletNode.port.postMessage({type:"enable"}),e.audioManager.addDenoiser(this.workletNode),e.sendAbilityStatus({ai_denoise:1})})}update(A){return VS(this,null,function*(){this.updateConfig(A)})}stop(){return VS(this,null,function*(){if(!this.workletNode)return;let{room:A}=this.core;this.workletNode.port.postMessage({type:"disable"}),yield A.audioManager.removeDenoiser(this.workletNode)})}updateConfig(A){if(!this.workletNode)return;let e=!1;H_(A.mode)||(0===A.mode?this.config.enableFarFieldReduce=!1:1===A.mode&&(this.config.enableFarFieldReduce=!0),e=!0),H_(A.farFieldReduceThreshold)||(this.config.farFieldReduceThreshold=A.farFieldReduceThreshold,e=!0),e&&this.workletNode.port.postMessage({type:"setConfig",data:this.config})}destroy(){this.workletNode&&(this.workletNode.port.onmessage=null)}};HS(XJ,"updateValidateRule",{type:"object",properties:{mode:{type:"number",required:!1,values:[0,1]},farFieldReduceThreshold:{type:"number",required:!1,min:0,max:1}}}),HS(XJ,"stopValidateRule",{type:"object"}),HS(XJ,"Name","AIDenoiser");var $J=XJ,AH=YS(jS(),1),eH=new class extends AH.EventEmitter{constructor(){super(),HS(this,"observer"),HS(this,"state","nominal"),this.onPressureChange=this.onPressureChange.bind(this)}get stateNum(){switch(this.state){case"nominal":return 1;case"fair":return 2;case"serious":return 3;case"critical":return 4}}start(){return VS(this,null,function*(){if(!this.observer)try{"PressureObserver"in window&&!lN&&(this.observer=new PressureObserver(this.onPressureChange),yield this.observer.observe("cpu",{sampleInterval:2e3}))}catch(A){gU.uploadEvent({log:"stat-pressure-detector-start-failed",error:A})}})}onPressureChange(A){let e=this.stateNum,t=A[A.length-1];this.state=t.state,(this.stateNum>3||e>3)&&sG.info("".concat(t.source,": ").concat(t.state)),this.emit("state-changed",{type:t.source,state:this.state})}destroy(){var A;try{null==(A=this.observer)||A.disconnect(),this.observer=null}catch(e){gU.uploadEvent({log:"stat-pressure-detector-destroy-failed",error:e})}}},tH=0,iH=class A{constructor(A){this.core=A,HS(this,"log"),HS(this,"_seiMessageList",[]),HS(this,"_smallSeiMessageList",[]),HS(this,"_subStreamSeiMessageList",[]),tH++,this.log=A.log.createChild({id:"".concat(this.getAlias()).concat(tH)}),this.log.info("[sei] created id=".concat(this.getAlias()).concat(tH)),this.encode=this.encode.bind(this),this.decode=this.decode.bind(this)}encode(A){let{frame:e,mediaType:t}=A;try{return yJ({frame:e,seiMessageList:8===t?this._smallSeiMessageList:2===t?this._subStreamSeiMessageList:this._seiMessageList})}catch(i){this.log.warn(i)}return e}decode(A){let{frame:e,track:t}=A;return DJ({frame:e,onSEI:A=>{A.forEach(A=>{null!=t&&t.userId?this.core.trtc.emit($Y.SEI_MESSAGE,{seiPayloadType:A.seiPayloadType,data:A.seiPayload.buffer,userId:t.userId,streamType:2===t.mediaType?"sub":"main"}):this.core.innerEmitter.emit(this.core.INNER_EVENT.SEI_MESSAGE,{room:this.core.room,nalu:A})})}})}destroy(){this.log.debug("destroy"),this.stop(),delete this.core}getValidateRule(A){switch(A){case"start":case"update":case"stop":return{type:"object"}}}start(){this.core.room.videoManager.addEncodeProcessor({processor:mL?this.encode:yJ,type:2}),this.core.room.videoManager.addDecodeProcessor({processor:mL?this.decode:DJ,type:2})}stop(){this.core.room.videoManager.removeEncodeProcessor({type:2}),this.core.room.videoManager.removeDecodeProcessor({type:2})}update(A){let{buffer:e,options:t}=A;var i;let o=[t.seiPayloadType,e],n=!!t.small;t.toSubStream?this._subStreamSeiMessageList.push(o):(this._seiMessageList.push(o),n&&this._smallSeiMessageList.push(o)),null==(i=this.core.room.scriptTransformWorker)||i.postMessage({type:"sei",data:o,isMain:!t.toSubStream,small:n})}getName(){return A.Name}getAlias(){return"sei"}getGroup(){return"sei"}};HS(iH,"autoStart",!0),HS(iH,"Name","SEI");var oH,nH=iH,rH=0,sH=class A{constructor(A){this.core=A,HS(this,"_core"),HS(this,"log"),HS(this,"dialog"),this._core=A,this.log=A.log.createChild({id:"".concat(this.getAlias()).concat(++rH)}),this.log.info("created")}getName(){return A.Name}getAlias(){return"dm"}getGroup(){return"dm"}getValidateRule(A){switch(A){case"start":return{name:"StartDebugOptions",required:!1};case"update":return{name:"UpdateDebugOptions",required:!1};case"stop":return{name:"StopDebugOptions",required:!1}}}start(){return VS(this,null,function*(){var A;!new URLSearchParams(location.search).has("trtcDebug")&&"true"!==(null==(A=window.sessionStorage)?void 0:A.getItem("TRTC_ENABLE_DEBUG_PLUGIN"))||(yield this.openDebugDiaLog())})}update(A){return VS(this,arguments,function(A){var e=this;let{visible:t}=A;return function*(){t?yield e.openDebugDiaLog():e.closeDebugDiaLog()}()})}stop(){this.closeDebugDiaLog()}destroy(){this.stop()}openDebugDiaLog(){return VS(this,null,function*(){var A;if(!this.dialog)try{if(oH)yield oH;else{let e=new URLSearchParams(location.search).get("trtcDebugDialogPath")||(null==(A=window.sessionStorage)?void 0:A.getItem("TRTC_DEBUG_DIALOG_PATH"))||"https://unpkg.com/".concat("trtc-sdk-v5","@").concat(CM,"/assets/debug-dialog.js");oH=this._core.fileDownloader.loadScript(e),yield oH}this.dialog=new TRTCDebugDialog(this._core,this.log),this._core.kvStatManager.addSuccessEvent({key:592705})}catch(e){this._core.kvStatManager.addFailedEvent({key:592705}),this.log.error("load debug dialog script failed: ",JSON.stringify(e))}})}closeDebugDiaLog(){this.dialog&&(this.dialog.closeDialog(),this.dialog=null)}};HS(sH,"Name","Debug"),HS(sH,"autoStart",!0);var aH=sH,gH=A=>{switch(A){case"webCodecs":return 504703;case"wasm":return 504704}throw new Error("decoder type not supported")},cH=class{constructor(A,e,t){HS(this,"trackDoneOB"),HS(this,"startOB"),HS(this,"stopOB"),HS(this,"inputFrameCount",0),HS(this,"decodedFrameCount",0),HS(this,"type","auto"),HS(this,"config"),HS(this,"decoder"),HS(this,"_decodeSink");let{kvStatManager:i,trtc:o}=A;this.config=t.config,this.trackDoneOB=PO(e,ZL.INIT),this.stopOB=MO(),this.startOB=MO(),"auto"===t.type?this.type="webCodecs":this.type=t.type;let n=MO();sO(this.startOB,yO(0),xx(A=>{let t=this.pipe(e);return n.next("STARTING"),e.log.info("decoder type: ".concat(this.type)),sO(t,gx(this.stopOB),cP(()=>{},t=>{e.log.error(t),i.addFailedEvent({key:gH(this.type),error:t}),A>4?this.startOB.error(t):this.startOB.next(A+1)})),sO(t,ax(1),nP($O))}),gx(this.stopOB),cP(()=>{e.player.setOutput(),n.next("STARTED")},A=>{n.next("FAILED")},()=>{i.addSuccessEvent({key:gH(this.type)}),i.addSuccessEvent({key:504702})}))}mock(A){this._decodeSink?this._decodeSink.error(A):this.startOB.next(0)}close(A){this.stopOB.next(A)}pipe(A){return dO()(e=>VS(this,null,function*(){this._decodeSink=e,e.defer(()=>{var A;null==(A=this.decoder)||A.close()});let{type:t}=this;try{"webCodecs"===t&&(this.decoder=new AudioDecoder({error:t=>{A.log.error(t),e.error(4)},output:t=>{this.decodedFrameCount++,e.next(t),A.player.write(t)}})),this.decoder.configure(this.config)}catch(i){A.log.error(i),e.error("webCodecs"===t?2:6)}}))}decodeFrame(A){var e;this.inputFrameCount++,"configured"===(null==(e=this.decoder)?void 0:e.state)&&this.decoder.decode(new EncodedAudioChunk({data:A.data,timestamp:A.timestamp,type:"key"}))}},lH={type:"object"},IH=class A{constructor(A){this.core=A,HS(this,"log"),HS(this,"contextMap",new Map),HS(this,"decodeProcessorMap",new WeakMap),this.log=A.log.createChild({id:"".concat(this.getAlias())})}getAlias(){return A.Name}getGroup(A){return A.track.userId+A.track.streamType}getName(){return A.Name}getValidateRule(A){return lH}start(A){let{track:e}=A;this.decodeProcessorMap.set(e,this.decode(A)),this.core.room.audioManager.addDecodeProcessor({processor:A=>{let{frame:e,track:t}=A;return this.decodeProcessorMap.has(t)?this.decodeProcessorMap.get(t)({frame:e,track:t}):e},type:3})}decode(A){return e=>{let{frame:t,track:i}=e;if(i!==A.track)return t;if(this.contextMap.has(i))return this.contextMap.get(i).decodeFrame(t);let o=new cH(this.core,i,A);return sO(o.trackDoneOB,ax(1),cP(()=>{this.core.clearStarted(this,this.getGroup(A)),this.stop({track:i})})),this.contextMap.set(i,o),o.decodeFrame(t)}}stop(A){let{track:e}=A,t=this.contextMap.get(e);t&&(t.close("stop"),this.contextMap.delete(e),0===this.contextMap.size&&this.core.room.audioManager.removeDecodeProcessor({type:3}))}update(A){let e=this.contextMap.get(A.track);if(e){if("mock"===A.type)return void e.mock(10);e.close("update"),this.contextMap.set(A.track,new cH(this.core,A.track,A))}}};HS(IH,"Name","TRTCAudioDecoder");var uH=IH,EH=class{constructor(){HS(this,"log"),this.log=sG.createLogger({id:"exp"})}call(A,e){return VS(this,null,function*(){return J_(this[A])?this[A](e):Promise.reject(new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.API_NOT_EXIST,data:{name:A}})}))})}enableAudioFrameEvent(A){return VS(this,null,function*(){let{trtcInstance:e,enable:t,userId:i,sampleRate:o=48e3,channelCount:n=1,port:r}=A,{audioManager:s}=e.room,{getPCMAbortCtrlMap:a,audioFrameEventConfigMap:g}=s;if(g.set(i,{enable:t,sampleRate:o,channelCount:n,port:r}),t)if("*"===i)e.room.remotePublishedUserMap.forEach(A=>{if(A.remoteAudioTrack.isAvailable){if(a.get(A.userId))return;let t=s.getPCM(A=>{e.emit($Y.AUDIO_FRAME,A)},A.userId);a.set(A.userId,t)}});else{if(a.get(i))return;let A=s.getPCM(A=>{e.emit($Y.AUDIO_FRAME,A)},i);a.set(i,A)}else if("*"===i)e.room.remotePublishedUserMap.forEach(A=>{if(A.remoteAudioTrack.isSubscribed){let{userId:e}=A,t=a.get(e);null==t||t.abort("disable"),a.delete(e)}});else{let A=a.get(i);null==A||A.abort("disable"),a.delete(i)}})}resumeRemotePlayer(A){return VS(this,null,function*(){if("*"===A.userId){let e=[];return A.trtcInstance.room.remotePublishedUserMap.forEach(t=>{let{remoteAudioTrack:i,remoteVideoTrack:o,remoteAuxiliaryTrack:n}=t;A.streamType?"main"===A.streamType?(i.isAvailable&&e.push(i.player.resume()),o.isAvailable&&e.push(o.player.resume())):n.isAvailable&&e.push(n.player.resume()):(i.isAvailable&&e.push(i.player.resume()),o.isAvailable&&e.push(o.player.resume()),n.isAvailable&&e.push(n.player.resume()))}),Promise.all(e)}let e=A.trtcInstance.room.remotePublishedUserMap.get(A.userId);if(e)return"main"===A.streamType?Promise.all([e.remoteAudioTrack.player.resume(),e.remoteVideoTrack.player.resume()]):e.remoteAuxiliaryTrack.player.resume()})}pauseRemotePlayer(A){if("*"===A.userId)A.trtcInstance.room.remotePublishedUserMap.forEach(e=>{let{remoteAudioTrack:t,remoteVideoTrack:i,remoteAuxiliaryTrack:o}=e;A.streamType?"main"===A.streamType?(t.isAvailable&&t.player.pause(),i.isAvailable&&i.player.pause(!1)):o.isAvailable&&o.player.pause(!1):(t.isAvailable&&t.player.pause(),i.isAvailable&&i.player.pause(!1),o.isAvailable&&o.player.pause(!1))});else{let e=A.trtcInstance.room.remotePublishedUserMap.get(A.userId);e&&("main"===A.streamType?(e.remoteAudioTrack.player.pause(),e.remoteVideoTrack.player.pause(!1)):e.remoteAuxiliaryTrack.player.pause(!1))}}requestPictureInPicture(A){let e=[...A.trtcInstance.room.remotePublishedUserMap.values()].find(A=>A.remoteVideoTrack.isAvailable);return e?A.enable?e.remoteVideoTrack.player.enterPictureInPicture():e.remoteVideoTrack.player.exitPictureInPicture():Promise.reject(new rM({code:oM.INVALID_OPERATION,message:"no available remote video"}))}requestFullScreen(A){let e=[...A.trtcInstance.room.remotePublishedUserMap.values()].find(A=>A.remoteVideoTrack.isAvailable);return e?A.enable?e.remoteVideoTrack.player.enterFullscreen():e.remoteVideoTrack.player.exitFullscreen():Promise.reject(new rM({code:oM.INVALID_OPERATION,message:"no available remote video"}))}getCurrentPlayingStream(A){var e,t,i,o;let n=A;if(n._currentLiveUserId){let A=null!=(e=n._currentLiveStreamType)?e:"main",i=null==(t=n._remoteVideoConfigMap.get("".concat(n._currentLiveUserId,"_").concat(A)))?void 0:t.config;if(i)return{userId:n._currentLiveUserId,streamType:A,config:i}}for(let[r,s]of A.room.remotePublishedUserMap){if(s.remoteVideoTrack.isPlayCalled){let A=null==(i=n._remoteVideoConfigMap.get("".concat(r,"_main")))?void 0:i.config;if(A)return{userId:r,streamType:"main",config:A}}if(s.remoteAuxiliaryTrack.isPlayCalled){let A=null==(o=n._remoteVideoConfigMap.get("".concat(r,"_sub")))?void 0:o.config;if(A)return{userId:r,streamType:"sub",config:A}}}return null}switchPlaybackQuality(A){return VS(this,null,function*(){var e;let{trtcInstance:t,streamList:i,quality:o}=A,n=t;if(i&&i.length>0&&(n._playbackQualityList=i.map(A=>{var e;return FS(US({},A),{streamType:null!=(e=A.streamType)?e:"main"})})),"auto"===o||!o)return;if(!n._playbackQualityList||n._playbackQualityList.length<=0)return void this.log.warn("switchPlaybackQuality: streamList is empty, please call with streamList first");let r=n._playbackQualityList.find(A=>A.name===o);if(!r)return void this.log.warn('switchPlaybackQuality: quality "'.concat(o,'" not found in streamList'));let s=this.getCurrentPlayingStream(t);if(this.log.info("currentPlaying userId: ".concat(null==s?void 0:s.userId,", streamType: ").concat(null==s?void 0:s.streamType)),!s)return;let a=null!=(e=r.streamType)?e:"main";yield t.startRemoteVideo(FS(US({},s.config),{userId:r.userId,streamType:a,option:FS(US({},s.config.option),{isLiveStream:!0})})),yield t.stopRemoteVideo(US({},s.config)),n._currentLiveUserId=r.userId,n._currentLiveStreamType=a})}};JS([function(){for(var A=arguments.length,e=new Array(A),t=0;tfunction(){for(var i=arguments.length,o=new Array(i),n=0;n{var A,e;this.emit("permission-state-change",{camera:null==(A=this.states.camera)?void 0:A.state,microphone:null==(e=this.states.microphone)?void 0:e.state})}}request(A){return VS(this,null,function*(){if(this.log.info("request ".concat(A.join(", "))),0===A.length)return Promise.resolve();(yield navigator.mediaDevices.getUserMedia({video:A.includes("camera"),audio:A.includes("microphone")})).getTracks().forEach(A=>A.stop())})}get(A){return VS(this,null,function*(){try{return this.states[A]||(this.states[A]=yield navigator.permissions.query({name:A}),this.states[A].addEventListener("change",this.permissionChangeHandler)),this.log.info("get ".concat(A," permission state: ").concat(this.states[A].state)),this.states[A].state}catch(e){return this.log.error("get ".concat(A," permission failed, error: ").concat(e instanceof Error?e.message:e)),null}})}destroy(){Object.values(this.states).forEach(A=>{null==A||A.removeEventListener("change",this.permissionChangeHandler)}),this.states={}}},BH=0,QH=new Set,pH=null;BM(bJ),gG.checkStorage();var fH=class A extends tM.EventEmitter{constructor(e,t){super(),HS(this,"_room"),HS(this,"_eventListened",new Set),HS(this,"_localVideoTrack",null),HS(this,"_localAudioTrack",null),HS(this,"_localScreenTrack",null),HS(this,"_localScreenAudioTrack",null),HS(this,"_localVideoConfig",null),HS(this,"_localScreenConfig",null),HS(this,"_localAudioConfig",null),HS(this,"_remoteVideoConfigMap",new Map),HS(this,"_remoteAudioConfigMap",new Map),HS(this,"_remoteAudioVolumeMap",new Map),HS(this,"_remoteAudioMuteMap",new Map),HS(this,"_mediaTrackMap",new WeakMap),HS(this,"_log",sG.createLogger({id:"t".concat(++BH)})),HS(this,"_plugins",new Map),HS(this,"_networkQuality",null),HS(this,"_speakerId"),HS(this,"enterRoomParams"),HS(this,"_enableAutoSwitchWhenRecapturing",!0),HS(this,"_autoSubscribeDataChannel",!1),HS(this,"_playbackQualityList",[]),HS(this,"_currentLiveUserId"),HS(this,"_currentLiveStreamType","main"),this._room=new e(US({logger:this._log,frameWorkType:A.frameWorkType},t)),this._room.videoDecodeFallbackType=t.videoDecodeFallback,j_(t.enableAutoSwitchWhenRecapturing)&&(this._enableAutoSwitchWhenRecapturing=t.enableAutoSwitchWhenRecapturing),this._log.info("create() ".concat(JSON.stringify(t,(A,e)=>"plugins"===A?e.map(A=>A.Name):e))),Object.defineProperties(this,{dumpAudio:{enumerable:!1,value(A){return this._room.audioManager.dump(A)}}}),t.plugins&&t.plugins.forEach(A=>{this._use(A,t.assetsPath)}),this._use(zJ,t.assetsPath),this._use(HJ,t.assetsPath),this._use($J,t.assetsPath),this._use(uH,t.assetsPath),this._use(aH),t.enableSEI&&DL&&this._use(nH),this._room.on("audio-volume",A=>{var e,i;!A.find(A=>""===A.userId)&&this._localAudioTrack&&A.push({userId:"",volume:Math.floor(100*(null!=(e=this._localAudioTrack.getInternalAudioLevelAfter3A())?e:this._localAudioTrack.getAudioLevel())),floatVolume:null!=(i=this._localAudioTrack.getInternalAudioLevelAfter3A())?i:this._localAudioTrack.getInternalAudioLevel()}),1===t.volumeType&&A.forEach(A=>{var e;let t=""===A.userId?this._localAudioTrack:null==(e=this.room.remotePublishedUserMap.get(A.userId))?void 0:e.remoteAudioTrack;t&&(A.volume=t.dbVolume)}),t.enableDbVolume&&A.forEach(A=>{var e;let t=""===A.userId?this._localAudioTrack:null==(e=this.room.remotePublishedUserMap.get(A.userId))?void 0:e.remoteAudioTrack;t&&(A.volume=t.dbVolume)}),this.emit($Y.AUDIO_VOLUME,{result:A.sort((A,e)=>e.volume-A.volume)})}),this._room.videoManager.on("error",A=>{this._log.error(new wY({code:mY.OPERATION_FAILED,extraCode:5504,message:A.message,originError:A}))}),this._listenEvents(),this._initActiveSpeaker(),((A,e)=>{let{emit:t}=A;A.emit=function(){for(var i=arguments.length,o=new Array(i),n=0;n{A&&sG.info(Ob)})}}();let i=new A(e,t||{});return QH.add(i),i.__v_skip=!0,i}get room(){return this._room}_listenEvents(){sU(this,this._room).add("peer-join",A=>{let{userId:e}=A;this.emit($Y.REMOTE_USER_ENTER,{userId:e})}).add("peer-leave",A=>{let{userId:e,reason:t}=A;this.emit($Y.REMOTE_USER_EXIT,{userId:e,reason:t})}).add("banned",A=>{sJ(!0),this._exitRoom().finally(()=>{this.emit($Y.KICKED_OUT,{reason:A.reason})})}).add("error",A=>{this._exitRoom().finally(()=>{this.emit($Y.ERROR,wY.convertFrom(A))})}).add("signal-connection-state-changed",A=>{this.emit($Y.CONNECTION_STATE_CHANGED,A)}).add("network-quality",A=>{this._networkQuality=A;let e=FS(US({},A),{uplinkRTT:Math.min(A.uplinkRTT,XR),downlinkRTT:Math.min(A.downlinkRTT,XR)});this.emit($Y.NETWORK_QUALITY,e)}).add("remote-published",A=>{[A.remoteAudioTrack,A.remoteVideoTrack,A.remoteAuxiliaryTrack].forEach(e=>{sU(e,e).add("player-state-changed",t=>{let i=FS(US({},t),{userId:A.userId});e.kind===WM.VIDEO&&(i.streamType=SY(e.streamType)),this.emit(e.kind===WM.AUDIO?$Y.AUDIO_PLAY_STATE_CHANGED:$Y.VIDEO_PLAY_STATE_CHANGED,i)}).add("error",A=>{A.getCode()===oM.PLAY_NOT_ALLOWED&&this.emit($Y.AUTOPLAY_FAILED,{userId:e.userId,mediaType:e.strMediaType,resume:()=>e.player.resume()})})})}).add("remote-unpublished",A=>{[A.remoteAudioTrack,A.remoteVideoTrack,A.remoteAuxiliaryTrack].forEach(A=>{aU(A)})}).add("remote-publish-state-changed",A=>{let{prevMuteState:e,muteState:t}=A,{userId:i}=t,o=e.audioAvailable,n=e.videoAvailable,{audioAvailable:r,videoAvailable:s}=t;r||this._remoteAudioConfigMap.delete(i),s||this._removeRemoteVideoConfig(i,"main"),t.hasAuxiliary||this._removeRemoteVideoConfig(i,"sub"),n!==s&&(s?this._onVideoAvailable({userId:i,streamType:"main"}):this._onVideoUnavailable({userId:i,streamType:"main"}),this.emit(s?$Y.REMOTE_VIDEO_AVAILABLE:$Y.REMOTE_VIDEO_UNAVAILABLE,{userId:i,streamType:"main"})),o!==r&&(r?this._onAudioAvailable({userId:i}):this._onAudioUnavailable({userId:i,muteState:t}),this.emit(r?$Y.REMOTE_AUDIO_AVAILABLE:$Y.REMOTE_AUDIO_UNAVAILABLE,{userId:i})),e.hasAuxiliary!==t.hasAuxiliary&&(t.hasAuxiliary?this._onVideoAvailable({userId:i,streamType:"sub"}):this._onVideoUnavailable({userId:i,streamType:"sub"}),this.emit(t.hasAuxiliary?$Y.REMOTE_VIDEO_AVAILABLE:$Y.REMOTE_VIDEO_UNAVAILABLE,{userId:i,streamType:"sub"})),e.hasDatachannel!==t.hasDatachannel&&t.hasDatachannel&&this._onDataChannelAvailable()}).add("sei-message",A=>{this.emit($Y.SEI_MESSAGE,FS(US({},A),{streamType:SY(A.streamType)}))}).add("firewall-restriction",()=>{this.emit($Y.ERROR,new wY({code:mY.OPERATION_FAILED,extraCode:5501}))}).add("heartbeat-report",A=>{var e,t,i,o,n,r,s;let a={2:"big",3:"small",7:"sub"},g={rtt:Math.min(A.msg_up_stream_info.msg_network_status.uint32_rtt||(null==(e=A.msg_down_stream_info[0])?void 0:e.msg_network_status.uint32_rtt)||(null==(t=this._networkQuality)?void 0:t.uplinkRTT)||(null==(i=this._networkQuality)?void 0:i.downlinkRTT)||0,XR),upLoss:(null==(o=this._networkQuality)?void 0:o.uplinkLoss)||0,downLoss:(null==(n=this._networkQuality)?void 0:n.downlinkLoss)||0,bytesSent:A.bytes_sent||0,bytesReceived:A.bytes_received||0,localStatistics:{audio:{bitrate:((null==(r=A.msg_up_stream_info.msg_audio_status)?void 0:r.uint32_audio_codec_bitrate)||0)/1e3,audioLevel:((null==(s=A.msg_up_stream_info.msg_audio_status)?void 0:s.uint32_audio_level)||0)/ik},video:A.msg_up_stream_info.msg_video_status.filter(A=>a[A.uint32_video_stream_type]).map(A=>({bitrate:(A.uint32_video_codec_bitrate||0)/1e3,width:A.uint32_video_width,height:A.uint32_video_height,frameRate:A.uint32_video_enc_fps,videoType:a[A.uint32_video_stream_type]}))},remoteStatistics:A.msg_down_stream_info.map(A=>({userId:A.msg_user_info.str_identifier,audio:{bitrate:(A.msg_audio_status.uint32_audio_codec_bitrate||0)/1e3,audioLevel:(A.msg_audio_status.uint32_audio_level||0)/ik,point2pointDelay:(A.msg_audio_status.uint32_audio_p2p_delay||0)+(A.msg_audio_status.uint32_audio_cache_ms||0),jitterBufferDelay:A.msg_audio_status.uint32_audio_cache_ms||0},video:A.msg_video_status.map(A=>({bitrate:(A.uint32_video_codec_bitrate||0)/1e3,width:A.uint32_video_width,height:A.uint32_video_height,frameRate:A.uint32_video_dec_fps,videoType:a[A.uint32_video_stream_type],point2pointDelay:(A.uint32_video_p2p_delay||0)+(A.uint32_video_cache_ms||0),jitterBufferDelay:A.uint32_video_cache_ms||0,codec:A.uint32_video_codec}))}))};this.emit($Y.STATISTICS,g)}).add("custom-message",A=>{this.emit($Y.CUSTOM_MESSAGE,A)}).add("layerData",A=>this.emit($Y.LAYER_DATA,A)).add("first-video-frame",A=>{this.emit($Y.FIRST_VIDEO_FRAME,FS(US({},A),{streamType:SY(A.streamType)}))}).add("audio-frame",A=>{this.emit($Y.AUDIO_FRAME,A)}).add("data-channel-message",A=>{var e,t,i,o,n;let{data:r}=A;if(""===r.sender)return;let s={segmentId:null==(e=r.payload)?void 0:e.roundid,speakerUserId:r.sender,sourceText:null==(t=r.payload)?void 0:t.text,translationTexts:null==(i=r.payload)?void 0:i.translate_msg,timestamp:null==(o=r.payload)?void 0:o.start_utc_ms,isCompleted:null==(n=r.payload)?void 0:n.end,robotId:r.robotid};""!==s.sourceText&&this.emit($Y.REALTIME_TRANSCRIBER_MESSAGE,s)}).add("asr-robot-peer-join",A=>{this.emit($Y.REALTIME_TRANSCRIBER_STATE_CHANGED,{state:"started",roomId:this.room.roomId,transcriberRobotId:A.userId})}).add("asr-robot-peer-leave",A=>{this.emit($Y.REALTIME_TRANSCRIBER_STATE_CHANGED,{state:"stopped",roomId:this.room.roomId,transcriberRobotId:A.userId})}),sU(this,hF).add("audioInputAdded",A=>{this.emit($Y.DEVICE_CHANGED,{type:"microphone",action:"add",device:A})}).add("audioInputRemoved",A=>{this.emit($Y.DEVICE_CHANGED,{type:"microphone",action:"remove",device:A})}).add("videoInputAdded",A=>{this.emit($Y.DEVICE_CHANGED,{type:"camera",action:"add",device:A})}).add("videoInputRemoved",A=>{this.emit($Y.DEVICE_CHANGED,{type:"camera",action:"remove",device:A})}).add("audioOutputAdded",A=>VS(this,null,function*(){if(this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"add",device:A}),pH&&pH.deviceId===qR){let A=(yield mF()).find(A=>A.deviceId===qR);A&&pH.groupId!==A.groupId&&(pH=A,this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"active",device:A}))}})).add("audioOutputRemoved",A=>VS(this,null,function*(){this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"remove",device:A});let e=(yield mF())[0];if(!e||!pH||pH.groupId===e.groupId)return;let t=pH.deviceId===A.deviceId,i=pH.deviceId===qR&&pH.deviceId===e.deviceId;(t||i)&&(pH=e,this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"active",device:e}))})),sU(this,CH).add("permission-state-change",A=>{this.emit($Y.PERMISSION_STATE_CHANGE,A)}),this.room.enableSEI&&this.on($Y.SEI_MESSAGE,A=>{var e;let t=null==(e=this.room.remotePublishedUserMap.get(A.userId))?void 0:e.remoteVideoTrack;t&&t.updateAlphaRenderInfo(A)})}getNetworkTime(){return lM()}use(A){let e,t;return"plugin"in A?(e=A.plugin,t=A.assetsPath):e=A,"Chorus"===e.Name&&(this.room.enableChorus=!0),this._use(e,t)}_use(e,t){let i=this._plugins.get(e.Name);if(i)return this._log.warn("duplicate install plugin",e.Name),i;let o=new e(TJ.call(this,{TRTC:A,room:this._room,assetsPath:t,errorModule:{RtcError:wY,ErrorCode:mY,CoreErrorCode:oM,ErrorCodeDictionary:yY}}));return this._plugins.set(e.Name,o),o.__v_skip=!0,e.autoStart&&this.startPlugin(e.Name),o}enterRoom(e){return VS(this,null,function*(){var t,i;this.enterRoomParams=e;let{scene:o="rtc",enableAutoPlayDialog:n=!0,autoReceiveAudio:r=!0,autoReceiveVideo:s=!1}=e;e.proxy&&(this._room.setProxyServer(e.proxy),!q_(e.proxy)&&e.proxy.turnServer&&(null==(i=(t=this._room).setTurnServer)||i.call(t,e.proxy.turnServer,e.proxy.iceTransportPolicy))),this._room.enableAutoPlayDialog=n,this._room.autoReceiveAudio=r,this._room.autoReceiveVideo=s,j_(e.preferHW)&&(this._room.preferHW=e.preferHW),e.playoutDelay&&(this._room.playoutDelay=e.playoutDelay),e.jitterBufferDelay&&(this._room.jitterBufferDelay=e.jitterBufferDelay);let a={sdkAppId:e.sdkAppId,userId:e.userId,userSig:e.userSig,privateMapKey:e.privateMapKey||null,latencyLevel:e.latencyLevel,role:"audience"===e.role?21:20,roomId:e.roomId||0,strRoomId:e.strRoomId||"",businessInfo:e.businessInfo||null,streamId:null,userDefineRecordId:e.userDefineRecordId||null,enableDataChannel:this._plugins.has("RealtimeTranscriber"),frameWorkType:e.frameWorkType,component:e.component,language:e.language,priority:e.priority,useVp8:e.useVp8,useH265:e.useH265||!1,keepAlive:e.keepAlive};e.strRoomId&&!e.roomId?this._room.useStringRoomId=!0:this._room.useStringRoomId=!1,yield this._room.join(a,o,A.frameWorkType),this._checkTrackToPublish(),eH.start()})}exitRoom(){return VS(this,null,function*(){return yield this._exitRoom()})}switchRoom(A){return VS(this,null,function*(){if(this.room.isSwitchRoomSupported())try{this._clearRemoteTracks(),yield this._room.switchRoom(A)}catch(e){if(!(e instanceof nM)||e.code!==oM.API_CALL_TIMEOUT&&e.code!==oM.SWITCH_ROOM_FAILED)throw e;this._log.warn("switchRoom ".concat(e.code===oM.API_CALL_TIMEOUT?"timeout":"failed",", fallback to exitRoom() and enterRoom()")),yield this._rejoinRoom(A)}else yield this._rejoinRoom(A)})}_rejoinRoom(A){return VS(this,null,function*(){yield this.exitRoom();let e=US(US({},this.enterRoomParams),A);yield this.enterRoom(e)})}_clearRemoteTracks(){new Set([...this._remoteAudioConfigMap.keys(),...this._remoteAudioMuteMap.keys()]).forEach(A=>{this._stopRemoteAudio({userId:A}).catch(()=>{})}),[...this._remoteVideoConfigMap.keys()].forEach(A=>{let e=A.includes("main")?"main":"sub",t=A.split("_".concat(e))[0];t&&this._stopRemoteVideo({userId:t,streamType:e}).catch(()=>{})}),this._remoteVideoConfigMap.clear(),this._remoteAudioConfigMap.clear(),this._remoteAudioMuteMap.clear(),function(A){let e=NJ.get(A);e&&(e.forEach(A=>clearTimeout(A)),NJ.delete(A))}(this),this._room.remotePublishedUserMap.forEach(A=>{aU(A.remoteAudioTrack),aU(A.remoteVideoTrack),aU(A.remoteAuxiliaryTrack)})}switchRole(A,e){return VS(this,null,function*(){null!=e&&e.privateMapKey&&(this._room.privateMapKey=e.privateMapKey),null!=e&&e.latencyLevel&&(this._room.latencyLevel=e.latencyLevel),yield this._room.switchRole(A),"anchor"===A&&this._checkTrackToPublish()})}destroy(){this._plugins.forEach(A=>{var e;return null==(e=A.destroy)?void 0:e.call(A)}),this._plugins.clear(),aU(this),this.removeAllListeners(),this._room.destroy(),QH.delete(this),0===QH.size&&eH.destroy(),this._localAudioTrack&&this.stopLocalAudio(),this._localVideoTrack&&this.stopLocalVideo(),this._localScreenTrack&&this.stopScreenShare(),tG.off("102",this._onLocalTrackCaptured,this)}startLocalAudio(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{publish:!0};return function*(){if(A._localAudioTrack)return void A._log.warn("local audio is already started");let{publish:t=!0,mute:i,muteKeepVolumeDetection:o,option:n}=e,r=new BP(A._room.audioManager),s={},a={muted:!0};n&&(H_(n.microphoneId)?H_(n.audioTrack)||(s.customSource=n.audioTrack):s.deviceId=n.microphoneId,n&&V_(n.captureVolume)&&r.setCaptureVolume(n.captureVolume),H_(n.profile)||(q_(n.profile)?HM[n.profile]&&r.setProfile(HM[n.profile]):r.setProfile(n.profile)),V_(n.earMonitorVolume)&&(a.muted=!(n.earMonitorVolume>0),a.volume=n.earMonitorVolume),H_(n.echoCancellation)||(r.profile.echoCancellation=n.echoCancellation),H_(n.noiseSuppression)||(r.profile.noiseSuppression=n.noiseSuppression),H_(n.autoGainControl)||(r.profile.autoGainControl=n.autoGainControl),j_(A._enableAutoSwitchWhenRecapturing)&&(r.enableAutoSwitchWhenRecapturing=A._enableAutoSwitchWhenRecapturing)),r.on("5",e=>{A.emit($Y.ERROR,new wY({code:mY.DEVICE_ERROR,extraCode:5309,messageParams:{error:e}}))}),r.on("2",e=>{A.emit($Y.DEVICE_CHANGED,{type:"microphone",action:"active",device:e})}),r.on("4",e=>{let t;e.error&&(t=wY.convertFrom(e.error)),A.emit($Y.PUBLISH_STATE_CHANGED,FS(US({},e),{error:t}))}),r.on("6",()=>{}),A._listenOutputTrackChanged(r),A._speakerId&&r.setAudioOutput(A._speakerId),yield r.capture(s),H_(i)||r.setMute(i,o),sU(r,r).add("player-state-changed",e=>{A.emit($Y.AUDIO_PLAY_STATE_CHANGED,FS(US({},e),{userId:""}))}),t&&A._room.isJoined&&A._room.publish(r).catch(()=>{}),A._localAudioTrack=r,A._room.capturedLocalMainAudioTrack=r,A._localAudioConfig=FS(US({},e),{publish:t}),yield A._updateAudioPlayOption({playOption:a,track:r}),tG.emit("113",{userId:"",room:A.room})}()})}updateLocalAudio(A){return VS(this,null,function*(){if(!this._localAudioTrack||!this._localAudioConfig)return;let{publish:e,mute:t,muteKeepVolumeDetection:i,option:o}=A,n={};o&&(o.microphoneId?yield this._localAudioTrack.switchDevice(o.microphoneId):H_(o.audioTrack)||(yield this._localAudioTrack.setInputMediaStreamTrack(o.audioTrack)),H_(o.captureVolume)||this._localAudioTrack.setCaptureVolume(o.captureVolume),H_(o.earMonitorVolume)||(n.muted=!(o.earMonitorVolume>0),n.volume=o.earMonitorVolume),yield this._localAudioTrack.update3A(o)),this._room.isJoined&&!H_(e)&&(e&&!this._localAudioConfig.publish&&this._room.publish(this._localAudioTrack).catch(()=>{}),this._localAudioConfig.publish&&!e&&this._room.unpublish(this._localAudioTrack).catch(()=>{})),H_(t)||this._localAudioTrack.setMute(t,i),yield this._updateAudioPlayOption({playOption:n,track:this._localAudioTrack,prevConfig:this._localAudioConfig}),IT(this._localAudioConfig,A)})}stopLocalAudio(){return VS(this,null,function*(){this._localAudioTrack&&(this._room.isJoined&&(yield this._room.unpublish(this._localAudioTrack).catch(()=>{})),tG.emit("114",{userId:"",room:this.room}),this._localAudioTrack.stop(),this._localAudioTrack.close(),this._room.audioManager.removeInput(this._localAudioTrack),aU(this._localAudioTrack),this._localAudioTrack=null,this._localAudioConfig=null,delete this._room.capturedLocalMainAudioTrack)})}startLocalVideo(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{publish:!0,view:null,capture:!0};return function*(){var t,i;if(A._localVideoTrack)return void A._log.warn("local video is already started");let{view:o,publish:n=!0,capture:r=!0,mute:s,option:a}=e,g=n,c=new DP(A._room.videoManager),l={},I={};a&&(j_(a.avoidCropping)&&(c.avoidCropping=a.avoidCropping),a.cameraId?l.deviceId=a.cameraId:H_(a.useFrontCamera)?H_(a.videoTrack)||(l.customSource=a.videoTrack):l.facingMode=a.useFrontCamera?WM.FACING_MODE_USER:WM.FACING_MODE_ENVIRONMENT,H_(a.retryWhenExactFailed)||(l.retryWhenExactFailed=a.retryWhenExactFailed),a.qosPreference&&(l.contentHint=MY(a.qosPreference)),H_(a.profile)||(q_(a.profile)?qM[a.profile]&&c.setProfile(qM[a.profile]):c.setProfile(a.profile)),H_(a.fillMode)||(I.objectFit=a.fillMode),H_(a.mirror)||(I.mirror=a.mirror),H_(a.small)||(H_(a.smallMode)||(A._room.smallMode=a.smallMode),j_(a.small)&&!1===a.small?c.stopSmall():c.updateSmallConfig(RY(a.small,!0))),H_(a.rotation)||c.setRotation(a.rotation),j_(A._enableAutoSwitchWhenRecapturing)&&(c.enableAutoSwitchWhenRecapturing=A._enableAutoSwitchWhenRecapturing)),c.once("first-video-frame",e=>{A.emit($Y.FIRST_VIDEO_FRAME,FS(US({},e),{streamType:SY(e.streamType)}))}),c.on("5",e=>{A.emit($Y.ERROR,new wY({code:mY.DEVICE_ERROR,extraCode:5308,messageParams:{error:e}}))}),c.on("2",e=>{A.emit($Y.DEVICE_CHANGED,{type:"camera",action:"active",device:e})}),c.on("4",e=>{let t;e.error&&(t=wY.convertFrom(e.error)),A.emit($Y.PUBLISH_STATE_CHANGED,FS(US({},e),{error:t}))}),c.on("6",()=>{}),A._listenOutputTrackChanged(c),r?yield c.capture(l):null==(t=c.manager)||t.changeInput(c),H_(s)||(yield c.setMute(s)),sU(c,c).add("player-state-changed",e=>{A.emit($Y.VIDEO_PLAY_STATE_CHANGED,FS(US({},e),{userId:"",streamType:"main"}))}).add("video-size-changed",e=>{A.emit($Y.VIDEO_SIZE_CHANGED,FS(US({},e),{streamType:SY(e.streamType)}))}),g&&A._room.isJoined&&(A._localScreenTrack&&(null==(i=A._localScreenConfig)?void 0:i.publish)&&"main"===A._localScreenConfig.streamType?(g=!1,A._log.warn("main stream is already published, local video track will not publish")):A._room.publish(c).catch(()=>{})),A._localVideoTrack=c,A._room.capturedLocalMainVideoTrack=c,A._localVideoConfig=FS(US({},e),{view:o,publish:g,capture:r}),yield A._updateVideoPlayOption({view:o,playOption:I,track:c})}()})}updateLocalVideo(A){return VS(this,null,function*(){var e,t,i,o;if(!this._localVideoTrack||!this._localVideoConfig)return;let{view:n,publish:r=!0,mute:s,capture:a,option:g,forcePublish:c=!1}=A,l=r||c,I={};if(this._localVideoConfig.capture)!1!==a?null!=g&&g.cameraId?yield this._localVideoTrack.switchDevice(null==g?void 0:g.cameraId):H_(null==g?void 0:g.useFrontCamera)?H_(null==g?void 0:g.videoTrack)||(yield this._localVideoTrack.setInputMediaStreamTrack(null==g?void 0:g.videoTrack)):yield this._localVideoTrack.switchDevice(null!=g&&g.useFrontCamera?WM.FACING_MODE_USER:WM.FACING_MODE_ENVIRONMENT):this._localVideoTrack.stopCapture();else if(a){let A={};A.deviceId=(null==g?void 0:g.cameraId)||(null==(e=this._localVideoConfig.option)?void 0:e.cameraId),A.facingMode=null!=g&&g.useFrontCamera||null!=(t=this._localVideoConfig.option)&&t.useFrontCamera?WM.FACING_MODE_USER:WM.FACING_MODE_ENVIRONMENT,A.customSource=(null==g?void 0:g.videoTrack)||(null==(i=this._localVideoConfig.option)?void 0:i.videoTrack),yield this._localVideoTrack.capture(A)}g&&(H_(g.profile)||(q_(g.profile)?qM[g.profile]&&this._localVideoTrack.setProfile(qM[g.profile]):this._localVideoTrack.setProfile(g.profile),(!g.cameraId||!this._localVideoTrack.isNeedToSwitchDevice(g.cameraId||g.useFrontCamera?WM.FACING_MODE_USER:WM.FACING_MODE_ENVIRONMENT))&&(yield this._localVideoTrack.applyProfile())),H_(g.fillMode)||(I.objectFit=g.fillMode),H_(g.mirror)||(I.mirror=g.mirror),H_(g.rotation)||this._localVideoTrack.setRotation(g.rotation),g.qosPreference&&this._localVideoTrack.mediaTrack&&this._localVideoTrack.setContentHint(MY(g.qosPreference)),H_(g.small)||(j_(g.small)&&!g.small?this._localVideoTrack.stopSmall():this._localVideoTrack.updateSmallConfig(RY(g.small,!0)))),this._room.isJoined&&H_(l)&&this._localVideoConfig.publish&&a&&!this._localVideoConfig.capture&&this._room.publish(this._localVideoTrack).catch(()=>{}),this._room.isJoined&&((null!=l?l:this._localVideoConfig.publish)||c?this._localScreenTrack&&(null==(o=this._localScreenConfig)?void 0:o.publish)&&"main"===this._localScreenConfig.streamType&&!c?(l=!1,this._log.warn("main stream is already published, local video track will not publish")):this._room.publish(this._localVideoTrack).catch(()=>{}):this._room.unpublish(this._localVideoTrack).catch(()=>{})),H_(s)||(yield this._localVideoTrack.setMute(s)),yield this._updateVideoPlayOption({view:n,playOption:I,track:this._localVideoTrack,prevConfig:this._localVideoConfig}),IT(this._localVideoConfig,FS(US({},A),{publish:l}))})}stopLocalVideo(){return VS(this,null,function*(){var A;this._localVideoTrack&&(this._room.isJoined&&null!=(A=this._localVideoConfig)&&A.publish&&(yield this._room.unpublish(this._localVideoTrack).catch(()=>{})),this._localVideoTrack.stop(),this._localVideoTrack.close(),aU(this._localVideoTrack),this._localVideoTrack=null,delete this._room.capturedLocalMainVideoTrack,this._localVideoConfig=null)})}startScreenShare(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{publish:!0,view:null};return function*(){var t,i,o;if(A._localScreenTrack)return void A._log.warn("screen share is already started");let{view:n=null,publish:r=!0,muteSystemAudio:s,option:a}=e,g=r,c=new XP(A._room.videoManager);c.on("4",e=>{let t;e.error&&(t=wY.convertFrom(e.error)),A.emit($Y.PUBLISH_STATE_CHANGED,FS(US({},e),{error:t}))}),c.once("first-video-frame",e=>{A.emit($Y.FIRST_VIDEO_FRAME,FS(US({},e),{streamType:SY(e.streamType)}))}),A._listenOutputTrackChanged(c),"main"===e.streamType&&(c.mediaType=4);let l=null,I={},u={};a&&(H_(a.profile)||(q_(a.profile)?KM[a.profile]&&c.setProfile(KM[a.profile]):c.setProfile(a.profile)),a.systemAudio&&(I.systemAudio=!0,I.echoCancellation=a.echoCancellation,I.noiseSuppression=a.noiseSuppression,I.autoGainControl=a.autoGainControl),H_(a.fillMode)||(u.objectFit=a.fillMode),a.videoTrack&&(I.videoTrack=a.videoTrack),a.audioTrack&&(I.audioTrack=a.audioTrack),a.captureElement&&(I.captureElement=a.captureElement),a.preferDisplaySurface&&(I.preferDisplaySurface=a.preferDisplaySurface),a.qosPreference&&(I.contentHint=MY(a.qosPreference)));let E=yield c.capture(I);if(c.mediaTrack.addEventListener(WM.ENDED,()=>{A._stopScreenShare(),A.emit($Y.SCREEN_SHARE_STOPPED)}),E.getAudioTracks()[0]){l=new AY(A._room.audioManager);let o=E.getAudioTracks()[0];null!=(t=e.option)&&t.systemAudio&&!(null!=(i=e.option)&&i.audioTrack)&&(l.sourceTrack=o),yield l.setInputMediaStreamTrack(o),j_(s)&&l.mediaTrack&&(l.mediaTrack.enabled=!s),A._speakerId&&l.setAudioOutput(A._speakerId)}if(sU(c,c).add("player-state-changed",e=>{A.emit($Y.VIDEO_PLAY_STATE_CHANGED,FS(US({},e),{userId:"",streamType:"sub"}))}),g&&A._room.isJoined){let t=A._localVideoTrack&&(null==(o=A._localVideoConfig)?void 0:o.publish);"main"===e.streamType&&t?(g=!1,A._log.warn("main stream is already published, screen share main will not publish")):A._room.publish(c).catch(()=>{}),l&&(A._checkScreenAudioEchoCancellation(c,l),A._room.publish(l).catch(()=>{}))}A._localScreenTrack=c,A._room.capturedLocalAuxVideoTrack=c,A._localScreenAudioTrack=l,A._localScreenConfig=FS(US({},e),{view:n,publish:g}),yield A._updateVideoPlayOption({view:n,playOption:u,track:c})}()})}updateScreenShare(A){return VS(this,null,function*(){var e,t;if(!this._localScreenTrack||!this._localScreenConfig)return;let{view:i,publish:o,muteSystemAudio:n,option:r}=A,s=o,a={};if(r){if(H_(r.fillMode)||(a.objectFit=r.fillMode),r.qosPreference){let A=MY(r.qosPreference);this._localScreenTrack.setContentHint(A)}r.videoTrack&&this._localScreenTrack.setInputMediaStreamTrack(r.videoTrack),r.audioTrack&&this._localScreenAudioTrack&&this._localScreenAudioTrack.setInputMediaStreamTrack(r.audioTrack)}if(this._room.isJoined&&!H_(s)){if(s&&!this._localScreenConfig.publish){let A=this._localVideoTrack&&(null==(e=this._localVideoConfig)?void 0:e.publish);"main"===this._localScreenConfig.streamType&&A?(s=!1,this._log.warn("main stream is already published, screen share main will not publish")):this._room.publish(this._localScreenTrack).catch(()=>{}),this._localScreenAudioTrack&&this._room.publish(this._localScreenAudioTrack).catch(()=>{})}if(this._localScreenConfig.publish&&!s){let A=[this._localScreenTrack];this._localScreenAudioTrack&&A.push(this._localScreenAudioTrack),A.forEach(A=>this._room.unpublish(A).catch(()=>{}))}}null!=(t=this._localScreenAudioTrack)&&t.mediaTrack&&j_(n)&&(this._localScreenAudioTrack.mediaTrack.enabled=!n),yield this._updateVideoPlayOption({view:i,playOption:a,track:this._localScreenTrack,prevConfig:this._localScreenConfig}),IT(this._localScreenConfig,FS(US({},A),{publish:s}))})}stopScreenShare(){return VS(this,null,function*(){return yield this._stopScreenShare()})}startRemoteVideo(A){return VS(this,null,function*(){let{view:e,userId:t,streamType:i,option:o}=A,n="".concat(t,"_").concat(i);if(this._remoteVideoConfigMap.has(n))return void this._log.warn("remote video has already started. userId:".concat(t,", streamType:").concat(i));let r=this._room.remotePublishedUserMap.get(t);if(!r)return;let s={},a="main"===i?r.remoteVideoTrack:r.remoteAuxiliaryTrack,g=this._bindRemoteVideoTrackEvents(a);this._listenOutputTrackChanged(a),o&&(H_(o.fillMode)||(s.objectFit=o.fillMode),H_(o.mirror)||(s.mirror=o.mirror),H_(o.poster)||(s.poster=o.poster),s.canvasRender=o.canvasRender,"main"===i&&!H_(o.small)&&(!r.remoteVideoTrack.isSubscribing&&!r.remoteVideoTrack.isSubscribed&&r.remoteVideoTrack.setMediaType(o.small?8:4),this._room.changeType(o.small,a.user)),H_(o.draggable)||a.setDraggable(o.draggable)),s.isLiveStream=!!this._playbackQualityList.find(A=>A.userId===t&&A.streamType===i),yield this._room.subscribe(a),yield this._enableVideoDecodeFallback(a,i),yield this._updateVideoPlayOption({view:e,playOption:s,track:a}),this._emitTrackEvent(a),this._remoteVideoConfigMap.set(n,{config:A,handlers:g}),o&&!H_(o.receiveWhenViewVisible)&&this._observeView({remoteTrack:a,view:e,receiveWhenViewVisible:o.receiveWhenViewVisible,viewRoot:null==o?void 0:o.viewRoot}),s.isLiveStream&&(this._currentLiveUserId=t,this._currentLiveStreamType=i)})}updateRemoteVideo(A){return VS(this,null,function*(){var e,t;let{view:i,userId:o,streamType:n,option:r,mute:s}=A,a="".concat(o,"_").concat(n),g=this._remoteVideoConfigMap.get(a);if(!g||!this._room.remotePublishedUserMap.has(o))return;let c={};r&&(H_(r.fillMode)||(c.objectFit=r.fillMode),H_(r.mirror)||(c.mirror=r.mirror));let l=null,I=this._room.remotePublishedUserMap.get(o);if("main"===n&&null!=I&&I.muteState.hasVideo&&(l=I.remoteVideoTrack),"sub"===n&&null!=I&&I.muteState.hasAuxiliary&&(l=I.remoteAuxiliaryTrack),!l)return;let{config:u}=g;"main"===n&&r&&!H_(r.small)&&this._room.changeType(r.small,l.user),r&&!H_(r.draggable)&&l.setDraggable(r.draggable),r&&(j_(r.pictureInPicture)&&(r.pictureInPicture?yield l.player.enterPictureInPicture():yield l.player.exitPictureInPicture()),j_(r.fullScreen)&&(r.fullScreen?yield l.player.enterFullscreen():yield l.player.exitFullscreen())),j_(s)&&(l.ignoreUpdatePlayingState=!0,s?(yield l.player.pause(),yield this.room.unsubscribe(l)):(yield this.room.subscribe(l),yield l.player.resume(!0))),yield this._updateVideoPlayOption({view:i,playOption:c,track:l,prevConfig:u}),IT(u,A);let E=H_(null==r?void 0:r.receiveWhenViewVisible)?null==(e=u.option)?void 0:e.receiveWhenViewVisible:r.receiveWhenViewVisible,d=H_(i)?u.view:i,h=H_(null==r?void 0:r.viewRoot)?null==(t=u.option)?void 0:t.viewRoot:r.viewRoot;this._observeView({remoteTrack:l,view:d,receiveWhenViewVisible:E,viewRoot:h})})}stopRemoteVideo(A){return VS(this,null,function*(){return this._stopRemoteVideo(A)})}_stopRemoteVideo(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return VS(this,null,function*(){let t=[],i=this._room.remotePublishedUserMap.get(A.userId);if(i){let{muteState:e,remoteVideoTrack:o,remoteAuxiliaryTrack:n}=i;"main"===A.streamType&&(o.stop(),e.hasVideo&&t.push(o)),"sub"===A.streamType&&(n.stop(),e.hasAuxiliary&&t.push(n))}for(let A of t)e&&(delete A.ignoreUpdatePlayingState,yield this._room.unsubscribe(A),this._mediaTrackMap.delete(A.outMediaTrack));this._removeRemoteVideoConfig(A.userId,A.streamType)})}_removeRemoteVideoConfig(A,e){let t="".concat(A,"_").concat(e),i=this._remoteVideoConfigMap.get(t);if(i&&(i.observer&&i.observer.disconnect(),i.handlers)){let t=this._room.remotePublishedUserMap.get(A);if(t){let A="main"===e?t.remoteVideoTrack:t.remoteAuxiliaryTrack;this._unbindRemoteVideoTrackEvents(A,i.handlers)}}this._remoteVideoConfigMap.delete(t)}_bindRemoteVideoTrackEvents(A){let e={onEnterPIP:()=>VS(this,null,function*(){yield A.player.enterPIPPromise,this.emit($Y.PICTURE_IN_PICTURE_STATE_CHANGED,{streamType:SY(A.streamType),userId:A.userId,isPictureInPicture:!0,pictureInPictureWindow:A.player.pipWindow})}),onLeavePIP:()=>{this.emit($Y.PICTURE_IN_PICTURE_STATE_CHANGED,{streamType:SY(A.streamType),userId:A.userId,isPictureInPicture:!1})},onEnterFullScreen:()=>{this.emit($Y.FULL_SCREEN_STATE_CHANGED,{streamType:SY(A.streamType),userId:A.userId,isFullScreen:!0})},onLeaveFullScreen:()=>{this.emit($Y.FULL_SCREEN_STATE_CHANGED,{streamType:SY(A.streamType),userId:A.userId,isFullScreen:!1})},onDecodeFailed:()=>{this.emit($Y.ERROR,new wY({code:mY.OPERATION_FAILED,extraCode:5507,message:"video decode failed"}))},onVideoSizeChanged:A=>{this.emit($Y.VIDEO_SIZE_CHANGED,FS(US({},A),{streamType:SY(A.streamType)}))}};return A.player.on(oU.ENTER_PICTURE_IN_PICTURE,e.onEnterPIP),A.player.on(oU.LEAVE_PICTURE_IN_PICTURE,e.onLeavePIP),A.player.on(oU.ENTER_FULL_SCREEN,e.onEnterFullScreen),A.player.on(oU.LEAVE_FULL_SCREEN,e.onLeaveFullScreen),A.on("decode-failed",e.onDecodeFailed),A.on("video-size-changed",e.onVideoSizeChanged),e}_unbindRemoteVideoTrackEvents(A,e){A.player.off(oU.ENTER_PICTURE_IN_PICTURE,e.onEnterPIP),A.player.off(oU.LEAVE_PICTURE_IN_PICTURE,e.onLeavePIP),A.player.off(oU.ENTER_FULL_SCREEN,e.onEnterFullScreen),A.player.off(oU.LEAVE_FULL_SCREEN,e.onLeaveFullScreen),A.off("decode-failed",e.onDecodeFailed),A.off("video-size-changed",e.onVideoSizeChanged)}muteRemoteAudio(A,e){return VS(this,null,function*(){this._remoteAudioMuteMap.set(A,e);try{if("*"===A)if(e)yield this._stopRemoteAudio({userId:A});else{let A=[...this._room.remotePublishedUserMap.values()];for(let e of A)e.muteState.hasAudio&&!this._remoteAudioConfigMap.has(e.userId)&&this.room.isJoined&&(yield this._startRemoteAudio({userId:e.userId}))}else e?yield this._stopRemoteAudio({userId:A}):!this._remoteAudioConfigMap.has(A)&&this.room.isJoined&&(yield this._startRemoteAudio({userId:A}))}catch(t){throw t.code!==mY.OPERATION_ABORT&&this._remoteAudioMuteMap.delete(A),t}})}setRemoteAudioVolume(A,e){if("*"===A){this._remoteAudioVolumeMap.set("*",e),this._remoteAudioVolumeMap.forEach((A,t)=>this._remoteAudioVolumeMap.set(t,e));let A=[...this._room.remotePublishedUserMap.values()];for(let t of A)this._remoteAudioVolumeMap.set(t.userId,e),t.remoteAudioTrack.isSubscribed&&this._updateAudioPlayOption({playOption:{volume:e},track:t.remoteAudioTrack})}else if(A){let t=this._room.remotePublishedUserMap.get(A);this._remoteAudioVolumeMap.set(A,e),t&&t.remoteAudioTrack.isSubscribed&&this._updateAudioPlayOption({playOption:{volume:e},track:t.remoteAudioTrack})}}startPlugin(A,e){return VS(this,null,function*(){return A.start(e)})}updatePlugin(A,e){return VS(this,null,function*(){return A.update(e)})}stopPlugin(A,e){return VS(this,null,function*(){return A.stop(e)})}enableAudioVolumeEvaluation(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._room.enableAudioVolumeEvaluation(A,e)}on(A,e,t){if(this.listeners(A).includes(e))return this;if(this._log.debug("on",A),super.on(A,e,t),this._eventListened.add(A),this.listeners($Y.AUDIO_FRAME).length>0){let{audioFrameEventConfigMap:A}=this.room.audioManager;A.get("")||A.set("",{enable:!0}),this._localAudioTrack&&this.room.audioManager.handleLocalTrackStarted({userId:"",room:this.room})}return"realtime-transcriber-message"===A&&this._room.subscribeDataChannel(),this}emit(A){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i{null==A||A.abort("off")}),A.clear()}return this}getAudioTrack(){let A,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{userId:"",streamType:"main"},t=null,i="main",o=!1;if(q_(e)?A=e:(A=e.userId,o=!0===e.processed,e.streamType&&(i=e.streamType)),A){let e=this._room.remotePublishedUserMap.get(A);e&&(t=e.remoteAudioTrack)}else t="sub"===i?this._localScreenAudioTrack:this._localAudioTrack;return t?o&&t.outMediaTrack&&t.outMediaTrack!==t.mediaTrack?t.outMediaTrack.clone():t.mediaTrack:null}getVideoTrack(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{userId:"",streamType:"main"},{userId:e="",streamType:t="main",processed:i=!1}=A,o=null;if(""===e)"main"===t&&this._localVideoTrack&&(o=this._localVideoTrack),"sub"===t&&this._localScreenTrack&&(o=this._localScreenTrack);else{let A=this._room.remotePublishedUserMap.get(e);A&&(o="main"===t?A.remoteVideoTrack:A.remoteAuxiliaryTrack)}return o?i&&o.outMediaTrack&&o.outMediaTrack!==o.mediaTrack?o.outMediaTrack.clone():o.mediaTrack:null}getVideoSnapshot(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{userId:e,streamType:t="main"}=A;if(e){let A=this._room.remotePublishedUserMap.get(e);if("main"===t&&null!=A&&A.muteState.hasVideo)return A.remoteVideoTrack.getVideoFrame();if("sub"===t&&null!=A&&A.muteState.hasAuxiliary)return A.remoteAuxiliaryTrack.getVideoFrame()}else{if("main"===t&&this._localVideoTrack)return this._localVideoTrack.getVideoFrame();if("sub"===t&&this._localScreenTrack)return this._localScreenTrack.getVideoFrame()}return""}_setCurrentSpeaker(A){var e,t;this._speakerId=A,null==(e=this._localAudioTrack)||e.setAudioOutput(A),null==(t=this._localScreenAudioTrack)||t.setAudioOutput(A),this._room.remotePublishedUserMap.forEach(e=>e.remoteAudioTrack.setAudioOutput(A))}setCurrentSpeaker(A){return VS(this,null,function*(){(yield mF()).forEach(e=>{e.deviceId===A&&(this._setCurrentSpeaker(A),this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"active",device:e}),pH=e)}),this._log.warn('the "setCurrentSpeaker" method of the instance will be deprecated in the future, please use "TRTC.setCurrentSpeaker" instead. For more information, please visit: '.concat(_M,"/en/TRTC.html#.setCurrentSpeaker"))})}_startRemoteAudio(A){return this._doStartRemoteAudio(A)}_doStartRemoteAudio(A){return VS(this,null,function*(){var e;let{userId:t}=A;if(this._remoteAudioConfigMap.has(t))return void this._log.warn("remote audio has already started. userId:".concat(t));let i=this._room.remotePublishedUserMap.get(t);if(!i)return;let o={},n=i.remoteAudioTrack;n.on("decode-failed",A=>{this.emit($Y.ERROR,new wY({code:mY.OPERATION_FAILED,extraCode:5508,message:"audio decode failed"}))}),this._listenOutputTrackChanged(n),this._speakerId&&n.setAudioOutput(this._speakerId);try{let i=null!=(e=this._remoteAudioVolumeMap.get(t))?e:this._remoteAudioVolumeMap.get("*"),r=V_(i)?i:100;o.volume=r,this._remoteAudioConfigMap.set(t,A),yield this._room.subscribe(n),sO(PO(n,"decode-failed"),gx(PO(n,ZL.INIT)),cP(()=>{this.startPlugin(uH.Name,{track:n,type:"auto",config:{codec:"opus",sampleRate:48e3,numberOfChannels:1}})})),yield this._updateAudioPlayOption({playOption:o,track:n}),tG.emit("115",{userId:t,room:this.room}),n.outMediaTrack&&this.room.audioManager.updateAudioReference({type:"add",audioReference:n.outMediaTrack,refId:"ra-".concat(t)})}catch(r){throw this._remoteAudioConfigMap.delete(t),r}this._emitTrackEvent(n)})}_stopRemoteAudio(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return VS(this,null,function*(){let t=this._room.remotePublishedUserMap.get(A.userId);t&&(t.remoteAudioTrack.stop(),t.muteState.hasAudio&&e&&(yield this._room.unsubscribe(t.remoteAudioTrack)),this._mediaTrackMap.delete(t.remoteAudioTrack.outMediaTrack)),this._remoteAudioConfigMap.delete("".concat(A.userId)),tG.emit("116",{userId:A.userId,room:this.room}),this.room.audioManager.updateAudioReference({type:"remove",refId:"ra-".concat(A.userId)})})}_enableVideoDecodeFallback(A,e){let t,i=this._room.videoDecodeFallbackType;i&&this._plugins.has("TRTCVideoDecoder")&&(A.log.debug("remote video will fall back when decode failed",A.id),sO(PO(A,"decode-failed"),gx(PO(A,ZL.INIT)),lP(()=>{"h265"!==this._room.downlinkVideoCodec&&this.startPlugin("TRTCVideoDecoder",{type:"auto",renderer:"videoFrame",track:A,config:{codec:"avc1.420028"},fallback:i})}),Yx(PO(A,"decode-downgrade-state-changed")),cP(i=>{t=i.state,this.emit($Y.VIDEO_DECODE_DOWNGRADE_STATE_CHANGED,FS(US({},i),{streamType:e,userId:A.userId}))},e=>{A.log.error("fallback",e)},()=>{"STARTED"===t&&A.log.info("fallback complete")})))}_updateVideoPlayOption(A){return VS(this,arguments,function(A){let{view:e,playOption:t,track:i,prevConfig:o}=A;return function*(){if(i.setMirror(t.mirror),H_(e)&&o&&o.view&&!aT(t)){let A=ET(o.view);A.length>0&&(yield i.play(A,t))}if(!H_(e)){let A=ET(e);A.length>0?yield i.play(A,t):i.stop()}}()})}_updateAudioPlayOption(A){return VS(this,arguments,function(A){var e=this;let{playOption:t={},track:i,prevConfig:o}=A;return function*(){if(!i.isPlayCalled)try{yield i.play(null,t)}catch(A){}if(H_(t.muted)||i.setPlayerMute(t.muted),H_(t.volume)||i.setAudioVolume(t.volume/100),i instanceof BP&&i.mediaTrack){let A=!1===t.muted&&!H_(t.volume)&&t.volume>0?"add":"remove";e.room.audioManager.updateAudioReference({type:A,audioReference:i.mediaTrack,refId:"em"})}else if(i instanceof rY){let A=t.muted?0:t.volume;if(H_(A))return;e.room.audioManager.updateAudioReference({type:"updateVolume",refId:"ra-".concat(i.userId),volume:t.volume})}}()})}_listenOutputTrackChanged(A){0===A.listeners("output-media-track-changed").length&&A.on("output-media-track-changed",()=>this._emitTrackEvent(A,!1))}_emitTrackEvent(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=A.isRemote?A.userId:"";A.outMediaTrack&&(e&&this._mediaTrackMap.get(A.outMediaTrack)===t||(this._mediaTrackMap.set(A.outMediaTrack,t),this.emit($Y.TRACK,{userId:t,streamType:SY(A.streamType),track:A.outMediaTrack,sourceTrack:A.mediaTrack})))}_checkTrackToPublish(){var A,e,t;let i=[];if(null!=(A=this._localAudioConfig)&&A.publish&&this._localAudioTrack&&i.push(this._localAudioTrack),null!=(e=this._localVideoConfig)&&e.publish&&this._localVideoTrack&&i.push(this._localVideoTrack),null!=(t=this._localScreenConfig)&&t.publish&&(this._localScreenTrack&&i.push(this._localScreenTrack),this._localScreenAudioTrack&&i.push(this._localScreenAudioTrack),this._checkScreenAudioEchoCancellation(this._localScreenTrack,this._localScreenAudioTrack)),0!==i.length)return Promise.all(i.map(A=>this._room.publish(A).catch(()=>{})))}_observeView(A){let{remoteTrack:e,view:t,receiveWhenViewVisible:i,viewRoot:o}=A;if(H_(t)||H_(i))return;let n=this._remoteVideoConfigMap.get("".concat(e.userId,"_").concat(SY(e.streamType)));if(!n)return;let r=n.observer||void 0;if(null===t||W_(t)&&0===t.length||!i)return null==r||r.disconnect(),void(e.isSubscribed||(this._log.info("_observeView observer disconnect, resubscribe",e.userId,e.strMediaType),this._room.subscribe(e).catch(()=>{})));let s=n.visibleViewMap||new Map,a=-1;(!r||r.root!==o)&&(null==r||r.disconnect(),s.clear(),r=new IntersectionObserver(A=>{A.forEach(A=>{s.set(A.target,A.isIntersecting),e.log.info("view ".concat(A.target.id," is").concat(A.isIntersecting?"":" not"," visible"))}),clearTimeout(a),a=window.setTimeout(()=>{[...s.values()].find(A=>A)?e.isSubscribed||this._room.subscribe(e).catch(()=>{}):e.isSubscribed&&this._room.unsubscribe(e).catch(()=>{})},200)},{root:o}));let g=new Set(ET(t));s.forEach((A,e)=>{g.has(e)||(r.unobserve(e),s.delete(e))}),g.forEach(A=>{s.set(A,!0),r.observe(A)}),r.takeRecords().forEach(A=>{s.set(A.target,A.isIntersecting)}),n.visibleViewMap=s,n.observer=r}_exitRoom(){return VS(this,null,function*(){this._room.isJoined&&(yield this._room.leave()),this._clearRemoteTracks()})}_stopScreenShare(){return VS(this,null,function*(){var A,e;if(this._localScreenTrack){if(this._room.isJoined){let e=[];null!=(A=this._localScreenConfig)&&A.publish&&e.push(this._localScreenTrack),this._localScreenAudioTrack&&e.push(this._localScreenAudioTrack),yield Promise.all(e.map(A=>this._room.unpublish(A).catch(()=>{})))}this._localScreenTrack.stop(),this._localScreenTrack.close(),this._localScreenAudioTrack&&(!1===(null==(e=this._localScreenAudioTrack.trackSettings)?void 0:e.echoCancellation)&&this.stopPlugin("AudioProcessor"),this._localScreenAudioTrack.stop(),this._localScreenAudioTrack.close(),this._room.audioManager.removeInput(this._localScreenAudioTrack),this._localScreenAudioTrack=null),aU(this._localScreenTrack),this._localScreenTrack=null,delete this._room.capturedLocalAuxVideoTrack,this._localScreenConfig=null}})}_checkScreenAudioEchoCancellation(A,e){return VS(this,null,function*(){var t,i;if(!A||!e)return;let o=null==(t=A.trackSettings)?void 0:t.displaySurface;if(!1===(null==(i=e.trackSettings)?void 0:i.echoCancellation)&&("monitor"===o||"browser"===o&&A.isShareCurrentTab)){this._log.warn("echoCancellation of screen audio track is disable. Try starting audioProcessor plugin");try{yield this.startPlugin("AudioProcessor",{sdkAppId:Number(this.room.sdkAppId),userId:this._room.userId,userSig:this.room.userSig,isScreenAudioNeedAudioProcess:!0,isLocalAudioNeedAudioProcess:!1})}catch(n){this._log.warn("start audioProcessor plugin failed: ",n)}}})}_onLocalTrackCaptured(A){let{track:e}=A;"audio"===e.kind&&(!pH||CF(pH))&&(this._initActiveSpeaker(),tG.off("102",this._onLocalTrackCaptured,this))}_initActiveSpeaker(){return VS(this,null,function*(){if(pH&&!CF(pH))this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"active",device:pH});else{let A=yield mF();A[0]&&!CF(A[0])?(pH=A[0],this.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"active",device:A[0]})):tG.on("102",this._onLocalTrackCaptured,this)}})}_onAudioAvailable(A){let{userId:e}=A,t=this._remoteAudioMuteMap.has(e)?this._remoteAudioMuteMap.get(e):this._remoteAudioMuteMap.get("*");(!1===t||this._room.autoReceiveAudio&&!t)&&this._doStartRemoteAudio({userId:e}).catch(()=>{})}_onVideoAvailable(A){let{userId:e,streamType:t}=A;if(!this._room.autoReceiveVideo)return;let i=this._room.remotePublishedUserMap.get(e);if(i){let A="main"===t?i.remoteVideoTrack:i.remoteAuxiliaryTrack,e=[A];this._room.autoReceiveAudio&&i.remoteAudioTrack.isAvailable&&e.push(i.remoteAudioTrack),this._room.subscribe(...e).then(()=>{this._emitTrackEvent(A)}).catch(()=>{})}}_onAudioUnavailable(A){let{userId:e,muteState:t}=A;t.hasAudio&&t.audioMuted||this._stopRemoteAudio({userId:e},!1).catch(()=>{})}_onVideoUnavailable(A){let{userId:e,streamType:t}=A;this._stopRemoteVideo({userId:e,streamType:t},!1).catch(()=>{})}_onDataChannelAvailable(){if(this.listeners("realtime-transcriber-message").length>0)return this._room.subscribeDataChannel()}sendSEIMessage(A,e){var t;let i=this._plugins.get("SEI");i&&(i.update({buffer:A,options:FS(US({seiPayloadType:243},e),{small:!(null==(t=this._localVideoTrack)||!t.small)})}),Gk.addCount({key:5e5,useUV:!0}))}sendCustomMessage(A){var e,t;null==(t=(e=this._room).sendCustomMessage)||t.call(e,A),Gk.addCount({key:500001,useUV:!0})}callExperimentalAPI(A,e){return VS(this,null,function*(){return this._log.info("callExperimentalAPI(".concat(A,", ").concat(JSON.stringify(e),")")),dH.call(A,US({trtcInstance:this},e))})}static setLogLevel(A,e){sG.setLogLevel(A),H_(e)||(e?sG.enableUploadLog():sG.disableUploadLog())}static isSupported(){return jk(A.frameWorkType)}static getPermissions(A){return VS(this,arguments,function(A){let{request:e=!0,types:t=["camera","microphone"]}=A;return function*(){e&&(yield CH.request(t).catch(A=>{var e;return sG.error("getPermissions request failed, error: ".concat(null!=(e=null==A?void 0:A.message)?e:A))}));let[A,i]=yield Promise.all([CH.get("camera"),CH.get("microphone")]);return{camera:A,microphone:i}}()})}static getCameraList(){return pF(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])}static getMicrophoneList(){return QF(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])}static getSpeakerList(){return mF(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])}static setCurrentSpeaker(e){return VS(this,null,function*(){if(lN&&(e===fY.SPEAKER||e===fY.HEADSET)){let t=yield A.getMicrophoneList(),i="";if(t.forEach(A=>{A.label===e&&(i=A.deviceId)}),!i)return;return void QH.forEach(A=>VS(null,null,function*(){A._localAudioTrack&&(yield A.updateLocalAudio({option:{microphoneId:i}}))}))}(yield mF()).forEach(A=>{A.deviceId===e&&(QH.forEach(t=>{t._setCurrentSpeaker(e),t.emit($Y.DEVICE_CHANGED,{type:"speaker",action:"active",device:A})}),pH=A)})})}static _addKVStat(A){let{type:e,key:t,value:i,base:o,useUV:n,version:r,max:s}=A;switch(r&&(bk.version=r),e){case"count":bk.addCount({key:t,useUV:n});break;case"enum":bk.addEnum({key:t,value:i,useUV:n});break;case"number":bk.addNumber({key:t,value:i,split:o,max:s})}}get localVideoTrack(){return this._localVideoTrack}get localScreenTrack(){return this._localScreenTrack}get localScreenAudioTrack(){return this._localScreenAudioTrack}};HS(fH,"VERSION",bJ),HS(fH,"_loggerManager",sG),HS(fH,"EVENT",$Y),HS(fH,"ERROR_CODE",mY),HS(fH,"TYPE",fY),HS(fH,"frameWorkType",30),JS([OJ({replaceArg:A=>({argIndex:0,value:{name:"plugin"in A?A.plugin.Name:A.Name,assetsPath:"assetsPath"in A?null==A?void 0:A.assetsPath:"default"}})})],fH.prototype,"use",1),JS([GJ(xY.TRTC.enterRoom),WY("room",(A,e)=>{let[t]=A,[i]=e;return(t.roomId||t.strRoomId)===(i.roomId||i.strRoomId)&&t.userId===i.userId&&t.sdkAppId===i.sdkAppId}),xF(A=>function(e){return this._log.setUserId(e.userId),this._log.setSdkAppId(e.sdkAppId),A.call(this,e)}),OJ()],fH.prototype,"enterRoom",1),JS([OJ()],fH.prototype,"exitRoom",1),JS([GJ(xY.TRTC.switchRoom),OJ(),VF()],fH.prototype,"switchRoom",1),JS([GJ(xY.TRTC.switchRole),zY("room",{merge:(A,e)=>e}),OJ()],fH.prototype,"switchRole",1),JS([OJ()],fH.prototype,"destroy",1),JS([GJ(xY.TRTC.startLocalAudio),WY("audio",(A,e)=>{let[t]=A,[i]=e;var o,n;return(null==(o=null==t?void 0:t.option)?void 0:o.microphoneId)===(null==(n=null==i?void 0:i.option)?void 0:n.microphoneId)}),OJ()],fH.prototype,"startLocalAudio",1),JS([GJ(xY.TRTC.updateLocalAudio),zY("audio",{debounce:{delay:200,getKey:()=>"".concat(BH,"-localAudio"),isNeedToDebounce:A=>{var e;return!H_(null==(e=A.option)?void 0:e.captureVolume)}}}),OJ()],fH.prototype,"updateLocalAudio",1),JS([ZY("audio"),OJ()],fH.prototype,"stopLocalAudio",1),JS([GJ(xY.TRTC.startLocalVideo),WY("video",(A,e)=>{let[t]=A,[i]=e;var o,n;return(null==(o=null==t?void 0:t.option)?void 0:o.cameraId)===(null==(n=null==i?void 0:i.option)?void 0:n.cameraId)}),OJ()],fH.prototype,"startLocalVideo",1),JS([GJ(xY.TRTC.updateLocalVideo),zY("video"),OJ()],fH.prototype,"updateLocalVideo",1),JS([ZY("video"),OJ()],fH.prototype,"stopLocalVideo",1),JS([GJ(xY.TRTC.startScreenShare),WY("screen",()=>!0),OJ()],fH.prototype,"startScreenShare",1),JS([GJ(xY.TRTC.updateScreenShare),zY("screen"),OJ()],fH.prototype,"updateScreenShare",1),JS([OJ()],fH.prototype,"stopScreenShare",1),JS([GJ(xY.TRTC.startRemoteVideo),WY(A=>"v".concat(A.userId).concat(A.streamType),()=>!0),OJ({getRemoteId:A=>"".concat(A.userId,"_").concat(A.streamType)})],fH.prototype,"startRemoteVideo",1),JS([GJ(xY.TRTC.updateRemoteVideo),zY(A=>"v".concat(A.userId).concat(A.streamType)),OJ({getRemoteId:A=>"".concat(A.userId,"_").concat(A.streamType)})],fH.prototype,"updateRemoteVideo",1),JS([GJ(xY.TRTC.stopRemoteVideo),xF(A=>function(e){return VS(this,null,function*(){if("*"===e.userId){let A=[];return this._room.remotePublishedUserMap.forEach(e=>{this._remoteVideoConfigMap.has("".concat(e.userId,"_main"))&&A.push(this.stopRemoteVideo({streamType:"main",userId:e.userId}).catch(()=>{})),this._remoteVideoConfigMap.has("".concat(e.userId,"_sub"))&&A.push(this.stopRemoteVideo({streamType:"sub",userId:e.userId}).catch(()=>{}))}),Promise.all(A)}return A.call(this,e)})}),OJ({getRemoteId:A=>"".concat(A.userId,"_").concat(A.streamType)})],fH.prototype,"stopRemoteVideo",1),JS([ZY(A=>"v".concat(A.userId).concat(A.streamType))],fH.prototype,"_stopRemoteVideo",1),JS([GJ(...xY.TRTC.muteRemoteAudio),OJ({getRemoteId:A=>A})],fH.prototype,"muteRemoteAudio",1),JS([kJ(...xY.TRTC.setRemoteAudioVolume),function(A,e){return xF((t,i)=>function(){for(var i=arguments.length,o=new Array(i),n=0;n{var A;null==(A=NJ.get(this))||A.delete(s)},A);r.set(s,e)}else{clearTimeout(a);let e=window.setTimeout(()=>{var A;t.apply(this,o),null==(A=NJ.get(this))||A.delete(s)},A);r.set(s,e)}})}(200,A=>A),OJ({getRemoteId:A=>A})],fH.prototype,"setRemoteAudioVolume",1),JS([PJ("start"),FF(A=>{var e;return null==(e=A.afterStart)?void 0:e.call(A)}),WY((A,e)=>A.disableRandomCall?null:A.getAlias()+A.getGroup(e)),OJ({replaceArg:A=>({argIndex:0,value:A.getName()}),getKVReportKey:A=>Mk[A.getName()],ignoreLog:A=>"Debug"===A.getName(),ignoreErrorLog:A=>"AudioProcessor"===A.getName()})],fH.prototype,"startPlugin",1),JS([PJ("update"),zY((A,e)=>A.disableRandomCall?null:A.getAlias()+A.getGroup(e),{merge:(A,e)=>(IT(A[1],e[1]),A)}),OJ({replaceArg:A=>({argIndex:0,value:A.getName()}),getKVReportKey:A=>Rk[A.getName()]})],fH.prototype,"updatePlugin",1),JS([PJ("stop"),ZY((A,e)=>{if(A.disableRandomCall)return null;let t=A.getGroup(e),i=A.getAlias();return"*"===t?new RegExp("".concat(i,".*")):i+t}),OJ({replaceArg:A=>({argIndex:0,value:A.getName()}),getKVReportKey:A=>_k[A.getName()]})],fH.prototype,"stopPlugin",1),JS([kJ(...xY.TRTC.enableAudioVolumeEvaluation)],fH.prototype,"enableAudioVolumeEvaluation",1),JS([OJ()],fH.prototype,"getVideoSnapshot",1),JS([OJ()],fH.prototype,"_setCurrentSpeaker",1),JS([WY(A=>"a".concat(A.userId),()=>!0)],fH.prototype,"_startRemoteAudio",1),JS([xF(A=>function(e){return VS(this,null,function*(){return"*"===e.userId?Promise.all([...this._room.remotePublishedUserMap.values()].map(A=>this._stopRemoteAudio(FS(US({},e),{userId:A.userId})).catch(()=>{}))):A.call(this,e)})}),ZY(A=>"a".concat(A.userId))],fH.prototype,"_stopRemoteAudio",1),JS([ZY("room")],fH.prototype,"_exitRoom",1),JS([ZY("screen")],fH.prototype,"_stopScreenShare",1),JS([GJ(...xY.TRTC.sendSEIMessage),BY({timesInSecond:30,maxSizeInSecond:8e3,getSize:function(){for(var A=arguments.length,e=new Array(A),t=0;tA.data.byteLength})],fH.prototype,"sendCustomMessage",1),JS([XY()],fH,"create",1),JS([GJ(xY.TRTC.create)],fH,"_create",1),JS([XY()],fH,"setLogLevel",1),JS([XY()],fH,"isSupported",1),JS([XY(),OJ()],fH,"getPermissions",1),JS([XY()],fH,"getCameraList",1),JS([XY()],fH,"getMicrophoneList",1),JS([XY()],fH,"getSpeakerList",1);var mH=fH,yH=class{constructor(){HS(this,"_set",new Set),tG.on(oG.LEAVE_SUCCESS,this.delete,this),tG.on(oG.SWITCH_ROOM_SUCCESS,this.handleSwitchRoomSuccess,this)}add(A){let{room:e,roomId:t}=A;if("rtc"===e.scene)return;let i=this.getKey(e.userId,t||e.roomId,e.sdkAppId,e.useStringRoomId);this._set.add(i)}delete(A){let{room:e,roomId:t}=A;if("rtc"===e.scene)return;let i=this.getKey(e.userId,e.roomId||t,e.sdkAppId,e.useStringRoomId);this._set.delete(i)}getKey(A,e,t,i){return"".concat(t,"_").concat(e,"_").concat(A,"_").concat(i)}isJoined(A){let{userId:e,roomId:t,sdkAppId:i,room:o}=A;return"rtc"!==o.scene&&this._set.has(this.getKey(e,t,i,o.useStringRoomId))}handleSwitchRoomSuccess(A){let{room:e,currentRoomId:t,targetRoomId:i}=A;"rtc"!==e.scene&&(this._set.delete(this.getKey(e.userId,t,e.sdkAppId,e.useStringRoomId)),this._set.add(this.getKey(e.userId,i,e.sdkAppId,e.useStringRoomId)))}};function DH(){return VS(this,null,function*(){let A,e;try{let e=yield QF();A=e&&e.length}catch(u){}try{let A=yield pF();e=A&&A.length}catch(u){}let t={microphone:A,camera:e},{isH264EncodeSupported:i,isVp8EncodeSupported:o,isH264DecodeSupported:n,isVp8DecodeSupported:r,isH265EncodeSupported:s,isH265DecodeSupported:a}=this.checkSystemResult.detail,g=cG.basis(),c={webRTC:g.isWebRTCSupported,getUserMedia:g.isGetUserMediaSupported,webSocket:g.isWebSocketsSupported,screenShare:g.isScreenShareSupported,webAudio:g.isWebAudioSupported,h264Encode:i,h264Decode:n,vp8Encode:o,vp8Decode:r,h265Encode:s,h265Decode:a},l={browser:g.browser,os:g.os,trtc:c,devices:t},I={isWebCodecSupported:g.isWebCodecSupported,isMediaSessionSupported:g.isMediaSessionSupported,isWebTransportSupported:g.isWebTransportSupported};gU.uploadEvent({log:"trtcstats-".concat(JSON.stringify(l)),userId:this.userId}),this._log.info("TrtcStats-".concat(JSON.stringify(l))),gU.uploadEvent({log:"trtcadvancedstats-".concat(JSON.stringify(I)),userId:this.userId}),FL()})}var vH=YS(jS()),wH="1",SH="2",MH="3",RH="4",_H="5",TH="6",NH="7",bH="8",GH={CLIENT_BANNED:9,CHANNEL_SETUP_RESULT:19,CHANNEL_RECONNECT_RESULT:514,JOIN_ROOM_RESULT:20,PEER_JOIN:4134,PEER_LEAVE:4135,STREAM_ADDED:16,STREAM_REMOVED:18,UPLINK_NETWORK_STATS:22,UPDATE_REMOTE_MUTE_STAT:23,PUBLISH_RESULT:4098,PUBLISH_STATE_CHANGE_RESULT:4112,UNPUBLISH_RESULT:4100,SUBSCRIBE_RESULT:4102,UNSUBSCRIBE_RESULT:4104,SUBSCRIBE_CHANGE_RESULT:4106,MUTE_RESULT:4108,UPDATE_OFFER_RESULT:4128,START_PUBLISH_TENCENT_CDN_RES:1286,STOP_PUBLISH_TENCENT_CDN_RES:1288,START_PUBLISH_GIVEN_CDN_RES:777,STOP_PUBLISH_GIVEN_CDN_RES:779,START_MIX_TRANSCODE_RES:781,STOP_MIX_TRANSCODE_RES:783,START_PUBLISH_CDN_STREAM_RES:8196,UPDATE_PUBLISH_CDN_STREAM_RES:8198,STOP_PUBLISH_CDN_STREAM_RES:8200,USER_LIST_RES:4137,SWITCH_ROLE_RES:4110,UPDATE_CONSTRAINT_CONFIG_RES:772,REBUILD_PEER_CONNECTION_RES:4150,SPC_PUBLISH_RESULT:4146,SPC_SUBSCRIBE_RESULT:4156,ABILITY_STATUS_REPORT_RESULT:4158,SERVER_FIRST_PACKAGE_RECEIVED:5e3,RECEIVE_CUSTOM_MSG:4140,FALLBACK_CODEC:66,SEND_SWITCH_ROOM_RES:4160,SEND_SWITCH_ROOM_SUBED_REQ:4161,UPDATE_NETWORK_TIME_RESULT:5001,CUSTOM_CMD_RES:8220},kH=[GH.UPDATE_REMOTE_MUTE_STAT,GH.UPLINK_NETWORK_STATS,GH.USER_LIST_RES,GH.MUTE_RESULT,GH.SERVER_FIRST_PACKAGE_RECEIVED,GH.RECEIVE_CUSTOM_MSG,GH.UPDATE_NETWORK_TIME_RESULT],LH={CLIENT_BANNED:"client-banned",CHANNEL_SETUP_RESULT:"channel-setup-result",CHANNEL_RECONNECT_RESULT:"channel-reconnect-result",JOIN_ROOM_RESULT:"join-room-result",PEER_JOIN:"peer-join",PEER_LEAVE:"peer-leave",STREAM_ADDED:"stream-added",STREAM_REMOVED:"stream-removed",UPLINK_NETWORK_STATS:"uplink-network-stats",UPDATE_REMOTE_MUTE_STAT:"update-remote-mute-stat",PUBLISH_RESULT:"publish-result",PUBLISH_STATE_CHANGE_RESULT:"publish-state-change-result",UNPUBLISH_RESULT:"unpublish-result",SUBSCRIBE_RESULT:"subscribe-result",SUBSCRIBE_CHANGE_RESULT:"subscribe-change-result",UNSUBSCRIBE_RESULT:"unsubscribe-result",UPDATE_OFFER_RESULT:"update-offer-result",START_PUBLISH_TENCENT_CDN_RES:"start-publish-tencent-cdn-res",STOP_PUBLISH_TENCENT_CDN_RES:"stop-publish-tencent-cdn-res",START_PUBLISH_GIVEN_CDN_RES:"start-publish-given-cdn-res",STOP_PUBLISH_GIVEN_CDN_RES:"stop-publish-given-cdn-res",START_MIX_TRANSCODE_RES:"start-mix-transcode-res",STOP_MIX_TRANSCODE_RES:"stop-mix-transcode-res",START_PUBLISH_CDN_STREAM_RES:"start-publish-cdn-stream-res",UPDATE_PUBLISH_CDN_STREAM_RES:"update-publish-cdn-stream-res",STOP_PUBLISH_CDN_STREAM_RES:"stop-publish-cdn-stream-res",USER_LIST_RES:"user-list-res",SWITCH_ROLE_RES:"switch_role_res",MUTE_RESULT:"mute-result",UPDATE_CONSTRAINT_CONFIG_RES:"update-contraint-config-res",REBUILD_PEER_CONNECTION_RES:"rebuild-pc-res",SPC_PUBLISH_RESULT:"spc-publish-result",SPC_SUBSCRIBE_RESULT:"spc-subscribe-result",ABILITY_STATUS_REPORT_RESULT:"ability-status-report",SERVER_FIRST_PACKAGE_RECEIVED:"first-pkg-received",RECEIVE_CUSTOM_MSG:"receive-custom-msg",FALLBACK_CODEC:"fallback-codec",SEND_SWITCH_ROOM_RES:"send-switch-room-res",SEND_SWITCH_ROOM_SUBED_REQ:"send-switch-room-subed-res",UPDATE_NETWORK_TIME_RESULT:"update_network_time_result",CUSTOM_CMD_RES:"custom-cmd-res"},UH="publish_change",FH="join",OH="leave",xH="quality_report",PH="mute_uplink",YH="publish",JH="publish_state_change",HH="unpublish",qH="subscribe",VH="unsubscribe",jH="subscribe_change",KH="start_publishing",WH="stop_publishing",zH="start_push_user_cdn",ZH="stop_push_user_cdn",XH="start_mcu_mix",$H="stop_mcu_mix",Aq="start_publish_cdn_stream",eq="update_publish_cdn_stream",tq="stop_publish_cdn_stream",iq="get_user_list",oq="change_role",nq="update_constraint_config",rq="rebuild_pc",sq="join/v2",aq="publish/v2",gq="subscribe/v3",cq="ability_status_report",lq="reconnect",Iq="channel_msg",uq="switch_room",Eq="update_network_time",dq=new Set([YH,UH,JH,HH,qH,jH,VH,aq,gq]),hq=new Set,Cq=["autoTest","relayInnerIp","relayOuterIp","mcd","newRelay","clientIp"],Bq=0,Qq=class extends vH.default{constructor(A){var e,t,i;super(),HS(this,"room"),HS(this,"sdkAppId"),HS(this,"userId"),HS(this,"userSig"),HS(this,"url"),HS(this,"backupUrl"),HS(this,"destroyed",!1),HS(this,"_socketInUse"),HS(this,"_socket"),HS(this,"_backupSocket"),HS(this,"_signalInfo",{tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0,endReportExtend:void 0,bakRelayIps:[],reportToken:void 0}),HS(this,"_currentState","DISCONNECTED"),HS(this,"_isReconnecting",!1),HS(this,"_seq",0),HS(this,"_log"),HS(this,"_lastMessageTime",-1),HS(this,"_connectStartTime",-1),HS(this,"_stopConnectRetry"),HS(this,"_isFirstConnect",!0),HS(this,"bytesSent",0),HS(this,"bytesReceived",0),HS(this,"keepAlive",!1),HS(this,"signalDomainWhenUnifiedProxy"),HS(this,"stopKeepAliveTimeout"),HS(this,"rtt",0),this.room=A.room,this.sdkAppId=A.sdkAppId,this.userId=A.userId,this.userSig=A.userSig,this.signalDomainWhenUnifiedProxy=A.signalDomainWhenUnifiedProxy;let o=(null==(t=null==(e=this.room.scheduleResult)?void 0:e.config)?void 0:t.keepAliveClient)||0;null!=(i=this.room.joinParams)&&i.keepAlive&&!o&&(o=1),o-hq.size>0&&this.room.enableSPC&&(this.keepAlive=!0,hq.add(this)),this.url=A.url,this.backupUrl=A.backupUrl,this._seq=0,this._log=sG.createLogger({parent:this.room.getLogger(),id:"ws".concat(++Bq),userId:this.userId,sdkAppId:this.sdkAppId}),this.onmessage=this.onmessage.bind(this),this.onerror=this.onerror.bind(this),this.onclose=this.onclose.bind(this)}get race(){return this.room.enableSPC&&!this.room.proxy_ws}get urlParam(){let A="?sdkAppId=".concat(encodeURIComponent(this.sdkAppId),"&userId=").concat(encodeURIComponent(this.userId),"&userSig=").concat(encodeURIComponent(this.userSig),"&keepAlive=").concat(encodeURIComponent(Number(this.keepAlive)));this.signalDomainWhenUnifiedProxy&&(A+="&signalDomain=".concat(encodeURIComponent(this.signalDomainWhenUnifiedProxy)));let e=new URLSearchParams(location.search);return Cq.forEach(t=>{let i=e.get("trtc_".concat(t));i&&(A+="&".concat(t,"=").concat(encodeURIComponent(i)))}),this.race?"".concat(A,"&race=1"):A}get _urlWithParam(){return"".concat(this.url).concat(this.race?"/v2/ws":"").concat(this.urlParam)}get _backupUrlWithParam(){return"".concat(this.backupUrl).concat(this.race?"/v2/ws":"").concat(this.urlParam)}get isConnected(){return"CONNECTED"===this._currentState}get isConnecting(){return"CONNECTING"===this._currentState}get isOnline(){return"CONNECTED"===this._currentState&&Date.now()-this._lastMessageTime<12e3}connect(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;return function*(){if(A.isConnected)return Promise.resolve();A._log.info("connect to [".concat(A.url,", ").concat(A.backupUrl,"] ").concat(A.race?"race":"").concat(e?" timeout: ".concat(e):""," keepAlive: ").concat(Number(A.keepAlive))),A.emitConnectionStateChanged("CONNECTING"),A._connectStartTime=oT();let t=[A.connectWS({url:A._urlWithParam,isMain:!0,timeout:e})];A.race&&A._backupUrlWithParam!==A._urlWithParam&&t.push(A.connectWS({url:A._backupUrlWithParam,isMain:!1,timeout:e})),A._socketInUse=yield iT(t),A.unbindAndCloseSocket(A._socketInUse===A._socket?WM.BACKUP:WM.MAIN),A._isFirstConnect&&(Gk.addSuccessEvent({key:521720}),A._isFirstConnect=!1),A.emitConnectionStateChanged("CONNECTED")}()})}connectWS(A){let{url:e,timeout:t,isMain:i}=A,o=new WebSocket(e);this.bindSocket(o),i?this._socket=o:this._backupSocket=o;let n=-1;return new Promise((A,e)=>{o.onclose=e,o.onerror=e,o.onopen=()=>A(o),t&&(n=setTimeout(()=>{this.unbindAndCloseSocket(i?WM.MAIN:WM.BACKUP),e(new rM({code:oM.SIGNAL_CHANNEL_SETUP_FAILED,message:"ws connect timeout"}))},t))}).finally(()=>{o.onclose=null,o.onerror=null,o.onopen=null,clearTimeout(n)})}bindSocket(A){A.addEventListener("close",this.onclose),A.addEventListener("error",this.onerror),A.addEventListener("message",this.onmessage)}unbindSocket(A){A.removeEventListener("close",this.onclose),A.removeEventListener("error",this.onerror),A.removeEventListener("message",this.onmessage)}unbindAndCloseSocket(A){if(A===WM.MAIN){if(this._socket){this.unbindSocket(this._socket);try{this._socket.close(1e3)}catch(e){}this._socket=null}}else if(this._backupSocket){this.unbindSocket(this._backupSocket);try{this._backupSocket.close(1e3)}catch(e){}this._backupSocket=null}}onclose(A){A.target===this._socketInUse&&(this._log.warn("".concat(A.target===this._socket?"main":"backup"," is closed code:").concat(A.code," ").concat(A.reason)),this.emitConnectionStateChanged("DISCONNECTED"),(!A.wasClean||1e3!==A.code)&&this.startReconnection(),this.room.isJoining&&this.emit(_H,new rM({code:oM.SIGNAL_CHANNEL_SETUP_FAILED,message:"websocket onclose"})))}onerror(A){this._log.error("".concat(A.target===this._socket?"main":"backup"," error observed")),this.emitConnectionStateChanged("DISCONNECTED"),A.target===this._socketInUse&&(this.unbindAndCloseSocket(WM.MAIN),this.unbindAndCloseSocket(WM.BACKUP),this._socketInUse=null,this.reconnect()),this.room.isJoining&&this.emit(_H,new rM({code:oM.SIGNAL_CHANNEL_SETUP_FAILED,message:"websocket onerror"}))}onmessage(A){if(!this.isConnected)return;let{isOnline:e}=this;this._lastMessageTime=Date.now(),e||this.emit(bH),this.bytesReceived+=QT(A.data);let t=JSON.parse(A.data),{cmd:i,data:o}=t,n=Object.values(GH),r=Object.keys(GH)[n.indexOf(i)],s=LH[r]||i;switch(kH.includes(i)||(this._log.debug("received ".concat(i," msg: ").concat(A.data)),s&&this._log.info("Received event: [ ".concat(s," ]"))),i){case GH.CHANNEL_SETUP_RESULT:if(0===t.code)this._signalInfo.clientIp=o.clientIp,this._signalInfo.signalIp=o.signalInnerIp,o.svrTime&&gM(o.svrTime-(new Date).getTime()),this._log.info("ChannelSetup Success ".concat(oT()-this._connectStartTime)),Gk.addSuccessEvent({key:521701,cost:oT()-this._connectStartTime}),this._connectStartTime=-1,this.room.firewallDetector.resetTimeoutCount(),this.emit(wH,{signalInfo:this._signalInfo});else{let A=new rM({code:oM.SIGNAL_CHANNEL_SETUP_FAILED,extraCode:t.code,message:mk({key:Bk.SIGNAL_CHANNEL_SETUP_FAILED,data:{errorCode:t.code,errorMsg:t.message}})});this._log.error("".concat(t.code,", ").concat(t.message)),this.close(),Gk.addFailedEvent({key:521701,error:A}),this.emit(_H,A)}break;case GH.JOIN_ROOM_RESULT:0===t.code&&(this._signalInfo.relayIp=o.relayOuterIp,this._signalInfo.relayInnerIp=o.relayInnerIp,this._signalInfo.bakRelayIps=o.bakRelayIps,this._signalInfo.relayPort=o.relayPort,this._signalInfo.tinyId=t.tinyId,this._signalInfo.endReportExtend=o.endReportExtend,this._signalInfo.reportToken=o.reportToken,this._log.info("signalIp:".concat(this._signalInfo.signalIp," clientIp:").concat(this._signalInfo.clientIp," relayIp: ").concat(this._signalInfo.relayIp))),this.emit(s,{data:t});break;default:this.emit(String(s),{data:t})}}reGetSignalChannelUrl(){return VS(this,null,function*(){try{if(!this.room.joinParams)return;sJ(!0),yield this.room.schedule(this.room.joinParams);let{mainUrl:A,backupUrl:e}=this.room.getSignalChannelUrl();this.url=A,this.backupUrl=e}catch(A){}})}startReconnection(){if(!this._socketInUse)return;this._socketInUse.onclose=null,this._socketInUse.close(4011);let A=this._socketInUse===this._socket;this.unbindAndCloseSocket(A?WM.MAIN:WM.BACKUP),this._socketInUse=null,this.emitConnectionStateChanged("DISCONNECTED"),this.reconnect()}reconnect(){return VS(this,null,function*(){if(!this._isReconnecting){if(!this.room.isJoined&&this.keepAlive)return void this.close();this._isReconnecting=!0;try{this._log.warn("reconnect"),yield this.connect();let{roomId:A,useStringRoomId:e}=this.room,{relayIp:t,relayInnerIp:i,relayPort:o}=this._signalInfo,{data:n}=yield this.sendWaitForResponse({command:lq,data:{roomId:A,useStringRoomId:e,relayInnerIp:i,relayOuterIp:t,relayPort:o},responseCommand:LH.CHANNEL_RECONNECT_RESULT});0===n.code?(this._log.warn("reconnect success"),this.stopReconnection(),Gk.addSuccessEvent({key:521702,cost:oT()-this._connectStartTime}),this._connectStartTime=-1,this.room.syncUserList(),this.room.checkConnectionsToReconnect()):(Gk.addFailedEvent({key:521702,error:n.code}),this._log.warn("reconnect failed, ".concat(n.code," ").concat(n.message)),this.room.reJoin())}catch(A){this._log.error(A),this.room.reJoin()}}})}send(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.isConnected&&!this.room.isLeft){let t={cmd:A,data:e,userId:this.userId,tinyId:this._signalInfo.tinyId,seq:++this._seq},i=JSON.stringify(t);return this._socketInUse.send(i),dq.has(A)&&this._log.info("send",A,e),this.bytesSent+=QT(i),t.seq}}sendWaitForResponse(A){let{command:e,data:t,timeout:i=5e3,responseCommand:o,commandDesc:n,enableLog:r=!0,addReceiveTime:s=!1}=A;return new Promise((A,a)=>{let g=()=>{clearTimeout(c),a(new rM({code:oM.API_CALL_ABORTED,message:"".concat(e," aborted due to connection closed")}))};this.once(NH,g);let c=setTimeout(()=>{this.off(o,l),this.off(NH,g);let A=new rM({code:oM.API_CALL_TIMEOUT,message:mk({key:Bk.API_CALL_TIMEOUT,data:{commandDesc:n,command:e}})});r&&this._log.warn(A),a(A)},i),l=e=>{e.data.seq===I&&(clearTimeout(c),this.off(o,l),this.off(NH,g),s&&(e.data.receiveTime=Date.now()),A(e))};this.on(o,l);let I=this.send(e,t)})}sendWaitForResponseWithRetry(A){let{commandDesc:e,command:t,retries:i=0,retryTimeout:o=0}=A;return zT({retryFunction:this.sendWaitForResponse,onError:A=>{let{retry:e,reject:i,error:o}=A;!this.room.isJoined||this.destroyed||o.code===oM.API_CALL_ABORTED?i(o):this.isOnline?e():(this._log.warn("retry ".concat(t," when connected")),this.once(bH,e))},onRetrying:A=>{this._log.warn("".concat(e||t," timeout observed, retrying [").concat(A,"/").concat(i,"]"))},settings:{retries:i,timeout:o},context:this})(A)}getCurrentState(){return this._currentState}getSignalInfo(){return this._signalInfo}stopReconnection(){this._isReconnecting=!1,this._stopConnectRetry&&this._stopConnectRetry()}close(){this._log.info("closed"),clearTimeout(this.stopKeepAliveTimeout),hq.delete(this),this.stopReconnection(),this._signalInfo={tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0,bakRelayIps:[],endReportExtend:void 0,reportToken:void 0},this._socketInUse=null,this.bytesSent=0,this.bytesReceived=0,this._stopConnectRetry&&this._stopConnectRetry(),this.unbindAndCloseSocket(WM.MAIN),this.unbindAndCloseSocket(WM.BACKUP),this.emitConnectionStateChanged("DISCONNECTED"),this.emit(NH)}destroy(){this.close(),this.destroyed=!0}getBackupRelayIpPair(){var A;let e=null==(A=this._signalInfo.bakRelayIps)?void 0:A.shift();return e&&(e.relayPort=e.relayPort||this._signalInfo.relayPort),e}clearBakRelayIps(){this._signalInfo.bakRelayIps=[]}stopKeepAliveIn(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3600;if(this.keepAlive){this._log.info("stopKeepAlive in ".concat(A,"s")),this.stopKeepAliveTimeout=setTimeout(()=>{this.keepAlive=!1,this._log.info("close due to not used ".concat(A,"s")),this.close(),this.off(LH.JOIN_ROOM_RESULT,e)},1e3*A);let e=A=>{0===A.data.code&&(this._log.info("stopKeepAlive clear timeout"),clearTimeout(this.stopKeepAliveTimeout),this.off(LH.JOIN_ROOM_RESULT,e))};this.on(LH.JOIN_ROOM_RESULT,e)}}emitConnectionStateChanged(A){if(A===this._currentState)return;this._log.info("".concat(this._currentState," -> ").concat(A));let e={prevState:this._currentState,state:A};"CONNECTING"===A&&(e.isReconnecting=this._isReconnecting),this.emit(SH,e),this._currentState=A,"CONNECTED"===A?this.emit(MH):"DISCONNECTED"===A&&this.emit(TH)}};JS([lU({settings:{retries:1/0,timeout:2e3},onError(A,e){!this.room.isDestroyed&&!this.destroyed&&(this._isFirstConnect&&(Gk.addFailedEvent({key:521720,error:A}),this._isFirstConnect=!1),this.room.firewallDetector.increaseTimeoutCount(),e())},onRetrying(A,e){this._log.warn("retrying to connect ".concat(A)),A>=3&&A%3==0&&this.reGetSignalChannelUrl(),e&&(this._stopConnectRetry=e,(this.room.isDestroyed||this.destroyed)&&e())}})],Qq.prototype,"connect",1);var pq=YS(jS()),fq=!1,mq=class{constructor(A){HS(this,"userId"),HS(this,"tinyId"),HS(this,"_sdpSemantics"),HS(this,"_isUplink"),HS(this,"_room"),HS(this,"_log"),HS(this,"_signalChannel"),HS(this,"_isErrorObserved",!1),HS(this,"_waitForPeerConnectionConnectedPromise"),HS(this,"_waitForPeerConnectionConnectedPromiseReject",null),HS(this,"_peerConnection",null),HS(this,"_emitter",new pq.default),HS(this,"_currentState","DISCONNECTED"),HS(this,"_isReconnecting",!1),HS(this,"_reconnectionCount",0),HS(this,"_reconnectionTimer",-1),HS(this,"_isFirstConnection",!0),HS(this,"_prevTime",-1),HS(this,"_localAddress"),HS(this,"_remoteAddress"),HS(this,"isDestoyed",!1),this.userId=A.userId,this.tinyId=A.tinyId,this._room=A.room,this._sdpSemantics=A.room.sdpSemantics,this._isUplink=A.isUplink,this._log=A.room.getLogger().createChild({id:"n-mpc",userId:this._room.userId,remoteUserId:this.userId,sdkAppId:this._room.sdkAppId,isLocal:this._isUplink}),this._signalChannel=A.signalChannel}beforeConnect(){this._prevTime<0&&(this._prevTime=oT())}afterConnect(){try{this._isFirstConnection?(this._isFirstConnection=!1,Gk.addSuccessEvent({key:521705,cost:Math.min(oT()-this._prevTime,3e4)})):this._isReconnecting&&Gk.addSuccessEvent({key:521706,cost:oT()-this._prevTime}),this._prevTime=-1}catch(A){throw this._isFirstConnection?(this._isFirstConnection=!1,Gk.addFailedEvent({key:521705,error:A})):this._isReconnecting&&this._reconnectionCount>=3&&Gk.addFailedEvent({key:521706,error:A}),A}}initialize(){let A={iceServers:this._room.getIceServers(),iceTransportPolicy:this._room.getIceTransportPolicy(),sdpSemantics:this._sdpSemantics,bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"};this._peerConnection=new RTCPeerConnection(A),this._peerConnection.onconnectionstatechange=this.onConnectionStateChange.bind(this)}close(A){this._log.info("close connection"),this._emitter.emit("closed",A),this._isReconnecting&&this.stopReconnection(),this.closePeerConnection()}destroy(){this.isDestoyed=!0}closePeerConnection(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._peerConnection&&(this._log.info("close pc"),this._peerConnection.onconnectionstatechange=null,this._peerConnection.close(),this._peerConnection=null,A&&this.emitConnectionStateChangedEvent("DISCONNECTED")),this._waitForPeerConnectionConnectedPromiseReject&&this._waitForPeerConnectionConnectedPromiseReject(new rM({code:oM.API_CALL_ABORTED,message:"connection closed"}))}getDTLSTransportState(){if(!this._peerConnection)return QR;let A=null;if(this._isUplink){if(!cL()||0===this._peerConnection.getSenders().length)return QR;A=this._peerConnection.getSenders()[0].transport}else{if(!gL()||0===this._peerConnection.getReceivers().length)return QR;A=this._peerConnection.getReceivers()[0].transport}return A?A.state:QR}onConnectionStateChange(A){let e=this._peerConnection.iceConnectionState,t=this.getDTLSTransportState();if(this._log.info("connectionState: ".concat(A.target.connectionState,", ICE: ").concat(e,", DTLS: ").concat(t)),A.target.connectionState===pR.CONNECTING&&this.emitConnectionStateChangedEvent("CONNECTING"),A.target.connectionState===pR.FAILED||A.target.connectionState===pR.CLOSED){let i="connection ".concat(A.target.connectionState,". ICE Transport state: ").concat(e,", DTLS Transport state: ").concat(t),o=new rM({message:i,code:oM.ICE_TRANSPORT_ERROR});this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection(),this._isErrorObserved||this._emitter.emit("error",o)}(A.target.connectionState===pR.CONNECTED||A.target.connectionState===pR.COMPLETED)&&(this.logSelectedCandidate(),gU.logSuccessEvent({userId:this._room.userId,eventType:wR.ICE_CONNECTION_STATE}),this.emitConnectionStateChangedEvent("CONNECTED"))}emitConnectionStateChangedEvent(A){return A!==this._currentState&&("CONNECTED"===A&&(this._room.firewallDetector.resetTimeoutCount(),fq=!0),tG.emit(oG.PEER_CONNECTION_STATE_CHANGED,{room:this._room,prevState:this._currentState,state:A,remoteUserId:this._isUplink?void 0:this.userId}),this._emitter.emit("connection-state-changed",{prevState:this._currentState,state:A}),this._currentState=A,!0)}getPeerConnection(){return this._peerConnection}getRoom(){return this._room}getUserId(){return this.userId}getTinyId(){return this.tinyId}logSelectedCandidate(){return VS(this,null,function*(){if(!this._peerConnection)return;let A=yield this._peerConnection.getStats();for(let[,e]of A)if(AL(e)){let t=A.get(e.localCandidateId),i=A.get(e.remoteCandidateId);t&&(this._log.info("local candidate: ".concat(t.candidateType," ").concat(t.protocol,":").concat(t.ip||t.address,":").concat(t.port," ").concat(t.networkType||""," ").concat("relay"===t.candidateType?"relayProtocol:".concat(t.relayProtocol):"")),this._localAddress="".concat(t.ip||t.address,":").concat(t.port)),i&&(this._log.info("remote candidate: ".concat(i.candidateType," ").concat(i.protocol,":").concat(i.ip||i.address,":").concat(i.port)),this._remoteAddress="".concat(i.protocol,":").concat(i.ip||i.address));break}})}getCurrentState(){return this._currentState}waitForPeerConnectionConnected(){return this._waitForPeerConnectionConnectedPromise||(this._waitForPeerConnectionConnectedPromise=new Promise((A,e)=>{if("CONNECTED"===this._currentState)return A();this._waitForPeerConnectionConnectedPromiseReject=e;let t=e=>{"CONNECTED"===e.state&&(clearTimeout(n),o(),A())},i=A=>{let{room:t}=A;t===this._room&&(clearTimeout(n),o(),e(new rM({code:oM.API_CALL_ABORTED,message:mk({key:Bk.CONNECTION_ABORTED,data:"leave room"})})))},o=()=>{tG.off(oG.LEAVE_SUCCESS,i,this),this._emitter.off("connection-state-changed",t,this)},n=setTimeout(()=>{o();let A=new rM({code:oM.API_CALL_TIMEOUT,message:"connection timeout"});this._room.firewallDetector.increaseTimeoutCount(),e(A)},OR);tG.on(oG.LEAVE_SUCCESS,i,this),this._emitter.on("connection-state-changed",t,this)}),this._waitForPeerConnectionConnectedPromise=this._waitForPeerConnectionConnectedPromise.finally(()=>{this._waitForPeerConnectionConnectedPromise=null,this._waitForPeerConnectionConnectedPromiseReject=null})),this._waitForPeerConnectionConnectedPromise}getReconnectionCount(){return this._reconnectionCount}startReconnection(){this._isReconnecting=!0,this.reconnect()}clearReconnectionTimer(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}stopReconnection(){this._log.info("stop reconnection"),this._isReconnecting=!1,this._reconnectionCount=0,this.clearReconnectionTimer(),this._signalChannel.off(MH,this.reconnect,this)}beforeReconnect(){if(-1!==this._reconnectionTimer)return this._log.warn("reconnect() is reconnecting, ignore"),-1;if(this._reconnectionCount>=yR()){this._log.warn("SDK has tried reconnect for ".concat(this._reconnectionCount," times, but all failed, please check your network")),this.stopReconnection();let A=new rM({code:this._isUplink?oM.UPLINK_RECONNECTION_FAILED:oM.DOWNLINK_RECONNECTION_FAILED,message:mk({key:this._isUplink?Bk.UPLINK_RECONNECTION_FAILED:Bk.DOWNLINK_RECONNECTION_FAILED})});return this.emitConnectionStateChangedEvent("DISCONNECTED"),this._emitter.emit("error",A),-1}return this._signalChannel.isConnected?(this._reconnectionCount+=1,this._log.warn("reconnect() trying [".concat(this._reconnectionCount,"]")),1):(this._log.warn("reconnect() signal channel is not connected, suspend reconnection until signal is connected"),this._signalChannel.once(MH,this.reconnect,this),-1)}on(A,e,t){this._emitter.on(A,e,t)}off(A,e,t){this._emitter.off(A,e,t)}getIsReconnecting(){return this._isReconnecting}get isH264(){var A,e;return!(null==(e=null==(A=this._peerConnection)?void 0:A.remoteDescription)||!e.sdp.includes("H264"))}setOffer(A){var e;return null==(e=this._peerConnection)?void 0:e.setLocalDescription(A)}setAnswer(A){var e;return null==(e=this._peerConnection)?void 0:e.setRemoteDescription(A)}};JS([WF(521712,!1)],mq.prototype,"setOffer",1),JS([WF(521713,!1)],mq.prototype,"setAnswer",1);var yq=YS(eM()),Dq=function(A){return yq.default.parse(A)},vq=function(A){return yq.default.write(A)};function wq(A){return Object.keys(A).filter(e=>A[e])}var Sq=class A extends mq{constructor(A){super(FS(US({},A),{isUplink:!1})),HS(this,"_flag",0),HS(this,"isRobot",!1),HS(this,"role","anchor"),HS(this,"remoteAudioTrack"),HS(this,"remoteVideoTrack"),HS(this,"remoteAuxiliaryTrack"),HS(this,"avPlayerStateSyncManager"),HS(this,"ssrc",{audio:0,video:0,auxiliary:0}),HS(this,"_isSDPExchanging",!1),HS(this,"_videoCodec"),HS(this,"fromType"),this.flag=A.flag,this.isRobot=A.isRobot||!1,this.remoteAudioTrack=A.remoteAudioTrack||new rY(this._room,this),this.remoteVideoTrack=A.remoteVideoTrack||new aY(this._room,this),this.remoteAuxiliaryTrack=A.remoteAuxiliaryTrack||new gY(this._room,this),this.avPlayerStateSyncManager=new RJ({log:this._log,audioPlayer:this.remoteAudioTrack.player,videoPlayer:this.remoteVideoTrack.player})}get videoCodec(){var A,e;let t=null==(e=null==(A=this._peerConnection)?void 0:A.remoteDescription)?void 0:e.sdp;return t?t.includes("H264")?"h264":"vp8":this._videoCodec||"h264"}set videoCodec(A){this._videoCodec=A}get subscribeState(){let A={audio:!1,video:!1,auxiliary:!1,smallVideo:!1};return this.remoteVideoTrack.isSubscribed&&(8&this.remoteVideoTrack.mediaType?A.smallVideo=!0:A.video=!0),this.remoteAudioTrack.isSubscribed&&(A.audio=!0),this.remoteAuxiliaryTrack.isSubscribed&&(A.auxiliary=!0),A}get muteState(){return gT(this.flag,this.userId)}get flag(){return this._flag}set flag(A){var e,t,i;A!==this._flag&&(this._flag=A,null==(e=this.remoteAudioTrack)||e.onFlagChanged(),null==(t=this.remoteVideoTrack)||t.onFlagChanged(),null==(i=this.remoteAuxiliaryTrack)||i.onFlagChanged())}get hasMainStream(){return this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall}get hasAuxStream(){return this.muteState.hasAuxiliary}get isMainStreamSubscribed(){return(this.subscribeState.audio||this.subscribeState.video||this.subscribeState.smallVideo)&&(this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall)}get isAuxStreamSubscribed(){return this.subscribeState.auxiliary&&this.muteState.hasAuxiliary}get isSmallStreamSubscribed(){return this.subscribeState.smallVideo&&this.muteState.hasSmall}get isBigStreamSubscribed(){return this.subscribeState.video&&this.muteState.hasVideo}isStreamUnpublished(A){return A===WM.MAIN?!this.muteState.hasAudio&&!this.muteState.hasVideo:!this.muteState.hasAuxiliary}initialize(){super.initialize(),this.installEvents(),this._peerConnection.ontrack=this.onTrack.bind(this)}close(A){super.close(A),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.remoteAudioTrack.close(),this.remoteVideoTrack.close(),this.remoteAuxiliaryTrack.close(),this.avPlayerStateSyncManager.destroy(),this.uninstallEvents()}installEvents(){}uninstallEvents(){this._emitter.removeAllListeners()}emitConnectionStateChangedEvent(A){var e,t;let i=this._currentState,o=super.emitConnectionStateChangedEvent(A);return o&&i!==A&&(null==(e=this.remoteVideoTrack)||e.emit("connection-state-changed",{prevState:i,state:A}),null==(t=this.remoteAuxiliaryTrack)||t.emit("connection-state-changed",{prevState:i,state:A})),o}onTrack(A){let e=A.streams[0],{track:t}=A,i=e.id===aR?WM.MAIN:WM.AUXILIARY;this._log.debug("ontrack ".concat(i," ").concat(t.kind));let o=WM.AUDIO;t.kind===WM.VIDEO&&(o=i===WM.MAIN?WM.VIDEO:WM.AUXILIARY);let n=this.remoteAudioTrack;o===WM.VIDEO?n=this.remoteVideoTrack:o===WM.AUXILIARY&&(n=this.remoteAuxiliaryTrack),n.setInputMediaStreamTrack(t)}addRRTRLine(A){let e=A.split("\r\n"),t=new Map;e.forEach((A,i)=>{/^a=rtcp-fb:/.test(A)&&e[i+1]&&!/^a=rtcp-fb:/.test(e[i+1])&&t.set(i+1,"".concat(A.match(/^a=rtcp-fb:\d+/)[0]," rrtr"))});let i=[...t];for(let o=0;o{A.type===WM.VIDEO&&A.fmtp.forEach(A=>{A.config+=";sps-pps-idr-in-keyframe=1"})}),vq(e)}removeSDESDescription(A){let e=["urn:ietf:params:rtp-hdrext:sdes:mid","urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id","urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id"],t=Dq(A);return t.media.forEach(A=>{A.ext&&(A.ext=A.ext.filter(A=>!e.includes(A.uri)))}),vq(t)}isSubscriptionStateNotChanged(A){return JSON.stringify(A)===JSON.stringify(this.subscribeState)}subscribe(A,e){return VS(this,null,function*(){var t,i;try{if(((null==(t=this._peerConnection)?void 0:t.connectionState)===pR.NEW||(null==(i=this._peerConnection)?void 0:i.connectionState)===pR.CONNECTING)&&(yield this.waitForPeerConnectionConnected()),this.isSubscriptionStateNotChanged(A))return void(this._peerConnection||(this.initialize(),yield this.connect(A)));if(this._log.info("subscribe ".concat(e," ").concat(JSON.stringify(A))),this._peerConnection||this._isSDPExchanging){let e="subscribe_change";Object.values(A).find(A=>!0===A)||(e="unsubscribe"),yield this.sendSubscription(e,A)}else this.initialize(),yield this.connect(A)}catch(o){throw this._room.isJoined&&this.isStreamUnpublished(e)?(this._log.warn("".concat(o.message," ").concat(JSON.stringify(this.muteState))),new rM({code:oM.REMOTE_STREAM_NOT_EXIST,message:"remote user ".concat(this.userId," unpublished stream")})):o}})}unsubscribe(A){return VS(this,arguments,function(A){var e=this;let{remoteTracks:t,streamType:i}=A;return function*(){if("CONNECTED"===e._currentState&&("main"===i&&!e.isMainStreamSubscribed||"auxiliary"===i&&!e.isAuxStreamSubscribed))return void e._log.info("".concat(i," stream already unsubscribed"));let A=US({},e.subscribeState);t.forEach(e=>{switch(e.mediaType){case 1:A.audio=!1;break;case 4:A.video=!1;break;case 8:A.smallVideo=!1;break;case 2:A.auxiliary=!1}});let o="subscribe_change";Object.values(A).find(A=>!0===A)||(o="unsubscribe"),e._log.info("".concat("unsubscribe"===o?o:"subscribe"," ").concat(i," [").concat(wq(A),"]")),yield e.sendSubscription(o,A),"unsubscribe"===o&&(e.closePeerConnection(),e.emitConnectionStateChangedEvent("DISCONNECTED"))}()})}unsubscribeDataChannel(){return VS(this,null,function*(){})}sendSubscription(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.subscribeState,t={srcTinyId:this.tinyId,srcUserId:this.userId},i=VH,o=LH.UNSUBSCRIBE_RESULT;return"subscribe_change"===A&&(t={audio:e.audio,bigVideo:e.video,auxVideo:e.auxiliary,smallVideo:e.smallVideo,srcTinyId:this.tinyId},i=jH,o=LH.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponse({command:i,data:t,responseCommand:o,timeout:1e4}).then(e=>{let{data:t}=e;if(0!==t.code){let e=new rM({code:t.code,message:mk({key:Bk.ERROR_MESSAGE,data:{type:A,message:t.message}})});throw this._log.error(e),e}})}connect(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.subscribeState;return function*(){try{yield A.exchangeSDP(e),yield A.waitForPeerConnectionConnected()}catch(t){throw A.closePeerConnection(!0),t}}()})}exchangeSDP(A){return VS(this,null,function*(){try{this._isSDPExchanging=!0,yield this.createOffer(),this._log.info("createOffer success, sending offer");let{type:e,sdp:t}=this._peerConnection.localDescription,i={type:e,sdp:t,srcUserId:this.userId,srcTinyId:this.tinyId,audio:A.audio,bigVideo:A.video,auxVideo:A.auxiliary,smallVideo:A.smallVideo},o=yield this._signalChannel.sendWaitForResponse({command:qH,commandDesc:"exchange sdp",data:i,responseCommand:LH.SUBSCRIBE_RESULT,timeout:_R});if(!this._peerConnection){let A=new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.CONNECTION_CLOSED})});throw this._log.warn(A),A}yield this.onSubscribeResult(o),this._isSDPExchanging=!1}catch(e){throw this._isSDPExchanging=!1,e}})}createOffer(){return VS(this,null,function*(){let A={voiceActivityDetection:!1};IL()&&this._sdpSemantics===TR?(this._peerConnection.addTransceiver(WM.AUDIO,{direction:zM.RECVONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:zM.RECVONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:zM.RECVONLY})):(A.offerToReceiveAudio=!0,A.offerToReceiveVideo=!0);let e=yield this._peerConnection.createOffer(A);if(e.sdp){let{isH264DecodeSupported:A}=yield Vk();A||(this._log.warn("remove h264 desc from sdp"),e.sdp=function(A){let e=Dq(A);return e.media.forEach(A=>{var e,t;if(A.type===WM.VIDEO){let i=new Set;A.rtp.forEach(A=>{let{payload:e,codec:t}=A;return"H264"===t&&i.add(e)}),A.fmtp.forEach(A=>{let{payload:e,config:t}=A,o=t.match(/apt=(\d+)/);o&&o[1]&&i.has(Number(o[1]))&&i.add(e)});let o=A=>{let{payload:e}=A;return!i.has(e)};A.rtp=A.rtp.filter(o),A.rtcpFb=null==(e=A.rtcpFb)?void 0:e.filter(o),A.fmtp=A.fmtp.filter(o),A.payloads=null==(t=A.payloads)?void 0:t.split(" ").filter(A=>!i.has(Number(A))).join(" ")}}),vq(e)}(e.sdp)),e.sdp=this.addRRTRLine(e.sdp),e.sdp=this.addSPSDescription(e.sdp),e.sdp=function(A){let e=Dq(A);return e.media.forEach(A=>{A.type===WM.AUDIO&&A.fmtp.forEach(A=>{A.config+=";sprop-stereo=1;stereo=1"})}),vq(e)}(e.sdp),this._sdpSemantics===TR&&(e.sdp=this.removeSDESDescription(e.sdp))}yield this.setOffer(e)})}onSubscribeResult(A){return VS(this,null,function*(){let{code:e,message:t=""}=A&&A.data||{},{type:i,sdp:o}=A&&A.data&&A.data.data||{};if(e===bR)throw new rM({code:oM.NOT_SUPPORTED_H264,message:mk({key:Bk.NOT_SUPPORTED_H264DECODE})});try{if(0!==e)throw new rM({code:e,message:mk({key:Bk.EXCHANGE_SDP_FAILED,data:{errMsg:t}})});this._log.debug("accept remote answer: ".concat(o)),yield this.setAnswer({type:i,sdp:o}),this.updateSSRC(o)}catch(n){throw this._log.error(n),n}})}updateSSRC(A){try{Dq(A).media.forEach(A=>{if(A.ssrcs)if(A.type===WM.AUDIO){let e=A.ssrcs.find(A=>{var e;return null==(e=A.value)?void 0:e.includes(aR)});e&&(this.ssrc.audio=Number(e.id))}else{let e=A.ssrcs.find(A=>{var e;return null==(e=A.value)?void 0:e.includes(aR)}),t=A.ssrcs.find(A=>{var e;return null==(e=A.value)?void 0:e.includes(gR)});e&&(this.ssrc.video=Number(e.id)),t&&(this.ssrc.auxiliary=Number(t.id))}})}catch(e){}}getMainStreamVideoTrackId(){return this.remoteVideoTrack&&this.remoteVideoTrack.mediaTrack?this.remoteVideoTrack.mediaTrack.id:""}getAuxStreamVideoTrackId(){return this.remoteAuxiliaryTrack&&this.remoteAuxiliaryTrack.mediaTrack?this.remoteAuxiliaryTrack.mediaTrack.id:""}reconnect(){return VS(this,null,function*(){if(!(qS(A.prototype,this,"beforeReconnect").call(this)<0))try{this.closePeerConnection(),this.initialize(),yield this.connect(),this.stopReconnection(),this._log.warn("reconnect() success")}catch(e){let A=P_(this._reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(A/1e3,"s")),this._reconnectionTimer=setTimeout(()=>{this.clearReconnectionTimer(),this.reconnect()},A)}})}getIsReconnecting(){return this._isReconnecting}clearReconnectionTimer(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}getCurrentState(){return this._currentState}setDelay(A){let{audioDelay:e,videoDelay:t}=A;this.remoteAudioTrack.stat.end2EndDelay=e,this.remoteVideoTrack.stat.end2EndDelay=t}get audioReceiver(){var A;return(null==(A=this._peerConnection)?void 0:A.getReceivers()[0])||null}};JS([xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;i{let o=A=>{this._emitter.off("closed",o),i(new rM({code:oM.API_CALL_ABORTED,message:mk({key:Bk.CONNECTION_ABORTED,data:A})}))};this._emitter.on("closed",o),A.apply(this,t).then(e,i).finally(()=>{this._emitter.off("closed",o)})})})],Sq.prototype,"subscribe",1),JS([WF(521717,!1)],Sq.prototype,"unsubscribe",1),JS([FF(mq.prototype.afterConnect),UF(mq.prototype.beforeConnect)],Sq.prototype,"connect",1);var Mq=Sq,Rq={voiceActivityDetection:!1},_q=class A extends mq{constructor(A){super(FS(US({},A),{isUplink:!0})),HS(this,"localMainAudioTrack",null),HS(this,"localMainVideoTrack",null),HS(this,"localAuxAudioTrack",null),HS(this,"localAuxVideoTrack",null),HS(this,"ssrc",{audio:0,video:0,small:0,auxiliary:0}),HS(this,"_isPublishingAux",!1),HS(this,"_publishingLocalAudioTrack"),HS(this,"_publishingLocalVideoTrack"),HS(this,"_mediaSettings",{videoCodec:"",videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioCodec:"opus",audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0,auxVideoWidth:0,auxVideoHeight:0,auxVideoFps:0,auxVideoBps:0}),HS(this,"flag",0)}get videoCodec(){return this._mediaSettings.videoCodec.toLowerCase()||"h264"}get isMainStreamPublished(){return!(!this.localMainAudioTrack&&!this.localMainVideoTrack)}get isAuxStreamPublished(){return!(!this.localAuxVideoTrack&&!this.localAuxAudioTrack)}initialize(){super.initialize(),this.installEvents()}reset(){this._isReconnecting&&this.stopReconnection(),this.closePeerConnection(),this.uninstallEvents()}close(A){super.close(A),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED")}installEvents(){this._emitter.listeners("connection-state-changed").includes(this.handleConnectionStateChange)||this._emitter.on("connection-state-changed",this.handleConnectionStateChange,this)}uninstallEvents(){this._emitter.off("connection-state-changed",this.handleConnectionStateChange,this)}emitConnectionStateChangedEvent(A,e){var t,i,o;let n=this._currentState,r=super.emitConnectionStateChangedEvent(A);return r&&n!==A&&(e?e.emit("connection-state-changed",{prevState:n,state:A}):(null==(t=this.localMainVideoTrack)||t.emit("connection-state-changed",{prevState:n,state:A}),null==(i=this.localAuxVideoTrack)||i.emit("connection-state-changed",{prevState:n,state:A}),null==(o=this._publishingLocalVideoTrack)||o.emit("connection-state-changed",{prevState:n,state:A}))),r}publish(A){return VS(this,arguments,function(A){var e=this;let{localAudioTrack:t,localVideoTrack:i,isAuxiliary:o}=A;return function*(){let A;e._peerConnection||e.initialize(),t&&(e._publishingLocalAudioTrack=t),i&&(e._publishingLocalVideoTrack=i),e._isPublishingAux=o,i&&!o&&i.small&&(A=e._room.videoManager.smallTrack),e.sendMediaSettings(),IL()?yield e.publishByTransceiver({localAudioTrack:t,localVideoTrack:i,smallTrack:A,isAuxiliary:o}):yield e.publishByAddTrack({localAudioTrack:t,localVideoTrack:i,smallTrack:A}),e._publishingLocalAudioTrack=null,e._publishingLocalVideoTrack=null,e._isPublishingAux=!1,o?(i&&(e.localAuxVideoTrack=i),t&&(e.localAuxAudioTrack=t)):(i&&(e.localMainVideoTrack=i),t&&(e.localMainAudioTrack=t)),e.installTrackMuteEvents(t,i),e.sendMutedFlag()}()})}publishByTransceiver(A){return VS(this,arguments,function(A){var e=this;let{localAudioTrack:t,localVideoTrack:i,smallTrack:o,isAuxiliary:n}=A;return function*(){e._log.info("publish by transceiver");let A=new MediaStream,r=null==i?void 0:i.outMediaTrack,s=null==t?void 0:t.outMediaTrack;s&&A.addTrack(s),r&&A.addTrack(r);let a=e._peerConnection.getTransceivers();if(0===a.length)e._peerConnection.addTransceiver(s||WM.AUDIO,{direction:zM.SENDONLY,streams:[A]}),e._peerConnection.addTransceiver(n?WM.VIDEO:r||WM.VIDEO,{direction:zM.SENDONLY,streams:[A]}),e._peerConnection.addTransceiver(o||WM.VIDEO,{direction:zM.SENDONLY,streams:[A]}),e._peerConnection.addTransceiver(n&&r||WM.VIDEO,{direction:zM.SENDONLY,streams:[A]}),yield e.connect();else{let A=[];if(s&&(a[0].sender.track||A.push(0),yield a[0].sender.replaceTrack(s),yield e.setBandwidth({bandwidth:(null==t?void 0:t.profile.bitrate)||40,type:WM.AUDIO})),r){let t=n?3:1;yield a[t].sender.replaceTrack(r),yield e.setBandwidth({bandwidth:i.profile.bitrate,type:WM.VIDEO,videoType:n?WM.AUXILIARY:WM.BIG}),A.push(t),o&&(yield a[2].sender.replaceTrack(o),yield e.setBandwidth({bandwidth:i.small.bitrate,type:WM.VIDEO,videoType:WM.SMALL}),A.push(2))}yield e.setTransceiverDirection(zM.SENDONLY,A),yield e.doPublishChange(),null==i||i.emit("connection-state-changed",{prevState:"DISCONNECTED",state:"CONNECTING"}),null==i||i.emit("connection-state-changed",{prevState:"CONNECTING",state:"CONNECTED"})}}()})}publishByAddTrack(A){return VS(this,arguments,function(A){var e=this;let{localAudioTrack:t,localVideoTrack:i,smallTrack:o}=A;return function*(){e._log.info("publish by addtrack");let A=null==i?void 0:i.outMediaTrack,n=null==t?void 0:t.outMediaTrack;if(e._peerConnection&&"new"!==e._peerConnection.connectionState)return t&&n&&(yield e.addTrack(t)),void(A&&(yield e.addTrack(i)));let r=new MediaStream;if(n&&r.addTrack(n),A&&r.addTrack(A),n&&e._peerConnection.addTrack(n,r),A&&(e._peerConnection.addTrack(A,r),o)){let A=new MediaStream;A.addTrack(o),e._peerConnection.addTrack(o,A)}yield e.connect()}()})}enableSmall(A){return VS(this,null,function*(){let e=this._peerConnection.getTransceivers();A?this._room.videoManager.smallTrack&&(yield e[2].sender.replaceTrack(this._room.videoManager.smallTrack),yield this.setTransceiverDirection(zM.SENDONLY,[2])):(yield e[2].sender.replaceTrack(null),yield this.setTransceiverDirection(zM.INACTIVE,[2])),this.updateMediaSettings(),yield this.doPublishChange()})}installTrackMuteEvents(){for(var A=arguments.length,e=new Array(A),t=0;t{A&&(null==A||A.on("mute",this.sendMutedFlag,this),null==A||A.on("unmute",this.sendMutedFlag,this))})}uninstallTrackMuteEvents(){for(var A=arguments.length,e=new Array(A),t=0;t{A&&(null==A||A.off("mute",this.sendMutedFlag,this),null==A||A.off("unmute",this.sendMutedFlag,this))})}unpublish(A){return VS(this,arguments,function(A){var e=this;let{localAudioTrack:t,localVideoTrack:i}=A;return function*(){if(!lL())return t&&t.outMediaTrack&&!i&&e.localMainVideoTrack?(yield e.removeTrack(t),void(e.localMainAudioTrack=null)):i&&i.outMediaTrack&&!t&&e.localMainAudioTrack?(yield e.removeTrack(i),void(e.localMainVideoTrack=null)):(yield e.doUnpublish(),e.uninstallTrackMuteEvents(t,i),void e.emitConnectionStateChangedEvent("DISCONNECTED",i));let A=i&&i===e.localAuxVideoTrack,o=null==i?void 0:i.outMediaTrack,n=e._peerConnection.getSenders(),r=[];t&&(A?e.localAuxAudioTrack=null:e.localMainAudioTrack=null,!e.localAuxAudioTrack&&!e.localMainAudioTrack&&(yield n[0].replaceTrack(null),r.push(0))),o&&(A?(yield n[3].replaceTrack(null),e.localAuxVideoTrack=null,e._mediaSettings=FS(US({},e._mediaSettings),{auxVideoBps:0,auxVideoFps:0,auxVideoWidth:0,auxVideoHeight:0}),r.push(3)):(yield n[1].replaceTrack(null),yield n[2].replaceTrack(null),e.localMainVideoTrack=null,e._mediaSettings=FS(US({},e._mediaSettings),{videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0}),r.push(1,2))),e.isMainStreamPublished||e.isAuxStreamPublished?(yield e.setTransceiverDirection(zM.INACTIVE,r),yield e.doPublishChange(!1)):yield e.doUnpublish(),e.uninstallTrackMuteEvents(t,i),null==i||i.emit("connection-state-changed",{prevState:e._currentState,state:"DISCONNECTED"})}()})}doPublishChange(){let A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return VS(this,null,function*(){let e={state:this._room.publishState,constraintConfig:this._mediaSettings},t=yield this._signalChannel.sendWaitForResponse({command:JH,data:e,responseCommand:LH.PUBLISH_STATE_CHANGE_RESULT,enableLog:A});this.checkPublishResultCode(t.data.code,t.data.message)})}doUnpublish(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._signalChannel.sendWaitForResponse({command:HH,commandDesc:"unpublish",responseCommand:LH.UNPUBLISH_RESULT,enableLog:A}).catch(A=>{if(A.getCode()===oM.API_CALL_TIMEOUT)return Promise.resolve();throw A})}updateMediaSettings(){let{detail:{isH264EncodeSupported:A,isVp8EncodeSupported:e}}=this._room.checkSystemResult;A?this._mediaSettings.videoCodec="H264":e&&(this._mediaSettings.videoCodec="VP8");let t=this._publishingLocalAudioTrack||this.localMainAudioTrack||this.localAuxAudioTrack,{localMainVideoTrack:i,localAuxVideoTrack:o}=this;if(this._publishingLocalVideoTrack&&(this._isPublishingAux?o=this._publishingLocalVideoTrack:i=this._publishingLocalVideoTrack),QL){if(t&&t.outMediaTrack){let A=t.outMediaTrack.getSettings();this._mediaSettings.audioChannel=A.channelCount||1,this._mediaSettings.audioBps=1e3*t.profile.bitrate,this._mediaSettings.audioFs=A.sampleRate||0}if(i&&i.outMediaTrack){let A=i.outMediaTrack.getSettings();this._mediaSettings.videoWidth=A.width||0,this._mediaSettings.videoHeight=A.height||0,this._mediaSettings.videoFps=A.frameRate||0,this._mediaSettings.videoBps=1e3*i.profile.bitrate,i.small&&(this._mediaSettings.smallVideoWidth=i.small.width,this._mediaSettings.smallVideoHeight=i.small.height,this._mediaSettings.smallVideoFps=i.small.frameRate,this._mediaSettings.smallVideoBps=1e3*i.small.bitrate)}if(o&&o.outMediaTrack){let A=o.outMediaTrack.getSettings();this._mediaSettings.auxVideoWidth=A.width||0,this._mediaSettings.auxVideoHeight=A.height||0,this._mediaSettings.auxVideoFps=A.frameRate||0,this._mediaSettings.auxVideoBps=1e3*o.profile.bitrate}}else t&&t.outMediaTrack&&(this._mediaSettings.audioChannel=t.profile.channelCount,this._mediaSettings.audioBps=1e3*t.profile.bitrate,this._mediaSettings.audioFs=t.profile.sampleRate),i&&i.outMediaTrack&&(this._mediaSettings.videoWidth=i.profile.width,this._mediaSettings.videoHeight=i.profile.height,this._mediaSettings.videoFps=i.profile.frameRate,this._mediaSettings.videoBps=1e3*i.profile.bitrate);this._log.info("updateMediaSettings: ".concat(JSON.stringify(this._mediaSettings)))}sendMediaSettings(){this.updateMediaSettings(),this._signalChannel.sendWaitForResponse({command:nq,data:this._mediaSettings,responseCommand:LH.UPDATE_CONSTRAINT_CONFIG_RES}).then(A=>{0!==A.data.code&&this._log.warn(A.data.message)}).catch(()=>{})}addTrack(A){return VS(this,null,function*(){if(!this._peerConnection)return;let e=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is adding ".concat(A.kind," track to current published local ").concat(e?WM.AUXILIARY:WM.MAIN," stream")),IL()?yield this.addTrackByTransceiver(A,e):yield this.addTrackBySender(A)})}addTrackByTransceiver(A,e){return VS(this,null,function*(){var t;if(!A.mediaTrack)return;let i=this._peerConnection.getTransceivers();if(A.kind===WM.AUDIO)yield i[0].sender.replaceTrack(A.outMediaTrack);else{let o=e?3:1;yield i[o].sender.replaceTrack(A.outMediaTrack),1===o&&null!=(t=this.localMainVideoTrack)&&t.small&&(yield i[2].sender.replaceTrack(this._room.videoManager.smallTrack)),i[o].direction===zM.INACTIVE&&(yield this.setTransceiverDirection(zM.SENDONLY,[o]))}this.updateMediaSettings(),yield this.doPublishChange()})}addTrackBySender(A){return VS(this,null,function*(){if(!A.outMediaTrack)return;let e=A.outMediaTrack;lL()&&this._peerConnection.getTransceivers().findIndex(A=>"stopped"===A.direction)>=0&&(this._log.warn("transceiver is stopping, negotiate sdp first"),yield this.updateOffer("remove",e));let t=this._peerConnection.getSenders().find(A=>A.track&&A.track.kind===e.kind);if(t&&t.track){this._log.warn("sender already exists, remove sender first");let A=t.track;this.removeSender(t),yield this.updateOffer("remove",A)}if(e&&this._peerConnection.addTrack(e,new MediaStream([e])),e.kind===WM.VIDEO&&A instanceof DP&&A.small){let A=new MediaStream,{smallTrack:e}=this._room.videoManager;A.addTrack(e),this._peerConnection.addTrack(e,A)}yield this.updateOffer("add",e)})}isNeedToResetOfferOrder(){if(this._sdpSemantics===NR||!this._peerConnection||!this._peerConnection.localDescription)return!1;let{sdp:A}=this._peerConnection.localDescription,e=Dq(A);for(let t=0;te.sender&&e.sender.track===A.track)),this._peerConnection.removeTrack(A),e&&J_(e.stop)&&(this._log.info("stop transceiver"),e.stop())}removeTrack(A){return VS(this,null,function*(){if(!this._peerConnection)return;let e=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is removing ".concat(A.kind," track from current published local ").concat(e?WM.AUXILIARY:WM.MAIN," stream")),IL()?yield this.removeTrackByTransceiver(A,e):yield this.removeTrackBySender(A)})}removeTrackByTransceiver(A,e){return VS(this,null,function*(){if(!A.outMediaTrack)return;let t=this._peerConnection.getTransceivers();if(A.kind===WM.AUDIO)yield t[0].sender.replaceTrack(null);else{let i=e?3:1;yield t[i].sender.replaceTrack(null),1===i&&A.small&&(yield t[2].sender.replaceTrack(null)),yield this.setTransceiverDirection(zM.INACTIVE,[i])}this.updateMediaSettings(),yield this.doPublishChange()})}setTransceiverDirection(A,e){return VS(this,null,function*(){if(!dN)return;let t=!1,i=!1;this._log.info("setting transceiver ".concat(e.join(",")," direction to ").concat(A));let o=this._peerConnection.getTransceivers();if(e.forEach(e=>{o[e].direction!==A&&(o[e].direction=A,t=!0)}),t){this._log.info("updating offer");let A=yield this._peerConnection.createOffer();yield this.setOffer(A)}let n=-1,r=this._peerConnection.remoteDescription.sdp.split("\r\n").map(t=>{if(t.match(new RegExp("a=(".concat(zM.INACTIVE,"|").concat(zM.RECVONLY,"|").concat(zM.SENDONLY,")")))&&n++,e.includes(n)){if(A===zM.INACTIVE&&t.includes("a=".concat(zM.RECVONLY)))return i=!0,"a=".concat(A);if(A===zM.SENDONLY&&t.includes("a=".concat(zM.INACTIVE)))return i=!0,"a=".concat(zM.RECVONLY)}return t}).join("\r\n");i&&(this._log.info("updating answer"),yield this.setAnswer({type:"answer",sdp:r}))})}removeTrackBySender(A){return VS(this,null,function*(){if(!A.outMediaTrack)return;if(A.kind===WM.VIDEO&&this.isNeedToResetOfferOrder()&&this.localMainAudioTrack)return this.reset(),this.initialize(),void(yield this.publish({localAudioTrack:this.localMainAudioTrack,isAuxiliary:!1}));let e=this._peerConnection.getSenders().find(e=>e.track===A.outMediaTrack);e&&(this.removeSender(e),A.kind===WM.VIDEO&&A.small&&this._peerConnection.getSenders().forEach(A=>{A.track&&A.track.kind===WM.VIDEO&&this.removeSender(A)})),yield this.updateOffer("remove",A.outMediaTrack)})}replaceTrack(A){return VS(this,null,function*(){var e;let t,i=null==(e=this._peerConnection)?void 0:e.getSenders();if(!i||0===i.length||!A.mediaTrack)return!1;if(t=IL()?A.kind===WM.AUDIO?i[0]:i[1]:i.find(e=>e.track&&e.track.kind===A.kind),!t)return!1;let o=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;return this._log.info("is replacing ".concat(A.kind," track on ").concat(o?WM.AUXILIARY:WM.MAIN," stream")),A.kind===WM.AUDIO?yield t.replaceTrack(A.outMediaTrack):A.kind===WM.VIDEO&&(o?i[3]&&(yield i[3].replaceTrack(A.outMediaTrack)):yield t.replaceTrack(A.outMediaTrack)),!0})}updateOffer(A,e){return VS(this,null,function*(){try{let t=yield this._peerConnection.createOffer(Rq);dN&&t.sdp&&(t.sdp=this.setSDPDirection(t.sdp,"sendrecv")),yield this.setOffer(t);let i=this.updateMediaSettings(),o={action:A,trackId:e.id,kind:e.kind===WM.VIDEO?"bigVideo":e.kind,type:"offer",sdp:this._peerConnection.localDescription.sdp,constraintConfig:i,state:this._room.publishState};this._log.info("createOffer success, sending updated offer to remote server"),this._log.debug("updatedOffer: ".concat(o.sdp));let n=yield this._signalChannel.sendWaitForResponse({command:UH,data:o,responseCommand:LH.UPDATE_OFFER_RESULT,timeout:RR,commandDesc:"update offer"}),{code:r,message:s}=n.data;0!==r&&this.checkPublishResultCode(r,s),yield this.acceptAnswer(n.data.data),t.sdp&&this.updateSSRC(t.sdp)}catch(t){throw this._log.error(t),t}})}setBandwidth(A){return VS(this,arguments,function(A){var e=this;let{bandwidth:t,type:i,videoType:o,sdp:n}=A;return function*(){if(!CL())return n?i===WM.VIDEO?e.updateVideoBandwidthRestriction(n,t,o):e.updateAudioBandwidthRestriction(n,t):void 0;let A,r=e._peerConnection.getSenders();if(IL()){let e=0;i===WM.VIDEO&&(e=o===WM.SMALL?2:o===WM.AUXILIARY?3:1),A=r[e]}else A=r.find(A=>A.track&&A.track.kind===i);if(A){let r=A.getParameters();(!r.encodings||0===r.encodings.length)&&(r.encodings=[{}]),r.encodings[0].maxBitrate=1e3*t;try{return yield A.setParameters(r),e._log.info("".concat(o||"").concat(i," bandwidth ").concat(t," kbps")),n}catch(s){if(e._log.info("failed to set bandwidth by setting maxBitrate: ".concat(s)),n)return i===WM.VIDEO?e.updateVideoBandwidthRestriction(n,t,o):e.updateAudioBandwidthRestriction(n,t)}}return n}()})}updateVideoBandwidthRestriction(A,e,t){let i="AS";dN&&(i="TIAS",e*=1e3);let o=0,n=-1;return t===WM.SMALL?o=1:t===WM.AUXILIARY&&(o=2),A=A.replace(/m=video (.*)\r\nc=IN (.*)\r\n/g,A=>(n+=1,n===o?"".concat(A,"b=").concat(i,":").concat(e,"\r\n"):A))}updateAudioBandwidthRestriction(A,e){let t="AS";return dN&&(t="TIAS",e*=1e3),A.replace(/m=audio (.*)\r\nc=IN (.*)\r\n/,"m=audio $1\r\nc=IN $2\r\nb=".concat(t,":").concat(e,"\r\n"))}removeBandwidthRestriction(A){return A.replace(/b=AS:.*\r\n/,"").replace(/b=TIAS:.*\r\n/,"")}removeVideoOrientation(A){return A.replace(/urn:3gpp:video-orientation/,"")}connect(){return VS(this,null,function*(){try{yield this.exchangeSDP(),yield this.waitForPeerConnectionConnected()}catch(A){throw this.closePeerConnection(!0),this.uninstallEvents(),A}})}exchangeSDP(){return VS(this,null,function*(){try{yield this.createOffer(),this._log.info("createOffer success, sending offer to remote server"),yield this.doExchangeSDP()}catch(A){throw A}})}createOffer(){return VS(this,null,function*(){try{let A=yield this._peerConnection.createOffer(Rq);yield this.setOffer(A),A.sdp&&this.updateSSRC(A.sdp)}catch(A){throw A}})}doExchangeSDP(){let A={command:YH,responseCommand:LH.PUBLISH_RESULT,data:{type:this._peerConnection.localDescription.type,sdp:this.removeVideoOrientation(this._peerConnection.localDescription.sdp),screen:this.localMainVideoTrack instanceof XP||this.localAuxVideoTrack instanceof XP,state:this._room.publishState,constraintConfig:this._mediaSettings},enableLog:!1};return this._log.debug("sending sdp offer: ".concat(A.data.sdp)),this._signalChannel.sendWaitForResponse(A).then(A=>{let{code:e,message:t,data:i}=A.data;return 0===e?this.acceptAnswer(i):this.checkPublishResultCode(e,t)})}setSDPDirection(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"all",i=Dq(A);return i.media.forEach(A=>{("all"===t||A.type===t)&&(A.direction=e)}),vq(i)}acceptAnswer(A){return VS(this,null,function*(){var e,t,i,o,n;try{let r;if(this._publishingLocalAudioTrack||this._publishingLocalVideoTrack||this.isMainStreamPublished){let A=(null==(e=this._publishingLocalVideoTrack)?void 0:e.profile.bitrate)||(null==(t=this.localMainVideoTrack)?void 0:t.profile.bitrate),n=(null==(i=this._publishingLocalAudioTrack)?void 0:i.profile.bitrate)||(null==(o=this.localMainAudioTrack)?void 0:o.profile.bitrate);if(A){let e=this._isPublishingAux?WM.AUXILIARY:WM.BIG;r=yield this.setBandwidth({bandwidth:A,type:WM.VIDEO,sdp:r,videoType:e})}n&&(r=yield this.setBandwidth({bandwidth:n,type:WM.AUDIO,sdp:r}))}if(r=this.removeVideoOrientation(A.sdp),null!=(n=this._publishingLocalVideoTrack)&&n.small){let{smallStreamConfig:A}=this._room;r=yield this.setBandwidth({bandwidth:this._publishingLocalVideoTrack.small.bitrate||A.bitrate,type:WM.VIDEO,videoType:WM.SMALL,sdp:r})}let s={type:A.type,sdp:r};yield this.setAnswer(s),this._log.debug("accepted answer: ".concat(r))}catch(r){throw this._log.error("failed to accept remote answer ".concat(r)),r}})}sendMutedFlag(A){A===this.localAuxAudioTrack||A===this.localAuxVideoTrack||(this._log.info("send muted state: ".concat(JSON.stringify(this._room.muteState))),this._signalChannel.send(PH,this._room.muteState))}getIsReconnecting(){return this._isReconnecting}reconnect(){return VS(this,null,function*(){if(!(qS(A.prototype,this,"beforeReconnect").call(this)<0))try{yield this._signalChannel.sendWaitForResponse({command:HH,responseCommand:LH.UNPUBLISH_RESULT,enableLog:!1}),this.closePeerConnection(),this.initialize(),this.isMainStreamPublished&&(yield this.publish({localAudioTrack:this.localMainAudioTrack,localVideoTrack:this.localMainVideoTrack,isAuxiliary:!1})),this.isAuxStreamPublished&&(yield this.publish({localAudioTrack:this.localAuxAudioTrack,localVideoTrack:this.localAuxVideoTrack,isAuxiliary:!0})),this._log.warn("reconnect() uplink reconnect successfully"),this.stopReconnection()}catch(e){let A=P_(this._reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(A/1e3,"s")),this._reconnectionTimer=setTimeout(()=>{this.clearReconnectionTimer(),this.reconnect()},A)}})}handleConnectionStateChange(A){"CONNECTED"===A.state&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&tG.emit(oG.SEND_FIRST_VIDEO_FRAME,{room:this._room})}updateSSRC(A){try{Dq(A).media.forEach((A,e)=>{if(A.type===WM.AUDIO){let e=A.ssrcs&&A.ssrcs[0];e&&(this.ssrc.audio=Number(e.id))}else{if(this._sdpSemantics===NR&&A.ssrcGroups)return void A.ssrcGroups.forEach((A,e)=>{let t=Number(A.ssrcs.split(" ")[0]);0===e?this.ssrc.video=t:1===e&&(this.ssrc.small=t)});let t=A.ssrcs&&A.ssrcs[0];if(!t)return;switch(e){case 1:this.ssrc.video=Number(t.id);break;case 2:this.ssrc.small=Number(t.id);break;case 3:this.ssrc.auxiliary=Number(t.id)}}})}catch(e){}}getVideoTrackId(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:WM.VIDEO;if(this._peerConnection){let e=this._peerConnection.getSenders();if(A===WM.AUXILIARY&&e[3]&&e[3].track)return e[3].track.id;if(A===WM.VIDEO&&e[1]&&e[1].track)return e[1].track.id}if(this.localMainVideoTrack&&A===WM.VIDEO){let A=this.localMainVideoTrack.mediaTrack;if(A)return A.id}if(this.localAuxVideoTrack&&A===WM.AUXILIARY){let A=this.localAuxVideoTrack.mediaTrack;if(A)return A.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(A,e){if(0!==A)throw A===bR?(this._log.error(Qk.NOT_SUPPORTED_H264ENCODE),new rM({code:oM.NOT_SUPPORTED_H264,message:mk({key:Bk.NOT_SUPPORTED_H264ENCODE})})):new rM({code:oM.UNKNOWN,message:mk({key:Bk.SIGNAL_RESPONSE_FAILED,data:{signalResponse:LH.PUBLISH_RESULT,code:A,message:e}})})}};JS([xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;i{let o=A=>{this._emitter.off("closed",o),i(new rM({code:oM.API_CALL_ABORTED,message:mk({key:Bk.CONNECTION_ABORTED,data:A})}))};this._emitter.on("closed",o),A.apply(this,t).then(e,i).finally(()=>{this._emitter.off("closed",o)})})})],_q.prototype,"publish",1),JS([WF(521715,!1)],_q.prototype,"unpublish",1),JS([FF(mq.prototype.afterConnect),UF(mq.prototype.beforeConnect)],_q.prototype,"connect",1);var Tq=_q,Nq=class{constructor(A,e){this.room=A,HS(this,"_log"),HS(this,"_prevReportTime",0),HS(this,"_prevReport",{}),HS(this,"_prevStats",null),HS(this,"_prevEncoderImplementation",""),HS(this,"_prevAuxEncoderImpl",""),HS(this,"_prevQualityLimitationReason",""),HS(this,"_prevAuxQualityLimitationReason",""),HS(this,"_prevDecoderImplementationMap",new Map),HS(this,"_decodeMap",new Map),HS(this,"_prevQpSum",0),HS(this,"_prevAuxQpSum",0),HS(this,"totalBytesSent",0),HS(this,"totalBytesReceived",0),HS(this,"_spcStats",null),this._log=e}get statInterval(){return 0===this._prevReportTime?2:(Date.now()-this._prevReportTime)/1e3}getSenderStats(A){return VS(this,null,function*(){var e,t,i,o,n,r,s;let a={audio:{bytesSent:0,packetsSent:0,audioLevel:0,totalAudioEnergy:0},video:{bytesSent:0,packetsSent:0,framesEncoded:0,frameWidth:0,frameHeight:0,framesSent:0,fpsCapture:0},small:{bytesSent:0,packetsSent:0,framesEncoded:0,frameWidth:0,frameHeight:0,framesSent:0,fpsCapture:0},auxiliary:{bytesSent:0,packetsSent:0,framesEncoded:0,frameWidth:0,frameHeight:0,framesSent:0,fpsCapture:0},rtt:0},g=A.getPeerConnection(),c=A.getSSRC();if(g)try{if((this._spcStats||(yield g.getStats())).forEach(e=>{var t,i,o,n,r,s,g,l,I,u,E,d,h;let C,B;if("outbound-rtp"===e.type)if((e.mediaType||e.kind)===WM.VIDEO){if(e.ssrc===c.video?(C=WM.VIDEO,B=A.localMainVideoTrack):e.ssrc===c.small?C=WM.SMALL:e.ssrc===c.auxiliary&&(B=A.localAuxVideoTrack,C=WM.AUXILIARY),!C)return;a[C].bytesSent=e.bytesSent,a[C].packetsSent=e.packetsSent,a[C].framesEncoded=e.framesEncoded,H_(e.keyFramesEncoded)||(a[C].keyFramesEncoded=e.keyFramesEncoded),H_(e.nackCount)||(a[C].nackCount=e.nackCount),H_(e.pliCount)||(a[C].pliCount=e.pliCount),H_(e.retransmittedPacketsSent)||(a[C].retransmittedPacketsSent=e.retransmittedPacketsSent),H_(e.totalEncodeTime)||(a[C].totalEncodeTime=e.totalEncodeTime),H_(e.totalPacketSendDelay)||(a[C].totalPacketSendDelay=e.totalPacketSendDelay);let g=0;if(!H_(e.qpSum)&&!H_(e.framesEncoded)&&e.framesEncoded>0){let r=e.qpSum,s=e.framesEncoded,a=C===WM.VIDEO?this._prevQpSum:this._prevAuxQpSum,c=C===WM.VIDEO?(null==(i=null==(t=A.localMainVideoTrack)?void 0:t.stat)?void 0:i.framesEncoded)||0:(null==(n=null==(o=A.localAuxVideoTrack)?void 0:o.stat)?void 0:n.framesEncoded)||0;if(s>c&&r>a){let t=r-a,i=s-c;g=Math.round(t/i),g>35&&this._log.warn("".concat(C===WM.AUXILIARY?"aux ":"","video encoder QP is high: ").concat(g,", resolution: ").concat(e.frameWidth,"x").concat(e.frameHeight,", codec: ").concat(A.videoCodec,", "))}C===WM.VIDEO?this._prevQpSum=r:C===WM.AUXILIARY&&(this._prevAuxQpSum=r)}if(!H_(e.encoderImplementation)&&(C===WM.VIDEO&&this._prevEncoderImplementation!==e.encoderImplementation||C===WM.AUXILIARY&&this._prevAuxEncoderImpl!==e.encoderImplementation)){let t=2,i=this._prevEncoderImplementation;C===WM.AUXILIARY&&(t=7,i=this._prevAuxEncoderImpl),tG.emit("262",{userId:A.userId,streamType:t,prevImplementation:i,implementation:e.encoderImplementation,codec:A.videoCodec,isHWCodec:e.powerEfficientEncoder}),this[C===WM.VIDEO?"_prevEncoderImplementation":"_prevAuxEncoderImpl"]=e.encoderImplementation,null==B||B.log.info("encoderImplementation change to ".concat(e.encoderImplementation,"(").concat(A.videoCodec,") HWEncoder: ").concat(e.powerEfficientEncoder))}e.ssrc===c.video?!H_(e.qualityLimitationReason)&&0!==e.bytesSent&&this._prevQualityLimitationReason!==e.qualityLimitationReason&&(null==B||B.log.info("qualityLimitationReason change to ".concat(e.qualityLimitationReason)),tG.emit("263",{userId:A.userId,reason:e.qualityLimitationReason,prevReason:this._prevQualityLimitationReason,streamType:2,isQosClearFirst:null==(r=A.localMainVideoTrack)?void 0:r.isQosClearFirst}),this._prevQualityLimitationReason=e.qualityLimitationReason):e.ssrc===c.auxiliary&&!H_(e.qualityLimitationReason)&&0!==e.bytesSent&&this._prevAuxQualityLimitationReason!==e.qualityLimitationReason&&(this._log.info("aux qualityLimitationReason change to ".concat(e.qualityLimitationReason)),tG.emit("263",{userId:A.userId,reason:e.qualityLimitationReason,prevReason:this._prevAuxQualityLimitationReason,streamType:7,isQosClearFirst:null==(s=A.localAuxVideoTrack)?void 0:s.isQosClearFirst}),this._prevAuxQualityLimitationReason=e.qualityLimitationReason)}else a.audio.bytesSent=e.bytesSent,a.audio.packetsSent=e.packetsSent;else if("candidate-pair"===e.type)AL(e)&&(this.totalBytesSent=e.bytesSent,V_(e.currentRoundTripTime)&&(a.rtt=Math.floor(1e3*e.currentRoundTripTime)));else if("media-source"===e.type)if(e.kind===WM.AUDIO)a.audio.audioLevel=e.audioLevel||0,a.audio.totalAudioEnergy=e.totalAudioEnergy||0,e.echoReturnLoss,H_(null==(I=null==(l=null==(g=A.localMainAudioTrack)?void 0:g.sourceTrack)?void 0:l.stats)?void 0:I.deliveredFramesDuration)?e.totalSamplesDuration&&(a.audio.totalSamplesDuration=e.totalSamplesDuration):a.audio.totalSamplesDuration=A.localMainAudioTrack.sourceTrack.stats.deliveredFramesDuration/1e3;else if(e.kind===WM.VIDEO)if(e.trackIdentifier===A.getVideoTrackId(WM.VIDEO))if(null!=(d=null==(E=null==(u=A.localMainVideoTrack)?void 0:u.sourceTrack)?void 0:E.stats)&&d.deliveredFrames){let{deliveredFrames:t}=A.localMainVideoTrack.sourceTrack.stats;a.video.framesCaptured=t,A.localMainVideoTrack.stat.framesCaptured&&A.localMainVideoTrack.stat.framesCaptured>0&&t>=A.localMainVideoTrack.stat.framesCaptured?a.video.fpsCapture=Math.floor((t-A.localMainVideoTrack.stat.framesCaptured)/this.statInterval):a.video.fpsCapture=e.framesPerSecond}else a.video.fpsCapture=e.framesPerSecond;else e.trackIdentifier===A.getVideoTrackId(WM.AUXILIARY)?a.auxiliary.fpsCapture=e.framesPerSecond:a.small.fpsCapture=e.framesPerSecond;if(!H_(e.audioLevel)&&null!=(h=A.localMainAudioTrack)&&h.mediaTrack&&e.trackIdentifier===A.localMainAudioTrack.mediaTrack.id&&(a.audio.audioLevel=e.audioLevel||0),!H_(e.frameWidth)){let t=WM.SMALL;e.trackIdentifier===A.getVideoTrackId(WM.VIDEO)||e.ssrc===c.video?t=WM.VIDEO:(e.trackIdentifier===A.getVideoTrackId(WM.AUXILIARY)||e.ssrc===c.auxiliary)&&(t=WM.AUXILIARY),a[t].frameWidth=e.frameWidth,a[t].frameHeight=e.frameHeight,a[t].framesSent=e.framesSent}}),A.localMainAudioTrack||A.getRoom().capturedLocalMainAudioTrack){let i=A.localMainAudioTrack||A.getRoom().capturedLocalMainAudioTrack;if(i){let o=i.getInternalAudioLevel(),n=i.getInternalAudioLevelAfter3A();a.audio.audioCaptureEnergyAfter3a=n,a.audio.micAudioLevel=o,0===a.audio.audioLevel&&A.localMainAudioTrack&&(a.audio.audioLevel=null!=n?n:o),!A.localMainAudioTrack&&!H_(null==(t=null==(e=i.sourceTrack)?void 0:e.stats)?void 0:t.deliveredFramesDuration)&&(a.audio.totalSamplesDuration=i.sourceTrack.stats.deliveredFramesDuration/1e3)}}if(!A.localMainVideoTrack&&A.getRoom().capturedLocalMainVideoTrack){let e=A.getRoom().capturedLocalMainVideoTrack;if(null!=(o=null==(i=null==e?void 0:e.sourceTrack)?void 0:i.stats)&&o.deliveredFrames){let{deliveredFrames:A}=e.sourceTrack.stats;a.video.framesCaptured=A,e.stat.framesCaptured&&e.stat.framesCaptured>0&&A>=e.stat.framesCaptured&&(a.video.fpsCapture=Math.floor((A-e.stat.framesCaptured)/this.statInterval)),e.stat.framesCaptured=A}}if(!A.localAuxVideoTrack&&A.getRoom().capturedLocalAuxVideoTrack){let e=A.getRoom().capturedLocalAuxVideoTrack;if(null!=(r=null==(n=null==e?void 0:e.sourceTrack)?void 0:n.stats)&&r.deliveredFrames){let{deliveredFrames:A}=e.sourceTrack.stats;a.auxiliary.framesCaptured=A,e.stat.framesCaptured&&e.stat.framesCaptured>0&&A>=e.stat.framesCaptured&&(a.auxiliary.fpsCapture=Math.floor((A-e.stat.framesCaptured)/this.statInterval)),e.stat.framesCaptured=A}}this.totalBytesSent||(this.totalBytesSent+=a.audio.bytesSent+a.video.bytesSent+a.auxiliary.bytesSent),Object.keys(a).forEach(e=>{e===WM.AUDIO?(A.localMainAudioTrack&&(A.localMainAudioTrack.stat=a[e]),A.localAuxAudioTrack&&(A.localAuxAudioTrack.stat=a[e])):e===WM.VIDEO?A.localMainVideoTrack&&(A.localMainVideoTrack.stat=a[e]):e===WM.AUXILIARY&&A.localAuxVideoTrack&&(A.localAuxVideoTrack.stat=a[e])})}catch(l){this._log.warn("failed to getStats on sender connection ".concat(l))}return 0===a.rtt&&(a.rtt=(null==(s=this.room.networkQuality)?void 0:s.uplinkRTT)||0),a})}getReceiverStats(A){return VS(this,null,function*(){var e,t,i;let o={tinyId:A.tinyId,userId:A.userId,rtt:0,hasAudio:!1,hasVideo:!1,hasAuxiliary:!1,isSmallSubscribed:!1,avSyncDelay:0,audio:{bytesReceived:0,packetsReceived:0,packetsLost:0,p2pDelay:0,totalJitter:0,totalJitterCount:0,audioLevel:0,totalAudioEnergy:0,insertedSamplesForDeceleration:0,removedSamplesForAcceleration:0},video:{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,fpsDecoded:0,freezeCount:0,totalFreezesDuration:0,totalJitter:0,totalJitterCount:0,p2pDelay:0,codec:""},auxiliary:{bytesReceived:0,packetsReceived:0,packetsLost:0,framesReceived:0,framesDecoded:0,frameWidth:0,frameHeight:0,fpsDecoded:0,totalJitter:0,totalJitterCount:0,p2pDelay:0,codec:""}},n=A.getPeerConnection();if(n)try{let{ssrc:i}=A,{muteState:r,subscribeState:s}=A;(this._spcStats||(yield n.getStats())).forEach(e=>{var t,n;if("codec"===e.type&&this._decodeMap.set(e.id,e),"inbound-rtp"===e.type){let a=(e.mediaType||e.kind)===WM.AUDIO;if(a){if(e.ssrc!==i.audio||!r.hasAudio)return;o.audio.packetsReceived=e.packetsReceived,o.audio.bytesReceived=e.bytesReceived,o.audio.packetsLost=e.packetsLost,e.insertedSamplesForDeceleration&&(o.audio.insertedSamplesForDeceleration=e.insertedSamplesForDeceleration),e.removedSamplesForAcceleration&&(o.audio.removedSamplesForAcceleration=e.removedSamplesForAcceleration),e.totalSamplesDuration&&(o.audio.totalSamplesDuration=e.totalSamplesDuration),e.totalSamplesReceived&&(o.audio.totalSamplesReceived=e.totalSamplesReceived),e.concealedSamples&&(o.audio.concealedSamples=e.concealedSamples),e.silentConcealedSamples&&(o.audio.silentConcealedSamples=e.silentConcealedSamples);let{remoteAudioTrack:t}=A;t.stat.packetsReceived=e.packetsReceived,t.stat.bytesReceived=e.bytesReceived,t.stat.packetsLost=e.packetsLost,o.audio.p2pDelay=t.stat.end2EndDelay,o.hasAudio=!0}else{if(dN&&0===e.bytesReceived)return;let a;e.ssrc===i.video&&r.hasVideo&&(o.video.packetsReceived=e.packetsReceived,o.video.bytesReceived=e.bytesReceived,o.video.packetsLost=e.packetsLost,o.video.framesReceived=e.framesReceived,o.video.framesDecoded=e.framesDecoded,o.video.fpsDecoded=e.framesPerSecond,o.hasVideo=!0,A.videoCodec=sk[null==(t=this._decodeMap.get(e.codecId))?void 0:t.mimeType.split("/")[1]]||"h264",o.video.codec=A.videoCodec,a=A.remoteVideoTrack,r.hasSmall&&s.smallVideo&&(o.isSmallSubscribed=!0),e.decoderImplementation&&(!this._prevDecoderImplementationMap.has(o.userId)||this._prevDecoderImplementationMap.get(o.userId)!==e.decoderImplementation)&&(a.log.info("decoderImplementation change to ".concat(e.decoderImplementation,"(").concat(A.videoCodec,") HWDecoder: ").concat(e.powerEfficientDecoder)),tG.emit("262",{userId:this.room.userId,remoteUserId:o.userId,prevImplementation:this._prevDecoderImplementationMap.get(o.userId),implementation:e.decoderImplementation,codec:A.videoCodec,isHWCodec:e.powerEfficientDecoder}),this._prevDecoderImplementationMap.set(o.userId,e.decoderImplementation)),H_(e.keyFramesDecoded)||a.updateKeyFramesDecoded(e.keyFramesDecoded)),e.ssrc===i.auxiliary&&r.hasAuxiliary&&(o.auxiliary.packetsReceived=e.packetsReceived,o.auxiliary.bytesReceived=e.bytesReceived,o.auxiliary.packetsLost=e.packetsLost,o.auxiliary.framesReceived=e.framesReceived,o.auxiliary.framesDecoded=e.framesDecoded,o.auxiliary.fpsDecoded=e.framesPerSecond,a=A.remoteAuxiliaryTrack,o.auxiliary.p2pDelay=a.stat.end2EndDelay,o.hasAuxiliary=!0,o.video.codec=(null==(n=this._decodeMap.get(e.codecId))?void 0:n.mimeType.split("/")[1].toLowerCase())||"h264",H_(e.keyFramesDecoded)||a.updateKeyFramesDecoded(e.keyFramesDecoded)),a&&(a.stat.packetsReceived=e.packetsReceived,a.stat.bytesReceived=e.bytesReceived,a.stat.packetsLost=e.packetsLost,a.stat.framesReceived=e.framesReceived,a.stat.framesDecoded=e.framesDecoded,e.jitterBufferDelay&&(a.stat.jitterBufferDelay=Math.floor(e.jitterBufferDelay/e.jitterBufferEmittedCount*1e3)),o.video.p2pDelay=a.stat.end2EndDelay)}e.jitterBufferDelay&&(a?(o.audio.totalJitter=e.jitterBufferDelay,o.audio.totalJitterCount=e.jitterBufferEmittedCount,o.audio.estimatedPlayoutTimestamp=e.estimatedPlayoutTimestamp):e.ssrc===i.video&&r.hasVideo?(o.video.totalJitter=e.jitterBufferDelay,o.video.totalJitterCount=e.jitterBufferEmittedCount,o.video.estimatedPlayoutTimestamp=e.estimatedPlayoutTimestamp):e.ssrc===i.auxiliary&&r.hasAuxiliary&&(o.auxiliary.totalJitter=e.jitterBufferDelay,o.auxiliary.totalJitterCount=e.jitterBufferEmittedCount))}else"candidate-pair"===e.type&&AL(e)&&(this.totalBytesReceived=e.bytesReceived,V_(e.currentRoundTripTime)&&(o.rtt=Math.floor(1e3*e.currentRoundTripTime)));H_(e.frameWidth)||((e.trackIdentifier===A.getMainStreamVideoTrackId()||e.ssrc===i.video)&&(o.video.frameWidth=e.frameWidth,o.video.frameHeight=e.frameHeight,A.remoteVideoTrack.stat.frameWidth=e.frameWidth,A.remoteVideoTrack.stat.frameHeight=e.frameHeight),(e.trackIdentifier===A.getAuxStreamVideoTrackId()||e.ssrc===i.auxiliary)&&(o.auxiliary.frameWidth=e.frameWidth,o.auxiliary.frameHeight=e.frameHeight,A.remoteAuxiliaryTrack.stat.frameWidth=e.frameWidth,A.remoteAuxiliaryTrack.stat.frameHeight=e.frameHeight)),!H_(e.audioLevel)&&A.muteState.audioAvailable&&A.remoteAudioTrack.mediaTrack&&e.trackIdentifier===A.remoteAudioTrack.mediaTrack.id&&(o.audio.audioLevel=e.audioLevel||0,o.audio.totalAudioEnergy=e.totalAudioEnergy||0)}),0===o.audio.audioLevel&&A.muteState.audioAvailable&&(o.audio.audioLevel=A.remoteAudioTrack.getInternalAudioLevel()||0),this.totalBytesReceived||(this.totalBytesReceived+=o.audio.bytesReceived+o.video.bytesReceived+o.auxiliary.bytesReceived),H_(null==(e=A.remoteVideoTrack.player.stat)?void 0:e.fps)||(o.video.fpsRender=A.remoteVideoTrack.player.stat.fps),H_(null==(t=A.remoteAuxiliaryTrack.player.stat)?void 0:t.fps)||(o.auxiliary.fpsRender=A.remoteAuxiliaryTrack.player.stat.fps);let a=o.audio.estimatedPlayoutTimestamp,g=o.video.estimatedPlayoutTimestamp;if(a&&g&&A.remoteAudioTrack.isAvailable&&A.remoteVideoTrack.isAvailable){let A=g-a;Math.abs(A)<=1e4&&(o.avSyncDelay=A,Math.abs(A)>150&&this._log.warn("av sync delay",A))}}catch(r){this._log.warn("failed to getStats on receiver connection ".concat(r))}return 0===o.rtt&&(o.rtt=(null==(i=this.room.networkQuality)?void 0:i.uplinkRTT)||0),o})}getStats(A,e){return VS(this,null,function*(){let t,i={},o=[];if(this.room.singlePC){let A=this.room.singlePC.getPeerConnection();if(!A)return{senderStats:i,receiverStats:o};let e=oT(),t=yield A.getStats(),n=oT();n-e>2e3&&this._log.warn("getStats cost ".concat(n-e,"ms"));let r=[],s=new Set(["inbound-rtp","outbound-rtp","track","candidate-pair","media-source","codec","media-playout"]);t.forEach(A=>s.has(A.type)&&r.push(A)),this._spcStats=r}A&&(i=yield this.getSenderStats(A));for(let[A,n]of e){let A=yield this.getReceiverStats(n);A&&o.push(A)}return e.size&&(t=this.getMediaPlayoutStats(this._spcStats)),{senderStats:i,receiverStats:o,mediaPlayoutStats:t}})}getDifferenceValue(A,e){if(NF(A))return e;let t=e-A;return t<0?0:t}prepareReport(A){let{stats:e,report:t,freezeMap:i,uplinkConnection:o}=A;var n,r,s,a,g,c,l,I,u;if(!NF(e.senderStats)){let A={uint32_audio_level:e.senderStats.audio.audioLevel*ik,uint32_audio_energy:1e6*(e.senderStats.audio.totalAudioEnergy||0),uint32_audio_codec_bitrate:e.senderStats.audio.bytesSent};e.senderStats.audio.micAudioLevel&&(A.uint32_mic_audio_level=e.senderStats.audio.micAudioLevel*ik),H_(e.senderStats.audio.audioCaptureEnergyAfter3a)||(A.uint32_audio_capture_energy_after3a=e.senderStats.audio.audioCaptureEnergyAfter3a*ik),e.senderStats.audio.totalSamplesDuration&&(t.msg_device_info.uint32_audio_capture_cost=e.senderStats.audio.totalSamplesDuration);let i=[];if(e.senderStats.video.bytesSent){let A={uint32_video_stream_type:2,uint32_video_codec_fps:e.senderStats.video.framesSent,uint32_video_capture_fps:e.senderStats.video.fpsCapture,uint32_video_width:e.senderStats.video.frameWidth,uint32_video_height:e.senderStats.video.frameHeight,uint32_video_codec_bitrate:e.senderStats.video.bytesSent,uint32_video_enc_fps:e.senderStats.video.framesEncoded,uint32_key_frame_count:e.senderStats.video.keyFramesEncoded,uint32_nack_count:e.senderStats.video.nackCount,uint32_pli_count:e.senderStats.video.pliCount,uint32_encode_cost:1e3*(e.senderStats.video.totalEncodeTime||0),uint32_send_packet_cost:1e3*(e.senderStats.video.totalPacketSendDelay||0),uint32_video_arq_packets:e.senderStats.video.retransmittedPacketsSent};i.push(A)}if(e.senderStats.small.bytesSent){let A={uint32_video_stream_type:3,uint32_video_codec_fps:e.senderStats.small.framesSent||0,uint32_video_capture_fps:e.senderStats.small.fpsCapture||0,uint32_video_width:e.senderStats.small.frameWidth||0,uint32_video_height:e.senderStats.small.frameHeight||0,uint32_video_codec_bitrate:e.senderStats.small.bytesSent,uint32_video_enc_fps:e.senderStats.small.framesEncoded||0,uint32_key_frame_count:e.senderStats.small.keyFramesEncoded,uint32_nack_count:e.senderStats.small.nackCount,uint32_pli_count:e.senderStats.small.pliCount,uint32_encode_cost:1e3*(e.senderStats.small.totalEncodeTime||0),uint32_send_packet_cost:1e3*(e.senderStats.small.totalPacketSendDelay||0),uint32_video_arq_packets:e.senderStats.small.retransmittedPacketsSent};i.push(A)}if(e.senderStats.auxiliary.bytesSent){let A={uint32_video_stream_type:7,uint32_video_codec_fps:e.senderStats.auxiliary.framesSent||0,uint32_video_capture_fps:e.senderStats.auxiliary.fpsCapture||0,uint32_video_width:e.senderStats.auxiliary.frameWidth||0,uint32_video_height:e.senderStats.auxiliary.frameHeight||0,uint32_video_codec_bitrate:e.senderStats.auxiliary.bytesSent,uint32_video_enc_fps:e.senderStats.auxiliary.framesEncoded||0,uint32_key_frame_count:e.senderStats.auxiliary.keyFramesEncoded,uint32_nack_count:e.senderStats.auxiliary.nackCount,uint32_pli_count:e.senderStats.auxiliary.pliCount,uint32_encode_cost:1e3*(e.senderStats.auxiliary.totalEncodeTime||0),uint32_send_packet_cost:1e3*(e.senderStats.auxiliary.totalPacketSendDelay||0),uint32_video_arq_packets:e.senderStats.auxiliary.retransmittedPacketsSent};i.push(A)}let o={uint32_bitrate:0,uint32_lost:0,uint32_rtt:e.senderStats.rtt};t.msg_up_stream_info={msg_audio_status:A,msg_video_status:i,msg_network_status:o}}let{statInterval:E}=this;t.msg_down_stream_info=[],e.receiverStats.forEach(A=>{let e={msg_user_info:{str_identifier:A.userId,uint64_tinyid:A.tinyId},msg_network_status:{uint32_rtt:A.rtt,uint32_bitrate:0,uint32_lost:0},msg_audio_status:{},msg_video_status:[]};if(A.hasAudio){let t={uint32_audio_p2p_delay:A.audio.p2pDelay,uint32_audio_cache_ms:A.audio.totalJitter,uint32_audio_cache_ms_count:A.audio.totalJitterCount,uint32_audio_codec_bitrate:A.audio.bytesReceived,uint32_audio_total_bitrate:A.audio.bytesReceived,uint32_audio_level:1e8*A.audio.audioLevel,uint32_audio_energy:1e6*A.audio.totalAudioEnergy,uint32_audio_receive:A.audio.packetsReceived,uint32_audio_origin_lost:A.audio.packetsLost};e.msg_audio_status=t}if(A.hasVideo){let t=i.get("".concat(A.userId,"_").concat(cR)),o=t?t.duration:0,n={uint32_video_stream_type:A.isSmallSubscribed?3:2,uint32_video_receive_fps:A.video.framesReceived,uint32_video_width:A.video.frameWidth,uint32_video_height:A.video.frameHeight,uint32_video_codec_bitrate:A.video.bytesReceived,uint32_video_receive:A.video.packetsReceived,uint32_video_origin_lost:A.video.packetsLost,uint32_video_block_time:o,uint32_video_dec_fps:A.video.framesDecoded,uint32_video_codec_fps:A.video.fpsRender,uint32_video_cache_ms:A.video.totalJitter,uint32_video_cache_ms_count:A.video.totalJitterCount,uint32_video_p2p_delay:A.video.p2pDelay,uint32_video_codec:A.video.codec,int32_video_audio_relative_delay:A.avSyncDelay+5e3};e.msg_video_status.push(n)}if(A.hasAuxiliary){let t=i.get("".concat(A.userId,"_").concat(lR)),o=t?t.duration:0,n={uint32_video_stream_type:7,uint32_video_receive_fps:A.auxiliary.framesReceived,uint32_video_width:A.auxiliary.frameWidth,uint32_video_height:A.auxiliary.frameHeight,uint32_video_codec_bitrate:A.auxiliary.bytesReceived,uint32_video_receive:A.auxiliary.packetsReceived+A.auxiliary.packetsLost,uint32_video_origin_lost:A.auxiliary.packetsLost,uint32_video_block_time:o,uint32_video_dec_fps:A.auxiliary.framesDecoded,uint32_video_codec_fps:A.video.fpsRender,uint32_video_cache_ms:A.auxiliary.totalJitter,uint32_video_cache_ms_count:A.auxiliary.totalJitterCount,uint32_video_p2p_delay:A.auxiliary.p2pDelay,uint32_video_codec:A.video.codec};e.msg_video_status.push(n)}t.msg_down_stream_info.push(e)}),e.mediaPlayoutStats&&!NF(e.mediaPlayoutStats)&&(e.mediaPlayoutStats.synthesizedSamplesDuration*=1e3,e.mediaPlayoutStats.totalSamplesDuration*=1e3);let d=this._prevReport,h=this._prevStats;if(this._prevReport=JSON.parse(JSON.stringify(t)),this._prevStats=JSON.parse(JSON.stringify(e)),t.msg_up_stream_info.msg_audio_status&&d.msg_up_stream_info.msg_audio_status){let A=d.msg_up_stream_info.msg_audio_status,i=t.msg_up_stream_info.msg_audio_status;if(0===A.uint32_audio_codec_bitrate)i.uint32_audio_codec_bitrate=0;else{let e=this.getDifferenceValue(A.uint32_audio_codec_bitrate,i.uint32_audio_codec_bitrate);i.uint32_audio_codec_bitrate=Math.round(8*e/E),t.msg_up_stream_info.msg_network_status.uint32_bitrate+=i.uint32_audio_codec_bitrate}null!=(n=d.msg_device_info)&&n.uint32_audio_capture_cost?(t.msg_device_info.uint32_audio_capture_cost=2*Math.floor(1e3*this.getDifferenceValue(d.msg_device_info.uint32_audio_capture_cost,t.msg_device_info.uint32_audio_capture_cost)/E),t.msg_device_info.uint32_audio_capture_cost>0&&(null==(s=null==o?void 0:o.localMainAudioTrack)||s.updateAfter3aSilenceStartTime(null!=(r=e.senderStats.audio.audioCaptureEnergyAfter3a)?r:e.senderStats.audio.micAudioLevel))):delete t.msg_device_info.uint32_audio_capture_cost}let C=d.msg_up_stream_info.msg_video_status;t.msg_up_stream_info.msg_video_status.forEach(A=>{let e=C.find(e=>e.uint32_video_stream_type===A.uint32_video_stream_type);if(!e||0===e.uint32_video_codec_bitrate)return A.uint32_video_codec_bitrate=0,A.uint32_video_enc_fps=0,void(A.uint32_video_codec_fps=0);let i=0,o=0,n=0;e&&A.uint32_video_codec_bitrate>=e.uint32_video_codec_bitrate&&(i=e.uint32_video_codec_bitrate,o=e.uint32_video_enc_fps,n=e.uint32_video_codec_fps);let r=this.getDifferenceValue(i,A.uint32_video_codec_bitrate);A.uint32_video_codec_bitrate=Math.round(8*r/E),t.msg_up_stream_info.msg_network_status.uint32_bitrate+=A.uint32_video_codec_bitrate,A.uint32_video_enc_fps=Math.round(this.getDifferenceValue(o,A.uint32_video_enc_fps)/E),A.uint32_video_codec_fps=Math.round(this.getDifferenceValue(n,A.uint32_video_codec_fps)/E),0===e.uint32_video_width&&0===e.uint32_video_height&&0===e.uint32_video_codec_fps&&(A.uint32_video_codec_fps=A.uint32_video_enc_fps),H_(e.uint32_key_frame_count)||(A.uint32_key_frame_count=Math.round(this.getDifferenceValue(e.uint32_key_frame_count,A.uint32_key_frame_count))),H_(e.uint32_nack_count)||(A.uint32_nack_count=Math.round(this.getDifferenceValue(e.uint32_nack_count,A.uint32_nack_count))),H_(e.uint32_pli_count)||(A.uint32_pli_count=Math.round(this.getDifferenceValue(e.uint32_pli_count,A.uint32_pli_count))),H_(e.uint32_video_arq_packets)||(A.uint32_video_arq_packets=Math.round(this.getDifferenceValue(e.uint32_video_arq_packets,A.uint32_video_arq_packets))),H_(e.uint32_encode_cost)||(A.uint32_encode_cost=Math.round(this.getDifferenceValue(e.uint32_encode_cost,A.uint32_encode_cost)/E)),H_(e.uint32_send_packet_cost)||(A.uint32_send_packet_cost=Math.round(this.getDifferenceValue(e.uint32_send_packet_cost,A.uint32_send_packet_cost)/E))});let B=d.msg_down_stream_info;t.msg_down_stream_info=t.msg_down_stream_info.filter(A=>B.find(e=>e.msg_user_info.uint64_tinyid===A.msg_user_info.uint64_tinyid));let Q=t.msg_down_stream_info;if(Q.forEach(A=>{let e=B.find(e=>e.msg_user_info.uint64_tinyid===A.msg_user_info.uint64_tinyid);if(NF(A.msg_audio_status)||NF(e.msg_audio_status))A.msg_audio_status={};else{let t=A.msg_audio_status,i=e.msg_audio_status,o=this.getDifferenceValue(i.uint32_audio_cache_ms_count,t.uint32_audio_cache_ms_count);delete t.uint32_audio_cache_ms_count,t.uint32_audio_cache_ms=Math.floor(1e3*this.getDifferenceValue(i.uint32_audio_cache_ms,t.uint32_audio_cache_ms)/o)||0;let n=this.room.remotePublishedUserMap.get(A.msg_user_info.str_identifier);n&&(n.remoteAudioTrack.stat.jitterBufferDelay=t.uint32_audio_cache_ms),t.uint32_audio_origin_lost=this.getDifferenceValue(i.uint32_audio_origin_lost,t.uint32_audio_origin_lost),t.uint32_audio_receive=this.getDifferenceValue(i.uint32_audio_receive,t.uint32_audio_receive),t.uint32_audio_receive+=t.uint32_audio_origin_lost;let r=this.getDifferenceValue(i.uint32_audio_codec_bitrate,t.uint32_audio_codec_bitrate);t.uint32_audio_codec_bitrate=Math.round(8*r/E),t.uint32_audio_total_bitrate=Math.round(8*r/E)}if(A.msg_video_status&&e.msg_video_status){let t=e.msg_video_status;A.msg_video_status=A.msg_video_status.filter(A=>t.find(e=>e.uint32_video_stream_type===A.uint32_video_stream_type)),A.msg_video_status.forEach(A=>{let e=t.find(e=>e.uint32_video_stream_type===A.uint32_video_stream_type),i=e.uint32_video_receive,o=e.uint32_video_origin_lost,n=e.uint32_video_codec_bitrate,r=e.uint32_video_receive_fps,s=e.uint32_video_dec_fps;A.uint32_video_origin_lost=this.getDifferenceValue(o,A.uint32_video_origin_lost),A.uint32_video_receive=this.getDifferenceValue(i,A.uint32_video_receive)+A.uint32_video_origin_lost;let a=this.getDifferenceValue(n,A.uint32_video_codec_bitrate);A.uint32_video_codec_bitrate=Math.round(8*a/E);let g=this.getDifferenceValue(r,A.uint32_video_receive_fps);A.uint32_video_receive_fps=Math.round(g/E),A.uint32_video_dec_fps=Math.round(this.getDifferenceValue(s,A.uint32_video_dec_fps)/E);let c=this.getDifferenceValue(e.uint32_video_cache_ms_count,A.uint32_video_cache_ms_count);delete A.uint32_video_cache_ms_count,A.uint32_video_cache_ms=Math.floor(1e3*this.getDifferenceValue(e.uint32_video_cache_ms,A.uint32_video_cache_ms)/c)||0})}}),!H_(null==(a=null==h?void 0:h.mediaPlayoutStats)?void 0:a.totalSamplesDuration)&&!H_(null==(g=e.mediaPlayoutStats)?void 0:g.totalSamplesDuration)){let A=2*Math.floor(this.getDifferenceValue(null==(c=null==h?void 0:h.mediaPlayoutStats)?void 0:c.synthesizedSamplesDuration,null==(l=e.mediaPlayoutStats)?void 0:l.synthesizedSamplesDuration)/E),i=2*Math.floor(this.getDifferenceValue(null==(I=null==h?void 0:h.mediaPlayoutStats)?void 0:I.totalSamplesDuration,null==(u=e.mediaPlayoutStats)?void 0:u.totalSamplesDuration)/E);t.msg_device_info.uint32_audio_play_cost=i-A}return h&&e.receiverStats.forEach(A=>{if(A.audio.concealedSamples&&A.audio.totalSamplesReceived){let e=h.receiverStats.find(e=>e.userId===A.userId);if(e&&e.audio.concealedSamples&&e.audio.totalSamplesReceived){let t=(A.audio.silentConcealedSamples||0)-(e.audio.silentConcealedSamples||0),i=A.audio.concealedSamples-e.audio.concealedSamples,o=A.audio.totalSamplesReceived-e.audio.totalSamplesReceived,n=Math.floor((i-t)/o*1e3*E);if(n>1e3*E/5){let e=Q.find(e=>e.msg_user_info.str_identifier===A.userId);e&&(e.msg_audio_status.uint32_audio_block_time=n)}}}}),t.msg_down_stream_info.forEach(A=>{A.msg_video_status.forEach(A=>{0===A.uint32_video_codec_bitrate&&0===A.uint32_video_receive_fps&&(A.uint32_video_width=0,A.uint32_video_height=0)})}),t}getStatsReport(A){return VS(this,arguments,function(A){var e=this;let{uplinkConnection:t,downlinkConnections:i,freezeMap:o}=A;return function*(){let A={msg_device_info:{},msg_up_stream_info:{msg_audio_status:{uint32_audio_format:11,uint32_audio_sample_rate:0,uint32_audio_codec_bitrate:0,uint32_audio_receive:0,uint32_audio_origin_lost:0,uint32_audio_level:0,uint32_audio_energy:0,uint32_audio_capture_energy_after3a:0},msg_video_status:[],msg_network_status:{uint32_bitrate:0,uint32_rtt:0,uint32_lost:0}},msg_down_stream_info:[{msg_user_info:{str_identifier:"",uint64_tinyid:0},msg_audio_status:{uint32_audio_cache_ms:0,uint32_audio_format:11,uint32_audio_sample_rate:0,uint32_audio_codec_bitrate:0,uint32_audio_total_bitrate:0,uint32_audio_level:0,uint32_audio_energy:0,uint32_audio_receive:0,uint32_audio_origin_lost:0,uint32_audio_final_lost:0},msg_video_status:[{uint32_video_cache_ms:0,uint32_video_stream_type:0,uint32_video_receive_fps:0,uint32_video_width:0,uint32_video_height:0,uint32_video_codec_bitrate:0,uint32_video_receive:0,uint32_video_origin_lost:0,uint32_video_block_time:0,uint32_video_dec_fps:0,uint32_video_codec_fps:0}],msg_network_status:{uint32_bitrate:0,uint32_rtt:0,uint32_lost:0}}]},n=yield e.getStats(t,i);return"{}"===JSON.stringify(e._prevReport)&&(e._prevReport=JSON.parse(JSON.stringify(A))),e.prepareReport({stats:n,report:A,freezeMap:o,uplinkConnection:t}),e._prevReportTime=Date.now(),A}()})}getMediaPlayoutStats(A){let e;if(W_(A)){for(let t of A)if("media-playout"===t.type){let{synthesizedSamplesDuration:A,totalSamplesDuration:i}=t;e={synthesizedSamplesDuration:A,totalSamplesDuration:i};break}return e}}reset(){this._prevReportTime=0,this._prevReport={},this._prevEncoderImplementation="",this._prevQualityLimitationReason="",this._prevDecoderImplementationMap=new Map,[this.room.localMainVideoTrack,this.room.capturedLocalMainVideoTrack,this.room.localAuxVideoTrack,this.room.capturedLocalAuxVideoTrack].forEach(A=>{null!=A&&A.stat&&(A.stat.framesCaptured=0)})}},bq=YS(jS());function Gq(A){return new Promise(e=>VS(null,null,function*(){let t=setTimeout(()=>{e({totalCost:1e4,local:0,dns:0,tcp:0,tls:0,request:0,response:0})},1e4),i=Date.now(),o="https://".concat(A,"/?t=").concat(i);try{yield fetch(o)}catch(r){}clearTimeout(t);let n=function(A){let e={totalCost:0,local:0,redirect:0,httpCache:0,dns:0,tcp:0,tls:0,request:0,response:0};try{let t=performance.getEntriesByType("resource").reverse();for(let i of t)if(i.name===A){let A=Math.round(i.duration),t=Math.max(Math.round(i.domainLookupStart-i.startTime),0),o=i.redirectStart>0?Math.max(Math.round(i.redirectEnd-i.redirectStart),0):0,n=i.fetchStart>0?Math.max(Math.round(i.domainLookupStart-i.fetchStart),0):0,r=Math.round(i.domainLookupEnd-i.domainLookupStart),s=Math.round(i.requestStart-i.secureConnectionStart),a=Math.round(i.secureConnectionStart-i.connectStart),g=Math.round(i.responseStart-i.requestStart),c=Math.round(i.responseEnd-(i.responseStart||i.startTime));e=FS(US({},e),{totalCost:A,local:t,redirect:o,httpCache:n,dns:r,tcp:a,tls:s,request:g,response:c});break}}catch(t){}return e}(o);0===n.totalCost&&(n.totalCost=Date.now()-i),e(n)}))}var kq=class A extends bq.default{constructor(A){let{signalChannel:e,room:t}=A;super(),HS(this,"_room"),HS(this,"_signalChannel"),HS(this,"_log"),HS(this,"uplinkRTT",0),HS(this,"uplinkLoss",0),HS(this,"downlinkRTT",0),HS(this,"downlinkLoss",0),HS(this,"pingResults",{}),HS(this,"_downlinkPrevStatMap",new Map),HS(this,"_downlinkLossAndRTTMap",new Map),HS(this,"_interval",-1),HS(this,"_uplinkNetworkQuality",0),HS(this,"_downlinkNetworkQuality",0),HS(this,"_uplinkQualityHistory",[]),HS(this,"_downlinkQualityHistory",[]),this._room=t,this._signalChannel=e,this._log=sG.createLogger({parent:t.getLogger(),id:"q",userId:this._room.userId,sdkAppId:this._room.sdkAppId}),this.initialize()}get uplinkNetworkQuality(){return this._uplinkNetworkQuality}set uplinkNetworkQuality(e){e!==this._uplinkNetworkQuality&&this._log.info("uplink ".concat(this.uplinkNetworkQuality," -> ").concat(e,", rtt: ").concat(this.uplinkRTT,", loss: ").concat(this.uplinkLoss," ws-rtt: ").concat(this._signalChannel.rtt)),this._uplinkNetworkQuality=e,this._uplinkQualityHistory.push(e),this._uplinkQualityHistory.length>A.HISTORY_SIZE&&this._uplinkQualityHistory.shift()}get downlinkNetworkQuality(){return this._downlinkNetworkQuality}set downlinkNetworkQuality(e){if(e!==this._downlinkNetworkQuality){let{rtt:A,loss:t}=this.getAverageLossAndRTT([...this._downlinkLossAndRTTMap.values()]);this._log.info("downlink ".concat(this.downlinkNetworkQuality," -> ").concat(e,", rtt: ").concat(A,", loss: ").concat(t," ws-rtt: ").concat(this._signalChannel.rtt))}this._downlinkNetworkQuality=e,this._downlinkQualityHistory.push(e),this._downlinkQualityHistory.length>A.HISTORY_SIZE&&this._downlinkQualityHistory.shift()}initialize(){this._signalChannel.on(LH.UPLINK_NETWORK_STATS,A=>{this.handleUplinkNetworkQuality(A)}),this._signalChannel.on(SH,this.handleSignalConnectionStateChange.bind(this)),this.start()}handleUplinkNetworkQuality(A){var e,t;if(0!==A.data.code)return;let i=A.data.data;if(i.delay&&this.updateDelay(i.delay),this._room.signalChannel&&i.wsRtt&&(this._room.signalChannel.rtt=i.wsRtt),!this._room.uplinkConnection)return this.uplinkNetworkQuality=0,this.uplinkLoss=0,void(this.uplinkRTT=0);let o=null==(t=null==(e=this._room)?void 0:e.uplinkConnection)?void 0:t.getPeerConnection();if(o&&this.isPeerConnectionDisconnected(o))return this.uplinkNetworkQuality=6,this.uplinkLoss=0,void(this.uplinkRTT=0);let n=i.expectAudPkg+i.expectVidPkg,r=i.recvAudPkg+i.recvVidPkg,s=n-r;0===n&&0===r||(this.uplinkLoss=s<=0?0:Math.round(s/n*100),this.uplinkRTT=i.rtt,this.uplinkNetworkQuality=this.getNetworkQuality(this.uplinkLoss,this.uplinkRTT))}handleDownlinkNetworkQuality(){return VS(this,null,function*(){if(0===this._room.remotePublishedUserMap.size)return void(this.downlinkNetworkQuality=0);let A=[...this._room.remotePublishedUserMap.values()],e=A.filter(A=>{var e;return(null==(e=A.getPeerConnection())?void 0:e.connectionState)===pR.CONNECTED});if(A.filter(A=>this.isPeerConnectionDisconnected(A.getPeerConnection())).length===A.length)return void(this.downlinkNetworkQuality=6);for(let o=0;o{this.isPeerConnectionDisconnected(A)&&(this._downlinkPrevStatMap.delete(A),this._downlinkLossAndRTTMap.delete(A))}),0===this._downlinkLossAndRTTMap.size)return this.downlinkRTT=0,this.downlinkLoss=0,void(this.downlinkNetworkQuality=0);let{rtt:t,loss:i}=this.getAverageLossAndRTT([...this._downlinkLossAndRTTMap.values()]);this.downlinkRTT=t,this.downlinkLoss=i,this.downlinkNetworkQuality=this.getNetworkQuality(i,t)})}getStat(A){return VS(this,null,function*(){let e={rtt:0,totalPacketsLost:0,totalPacketsReceived:0};if(!A||!gL())return e;let t=A.getReceivers();try{for(let A=0;A{"candidate-pair"===A.type&&V_(A.currentRoundTripTime)&&(e.rtt=Math.round(1e3*A.currentRoundTripTime)),"inbound-rtp"===A.type&&(A.mediaType===WM.AUDIO||A.mediaType===WM.VIDEO)&&(e.totalPacketsLost+=A.packetsLost,e.totalPacketsReceived+=A.packetsReceived)});return 0===e.rtt&&(e.rtt=this.uplinkRTT),e}catch(i){return e}})}getAverageLossAndRTT(A){let e={rtt:0,loss:0};return Array.isArray(A)&&A.length>0&&(A.forEach(A=>{e.rtt+=A.rtt,e.loss+=A.loss}),Object.keys(e).forEach(t=>{e[t]=Math.round(e[t]/A.length)})),e}getNetworkQuality(A,e){return A>50||e>500?5:A>30||e>350?4:A>20||e>200?3:A>10||e>100?2:A>=0||e>=0?1:0}handleSignalConnectionStateChange(A){"DISCONNECTED"===A.state?(this.uplinkRTT=0,this.uplinkLoss=0,this.uplinkNetworkQuality=6):"CONNECTED"===A.state&&6===this.uplinkNetworkQuality&&(this.uplinkNetworkQuality=5)}handleUplinkConnectionStateChange(A){let{state:e}=A;"DISCONNECTED"===e?(this.uplinkLoss=0,this.uplinkRTT=0,this.uplinkNetworkQuality=6):"CONNECTED"===e&&6===this.uplinkNetworkQuality&&(this.uplinkNetworkQuality=5)}isPeerConnectionDisconnected(A){return!(!A||A.connectionState!==pR.DISCONNECTED&&A.connectionState!==pR.FAILED&&A.connectionState!==pR.CLOSED)}setUplinkConnection(A){this._room.uplinkConnection=A,this._room.uplinkConnection?this._room.uplinkConnection.on("connection-state-changed",this.handleUplinkConnectionStateChange.bind(this)):(this.uplinkNetworkQuality=0,this.uplinkRTT=0,this.uplinkLoss=0)}start(){-1===this._interval?(this._log.debug("start network quality calculating"),this._interval=iU.run("ric",()=>{var e;this.handleDownlinkNetworkQuality();let t=[...this._downlinkLossAndRTTMap.values()];tG.emit(oG.NETWORK_QUALITY,{room:this._room,uplink:{rtt:this.uplinkRTT,loss:this.uplinkLoss},downlinks:t});let i=null==(e=this._room.scheduleResult.config)?void 0:e.pingDomainInfo,o={uplinkNetworkQuality:this.uplinkNetworkQuality,downlinkNetworkQuality:this.downlinkNetworkQuality,uplinkRTT:this.uplinkRTT,uplinkLoss:this.uplinkLoss,downlinkRTT:this.downlinkRTT,downlinkLoss:this.downlinkLoss};i&&(o=FS(US({},o),{pingResults:this.uplinkRTT>i.rttThreshold||this.downlinkRTT>i.rttThreshold?this.pingResults:{}})),this.emit(A.EVENT_NETWORK_QUALITY,o);let n=Date.now();if(i&&(this.uplinkRTT>i.rttThreshold||this.downlinkRTT>i.rttThreshold)&&n-A.lastPingTime>1e3*i.interval){A.lastPingTime=Date.now();let e=i.domain.map(A=>Gq(A).then(e=>({domain:A,cost:e.totalCost})));Promise.all(e).then(A=>{this.pingResults.isPoorNetwork=A.some(A=>A.cost>700),this.pingResults.timestamp=n,this.pingResults.data=A,A.forEach(A=>{Gk.addSuccessEvent({key:521718,cost:A.cost})}),this._log.warn("All ping results: ".concat(JSON.stringify(A)))}).catch(A=>{this._log.warn("Error during pinging domains: ".concat(A))})}},{delay:2e3})):this._log.info("network quality calculating is already started")}hadRecentBadUplink(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return this._uplinkQualityHistory.some(e=>e>A)}hadRecentBadDownlink(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return this._downlinkQualityHistory.some(e=>e>A)}stop(){this._log.debug("stopped"),-1!==this._interval&&(iU.clearTask(this._interval),this._interval=-1),this._downlinkLossAndRTTMap.clear(),this._downlinkPrevStatMap.clear()}updateDelay(A){let{tinyIdToUserIdMap:e}=this._room;A.forEach(A=>{let{srcTinyId:t,videoDelay:i,audioDelay:o}=A,n=e.get(t);if(n){let A=this._room.remotePublishedUserMap.get(n);null==A||A.setDelay({videoDelay:i,audioDelay:o})}})}};HS(kq,"HISTORY_SIZE",10),HS(kq,"EVENT_NETWORK_QUALITY","0"),HS(kq,"lastPingTime",0);var Lq=kq,Uq=class{constructor(A){HS(this,"_frameWorkType"),HS(this,"_component"),HS(this,"_language"),HS(this,"connectionType"),HS(this,"_room"),HS(this,"_signalInfo",{tinyId:void 0,clientIp:"",signalIp:"",relayIp:"",relayInnerIp:"",relayPort:0,endReportExtend:void 0,reportToken:void 0}),HS(this,"_keyPrefix"),HS(this,"_log"),HS(this,"_intervalId"),HS(this,"_firstPublishedUserList"),HS(this,"_networkQuality"),HS(this,"_basicInfo"),HS(this,"_pathJoinRoom"),HS(this,"_pathLeaveRoom"),HS(this,"_pathMainVideoMap"),HS(this,"_pathMainAudioMap"),HS(this,"_pathAuxiliaryMap"),HS(this,"_remoteStreamStatMap"),HS(this,"_localStreamStat"),HS(this,"_eventMap",new Map),HS(this,"_captureCostSum",0),HS(this,"_captureCostCount",0),HS(this,"isDestroyed",!1),this._frameWorkType=A.frameWorkType||30,this._component=A.component||0,this.connectionType=A.connectionType||1,this._language=A.language||0,this._room=A.room,this._keyPrefix="key_point",this._log=sG.createLogger({parent:this._room.getLogger(),id:"kpm",userId:this._room.userId,sdkAppId:this._room.sdkAppId}),Object.getOwnPropertyNames(this.__proto__).forEach(A=>{A.startsWith("handle")&&J_(this[A])&&(this[A]=function(A){let{fn:e,context:t}=A;return function(){try{for(var A=arguments.length,i=new Array(A),o=0;osG.error("".concat(e.name,"() error observed ").concat(A))):n}catch(n){sG.error("".concat(e.name,"() error observed ").concat(n))}}}({fn:this[A],context:this}))}),this.initData(),this.installEvents()}initData(){this._firstPublishedUserList=[],this._networkQuality={totalUplinkRTT:0,totalUplinkLoss:0,count:0,totalDownlinkRTTAndLossMap:new Map},this._basicInfo={string_sdk_version:CM,uint32_os_type:15,string_device_name:"",string_http_user_agent:navigator.userAgent,string_os_version:"",uint32_avg_rtt:0,uint32_avg_up_loss:0,uint32_scene:"live"===this._room.scene?1:0,uint32_joining_duration:0,uint32_networkType:0,uint32_framework:this._frameWorkType,uint32_component:this._component,uint32_connection_type:this.connectionType,uint32_caller_coding_language:this._language,string_domain:location.hostname},this._pathJoinRoom={uint64_start_time:0,uint64_send_request_acc_ip_cmd_start_time:0,uint64_send_request_acc_ip_cmd_end_time:0,uint64_send_request_enter_room_cmd_start_time:0,uint64_send_request_enter_room_cmd_end_time:0,uint64_send_first_video_frame_time:0,uint64_recv_userlist_time:0,uint64_end_time:0,int32_send_request_acc_ip_cmd_ret:0,int32_send_request_enter_room_cmd_ret:0,int32_end_ret:0},this._pathLeaveRoom={uint64_start_time:0,uint64_send_request_exit_room_cmd_start_time:0,uint64_send_request_exit_room_cmd_end_time:0,uint64_end_time:0,int32_send_request_exit_room_cmd_ret:0,int32_end_ret:0},this._localStreamStat={totalVideoBitrate:0,totalVideoFPS:0,totalVideoHeight:0,totalVideoWidth:0,totalAudioLevel:0,videoCount:0,audioLevelCount:0,publishStartTime:0,statsToReport:{uint32_audio_capture_db:0,uint32_video_big_capture_fps:0,uint32_video_big_bitrate:0,uint32_video_big_resolution:0,uint32_audio_capture_thread_health_zero_cnt:0,uint32_after3a_silence_duration:0}},this._pathMainVideoMap=new Map,this._pathMainAudioMap=new Map,this._pathAuxiliaryMap=new Map,this._remoteStreamStatMap=new Map,xb().then(()=>{this._basicInfo.string_os_version=Xb(),this._basicInfo.string_device_name=Vb()||this._basicInfo.string_os_version})}addEvent(A,e){return this._eventMap.set(A,e),tG.on(A,e),this}installEvents(){this.handleUnload=this.handleUnload.bind(this),window.addEventListener("pagehide",this.handleUnload),this._room.once("banned",()=>this.handleLeaveSuccess({room:this._room,roomId:this._room.roomId})),this.addEvent(oG.JOIN_START,this.handleJoinStart).addEvent(oG.JOIN_SCHEDULE_SUCCESS,this.handleJoinScheduleSuccess).addEvent(oG.JOIN_SIGNAL_CONNECTION_START,this.handleSignalConnectionStart).addEvent(oG.JOIN_SIGNAL_CONNECTION_END,this.handleSignalConnectionEnd).addEvent(oG.JOIN_SEND_CMD,this.handleJoinSendCMD).addEvent(oG.JOIN_RECEIVED_CMD_RES,this.handleJoinReceivedCMDResponce).addEvent(oG.JOIN_SUCCESS,this.handleJoinSuccess).addEvent(oG.JOIN_FAILED,this.handleJoinFailed).addEvent(oG.LEAVE_START,this.handleLeaveStart).addEvent(oG.LEAVE_SUCCESS,this.handleLeaveSuccess).addEvent(oG.LEAVE_SEND_CMD,this.handleLeaveSendCMD).addEvent(oG.LOCAL_TRACK_CAPTURE_START,this.handleTrackCaptureStart).addEvent(oG.LOCAL_TRACK_CAPTURE_SUCCESS,this.handleTrackCaptureSuccess).addEvent(oG.LOCAL_TRACK_CAPTURE_FAILED,this.handleTrackCaptureFailed).addEvent(oG.PUBLISH_START,this.handlePublishStart).addEvent(oG.SEND_FIRST_VIDEO_FRAME,this.handleSendFirstVideoFrame).addEvent(oG.SUBSCRIBE_START,this.handleSubscribeStart).addEvent(oG.SUBSCRIBE_SUCCESS,this.handleSubscribed).addEvent(oG.PLAY_TRACK_START,this.handlePlayStart).addEvent(oG.VIDEO_LOADED_DATA,this.handleVideoLoadedData).addEvent(oG.PLAYER_STATE_CHANGED,A=>{let{track:e,state:t,type:i}=A;!e.isRemote||!this.hitTest(e.room)||"PLAYING"===t&&(i===WM.AUDIO?this.handleAudioPlaying(e):this.handleVideoPlaying(e))}).addEvent(oG.SWITCH_ROOM_START,this.handleSwitchRoomStart).addEvent(oG.SWITCH_ROOM_SUCCESS,this.handleSwitchRoomSuccess).addEvent(oG.SWITCH_ROOM_FAILED,this.handleSwitchRoomFailed).addEvent(oG.NETWORK_QUALITY,this.handleNetworkQuality).addEvent(oG.HEARTBEAT_REPORT,this.handleHeartbeatStats).addEvent(oG.RECEIVED_PUBLISHED_USER_LIST,this.handleReceivedPublishUserList).addEvent(oG.REMOTE_PUBLISH_STATE_CHANGED,A=>{let{room:e,prevMuteState:t,muteState:i}=A;if(!this.hitTest(e))return;let o=t.hasAudio||t.hasVideo||t.hasSmall,n=t.hasAuxiliary,r=i.hasAudio||i.hasVideo||i.hasSmall,s=i.hasAuxiliary;!o&&r&&this.handleRemoteStreamAdded(i.userId,"main"),!n&&s&&this.handleRemoteStreamAdded(i.userId,"auxiliary")}).addEvent(oG.SINGLE_CONNECTION_STAT,A=>{let{room:e,stat:t}=A;this.hitTest(e)&&(this._pathJoinRoom.int32_ice_cost=t.ice,this._pathJoinRoom.int32_dtls_cost=t.dtls,this._pathJoinRoom.int32_peer_connection_cost=t.peerConnection)})}uninstallEvents(){window.removeEventListener("pagehide",this.handleUnload),this._eventMap.forEach((A,e)=>tG.off(e,A)),this._eventMap.clear()}destroy(){this.uninstallEvents(),iU.clearTask(this._intervalId),0===this._pathJoinRoom.uint64_start_time&&(this._room=null),this.isDestroyed=!0}handleUnload(){this._room.isJoined&&this.handleLeaveSuccess({room:this._room,roomId:this._room.roomId})}handleJoinStart(A){this.hitTest(A.room)&&(0===this._pathJoinRoom.uint64_start_time&&(this._pathJoinRoom.uint64_start_time=Date.now()),A.params&&(H_(A.params.frameWorkType)||(this._frameWorkType=A.params.frameWorkType,this._basicInfo.uint32_framework=this._frameWorkType),H_(A.params.component)||(this._component=A.params.component,this._basicInfo.uint32_component=this._component),H_(A.params.language)||(this._language=A.params.language,this._basicInfo.uint32_caller_coding_language=this._language)))}handleJoinScheduleSuccess(A){let{room:e,detailCost:t}=A;if(this.hitTest(e)&&t){let{totalCost:A,local:e,dns:i,tcp:o,tls:n,request:r,response:s}=t;this._pathJoinRoom.int32_schedule_cost=A,this._pathJoinRoom.int32_schedule_local=e,this._pathJoinRoom.int32_schedule_dns=i,this._pathJoinRoom.int32_schedule_tcp=o,this._pathJoinRoom.int32_schedule_tls=n,this._pathJoinRoom.int32_schedule_request=r,this._pathJoinRoom.int32_schedule_response=s}}handleSignalConnectionStart(A){let{room:e}=A;this.hitTest(e)&&0===this._pathJoinRoom.uint64_send_request_acc_ip_cmd_start_time&&(this._pathJoinRoom.uint64_send_request_acc_ip_cmd_start_time=Date.now())}handleSignalConnectionEnd(A){let{room:e,error:t}=A;this.hitTest(e)&&0===this._pathJoinRoom.uint64_send_request_acc_ip_cmd_end_time&&(this._pathJoinRoom.uint64_send_request_acc_ip_cmd_end_time=Date.now(),t&&(this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret=t instanceof rM?Number(t.getExtraCode()||t.getCode()):oM.UNKNOWN,this._pathJoinRoom.int32_end_ret=this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret))}handleJoinSendCMD(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time&&(this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time=Date.now())}handleJoinReceivedCMDResponce(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time&&(this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=Date.now(),this._pathJoinRoom.int32_send_request_enter_room_cmd_ret=A.code,0!==A.code&&(this._pathJoinRoom.int32_end_ret=this._pathJoinRoom.int32_send_request_enter_room_cmd_ret))}handleJoinSuccess(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_end_time&&(this._pathJoinRoom.uint64_end_time=Date.now(),this._pathJoinRoom.int32_end_ret=0,this._signalInfo=A.room.getSignalInfo())}handleJoinFailed(A){let{room:e,error:t}=A;this.hitTest(e)&&(this._pathJoinRoom.uint64_end_time=Date.now(),0===this._pathJoinRoom.int32_end_ret&&(this._pathJoinRoom.int32_end_ret=t.code||this._pathJoinRoom.int32_send_request_enter_room_cmd_ret||this._pathJoinRoom.int32_send_request_acc_ip_cmd_ret),setTimeout(()=>{this.report()}))}handleReceivedPublishUserList(A){this.hitTest(A.room)&&0===this._pathJoinRoom.uint64_recv_userlist_time&&(this._pathJoinRoom.uint64_recv_userlist_time=Date.now(),this._firstPublishedUserList=A.publishedUserList||[])}handleSendFirstVideoFrame(A){let{room:e}=A;this.hitTest(e)&&0===this._pathJoinRoom.uint64_send_first_video_frame_time&&0!==this._pathJoinRoom.uint64_start_time&&(this._pathJoinRoom.uint64_send_first_video_frame_time=Date.now())}handleLeaveStart(A){this.hitTest(A.room)&&(this._pathLeaveRoom.uint64_start_time=Date.now())}handleLeaveSuccess(A){var e;if(this.hitTest(A.room)&&0===this._pathLeaveRoom.uint64_end_time){if(this._pathLeaveRoom.uint64_end_time=Date.now(),0!==this._pathJoinRoom.uint64_end_time){this._basicInfo.uint32_joining_duration=this._pathLeaveRoom.uint64_end_time-this._pathJoinRoom.uint64_end_time;let A=null==(e=this._room.audioManager.localAudioTrack)?void 0:e.after3aSilenceStartTime;A&&(this._localStreamStat.statsToReport.uint32_after3a_silence_duration=oT()-A)}else this._log.warn("pathJoinRoom endTime is 0");this.report()}}handleLeaveSendCMD(A){this.hitTest(A.room)&&(this._pathLeaveRoom.uint64_send_request_exit_room_cmd_start_time=Date.now(),this._pathLeaveRoom.uint64_send_request_exit_room_cmd_end_time=Date.now())}handleSwitchRoomStart(A){if(this.hitTest(A.room)){let A=Date.now();this.report().then(()=>{this._pathJoinRoom.uint64_start_time=A,this._pathJoinRoom.uint64_send_request_enter_room_cmd_start_time=A})}}handleSwitchRoomSuccess(A){let{room:e}=A;if(this.hitTest(e)&&0===this._pathJoinRoom.uint64_end_time){let A=Date.now();this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=A,this._pathJoinRoom.uint64_end_time=A,this._pathJoinRoom.int32_end_ret}}handleSwitchRoomFailed(A){let{room:e,error:t}=A;if(this.hitTest(e)){let A=Date.now();this._pathJoinRoom.uint64_send_request_enter_room_cmd_end_time=A,this._pathJoinRoom.uint64_end_time=A,t&&(this._pathJoinRoom.int32_end_ret=t instanceof rM?Number(t.getExtraCode()||t.getCode()):oM.UNKNOWN)}}handleRemoteStreamAdded(A,e){var t;let i="".concat(A,"_").concat(e);if(!this._remoteStreamStatMap.has(i)){let o={userId:A,totalVideoFPS:0,totalVideoBitrate:0,totalAudioLevel:0,totalAudioBitrate:0,totalLoss:0,audioCount:0,audioLevelCount:0,videoCount:0,networkQualityCount:0,streamAddedTime:Date.now(),subscribeStartTime:0,subscribedTime:0,playStreamTime:0,statsToReport:FS(US({},Oq),{msg_user_info:new xq({userId:A,tinyId:null==(t=this._room.remotePublishedUserMap.get(A))?void 0:t.tinyId,role:20})})};o.statsToReport.uint32_stream_type="main"===e?2:7,this._remoteStreamStatMap.set(i,o)}}handleSubscribeStart(A){let{room:e,remotePublishedUser:t,streamType:i,subscribeState:o}=A;if(!this.hitTest(e))return;let{userId:n,tinyId:r,role:s}=t,a=new xq({userId:n,tinyId:r,role:"anchor"===s?20:21}),g=Date.now(),c="".concat(n,"_").concat(i),l=this._remoteStreamStatMap.get(c);l&&0===l.subscribeStartTime&&(l.subscribeStartTime=g),"main"===i?(t.muteState.hasVideo&&(o.video||o.smallVideo)&&!this._pathMainVideoMap.has(c)&&this._pathMainVideoMap.set(c,{statsToReport:{msg_user_info:a,uint64_start_enter_time:this._pathJoinRoom.uint64_start_time,uint64_render_first_frame_time:0,uint64_combine_first_frame_time:0},userId:n,sendSubscribeCMDTime:g}),t.muteState.hasAudio&&o.audio&&!this._pathMainAudioMap.has(c)&&this._pathMainAudioMap.set(c,{statsToReport:{msg_user_info:a,uint64_start_enter_time:this._pathJoinRoom.uint64_start_time,uint64_play_first_frame_time:0},userId:n,sendSubscribeCMDTime:g})):t.muteState.hasAuxiliary&&o.auxiliary&&!this._pathAuxiliaryMap.has(c)&&this._pathAuxiliaryMap.set(c,{sendSubscribeCMDTime:g})}handleSubscribed(A){let{room:e,remotePublishedUser:t,streamType:i}=A;if(this.hitTest(e)){let A="".concat(t.userId,"_").concat(i),e=this._remoteStreamStatMap.get(A);e&&0===e.subscribedTime&&(e.subscribedTime=Date.now())}}handlePlayStart(A){let{track:e}=A;if(!e.isRemote||!this.hitTest(e.room))return;let t="".concat(e.userId,"_").concat(e.streamType),i=this._remoteStreamStatMap.get(t);0===(null==i?void 0:i.playStreamTime)&&(i.playStreamTime=Date.now())}handleVideoLoadedData(A){let{track:e}=A;if(!e.isRemote||!this.hitTest(e.room))return;let t="".concat(e.userId,"_").concat(e.streamType),i=this._pathMainVideoMap.get(t);i&&0===i.statsToReport.uint64_combine_first_frame_time&&(i.statsToReport.uint64_combine_first_frame_time=Date.now())}handleVideoPlaying(A){let e="".concat(A.userId,"_").concat(A.streamType),t=Date.now(),i=this._pathMainVideoMap.get(e),o=this._remoteStreamStatMap.get(e);if(o){let{statsToReport:e}=o;if(e.uint32_video_render_first||"main"!==A.streamType?this.hasAuxFlag(A.userId):this.hasVideoFlag(A.userId)){let A=t-this._pathJoinRoom.uint64_start_time;e.uint32_video_render_first=A,Gk.addNumber({key:516820,value:A})}}0===(null==i?void 0:i.statsToReport.uint64_render_first_frame_time)&&(i.statsToReport.uint64_render_first_frame_time=t)}handleAudioPlaying(A){let e="".concat(A.userId,"_").concat(A.streamType),t=this._pathMainAudioMap.get(e);t&&0===t.statsToReport.uint64_play_first_frame_time&&(t.statsToReport.uint64_play_first_frame_time=Date.now())}handleNetworkQuality(A){this.hitTest(A.room)&&(this._networkQuality.totalUplinkLoss+=A.uplink.loss,this._networkQuality.totalUplinkRTT+=A.uplink.rtt,this._networkQuality.count++,A.downlinks.forEach(A=>{let{rtt:e,loss:t,userId:i,videoDelay:o,audioDelay:n}=A,r=this._networkQuality.totalDownlinkRTTAndLossMap.get(i);if(r)r.totalRTT+=e,r.totalLoss+=t,o&&(r.totalVideoDelay=(r.totalVideoDelay||0)+o,r.videoDelayCount=(r.videoDelayCount||0)+1),n&&(r.totalAudioDelay=(r.totalAudioDelay||0)+n,r.audioDelayCount=(r.audioDelayCount||0)+1),r.count++;else{let A,r,s,a;o&&(r=o,s=1),n&&(A=n,a=1),this._networkQuality.totalDownlinkRTTAndLossMap.set(i,{totalRTT:e,totalLoss:t,count:1,totalAudioDelay:A,totalVideoDelay:r,audioDelayCount:a,videoDelayCount:s})}}))}handleHeartbeatStats(A){var e;if(this.hitTest(A.room)){let{msg_device_info:t,msg_up_stream_info:i,msg_down_stream_info:o}=A.report;if(i.msg_video_status[0]){let{uint32_video_codec_bitrate:A,uint32_video_enc_fps:e,uint32_video_width:t,uint32_video_height:o}=i.msg_video_status[0];this._localStreamStat.totalVideoBitrate+=A,this._localStreamStat.totalVideoFPS+=e,this._localStreamStat.totalVideoWidth+=t,this._localStreamStat.totalVideoHeight+=o,this._localStreamStat.videoCount++}if(i.msg_audio_status){let{uint32_audio_level:A}=i.msg_audio_status;Math.floor(A/ik*100)>0&&(this._localStreamStat.totalAudioLevel+=A/ik,this._localStreamStat.audioLevelCount++)}o.forEach(A=>{let{msg_user_info:e,msg_audio_status:t,msg_video_status:i}=A,o=e.str_identifier,n=this._room.remotePublishedUserMap.get(o);if(i.forEach(A=>{let e=2===A.uint32_video_stream_type,t=7===A.uint32_video_stream_type,i="".concat(o,"_").concat(e?"main":"auxiliary"),r=this._remoteStreamStatMap.get(i);if(r&&(e&&null!=n&&n.remoteVideoTrack.isSubscribed||t&&null!=n&&n.remoteAuxiliaryTrack)){r.totalVideoFPS+=A.uint32_video_receive_fps,r.totalVideoBitrate+=A.uint32_video_codec_bitrate,r.videoCount++,0===r.statsToReport.uint32_video_width&&(r.statsToReport.uint32_video_width=A.uint32_video_width),0===r.statsToReport.uint32_video_height&&(r.statsToReport.uint32_video_height=A.uint32_video_height);let t=e?n.remoteVideoTrack:n.remoteAuxiliaryTrack;t.stat.jitterBufferDelay&&(r.videoJitterBufferDelay=t.stat.jitterBufferDelay),t.stat.framesReceived&&(r.statsToReport.uint32_video_consume_render_rate=Math.floor(t.stat.framesDecoded/t.stat.framesReceived*kS(10,6)))}}),!aT(t)){let A="".concat(o,"_main"),e=this._remoteStreamStatMap.get(A);this._remoteStreamStatMap.has(A)&&e&&null!=n&&n.remoteAudioTrack.isSubscribed&&(e.totalAudioBitrate+=t.uint32_audio_codec_bitrate,e.audioCount++,n.remoteAudioTrack.stat.jitterBufferDelay&&(e.audioJitterBufferDelay=n.remoteAudioTrack.stat.jitterBufferDelay),Math.floor(t.uint32_audio_level/ik*100)>0&&(e.totalAudioLevel+=t.uint32_audio_level/ik,e.audioLevelCount++),t.uint32_audio_block_time&&(e.statsToReport.uint32_audio_block_time+=t.uint32_audio_block_time))}}),t.uint32_audio_capture_cost&&(this._captureCostSum+=t.uint32_audio_capture_cost,this._captureCostCount+=1,this._captureCostCount>=100&&(this._basicInfo.uint32_audio_capture_cost=Math.floor(this._captureCostSum/this._captureCostCount),this._captureCostSum=0,this._captureCostCount=0)),0===t.uint32_audio_capture_cost&&!1===(null==(e=this._room.audioManager.localAudioTrack)?void 0:e.muted)&&(this._localStreamStat.statsToReport.uint32_audio_capture_thread_health_zero_cnt+=1)}}handlePublishStart(A){let{room:e}=A;this.hitTest(e)&&0===this._localStreamStat.publishStartTime&&(this._localStreamStat.publishStartTime=Date.now())}handleTrackCaptureStart(A){let{track:e}=A;1===e.mediaType&&!this._pathJoinRoom.uint64_init_audio_start_time&&(this._pathJoinRoom.uint64_init_audio_start_time=Date.now()),4===e.mediaType&&!this._pathJoinRoom.uint64_init_camera_start_time&&(this._pathJoinRoom.uint64_init_camera_start_time=Date.now())}handleTrackCaptureSuccess(A){let{track:e}=A;1===e.mediaType&&!this._pathJoinRoom.uint64_init_audio_end_time&&(this._pathJoinRoom.int32_init_audio_ret=0,this._pathJoinRoom.uint64_init_audio_end_time=Date.now()),4===e.mediaType&&!this._pathJoinRoom.uint64_init_camera_end_time&&(this._pathJoinRoom.int32_init_camera_ret=0,this._pathJoinRoom.uint64_init_camera_end_time=Date.now())}handleTrackCaptureFailed(A){let{track:e,error:t}=A,i={NotFoundError:1,NotAllowedError:2,NotReadableError:3,OverConstrainedError:4,AbortError:5,InvalidStateError:6,SecurityError:7,TypeError:8}[t.name]||(t instanceof rM?t.getExtraCode()||t.getCode():oM.UNKNOWN);1===e.mediaType&&!this._pathJoinRoom.uint64_init_audio_end_time&&(this._pathJoinRoom.int32_init_audio_ret=i,this._pathJoinRoom.uint64_init_audio_end_time=Date.now()),4===e.mediaType&&!this._pathJoinRoom.uint64_init_camera_end_time&&(this._pathJoinRoom.int32_init_camera_ret=i,this._pathJoinRoom.uint64_init_camera_end_time=Date.now())}hasVideoFlag(A){return this._firstPublishedUserList.findIndex(e=>e.userId===A&&e.flag&$M)>=0}hasAudioFlag(A){return this._firstPublishedUserList.findIndex(e=>e.userId===A&&e.flag&tR)>=0}hasAuxFlag(A){return this._firstPublishedUserList.findIndex(e=>e.userId===A&&e.flag&eR)>=0}hitTest(A){return A===this._room}prepareReport(){if(this._captureCostCount>0&&!this._basicInfo.uint32_audio_capture_cost&&(this._basicInfo.uint32_audio_capture_cost=Math.floor(this._captureCostSum/this._captureCostCount),this._captureCostSum=0,this._captureCostCount=0),this._networkQuality.count>0&&(this._basicInfo.uint32_avg_rtt=Math.floor(this._networkQuality.totalUplinkRTT/this._networkQuality.count),this._basicInfo.uint32_avg_up_loss=Math.floor(this._networkQuality.totalUplinkLoss/this._networkQuality.count)),this._localStreamStat.videoCount>0){this._localStreamStat.statsToReport.uint32_video_big_capture_fps=Math.floor(this._localStreamStat.totalVideoFPS/this._localStreamStat.videoCount),this._localStreamStat.statsToReport.uint32_video_big_bitrate=Math.floor(this._localStreamStat.totalVideoBitrate/this._localStreamStat.videoCount);let A=Math.floor(this._localStreamStat.totalVideoWidth/this._localStreamStat.videoCount),e=Math.floor(this._localStreamStat.totalVideoHeight/this._localStreamStat.videoCount);this._localStreamStat.statsToReport.uint32_video_big_resolution=A<<16|e}this._localStreamStat.audioLevelCount>0&&(this._localStreamStat.statsToReport.uint32_audio_capture_db=Math.floor(this._localStreamStat.totalAudioLevel/this._localStreamStat.audioLevelCount*100)),this._remoteStreamStatMap.forEach((A,e)=>{let{userId:t}=A,i=this._networkQuality.totalDownlinkRTTAndLossMap.get(t);if(i){let{totalLoss:e,count:t,audioDelayCount:o,videoDelayCount:n,totalAudioDelay:r,totalVideoDelay:s}=i;A.statsToReport.uint32_avg_down_loss=Math.floor(e/t),o&&r&&(A.statsToReport.uint32_audio_network_p2p_delay=Math.floor(r/o),A.audioJitterBufferDelay&&(A.statsToReport.uint32_p2p_delay=Math.floor(A.statsToReport.uint32_audio_network_p2p_delay+A.audioJitterBufferDelay))),n&&s&&(A.statsToReport.uint32_video_network_p2p_delay=Math.floor(s/n))}A.videoCount>0&&(A.statsToReport.uint32_video_avg_fps=Math.floor(A.totalVideoFPS/A.videoCount),A.statsToReport.uint32_video_avg_bitrate=Math.floor(A.totalVideoBitrate/A.videoCount)),A.audioCount>0&&(A.statsToReport.uint32_audio_recv_bitrate=A.statsToReport.uint32_audio_bitrate=Math.floor(A.totalAudioBitrate/A.audioCount)),A.audioLevelCount>0&&(A.statsToReport.uint32_audio_play_db=Math.floor(A.totalAudioLevel/A.audioLevelCount*100));let{callDurationCalculator:o}=this._room;o&&(A.statsToReport.uint32_audio_play_time=o.getDuration(e,WM.AUDIO),A.statsToReport.uint32_video_play_time=o.getDuration(e,WM.VIDEO)),A.statsToReport.uint32_video_render_first&&(A.statsToReport.uint32_video_render_first=Math.min(A.statsToReport.uint32_video_render_first,Fq));let{badCaseDetector:n}=this._room,{dataFreeze:r,count:s}=n.getDataFreezeDuration(e),{renderFreeze:a}=n.getRenderFreezeDuration(e);A.statsToReport.uint32_video_block_count=s,A.statsToReport.uint32_video_block_time=Math.min(r,A.statsToReport.uint32_video_play_time),A.statsToReport.uint32_video_external_block_time=Math.min(a,A.statsToReport.uint32_video_play_time),A.statsToReport.uint32_audio_block_time=Math.min(A.statsToReport.uint32_audio_block_time,A.statsToReport.uint32_audio_play_time),n.isBlackStream(e)&&0===A.statsToReport.uint32_video_avg_fps?A.statsToReport.uint32_video_black_screen_subjective=1:A.statsToReport.uint32_video_black_screen_subjective=0}),this._pathMainAudioMap.forEach((A,e)=>{this.hasAudioFlag(A.userId)?A.statsToReport.uint64_play_first_frame_time-A.statsToReport.uint64_start_enter_time>Fq&&(A.statsToReport.uint64_play_first_frame_time=A.statsToReport.uint64_start_enter_time+Fq):this._pathMainAudioMap.delete(e)}),this._pathMainVideoMap.forEach((A,e)=>{this.hasVideoFlag(A.userId)?A.statsToReport.uint64_render_first_frame_time-A.statsToReport.uint64_start_enter_time>Fq&&(A.statsToReport.uint64_render_first_frame_time=A.statsToReport.uint64_start_enter_time+Fq):this._pathMainVideoMap.delete(e)}),this._pathJoinRoom.uint64_end_time-this._pathJoinRoom.uint64_start_time>Fq&&(this._pathJoinRoom.uint64_end_time=this._pathJoinRoom.uint64_start_time+Fq)}getReportData(){this._basicInfo.uint32_networkType=T_();let A={uint32_sdk_app_id:Number(this._room.sdkAppId),msg_user_info:new xq({userId:this._room.userId,tinyId:this._room.tinyId,role:"anchor"===this._room.role?20:21}),msg_basic_info:this._basicInfo,uint32_acc_ip:lT(this._signalInfo.relayIp),uint32_client_ip:lT(this._signalInfo.clientIp,!1),uint32_acc_port:this._signalInfo.relayPort||0,uint64_timestamp:Date.now(),uint32_seq:Math.floor(Math.random()*kS(2,31)),msg_path_enter_room:this._pathJoinRoom,msg_path_exit_room:this._pathLeaveRoom,msg_path_recv_video:[...this._pathMainVideoMap.values()].map(A=>A.statsToReport),msg_quality_statistics:[...this._remoteStreamStatMap.values()].map(A=>A.statsToReport),str_room_name:String(this._room.roomId||0),msg_path_recv_audio:[...this._pathMainAudioMap.values()].map(A=>A.statsToReport),uint32_info_client_ip:lT(this._signalInfo.clientIp,!1),error_code:[],msg_local_statistics:this._localStreamStat.statsToReport,bytes_report_buf_from_0x1:this._signalInfo.endReportExtend,str_user_sig:this._room.userSig,bytes_report_token:this._signalInfo.reportToken};return yT(A),A}report(){return VS(this,null,function*(){try{this.prepareReport();let A=this.getReportData();yield this.upload(A),this.initData()}catch(A){this._log.warn(A)}finally{this.isDestroyed&&(this._room=null)}})}upload(A){return VS(this,null,function*(){if(0===A.msg_path_enter_room.uint64_start_time)return;let e=Number(this._room.sdkAppId),t=nG.enable?bT(A,2001,e):yield YT(A),i=t instanceof ArrayBuffer,o="".concat(D_(e,UM.KEY_POINT),"&gzip=").concat(+i),n=!1;navigator.sendBeacon&&(n=navigator.sendBeacon(o,t));let r=[this.uploadKVStat(Gk),this.uploadKVStat(bk)];n||r.push(PT({url:o,body:t,priority:"low"})),yield Promise.all(r)})}setConnectionType(A){this.connectionType=A,this._basicInfo.uint32_connection_type=A}uploadKVStat(A){return VS(this,arguments,function(A){var e=this;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._room.sdkAppId;return function*(){var i,o;let n=A.getReportData(null==(i=e._room)?void 0:i.userSig,null==(o=e._signalInfo)?void 0:o.reportToken);if(0===n.stats_count.length&&0===n.stats_distribution.length)return;n.msg_sdk_basic_info=FS(US({},n.msg_sdk_basic_info),{bytes_device_name:e._basicInfo.string_device_name||"",bytes_os_version:e._basicInfo.string_os_version||"",uint32_framework:e._frameWorkType,uint32_network_type:e._basicInfo.uint32_networkType||0}),e._log.debug(n);let r=nG.enable?bT(n,2003,t):yield YT(n),s=r instanceof ArrayBuffer,a="".concat(D_(+t,UM.KV_STAT),"&gzip=").concat(+s),g=!1;navigator.sendBeacon&&(g=navigator.sendBeacon(a,r)),g||PT({url:a,body:r})}()})}};JS([lU({settings:{timeout:500,retries:3}})],Uq.prototype,"upload",1);var Fq=5e3,Oq={msg_user_info:null,uint32_video_avg_fps:0,uint32_video_width:0,uint32_video_height:0,uint32_video_avg_bitrate:0,uint32_video_block_time:0,uint32_video_play_time:0,uint32_audio_block_time:0,uint32_audio_play_time:0,uint32_audio_play_db:0,uint32_avg_down_loss:0,uint32_stream_type:0,uint32_video_block_count:0,uint32_audio_block_count:0,uint32_audio_bitrate:0,uint32_video_black_screen_subjective:0,uint32_audio_recv_bitrate:0,uint32_video_external_block_time:0,uint32_video_consume_render_rate:0},xq=class{constructor(A){HS(this,"str_identifier"),HS(this,"str_tinyid"),HS(this,"uint32_role"),this.str_identifier=String(A.userId),this.str_tinyid=String(A.tinyId||0),this.uint32_role=A.role}},Pq=Uq,Yq=class{constructor(){HS(this,"_startTime"),HS(this,"_endTime"),this._startTime=0,this._endTime=0,this.start()}start(){0===this._startTime&&(this._startTime=oT())}stop(){0===this._endTime&&(this._endTime=oT())}getDuration(){return 0===this._endTime?oT()-this._startTime:this._endTime-this._startTime}get startTime(){return this._startTime}get endTime(){return this._endTime}},Jq=class{constructor(A){HS(this,"_room",null),HS(this,"_durationMap"),HS(this,"_eventMap",new Map),this._room=A.room,this._durationMap=new Map,this.installEvents()}installEvents(){this._eventMap.set(oG.REMOTE_TRACK_SUBSCRIBED,this.handleSubscribed).set(oG.REMOTE_TRACK_UNSUBSCRIBED,this.handleUnsubscribed).set(oG.REMOTE_PUBLISH_STATE_CHANGED,A=>{let{room:e,prevMuteState:t,muteState:i}=A;var o;let{userId:n}=i;if(!this.hitTest(e))return;t.hasAudio&&!i.hasAudio&&this.stopDurationItem("".concat(n,"_main"),WM.AUDIO),t.hasVideo&&!i.hasVideo&&this.stopDurationItem("".concat(n,"_main"),WM.VIDEO),t.hasAuxiliary&&!i.hasAuxiliary&&this.stopDurationItem("".concat(n,"_auxiliary"),WM.VIDEO);let r=null==(o=this._room)?void 0:o.remotePublishedUserMap.get(n);r&&(!t.hasAudio&&i.hasAudio&&r.remoteAudioTrack.isSubscribed&&this.addDuractionItem(n,WM.AUDIO,"main"),!t.hasVideo&&i.hasVideo&&r.remoteVideoTrack.isSubscribed&&this.addDuractionItem(n,WM.VIDEO,"main"),!t.hasAuxiliary&&i.hasAuxiliary&&r.remoteAuxiliaryTrack.isSubscribed&&this.addDuractionItem(n,WM.VIDEO,"auxiliary"))}),this._eventMap.forEach((A,e)=>tG.on(e,A,this))}uninstallEvents(){this._eventMap.forEach((A,e)=>tG.off(e,A,this)),this._eventMap.clear()}handleSubscribed(A){let{track:e}=A;if(!this.hitTest(e.room))return;let{userId:t,streamType:i,kind:o}=e;e.isSubscribed?this.addDuractionItem(t,o,i):this.stopDurationItem("".concat(t,"_").concat(i),o)}handleUnsubscribed(A){let{track:e}=A;this.hitTest(e.room)&&this.stopDurationItem("".concat(e.userId,"_").concat(e.streamType),e.kind)}isRecording(A){return A.findIndex(A=>0===A.endTime)>=0}addDuractionItem(A,e,t){let i="".concat(A,"_").concat(t),o=new Yq,n=this._durationMap.get(i);n?this.isRecording(n[e])||n[e].push(o):this._durationMap.set(i,{userId:A,type:t,audio:e===WM.AUDIO?[o]:[],video:e===WM.AUDIO?[]:[o]})}stopDurationItem(A,e){if(this._durationMap.has(A)){let t=this._durationMap.get(A)[e].find(A=>0===A.endTime);t&&t.stop()}}hitTest(A){return this._room===A}getDuration(A,e){return this._durationMap.has(A)?this._durationMap.get(A)[e].reduce((A,e)=>A+e.getDuration(),0):0}getDurationMap(){return this._durationMap}reset(){this._durationMap.clear()}destroy(){this._room=null,this.uninstallEvents()}},Hq=class{constructor(){HS(this,"renderFreezeMap",new Map),HS(this,"dataFreezeMap",new Map)}get(A,e){let t=this.renderFreezeMap.get(A),i=this.dataFreezeMap.get(A);return e?"data"===e?i:t:(fb||dN)&&t&&i&&t.duration>i.duration?t:i}set(A,e,t){"data"===t?this.dataFreezeMap.set(A,e):this.renderFreezeMap.set(A,e)}clear(){this.renderFreezeMap.clear(),this.dataFreezeMap.clear()}},qq=class{constructor(A){HS(this,"_room"),HS(this,"_renderFreezeMap",new Map),HS(this,"_isVideoPlayingEventFiredMap",new Map),HS(this,"_dataFreezeMap",new Map),HS(this,"_monitorFreezeData",new Hq),HS(this,"_eventMap",new Map),HS(this,"_videoEncodeFailedCount",0),HS(this,"_audioEncodeFailedCount",0),HS(this,"_encodeFailedThreshold",3),HS(this,"ABNORMAL_TIME_LOWER_LIMIT",3e3),HS(this,"ABNORMAL_TIME_UPPER_LIMIT",5e3),HS(this,"_videoAbnormalTimestampMap",new Map),HS(this,"_remoteVideoAbnormalTimestampMap",new Map),HS(this,"_audioAbnormalTimestampMap",new Map),HS(this,"eventListenerMap",new Map),this._room=A.room,this.installEvents()}getRenderFreezeMap(){return this._renderFreezeMap}getDataFreezeMap(){return this._dataFreezeMap}installEvents(){this._eventMap.set(oG.LEAVE_SUCCESS,A=>{let{room:e}=A;this.hitTest(e)&&this.stop()}).set(oG.PLAY_TRACK_START,this.onPlayTrackStart).set(oG.UNSUBSCRIBE_SUCCESS,A=>{let{room:e,streamType:t,remotePublishedUser:i}=A;if(!this.hitTest(e))return;let{userId:o}=i,n="".concat(o,"_").concat(t);this.stopDataFreeze({key:n,userId:o,type:t})}).set(oG.REMOTE_PUBLISH_STATE_CHANGED,A=>{let{room:e,prevMuteState:t,muteState:i}=A;if(!this.hitTest(e))return;let{userId:o}=i;if(t.hasVideo&&!i.hasVideo){let A="main",e="".concat(i.userId,"_").concat(A);this.stopDataFreeze({key:e,userId:o,type:A})}if(t.hasAuxiliary&&!i.hasAuxiliary){let A="auxiliary",e="".concat(i.userId,"_").concat(A);this.stopDataFreeze({key:e,userId:o,type:A})}}).set(oG.PLAYER_STATE_CHANGED,A=>{let{track:e,state:t,reason:i,type:o}=A;if(e.isRemote&&e.room&&this.hitTest(e.room)&&o===WM.VIDEO){if("PLAYING"===t){let A="".concat(e.userId,"_").concat(e.streamType);this._isVideoPlayingEventFiredMap.set(A,!0)}i===WM.MUTE?this.onVideoTrackMuted(e):i===WM.UNMUTE&&this.onVideoTrackUnmuted(e)}}).set(oG.HEARTBEAT_REPORT,this.onHearBeatReport).set(oG.REMOTE_VIDEO_PLAY_START,this.onRemoteVideoPlayStart).set(oG.REMOTE_VIDEO_PLAY_FINISH,this.onRemoteVideoPlayEnd),this._eventMap.forEach((A,e)=>tG.on(e,A,this))}uninstallEvents(){this._eventMap.forEach((A,e)=>tG.off(e,A,this)),this._eventMap.clear()}stop(){this._renderFreezeMap.clear(),this._dataFreezeMap.clear(),this._isVideoPlayingEventFiredMap.clear()}onVideoTrackMuted(A){if(!A.isSubscribed)return;let{userId:e,streamType:t}=A,i="".concat(e,"_").concat(t),o=this._dataFreezeMap.get(i),n=new Yq;o?o.durationItemList.push(n):this._dataFreezeMap.set(i,{userId:e,type:t,durationItemList:[n],isFreezing(){let A=this.durationItemList[this.durationItemList.length-1];return A&&0===A.endTime}})}onVideoTrackUnmuted(A){if(!A.isSubscribed)return;let{userId:e,streamType:t}=A,i="".concat(e,"_").concat(t);this.stopDataFreeze({key:i,userId:e,type:t})}onHearBeatReport(A){let{room:e,report:t}=A;this.hitTest(e)&&(this.localMediaTrackDetector(t),this.remoteMediaTrackDetector(t))}remoteMediaTrackDetector(A){A.msg_down_stream_info.length>0&&A.msg_down_stream_info.forEach(A=>{var e;if(0===A.msg_video_status.length)return;let t=A.msg_user_info.str_identifier,i=null==(e=this._room.remotePublishedUserMap.get(t))?void 0:e.remoteVideoTrack;A.msg_video_status.forEach(A=>{let e=oT();if(void 0!==A.uint32_video_codec_bitrate&&A.uint32_video_codec_bitrate>0&&0===A.uint32_video_receive_fps&&null!=i&&i.muted)if(this._remoteVideoAbnormalTimestampMap.has("".concat(t,"-decode"))){let A=this._remoteVideoAbnormalTimestampMap.get("".concat(t,"-decode"));A&&e-A>this.ABNORMAL_TIME_LOWER_LIMIT&&e-A=this.ABNORMAL_TIME_UPPER_LIMIT&&(gU.uploadEvent({userId:this._room.userId,log:"stat-".concat(wR.VIDEO_DECODE_RESUME_DURING_CALL)}),this._remoteVideoAbnormalTimestampMap.delete("".concat(t,"-decode")))}if(void 0!==A.uint32_video_codec_bitrate&&A.uint32_video_codec_bitrate>5e5&&void 0!==A.uint32_video_dec_fps&&A.uint32_video_dec_fps<=5)if(this._remoteVideoAbnormalTimestampMap.has("".concat(t,"-hardware"))){let i=this._remoteVideoAbnormalTimestampMap.get("".concat(t,"-hardware"));if(i&&e-i>this.ABNORMAL_TIME_LOWER_LIMIT/2&&e-i<2*this.ABNORMAL_TIME_UPPER_LIMIT){gU.uploadEvent({userId:this._room.userId,log:"stat-".concat(wR.VIDEO_HARDWARE_DECODE_FAILED)});let e=this._room.remotePublishedUserMap.get(t);if(e){let t=2===A.uint32_video_stream_type?e.remoteVideoTrack:e.remoteAuxiliaryTrack;t&&(t.log.warn("decode failed during call"),t.emit("decode-failed-during-call"))}}}else this._remoteVideoAbnormalTimestampMap.set("".concat(t,"-hardware"),e);else{let A=this._remoteVideoAbnormalTimestampMap.get("".concat(t,"-hardware"));A&&e-A>=2*this.ABNORMAL_TIME_UPPER_LIMIT&&(gU.uploadEvent({userId:this._room.userId,log:"stat-".concat(wR.VIDEO_HARDWARE_DECODE_RESUME)}),this._remoteVideoAbnormalTimestampMap.delete("".concat(t,"-hardware")))}})})}localMediaTrackDetector(A){if(A.msg_up_stream_info.msg_video_status){let e=A.msg_up_stream_info.msg_video_status,t=Array.from(this._room.localTracks).find(A=>"video"===A.kind&&!A.isScreen),i=(null==t?void 0:t.stat.bytesSent)||0;if(!1===(null==t?void 0:t.isMediaTrackActive)||i<=0||null!=t&&t.isUseCustomSource)return;e.forEach(A=>{let e=oT();if(2===A.uint32_video_stream_type)if(0!==A.uint32_video_capture_fps&&0===A.uint32_video_codec_bitrate&&0===A.uint32_video_enc_fps&&null!=t&&t.isPublished)if(this._videoAbnormalTimestampMap.has("local-encode")){let A=this._videoAbnormalTimestampMap.get("local-encode");A&&e-A>this.ABNORMAL_TIME_LOWER_LIMIT&&e-A=this.ABNORMAL_TIME_UPPER_LIMIT&&gU.uploadEvent({userId:this._room.userId,log:"stat-".concat(wR.VIDEO_ENCODE_RESUME_DURING_CALL)}),this._videoAbnormalTimestampMap.delete("local-encode")}})}if(A.msg_up_stream_info.msg_audio_status){let e=A.msg_up_stream_info.msg_audio_status,t=Array.from(this._room.localTracks).find(A=>"audio"===A.kind),i=(null==t?void 0:t.stat.bytesSent)||0;if(!1===(null==t?void 0:t.isMediaTrackActive)||i<=0||null!=t&&t.isUseCustomSource)return;let o=oT();if(0===e.uint32_audio_codec_bitrate&&null!=t&&t.isPublished)if(this._audioAbnormalTimestampMap.has("local-encode")){let A=this._audioAbnormalTimestampMap.get("local-encode");A&&o-A>this.ABNORMAL_TIME_LOWER_LIMIT&&o-A=this.ABNORMAL_TIME_UPPER_LIMIT&&gU.uploadEvent({userId:this._room.userId,log:"stat-".concat(wR.AUDIO_ENCODE_RESUME_DURING_CALL)}),this._audioAbnormalTimestampMap.delete("local-encode")}}}stopDataFreeze(A){let{key:e,userId:t,type:i}=A,o=this._dataFreezeMap.get(e);if(!o||!o.isFreezing())return;let n=o.durationItemList[o.durationItemList.length-1];n.stop();let r=n.getDuration();if(r>kR){let A=this._monitorFreezeData.get(e,"data");this._monitorFreezeData.set(e,{userId:t,type:i,duration:A?A.duration+r:r},"data")}else o.durationItemList.pop()}getTotalDuration(A){return A.reduce((A,e)=>{let t=e.getDuration();return A+Math.min(t,5e3)},0)}onPlayTrackStart(A){let{track:e}=A;if(!e.isRemote||!this.hitTest(e.room)||e.kind!==WM.VIDEO||!e.isRemotePublished)return;let t="".concat(e.userId,"_").concat(e.streamType);this._isVideoPlayingEventFiredMap.has(t)||this._isVideoPlayingEventFiredMap.set(t,!1)}getDataFreezeDuration(A){let e={dataFreeze:0,count:0},t=this._dataFreezeMap.get(A);if(t){if(t.isFreezing()){let A=t.durationItemList[t.durationItemList.length-1];A.stop(),A.getDuration(){document.hidden||(o=0)};document.addEventListener("visibilitychange",n);let r=(A,i)=>{var n;if(o){let A=e.decodeFPS,t=A>0&&A<=5?600+1e3/A:600,n=i.presentationTime-o;if(n>t){n=Math.min(n,5e3);let A="".concat(e.userId,"_").concat(e.streamType),t=this._monitorFreezeData.get(A,"render");t?t.duration+=n:this._monitorFreezeData.set(A,{userId:e.userId,type:e.streamType,duration:n},"render");let i=this._renderFreezeMap.get(A);i?(i.totalDuration+=n,i.count+=1):this._renderFreezeMap.set(A,{userId:e.userId,type:e.streamType,totalDuration:n,count:1})}}o=i.presentationTime,null==(n=t.element)||n.requestVideoFrameCallback(r)};null==(i=t.element)||i.requestVideoFrameCallback(r),this.eventListenerMap.set("".concat(e.userId,"_").concat(e.streamType),{onVisibilityChange:n})}onRemoteVideoPlayEnd(A){let{track:e,player:t}=A,i="".concat(e.userId,"_").concat(e.streamType),o=this.eventListenerMap.get(i);o&&document.removeEventListener("visibilitychange",o.onVisibilityChange)}resetMonitor(){this._monitorFreezeData.clear()}hitTest(A){return A===this._room}destroy(){this.uninstallEvents()}},Vq=YS(jS(),1),jq=class{constructor(A,e,t,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4/3;this.vbMode=A,this.faceDetectorHash=t,this.visionTaskRegistry=i,this.logger=o,HS(this,"animationState"),HS(this,"originalAspect"),HS(this,"totalOffsetX",0),HS(this,"totalOffsetY",0),HS(this,"defaultScaleRatio",.1),HS(this,"isRecovering",!1),HS(this,"boundaryY",280),HS(this,"lastActionTime",0),HS(this,"restTime",400),this.animationState={current:null,target:null,animating:!1,debounceTimer:null,startTime:0,duration:3e3,debounceTime:150,movementThreshold:30,debounceThreshold:15},this.addEvent(this.vbMode,!!this.faceDetectorHash),this.originalAspect=n||4/3,this.visionTaskRegistry.setVideo(this.faceDetectorHash,e)}addEvent(A,e,t){let i=[{key:570704,error:null!=t?t:e?void 0:11},{key:570705,error:null!=t?t:e?void 0:22}][A-1];i&&(e?Gk.addSuccessEvent({key:i.key}):Gk.addFailedEvent({key:i.key,error:i.error}))}actionCentering(A){let e=Date.now();if(this.animation(),!this.faceDetectorHash||e-this.lastActionTimee/2?(o=e-t-i,n=t-o):(o=t,n=0),{min:o,offset:n}}calculateTargetPosition(A,e,t,i,o,n){let r,s,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.4,g=A+t/2,c=e+i/2,{min:l,offset:I}=this.calculateBoundary(g,o,A,t),{min:u,offset:E}=this.calculateBoundary(c,n,e,i);return r=2*l+t,s=2*u+i,r/s>this.originalAspect?(r=s*this.originalAspect,I=g-r/2):(s=r/this.originalAspect,E=c-s/2),t/o>a&&(I=0,E=0,r=o,s=n),I=Math.max(0,Math.min(I,o-r)),E=Math.max(0,Math.min(E,n-s)),{sx:I,sy:E,cropWidth:r,cropHeight:s,timestamp:Date.now()}}processFacePositionCrop(A,e,t){if(!this.animationState.current||!this.animationState.target){let A={sx:0,sy:0,cropWidth:e,cropHeight:t,timestamp:Date.now()};return this.animationState.current=A,void(this.animationState.target=A)}let i=this.positionDistance(this.animationState.target,A),o=this.positionDistance(this.animationState.current,A),n=this.animationState.current.cropWidth/e;i>this.animationState.debounceThreshold*n&&(clearTimeout(this.animationState.debounceTimer),this.animationState.animating=!1),!this.animationState.animating&&o>this.animationState.movementThreshold*n&&(this.animationState.target=A,this.animationState.debounceTimer=setTimeout(()=>{this.animationState.startTime=Date.now(),this.animationState.animating=!0},this.animationState.debounceTime))}processFacePositionPortrait(A){if(!this.animationState.current||!this.animationState.target)return this.animationState.current=US({},A),void(this.animationState.target=US({},A));let e=this.positionDistance(this.animationState.current,A),t=this.positionDistance(this.animationState.target,A);e>this.animationState.debounceThreshold&&(clearTimeout(this.animationState.debounceTimer),this.animationState.animating=!1),!this.animationState.animating&&t>this.animationState.movementThreshold&&(this.animationState.current=A,this.animationState.debounceTimer=setTimeout(()=>{this.animationState.startTime=Date.now(),this.animationState.animating=!0},this.animationState.debounceTime))}animation(){if(!this.animationState.animating)return;let A=Date.now()-this.animationState.startTime,e=Math.min(A/this.animationState.duration,1),t=A=>A<.5?2*A*A:(4-2*A)*A-1;if(this.animationState.current&&this.animationState.target){let A=(this.animationState.target.sx-this.animationState.current.sx)*t(e);this.animationState.current.sx+=A,this.totalOffsetX+=A;let i=(this.animationState.target.sy-this.animationState.current.sy)*t(e);if(this.animationState.current.sy+=i,this.totalOffsetY+=i,this.animationState.current.cropWidth+=(this.animationState.target.cropWidth-this.animationState.current.cropWidth)*t(e),this.animationState.current.cropHeight+=(this.animationState.target.cropHeight-this.animationState.current.cropHeight)*t(e),this.animationState.current.scaleRatio&&this.animationState.target.scaleRatio&&(this.animationState.current.scaleRatio+=(this.animationState.target.scaleRatio-this.animationState.current.scaleRatio)*t(e)),V_(this.animationState.current.scaleOffsetX)&&V_(this.animationState.target.scaleOffsetX)&&V_(this.animationState.current.scaleOffsetY)&&V_(this.animationState.target.scaleOffsetY)){let A=(this.animationState.target.scaleOffsetX-this.animationState.current.scaleOffsetX)*t(e);this.animationState.current.scaleOffsetX+=A;let i=(this.animationState.target.scaleOffsetY-this.animationState.current.scaleOffsetY)*t(e);this.animationState.current.scaleOffsetY+=i}}e>=1&&(this.animationState.animating=!1,this.animationState.current=this.animationState.target,this.isRecovering=!1)}positionDistance(A,e){return Math.sqrt(kS(A.sx-e.sx,2)+kS(A.sy-e.sy,2))}recoverOriginal(A,e){this.animationState.target={sx:0,sy:0,cropWidth:A,cropHeight:e,timestamp:Date.now()},this.animationState.animating=!0,this.animationState.startTime=Date.now(),this.isRecovering=!0}dualStageCropping(A,e,t,i,o,n){let r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.3;if(this.isRecovering)return;let s=this.calculateTargetPosition(t,i,o,n,A,e);this.processFacePositionCrop(s,A,e),o*n/s.cropWidth/s.cropHeight>r&&this.recoverOriginal(A,e)}movingPortrait(A,e,t,i,o,n){var r,s,a,g,c,l,I,u,E,d,h,C;let B={sx:t+o/2+this.totalOffsetX,sy:i+n/2+this.totalOffsetY,cropWidth:A,cropHeight:e,scaleRatio:null!=(s=null==(r=this.animationState.current)?void 0:r.scaleRatio)?s:1,scaleOffsetX:null!=(g=null==(a=this.animationState.current)?void 0:a.scaleOffsetX)?g:0,scaleOffsetY:null!=(l=null==(c=this.animationState.current)?void 0:c.scaleOffsetY)?l:0,timestamp:Date.now()};this.animationState.target={sx:A/2,sy:i+n/2,cropWidth:A,cropHeight:e,scaleRatio:null!=(u=null==(I=this.animationState.target)?void 0:I.scaleRatio)?u:1,scaleOffsetX:null!=(d=null==(E=this.animationState.target)?void 0:E.scaleOffsetX)?d:0,scaleOffsetY:null!=(C=null==(h=this.animationState.target)?void 0:h.scaleOffsetY)?C:0,timestamp:Date.now()},this.animationState.animating||(this.animationState.target.scaleRatio=Math.sqrt(o*n/A/e/this.defaultScaleRatio),this.animationState.target.scaleOffsetX=-this.animationState.target.scaleRatio/2+.5,this.animationState.target.scaleOffsetY=1-this.animationState.target.scaleRatio,(this.animationState.target.sy-this.animationState.target.scaleOffsetY*this.animationState.target.cropHeight)/this.animationState.target.scaleRatio{A.log.error(e),A.destroy(new rM({code:oM.VIDEO_MANAGER_ERROR,extraCode:6,message:"init vb node error ".concat(e.message||e)})),this.resolvePreditReady()})}init(A){return VS(this,null,function*(){var e,t,i;this.predictReady=new Promise(A=>{this.resolvePreditReady=A});let o=A.Wasm,n=this.context.ctx;if(A.color&&(this._color=A.color),A.mat4&&(this._mat4=A.mat4),A.postProcessing&&(this._postProcessing=A.postProcessing),this._enableFaceCentering=null!=(e=A.enableFaceCentering)&&e,this._enableEffectOptimization=null!=(t=A.enableEffectOptimization)&&t,this.wasm=new o.AllIn1(n),this.wasm.blurRadius=A.blurRadius||3,this.wasm.mirror=!!A.mirror,this.wasm.rotation=A.rotation||0,this.wasm.vbMode="blur"===A.bg?1:A.bg instanceof HTMLImageElement?2:"color"===A.bg?3:0,this._onAbort=A.onAbort,A.bg||this.resolvePreditReady(),A.waterMark){let{x:e,y:t,width:i,height:o}=A.waterMark;this.wasm.setWaterMark(e,t,i,o)}if(A.beautyParams){let{beauty:e,brightness:t,ruddy:i}=A.beautyParams;this.wasm.setBeauty(e,t,i,null==A?void 0:A.width,null==A?void 0:A.height)}this.program=this.wasm.init(),this.useProgram(),this.setAttributes(this.positionBuffer,this.texCoordBuffer),n.uniform1i(n.getUniformLocation(this.program,"mask"),1),A.bg instanceof HTMLImageElement&&(n.uniform1i(n.getUniformLocation(this.program,"bg"),2),this._bgTexture=this.createTexture(A.bg)),A.waterMark&&(n.uniform1i(n.getUniformLocation(this.program,"waterMark"),3),this._waterMarkTexture=this.createTexture(A.waterMark.image));let r=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);if(this._textureMatrixLocation=n.getUniformLocation(this.program,"u_textureMatrix"),n.uniformMatrix4fv(this._textureMatrixLocation,!1,r),this._offsetMatrixLocation=n.getUniformLocation(this.program,"u_offsetMatrix"),n.uniformMatrix4fv(this._offsetMatrixLocation,!1,r),this._colorLocation=n.getUniformLocation(this.program,"u_color"),n.uniform1i(n.getUniformLocation(this.program,"lastMask"),4),this._weixin){let A=this.context.createShader(n.FRAGMENT_SHADER,"#version 300 es\nprecision highp float;\nuniform sampler2D u_texture;\nuniform sampler2D mask;\n\nin vec2 v_texCoord;\nout vec4 outColor;\nvoid main() {\n outColor = vec4(texture(u_texture, v_texCoord).rgb, texture(mask, v_texCoord).a);\n}"),e=this.context.createShader(n.VERTEX_SHADER,"#version 300 es\nin vec2 a_position;\nin vec2 a_texCoord;\nout vec2 v_texCoord;\nvoid main() {\n gl_Position = vec4(a_position.x, a_position.y, 0, 1);\n v_texCoord = a_texCoord;\n}");this._prePrograme=this.context.createProgram(e,A),n.useProgram(this._prePrograme),this.setAttributes(this.positionBuffer,this.texCoordBuffer),n.uniform1i(n.getUniformLocation(this._prePrograme,"mask"),1)}!this._enableEffectOptimization||2!==this.wasm.vbMode&&3!==this.wasm.vbMode?this._postProcessing=void 0:Fb()?(this._postProcessing=void 0,this.log.warn("Virtual background post-processing isn't allowed on mobile.")):null==(i=this._postProcessing)||i.init(n,this.positionBuffer,this.texCoordBuffer,4/3),yield this.initVisionTasks(A)})}initVisionTasks(A){return VS(this,null,function*(){if(A.bg){if(this._visionTaskRegistry=yield window.VisionTaskRegistry.getInstance(),!window.VisionTaskRegistry||!this._visionTaskRegistry||!this._visionTaskRegistry.visionWasm)throw new Error("Virtual background assets not found. Please redeploy the assets of the npm package.");if(this._selfieSegmentationHash=yield this._visionTaskRegistry.register(window.VisionTaskType.ImageSegmenter,{canvas:this.context._canvas}),this._visionTaskRegistry.setVideo(this._selfieSegmentationHash,this.image),this._enableFaceCentering)try{this._visionTaskRegistry.models.has(window.VisionTaskType.FaceDetector)||(yield this._visionTaskRegistry.preloadModels([window.VisionTaskType.FaceDetector]));let A=yield this._visionTaskRegistry.register(window.VisionTaskType.FaceDetector);if(!A)return;this._centerFace=new jq(this.wasm.vbMode,this.image,A,this._visionTaskRegistry,this.context.log)}catch(e){this.log.error("Face detector model not found. Please redeploy the assets of the npm package.")}}})}onPredict(A){let e=this.context.ctx;this._weixin&&(this._lastMaskTexture||(this._lastMaskTexture=this.createTexture(this.image),this._lastMaskFbo=this.createFramebuffer(this._lastMaskTexture)));let t=this.getMaskTexture(A);if(!t)return;let i=t;this._postProcessing&&(this._postProcessing.ratio=this.image.videoWidth/this.image.videoHeight,i=this._postProcessing.postProcessing(t)),this.useProgram(),this.setAttributes(this.positionBuffer,this.texCoordBuffer),this.useTexture(),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,i||null),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,this._bgTexture||null),e.activeTexture(e.TEXTURE3),e.bindTexture(e.TEXTURE_2D,this._waterMarkTexture||null),3===this.wasm.vbMode&&e.uniform3fv(this._colorLocation,this._color),this.useBufferFrame(),this._segmentationMask=A,this.totalFrames++,this.centerFace(),RT(this.wasm.rotation)&&this.resize(this.image.height,this.image.width),e.viewport(0,0,e.canvas.width,e.canvas.height),e.drawArrays(e.TRIANGLE_STRIP,0,4),A.close()}getMaskTexture(A){return A.confidenceMasks?A.confidenceMasks[0].getAsWebGLTexture():void 0}onFirstFrame(){this.waitingFirstFrame=!1;let A=this.context.ctx;this.useTexture(),A.texImage2D(A.TEXTURE_2D,0,A.RGBA,A.RGBA,A.UNSIGNED_BYTE,this.image)}render(A){let e=this.context.ctx,{image:t}=this;this.tryVideoFrameCallback();let{videoWidth:i,videoHeight:o}=t;if(RT(this.wasm.rotation)&&!this._visionTaskRegistry&&([i,o]=[o,i]),0===i||0===o||!this.available)return!1;t.width=i,t.height=o;let n=!1;if(this.totalFrames)this.useTexture(),n=this._selfieTextureValid,this._selfieTextureValid=!0;else{if(!this.program)return!1;this.useTexture(),n=this._textureValid,this._textureValid=!0}if(this.width===i&&this.height===o&&n?e.texSubImage2D(e.TEXTURE_2D,0,0,0,e.RGBA,e.UNSIGNED_BYTE,t):(this.resize(i,o),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t)),this._weixin){if(e.useProgram(this._prePrograme),this.useTexture(),this._segmentationMask){let A=this.getMaskTexture(this._segmentationMask);e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,A||null),e.bindFramebuffer(e.FRAMEBUFFER,this._lastMaskFbo||null)}e.drawArrays(e.TRIANGLE_STRIP,0,4),this.useTexture(),this._segmentationMask?e.copyTexSubImage2D(e.TEXTURE_2D,0,0,0,0,0,i,o):e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,i,o,0)}try{if(this._selfieSegmentationHash&&this._visionTaskRegistry){let A=this._visionTaskRegistry.getResult(this._selfieSegmentationHash);1===this.totalFrames&&this.context._canvas&&this.resolvePreditReady(),this.onPredict(A)}}catch(r){this._onAbort&&this._onAbort(r)}return this.totalFrames||(e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,this._bgTexture||null),e.activeTexture(e.TEXTURE3),e.bindTexture(e.TEXTURE_2D,this._waterMarkTexture||null),e.drawArrays(e.TRIANGLE_STRIP,0,4)),this._visionTaskRegistry&&this._visionTaskRegistry.resetHashResults(),!1}centerFace(){if(!this._centerFace||!this._enableFaceCentering)return;let A=this.context.ctx;this._centerFace.aspectRatio=A.canvas.width/A.canvas.height,this._centerFace.actionCentering(this.image);let{current:e,offset:t}=this._centerFace;if(e&&(1===this.wasm.vbMode&&this.drawImage(e.sx,e.sy,e.cropWidth,e.cropHeight),t&&2===this.wasm.vbMode)){if(!this._mat4)return;let i=this._mat4.create(),{scaleRatio:o=1,scaleOffsetX:n=0,scaleOffsetY:r=0}=e;this._mat4.fromTranslation(i,[-t.offsetX/A.canvas.width+n,r,0]),this._mat4.scale(i,i,[o,o,1]),A.uniformMatrix4fv(this._offsetMatrixLocation,!1,i)}}drawImage(A,e,t,i){let o=this.context.ctx;if(!this._mat4)return;let{width:n,height:r}=o.canvas,s=this._mat4.create();this._mat4.fromTranslation(s,[A/n,1-(e+i)/r,0]),this._mat4.scale(s,s,[t/n,i/r,1]),o.uniformMatrix4fv(this._textureMatrixLocation,!1,s)}close(){var A;super.close();let e=this.context.ctx;this._bgTexture&&e.deleteTexture(this._bgTexture),this._waterMarkTexture&&e.deleteTexture(this._waterMarkTexture),this._lastMaskTexture&&e.deleteTexture(this._lastMaskTexture),this._lastMaskFbo&&e.deleteFramebuffer(this._lastMaskFbo),this._prePrograme&&e.deleteProgram(this._prePrograme),this._postProcessing&&this._postProcessing.close(),null==(A=this.wasm)||A.close()}},Wq=class extends RP{constructor(A){super(A,{name:"yuv-source",useDefaultProgram:!1,create2d:!1,useFbo:!1,createTexture:!1,logger:A.log,fragmentShaderSource:"\n precision highp float;\n uniform sampler2D ySampler;\n uniform sampler2D uSampler;\n uniform sampler2D vSampler;\n varying highp vec2 textureCoord;\n const mat4 YUV2RGB = mat4(\n 1.1643828125, 0, 1.59602734375, -.87078515625,\n 1.1643828125, -.39176171875, -.81296875, .52959375,\n 1.1643828125, 2.017234375, 0, -1.081390625,\n 0, 0, 0, 1);\n void main() {\n vec3 yuv;\n yuv.r = texture2D(ySampler, textureCoord).r;\n yuv.g = texture2D(uSampler, textureCoord).r;\n yuv.b = texture2D(vSampler, textureCoord).r;\n gl_FragColor = vec4(yuv,1) * YUV2RGB;\n }\n ",vertexShaderSource:"\n attribute vec4 vertexPos;\n attribute vec2 texturePos;\n varying vec2 textureCoord;\n void main() {\n gl_Position = vertexPos;\n textureCoord = texturePos;\n }"}),HS(this,"yTextureRef"),HS(this,"uTextureRef"),HS(this,"vTextureRef"),HS(this,"Y"),HS(this,"U"),HS(this,"V"),this.useProgram();let e=this.context.ctx;e.pixelStorei(e.PACK_ALIGNMENT,1),e.pixelStorei(e.UNPACK_ALIGNMENT,1),this.setTexBuffer([0,1,1,1,0,0,1,0]),this.yTextureRef=this._initTexture("ySampler",0),this.uTextureRef=this._initTexture("uSampler",1),this.vTextureRef=this._initTexture("vSampler",2),this._canvas=A._canvas}_initTexture(A,e){let t=this.context.ctx,i=t.createTexture();return t.bindTexture(t.TEXTURE_2D,i),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.bindTexture(t.TEXTURE_2D,null),t.uniform1i(t.getUniformLocation(this.program,A),e),i}render(A){let e=this.context.ctx,t=this.width,i=this.height;return this.useProgram(),e.viewport(0,0,t,i),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this.yTextureRef),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t,i,e.LUMINANCE,e.UNSIGNED_BYTE,this.Y),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,this.uTextureRef),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t/2,i/2,e.LUMINANCE,e.UNSIGNED_BYTE,this.U),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,this.vTextureRef),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t/2,i/2,e.LUMINANCE,e.UNSIGNED_BYTE,this.V),this.draw(),!0}resize(A,e){super.resize(A,e);let t=this.context.ctx;t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.yTextureRef),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,A,e,0,t.LUMINANCE,t.UNSIGNED_BYTE,null),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,this.uTextureRef),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,A/2,e/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,null),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,this.vTextureRef),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,A/2,e/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,null)}},zq=(A,e)=>{switch(A){case"webCodecs":return"videoFrame"===e?514705:514706;case"wasm":return"webgl"===e?514707:"videoFrame"===e?514708:514709}throw new Error("decoder type not supported")},Zq=0,Xq=class{constructor(A){HS(this,"id",Zq++),HS(this,"trackDoneOB"),HS(this,"startOB"),HS(this,"stopOB"),HS(this,"decoder"),HS(this,"videoContext"),HS(this,"gop",0),HS(this,"gop_helper",0),HS(this,"waitFirstKeyFrame",!0),HS(this,"startTimestamp",0),HS(this,"startTime",0),HS(this,"startPerformanceTime",0),HS(this,"inputFrameCount",0),HS(this,"decodedFrameCount",0),HS(this,"decodeFrameCount",0),HS(this,"downgradeLevel",0),HS(this,"lastDowngradeTime",0),HS(this,"lastFrameDiff",0),HS(this,"lastDecodeFrameTimestamp",0),HS(this,"config"),HS(this,"gop_before_configure",[]),HS(this,"videoElement"),HS(this,"type","wasm"),HS(this,"goodType"),HS(this,"renderer","2d"),HS(this,"wasmOption"),HS(this,"createDecoder"),HS(this,"_decodeSink"),HS(this,"isReported",!1),HS(this,"track"),HS(this,"stateChangeOB"),HS(this,"failedReason");let{track:e,createDecoder:t}=A;if(this.stateChangeOB=MO(),this.track=e,this.createDecoder=t,this.wasmOption={yuvMode:"webgl"===A.renderer,wasmPath:A.wasmPath,workerMode:A.workerMode,canvas:A.canvas},this.config=A.config,this.videoElement=A.videoElement,this.renderer=A.renderer,this.trackDoneOB=PO(e.availableState,ZL.OFF),this.stopOB=MO(),"auto"===A.type){switch(A.fallback){case"wasm":this.type="wasm",this.renderer="webgl";break;case"wasm_2d":this.type="wasm",this.renderer="2d";break;case"wasm_video":this.type="wasm",this.renderer="videoFrame";break;default:this.type="webCodecs"}this.wasmOption.yuvMode="webgl"===this.renderer}else this.type=A.type;this.changeRenderer(this.renderer),sO(this.stateChangeOB,Tx((A,t)=>(A!==t&&e.onDecodeDowngradeStateChanged({type:this.type,renderer:this.renderer,reason:this.failedReason,prevState:A,state:t}),t),"INITIALIZED"),gx(this.stopOB),cP()),this.start()}start(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.waitFirstKeyFrame=!0,this.stateChangeOB.next("STARTING");let e=sO(this.pipe(this.track),gx(this.stopOB),dO());sO(e,cP(()=>{this.track.stat.framesDecoded++},e=>{if(this.track.log.error("".concat(this.id," play failed: ").concat(e," retryCount: ").concat(A)),Gk.addFailedEvent({key:zq(this.type,this.renderer),error:e}),A>4)this.failedReason=e,this.stateChangeOB.next("FAILED"),Gk.addFailedEvent({key:514704});else{if(this.goodType)return void this.start(A);switch(this.type){case"webCodecs":this.type="wasm",this.changeRenderer("webgl");break;case"wasm":"webgl"===this.renderer&&this.changeRenderer("videoFrame")}this.start(A+1)}},()=>{this.track.log.warn("".concat(this.id," decoderOB completed")),Gk.addSuccessEvent({key:zq(this.type,this.renderer)}),Gk.addSuccessEvent({key:514704})})),sO(e,ax(1),cP(()=>{this.track.player.handlePlaying("canvas"),this.goodType=this.type,this.stateChangeOB.next("STARTED")}))}mock(A){this._decodeSink?this._decodeSink.error(A):this.start()}close(A){this.stopOB.next(A)}changeRenderer(A){this.renderer=A,"videoFrame"===this.renderer&&!Jk()&&(this.renderer="2d"),this.wasmOption.yuvMode="webgl"===this.renderer}decode(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t,i;if(this.failedReason)return;this.inputFrameCount++;let o=new Uint8Array(A.data);if(0!==(n=o)[0]||0!==n[1]||0!==n[2]||1!==n[3]||o.length<5)return this.stateChangeOB.next("FAILED"),this.close("not h26x frame ".concat(o.subarray(0,5))),A;var n;let r=!1;switch(31&o[4]){case 5:case 7:r=!0}if("configured"!==(null==(t=this.decoder)?void 0:t.state))return this.track.log.debug("not configured ".concat(this.inputFrameCount)),r&&(this.gop_before_configure=[]),this.gop_before_configure.push({data:A.data,timestamp:A.timestamp,type:A.type}),A;this.gop_before_configure.length>0&&!e&&(this.gop_before_configure.forEach(A=>this.decode(A,!0)),this.gop_before_configure=[]);let{timestamp:s}=A;if(r?(this.gop=this.gop_helper,this.gop_helper=0):this.gop_helper++,this.decoder){if(this.waitFirstKeyFrame){if(!r)return void this.track.log.debug("wait first key frame ".concat(this.inputFrameCount," ").concat(o.subarray(0,5).join(" ")));this.waitFirstKeyFrame=!1,this.startTimestamp=s,this.startTime=Date.now(),this.startPerformanceTime=oT()}switch(this.downgradeLevel){case 0:case 1:break;case 2:if(this.gop_helper>this.gop>>1)return;break;case 3:if(this.gop_helper>0)return;break;default:return}return(this.decodeFrameCount<10||this.decodeFrameCount%500==0)&&this.track.log.debug("decode ".concat(this.decodeFrameCount," gop: ").concat(this.gop," ").concat(s," ").concat(null==(i=A.getMetadata)?void 0:i.call(A).rtpTimestamp)),this.decodeFrameCount++,this.lastDecodeFrameTimestamp=s,void this.decoder.decode({data:A.data,type:A.type,timestamp:this.lastDecodeFrameTimestamp})}return A}checkDowngradeByFrameDiff(){let A=this.downgradeLevel,e=this.decodeFrameCount-this.decodedFrameCount;e>this.lastFrameDiff?(this.downgradeLevel++,this.downgradeLevel>4&&(this.downgradeLevel=4)):e<=this.lastFrameDiff&&this.downgradeLevel>0&&this.downgradeLevel--,this.downgradeLevel!==A&&this.track.log.debug("downgrade level ".concat(A," to ").concat(this.downgradeLevel," ").concat(this.decodeFrameCount," frameDiff: ").concat(e,", lastFrameDiff: ").concat(this.lastFrameDiff)),this.lastFrameDiff=e,this.lastDowngradeTime=Date.now()}checkDowngradeByTimestampDiff(A){let e=this.downgradeLevel;this.lastDecodeFrameTimestamp-A>9e4?(this.downgradeLevel++,this.downgradeLevel>4&&(this.downgradeLevel=4)):this.downgradeLevel>0&&this.downgradeLevel--,this.downgradeLevel!==e&&this.track.log.debug("downgrade level ".concat(e," to ").concat(this.downgradeLevel))}pipe(A){return e=>VS(this,null,function*(){this._decodeSink=e;let t,i=A.mediaTrack;e.defer(()=>{var e;i&&(A.player.setCanvas(),A.setInputMediaStreamTrack(i)),null==t||t.close(),null==(e=this.videoContext)||e.destroy(),delete this._decodeSink});let{renderer:o,type:n}=this;A.log.info("decoder type: ".concat(this.type," renderer: ").concat(this.renderer));try{switch(n){case"wasm":t=this.createDecoder(n,this.wasmOption);break;case"webCodecs":t=this.createDecoder(n);break;default:throw new Error("not supported yet")}let i=0;if(t.on("videoFrame",t=>{this.decodedFrameCount++,i++,(i<=10||i%500==0)&&A.log.debug("frame ".concat(i," ").concat(this.decodedFrameCount,"/").concat(this.decodeFrameCount," decoded ").concat(t.timestamp)),Date.now()-this.lastDowngradeTime>5e3&&("webCodecs"===this.type?this.checkDowngradeByFrameDiff():"wasm"===this.type&&this.checkDowngradeByTimestampDiff(t.timestamp)),e.next(t)}),t.on("error",t=>{A.log.error(t),e.error("webCodecs"===n?4:8)}),yield t.initialize(this.videoElement),!this._decodeSink)return;if(t.configure(this.config),"wasm"===n&&"webgl"===o){this.videoContext=new YP({frameRate:15,logger:A.log,name:A.userId}),this.videoContext.create(),this.videoContext.on(YP.UNAVAILABLE,t=>{A.log.error(t),e.error(7)});let i=new Wq(this.videoContext);t.on("videoCodecInfo",A=>i.resize(A.width,A.height)),t.on("videoFrame",A=>{({y:i.Y,u:i.U,v:i.V}=A),1===this.downgradeLevel?this.decodedFrameCount%2==0&&i.render(this.decodedFrameCount):i.render(this.decodedFrameCount)}),A.source=i,A.player.setCanvas(this.videoContext._canvas,2)}else if("videoFrame"===o){A.player.setCanvas();let e=new MediaStreamTrackGenerator({kind:"video"}),i=e.writable.getWriter();A.setInputMediaStreamTrack(e),t.on("videoFrame",A=>i.write(A))}else{this.videoContext=new JP({frameRate:15,logger:A.log,name:A.userId}),this.videoContext.create({alpha:!1});let i=this.videoContext.createVideoImageSource();t.on("videoFrame",t=>{try{i.image=t,i.update()}catch(o){delete this.goodType,A.log.error(o),e.error(11)}});let o=new NP(this.videoContext,{name:"remotePlayer",logger:A.log});i.connect(o),A.source=i,A.player.setCanvas(this.videoContext._canvas,2)}this.decoder=t}catch(r){A.log.error(r),e.error("webCodecs"===n?2:6)}})}},$q=Promise.resolve(),AV=class extends Vq.EventEmitter{constructor(A){super(),this.room=A,HS(this,"videoContext"),HS(this,"_glVideoContext"),HS(this,"_2dVideoContext"),HS(this,"destination"),HS(this,"smallVideoContext"),HS(this,"smallDestination"),HS(this,"smallTrackSource"),HS(this,"smallImageSource"),HS(this,"_isMirror",!1),HS(this,"_rotation",0),HS(this,"cameraTrack"),HS(this,"cameraNode"),HS(this,"transformNode"),HS(this,"mixNode"),HS(this,"screenTrack"),HS(this,"screenNode"),HS(this,"selfModel",!1),HS(this,"blurRadius",3),HS(this,"arTrack"),HS(this,"_enableFaceCentering",!1),HS(this,"_enableEffectOptimization",!1),HS(this,"onAbort"),HS(this,"_color"),HS(this,"Wasm"),HS(this,"waterMarkNode"),HS(this,"_waterMarkOption"),HS(this,"watermarkImageList",[]),HS(this,"_beautyParams"),HS(this,"isUsingArTrack",!1),HS(this,"mixTrack"),HS(this,"_isMixScreen",!1),HS(this,"_virtualBackground"),HS(this,"_virtualBackgroundAbortCallback"),HS(this,"virtualBackgroundInstance"),HS(this,"_bgAssetPath"),HS(this,"log"),HS(this,"_mat4"),HS(this,"_postProcessing"),HS(this,"_checkId",0),HS(this,"_use2d",!1),HS(this,"_autoSwitchRenderMode",!0),HS(this,"encodePipeline",[]),HS(this,"decodePipeline",[]),HS(this,"updated",$q),HS(this,"_updateFlag",!1),this.log=sG.createLogger({parent:null==A?void 0:A.getLogger(),id:"vm",userId:null==A?void 0:A.userId,sdkAppId:null==A?void 0:A.sdkAppId}),this.smallVideoContext=new JP({frameRate:15,logger:this.log,name:"s"}),this.enablePrintDetail()}get smallMode(){var A;return(null==(A=this.room)?void 0:A.smallMode)||"canvas"}get _hasVirtualBg(){return!!this._virtualBackground}get _hasWaterMark(){return this.watermarkImageList.length>0}get _isRotate(){return 0!==this._rotation}get _isTransform(){return this._isMirror||this._isRotate}get renderMode(){return this._autoSwitchRenderMode?"auto":this._use2d?"2d":"webgl"}set renderMode(A){if(this._autoSwitchRenderMode="auto"===A,this._autoSwitchRenderMode)return;let e="2d"===A;this._use2d!==e&&(this._use2d=e,this.clear(),this.videoContext=this._use2d?this.get2dVideoContext():this.getGlVideoContext(),this.update())}get cameraResolution(){var A;let{width:e,height:t}=(null==(A=this.cameraTrack)?void 0:A.settings)||{};return RT(this._rotation)?{width:t,height:e}:{width:e,height:t}}get2dVideoContext(){return this._2dVideoContext?this._2dVideoContext.destroy():this._2dVideoContext=new JP({frameRate:15,logger:this.log,name:"m"}),this._2dVideoContext.create({alpha:this._hasWaterMark||this._hasVirtualBg}),this._2dVideoContext}getGlVideoContext(){if(this._glVideoContext){if(this._glVideoContext.available)return this._glVideoContext}else this._glVideoContext=new YP({frameRate:15,logger:this.log,name:"m"});return this.initializeGlVideoContext(),this._glVideoContext}initializeGlVideoContext(){try{this._glVideoContext.create(pb<=22),this._glVideoContext.on(YP.UNAVAILABLE,A=>{var e;this.emit("error",A),this.log.warn("video context unavailable",A),null==(e=this._virtualBackgroundAbortCallback)||e.call(this,A),this.update().catch(A=>{this.log.error(A)})})}catch(A){this.emit("error",A)}}initVirtualBackground(A,e,t){this.onAbort=A,this._mat4=e,this._postProcessing=t}enablePrintDetail(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3;this._checkId=iU.run("interval",()=>{this.destination&&this.log.debug(this.destination.getInfo())},{delay:A})}destroy(){var A,e;null==(A=this._2dVideoContext)||A.destroy(),null==(e=this._glVideoContext)||e.destroy(),this.smallVideoContext.destroy(),iU.clearTask(this._checkId)}get needAlpha(){return this._hasWaterMark||this._hasVirtualBg}get active(){return(mb||this._isMixScreen||this._isTransform||this._hasWaterMark||this._hasVirtualBg||this._beautyParams)&&this.checkOrCreateVideoContext()}sendCreateResult(){let A=arguments.length>1?arguments[1]:void 0,e="videoCtxGl"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"videoCtxGl")?512700:512701;A?Gk.addFailedEvent({key:e,error:A}):Gk.addSuccessEvent({key:e})}checkOrCreateVideoContext(){let A=this._use2d;if(this._autoSwitchRenderMode&&(this._use2d=!this._hasVirtualBg),this.videoContext)if(this.videoContext.available){let e=!this.videoContext.hasAlpha&&this.needAlpha;if(this._autoSwitchRenderMode&&A===this._hasVirtualBg)this.clear();else{if(!e)return!0;if(!this._use2d)return!0;this.clear()}}else{if(this._glVideoContext=new YP({frameRate:15,logger:this.log,name:"m"}),this.initializeGlVideoContext(),this._glVideoContext.available)return this.videoContext=this._glVideoContext,this.videoContext.available;this.log.warn("webgl is still not available"),this.clear(),this._use2d=!0}return this.videoContext=this._use2d?this.get2dVideoContext():this.getGlVideoContext(),this.videoContext.available}get smallTrack(){var A;return null==(A=this.smallDestination)?void 0:A.videoTrack}get hasSmall(){return!!this.smallTrack}get initialTrack(){var A;return null==(A=this.cameraTrack)?void 0:A.mediaTrack}setSmallVideo(A,e){if("api"!==this.smallMode)if(A){if(!this.smallVideoContext.available){if(this.smallVideoContext.create({alpha:!1}),!this.smallVideoContext.available)return;this.smallDestination=new kP(this.smallVideoContext,A,this.log),this.smallVideoContext.on(YP.UNAVAILABLE,A=>{this.log.warn("small video context lost",A)})}if(this.smallVideoContext.frameRate=A.frameRate,this.smallDestination.resolution=A,e)this.smallTrackSource&&(this.smallTrackSource.close(),delete this.smallTrackSource),this.smallImageSource?this.smallImageSource.image=e:(this.smallImageSource=this.smallVideoContext.createVideoImageSource(e),this.smallImageSource.resize(e.width,e.height),this.smallImageSource.connect(this.smallDestination));else if(this.smallImageSource&&(this.smallImageSource.close(),delete this.smallImageSource),this.smallTrackSource)this.smallTrackSource.replaceTrack(this.initialTrack);else{this.smallTrackSource=this.smallVideoContext.createVideoTrackSource(this.initialTrack,"smallTrackSource");let{width:A,height:e}=this.cameraTrack.settings;this.smallTrackSource.resize(A,e),this.smallTrackSource.connect(this.smallDestination)}}else this.smallVideoContext.available&&(this.smallVideoContext.destroy(),delete this.smallDestination,delete this.smallTrackSource,delete this.smallImageSource)}_setMainOutput(A){var e;try{let t=this.cameraTrack,{small:i,player:o}=t;mb&&o.setCanvas(A);let n=A&&(null==(e=this.destination)?void 0:e.videoTrack)||this.initialTrack;return this.isUsingArTrack&&this.arTrack&&(this.emit("output-track-changed"),n=this.arTrack),this.log.info("set main output ".concat(n?n.label:"no output track")),this.setSmallVideo(i,A),t.setOutputMediaStreamTrack(n)}catch(t){this.log.error("set main output failed",t)}}update(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return VS(this,null,function*(){var e;if(!this.cameraTrack||!this.initialTrack)return;if(!this.active)return this.cameraNode&&this.clear(),this._setMainOutput();let{settings:t,profile:i}=this.cameraTrack;if(this._use2d||!this._virtualBackground&&!this._beautyParams)this.destination||(this.destination=this.videoContext.createVideoTrackDestination({name:"mainDestination2d",logger:this.log}),this.destination.on(RP.RENDER,A=>{var e;null==(e=this.cameraTrack)||e.emit("render",A)})),16===Mb?this.initialTrack instanceof CanvasCaptureMediaStreamTrack?(this.cameraNode&&(this.cameraNode instanceof FP?(this.cameraNode.close(),delete this.cameraNode):this.cameraNode.image=this.initialTrack.canvas),this.cameraNode||(this.cameraNode=this.videoContext.createVideoImageSource(this.initialTrack.canvas,{name:"cameraCanvasSource",logger:this.log}))):(this.cameraNode&&(this.cameraNode instanceof FP?this.cameraNode.replaceTrack(this.initialTrack):(this.cameraNode.close(),delete this.cameraNode)),this.cameraNode||(this.cameraNode=this.videoContext.createVideoTrackSource(this.initialTrack,"cameraTrackSource"))):this.cameraNode?this.cameraNode.replaceTrack(this.initialTrack):this.cameraNode=this.videoContext.createVideoTrackSource(this.initialTrack,"cameraNodeSource"),this.cameraNode.resize(t.width,t.height);else if(A&&this.cameraNode&&this.destination)this.cameraNode.replaceTrack(this.initialTrack);else{this.cameraNode&&this.cameraNode.close(),this.destination?this.destination.disableCheckMute():(this.destination=new GP(this.videoContext,{name:"mainDestination",logger:this.log}),this.destination.on(RP.RENDER,A=>{var e;null==(e=this.cameraTrack)||e.emit("render",A)}));let{width:A,height:e}=this.cameraResolution,t=yield this.getWatermarkImage(A,e);this._waterMarkOption={x:0,y:0,width:t.width,height:t.height,image:t},this.cameraNode=new Kq(this.videoContext,{input:this.initialTrack,width:A,height:e,mirror:this._isMirror,rotation:this._rotation,bg:this._virtualBackground,selfModel:this.selfModel,waterMark:this._waterMarkOption,beautyParams:this._beautyParams,useTflite:!0,blurRadius:this.blurRadius,assetPath:this._bgAssetPath,Wasm:this.Wasm,enableFaceCentering:this._enableFaceCentering,enableEffectOptimization:this._enableEffectOptimization,onAbort:this.onAbort,mat4:this._mat4,postProcessing:this._postProcessing,color:this._color}),this.cameraNode.connect(this.destination),this.destination.enableCheckMute(),yield this.cameraNode.predictReady}if(this.videoContext.frameRate=i.frameRate,this._use2d){let A=this.cameraNode;if(A.disconnect(),this._isTransform&&(this.transformNode?(this.transformNode.mirror=this._isMirror,this.transformNode.rotation=this._rotation):this.transformNode=new KP(this.videoContext,this.log,this._isMirror,this._rotation),A=A.connect(this.transformNode),A.disconnect(),this.log.info("start mirror ".concat(this._isMirror," rotate ").concat(this.rotation))),this.mixNode&&this.mixNode.close(),delete this.mixNode,this._isMixScreen||this._hasWaterMark){if(this.mixNode=new VP(this.videoContext,this.log),A.connect(this.mixNode,{zIndex:1}),this._hasWaterMark&&!this.waterMarkNode&&this._waterMarkOption)this.waterMarkNode=this.videoContext.createVideoImageSource(this._waterMarkOption.image,{autoResize:!1,logger:this.log}),this.waterMarkNode.resize(this._waterMarkOption.width,this._waterMarkOption.height),this.waterMarkNode.x=this._waterMarkOption.x,this.waterMarkNode.y=this._waterMarkOption.y;else if(this.waterMarkNode){let{width:A,height:e}=this.cameraResolution;this.waterMarkNode.image=yield this.getWatermarkImage(A,e),A&&e&&this.waterMarkNode.resize(A,e)}null==(e=this.waterMarkNode)||e.connect(this.mixNode,{zIndex:2}),this._isMixScreen&&this.screenTrack&&(this.screenNode||(this.screenNode=this.videoContext.createVideoTrackSource(this.screenTrack.mediaTrack,"screenNodeSource"),this.screenNode.resize(this.screenTrack.settings.width,this.screenTrack.settings.height)),this.screenNode.shouldUpdate=!1,this.screenNode.connect(this.mixNode,{zIndex:0})),A=this.mixNode,this.log.info("start mix","".concat(this.mixNode.width,"x").concat(this.mixNode.height))}A.connect(this.destination)}return this.log.info("update ".concat(this._use2d?"2d":"webgl")),this._setMainOutput(this.videoContext.canvas)})}clearLastFrame(){var A;this.destination&&(null==(A=this.destination.ctx2d)||A.clearRect(0,0,this.destination.width,this.destination.height))}changeInput(A){var e,t,i,o,n;if(A instanceof XP)return this.log.info("change screen input",null==(e=A.mediaTrack)?void 0:e.label),this.setScreenTrack(A);if(A instanceof DP)return this.log.info("change video input",null==(t=A.mediaTrack)?void 0:t.label),this.setCameraTrack(A);if(A instanceof aY){this.log.info("change remote input",null==(i=A.mediaTrack)?void 0:i.label);let e=A.mediaTrack;return A.setOutputMediaStreamTrack(e)}if(A instanceof WP)return this.log.info("change mix input",null==(o=A.outMediaTrack)?void 0:o.label),this.setMixTrack(A);this.log.warn("change unknown input",null==(n=A.mediaTrack)?void 0:n.label)}removeInput(A){var e;A instanceof XP?(null==(e=this.screenNode)||e.close(),delete this.screenNode,delete this.screenTrack,this.update()):A instanceof DP?this._isMixScreen?(delete this.cameraNode,this.cameraTrack._inputTrack=null,this.update()):(this.clear(),delete this.cameraTrack,this.smallImageSource&&(this.smallImageSource.close(),delete this.smallImageSource),this.smallTrackSource&&(this.smallTrackSource.close(),delete this.smallTrackSource)):A instanceof aY?A.source&&A.source.context.destroy():A instanceof WP&&(delete this.mixTrack,this.update())}setMixTrack(A){this.mixTrack=A}setCameraTrack(A){return this.cameraTrack=A,this.update(!0)}setScreenTrack(A){return VS(this,null,function*(){return this.screenTrack=A,this._isMixScreen&&(this.screenNode?this.screenNode.replaceTrack(A.mediaTrack):yield this.update()),A.setOutputMediaStreamTrack(A.mediaTrack)})}getWatermarkImage(A,e){return VS(this,null,function*(){let t=document.createElement("canvas");e&&A&&(t.height=e,t.width=A);let i=t.getContext("2d");if(!i)throw new rM({code:oM.NOT_SUPPORTED,message:"Make image failed because of canvas context is null"});return this.watermarkImageList.sort((A,e)=>A.zIndex-e.zIndex),this.watermarkImageList.forEach(t=>{let{image:o,x:n,y:r,width:s,height:a,fillVideo:g}=t,c=g&&A||s,l=g&&e||a,I=g?0:n,u=g?0:r;i.drawImage(o,I,u,c,l)}),fT(t.toDataURL())})}pushWaterMarkImageList(A){let{type:e}=A;this.watermarkImageList.some(e=>e.imageUrl===A.imageUrl&&e.height===A.height&&e.width===A.width&&e.x===A.x&&e.y===A.y&&e.type===A.type&&e.zIndex===A.zIndex&&e.fillVideo===A.fillVideo)||(("mute"===e||"watermark"===e)&&(this.watermarkImageList=this.watermarkImageList.filter(A=>A.type!==e)),this.watermarkImageList.push(A))}setBeautyParams(A){return VS(this,null,function*(){this._beautyParams=A,this.update()})}stopBeauty(){return VS(this,null,function*(){this._beautyParams=void 0,this.update()})}setWatermark(A){return VS(this,null,function*(){let e;try{e=yield fT((null==A?void 0:A.imageElement)||A.imageUrl)}catch(g){throw new rM({code:oM.INVALID_PARAMETER,message:"load image failed, url: ".concat(A.imageUrl)})}let{x:t=0,y:i=0,width:o=e.width,height:n=e.height,type:r="watermark",zIndex:s=2,fillVideo:a=!1}=A;this.watermarkImageList.some(A=>A.type===r)?(this.watermarkImageList=this.watermarkImageList.filter(A=>A.type!==r),this.pushWaterMarkImageList({x:t,y:i,width:o,height:n,image:e,zIndex:s,type:r,imageUrl:A.imageUrl,fillVideo:a}),e=yield this.getWatermarkImage(this.cameraResolution.width,this.cameraResolution.height),this._waterMarkOption={x:0,y:0,width:e.width,height:e.height,image:e},this.waterMarkNode?(this.waterMarkNode.x=0,this.waterMarkNode.y=0,this.waterMarkNode.resize(e.width,e.height),this.waterMarkNode.image=e):this.update()):(this.pushWaterMarkImageList({x:t,y:i,width:o,height:n,image:e,zIndex:s,type:r,imageUrl:A.imageUrl,fillVideo:a}),yield this.freshWatermark()),this.log.info("set watermark",JSON.stringify(this.watermarkImageList,(A,e)=>"imageUrl"===A?void 0:e))})}deleteWatermark(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"watermark";return VS(this,null,function*(){this.watermarkImageList=this.watermarkImageList.filter(e=>e.type!==A),this.log.info("delete watermark",A,JSON.stringify(this.watermarkImageList,(A,e)=>"imageUrl"===A?void 0:e)),yield this.freshWatermark()})}freshWatermark(){return VS(this,null,function*(){var A;null==(A=this.waterMarkNode)||A.close(),delete this.waterMarkNode,delete this._waterMarkOption;let{width:e,height:t}=this.cameraResolution,i=yield this.getWatermarkImage(e,t);this._waterMarkOption={x:0,y:0,width:i.width,height:i.height,image:i},this.update()})}setVirtualBackground(A){return VS(this,null,function*(){var e,t,i;if(A){if(A.onAbort&&(this._virtualBackgroundAbortCallback=A.onAbort),this._use2d&&!this._autoSwitchRenderMode)return Promise.reject(new Error("not support virtual background in 2d mode"));this._bgAssetPath=A.assetPath,"image"===A.type?this._virtualBackground=yield fT(A.imageUrl):(this.blurRadius=A.blurLevel||this.blurRadius||3,this._virtualBackground=A.type),this._enableFaceCentering=null!=(e=A.enableFaceCentering)?e:this._enableFaceCentering,this._enableEffectOptimization=null!=(t=A.enableEffectOptimization)?t:this._enableEffectOptimization,this._color=null!=(i=A.color)?i:[0,1,0]}else delete this._virtualBackground,delete this._virtualBackgroundAbortCallback;if(this.log.info("".concat(this._virtualBackground?"start":"stop"," virtual background, ").concat((null==A?void 0:A.type)||"",", ").concat(this.blurRadius||"")),yield this.update(),this._virtualBackground&&!this._glVideoContext.available)throw new rM({code:oM.INVALID_OPERATION,message:"webgl context create failed, ".concat(this._glVideoContext.error)})})}get mixScreen(){return this._isMixScreen}set mixScreen(A){var e;this._isMixScreen=A,this._isMixScreen||(null==(e=this.screenNode)||e.close(),delete this.screenNode),this.update()}set mirror(A){var e;this._isMirror!==A&&(this._isMirror=A,this._isTransform||(null==(e=this.transformNode)||e.close(),delete this.transformNode),this.update())}get mirror(){return this._isMirror}set rotation(A){var e;this._rotation!==A&&(this._rotation=A,this._isTransform||(null==(e=this.transformNode)||e.close(),delete this.transformNode),this.update())}get rotation(){return this._rotation}enableAr(A){this.arTrack=A,this.isUsingArTrack=!0,this.update()}updateAr(){return VS(this,null,function*(){var A;null!=(A=this.cameraTrack)&&A.mediaTrack&&(yield this.virtualBackgroundInstance.ar.updateInputTrack(this.cameraTrack.mediaTrack.clone()))})}disableAr(){var A;this.isUsingArTrack=!1,null==(A=this.arTrack)||A.stop(),this.arTrack=void 0,this.update()}createDecodeContext(A){return new Xq(A)}clear(){var A,e;null==(A=this.videoContext)||A.disconnect(),null==(e=this.destination)||e.removeAllListeners(),delete this.destination,delete this.cameraNode,delete this.transformNode,delete this.screenNode,delete this.waterMarkNode}addEncodeProcessor(A){let{processor:e,type:t}=A;var i;this.encodePipeline.includes(e)||(this.encodePipeline[t]=e,null==(i=this.room)||i.enableInsertableStreams())}addDecodeProcessor(A){let{processor:e,type:t}=A;var i;this.decodePipeline.includes(e)||(this.decodePipeline[t]=e,null==(i=this.room)||i.enableInsertableStreams())}removeEncodeProcessor(A){let{type:e}=A;this.encodePipeline[e]=void 0}removeDecodeProcessor(A){let{type:e}=A;this.decodePipeline[e]=void 0}};JS([OF(function(A){this.log.error("update failed",A)}),xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;i{A.apply(this,t).then(e,i),setTimeout(i,5e3,new rM({code:oM.API_CALL_TIMEOUT,message:"update timeout"}))}),this._updateFlag=!1,yield this.updated)})})],AV.prototype,"update",1);var eV=0,tV=class extends ZL{constructor(A){super("room"),HS(this,"seq",++eV),HS(this,"sdkAppId"),HS(this,"userId"),HS(this,"userSig"),HS(this,"privateMapKey"),HS(this,"latencyLevel"),HS(this,"tinyId"),HS(this,"scene"),HS(this,"roomId"),HS(this,"useStringRoomId"),HS(this,"role","anchor"),HS(this,"joinParams",null),HS(this,"localPublishFlag",0),HS(this,"localTracks",new Set),HS(this,"enableAutoPlayDialog",!0),HS(this,"autoReceiveAudio",!0),HS(this,"autoReceiveVideo",!0),HS(this,"proxy_ws"),HS(this,"proxy_wt"),HS(this,"proxy_unified"),HS(this,"checkSystemResult",{result:!0,detail:{isBrowserSupported:!0,isWebRTCSupported:!0,isWebCodecsSupported:!0,isMediaDevicesSupported:!0,isScreenShareSupported:!0,isSmallStreamSupported:!0,isH264EncodeSupported:!0,isVp8EncodeSupported:!0,isH264DecodeSupported:!0,isVp8DecodeSupported:!0,isH265EncodeSupported:!0,isH265DecodeSupported:!0}}),HS(this,"keyPointManager"),HS(this,"audioManager"),HS(this,"videoManager"),HS(this,"callDurationCalculator"),HS(this,"badCaseDetector"),HS(this,"scheduleResult",{domains:null,iceServers:null,iceTransportPolicy:null,trtcAutoConf:null}),HS(this,"videoDecodeFallbackType"),HS(this,"smallMode","canvas"),HS(this,"enableChorus",!1),HS(this,"_isUsingCachedSchedule",!1),HS(this,"_log"),HS(this,"_joinedTimestamp",0),HS(this,"_sdkType"),HS(this,"heartbeatReport"),HS(this,"heartbeatCount",0),HS(this,"quality"),HS(this,"enableSEI"),HS(this,"isDestroyed",!1),this._log=sG.createLogger({parent:A.logger,id:"r".concat(this.seq)}),this.useStringRoomId=!!A.useStringRoomId,j_(A.autoReceiveAudio)&&(this.autoReceiveAudio=A.autoReceiveAudio),j_(A.autoReceiveVideo)&&(this.autoReceiveVideo=A.autoReceiveVideo),j_(A.enableAutoPlayDialog)&&(this.enableAutoPlayDialog=A.enableAutoPlayDialog),this._sdkType=A.sdkType,this.keyPointManager=new Pq({room:this,frameWorkType:A.frameWorkType,component:A.component,language:A.language}),this.callDurationCalculator=new Jq({room:this}),this.badCaseDetector=new qq({room:this}),this.audioManager=new tY(this),this.videoManager=new AV(this)}get videoCodec(){return"h264"}get scriptTransformWorker(){}get isMainStreamPublished(){for(let A of this.localTracks)if(4&A.mediaType)return!0;return!1}get isAuxStreamPublished(){for(let A of this.localTracks)if(2&A.mediaType)return!0;return!1}get hasAuxStream(){for(let A of this.remotePublishedUserMap.values())if(A.muteState.hasAuxiliary)return!0;return this.isAuxStreamPublished}get localMainAudioTrack(){for(let A of this.localTracks)if(1&A.mediaType)return A;return null}get localMainVideoTrack(){for(let A of this.localTracks)if(4&A.mediaType)return A;return null}get localAuxVideoTrack(){for(let A of this.localTracks)if(2&A.mediaType)return A;return null}get publishState(){let A={audio:!1,bigVideo:!1,smallVideo:!1,auxVideo:!1};return this.localTracks.forEach(e=>{if(e.isPublished||e.isPublishing)switch(e.mediaType){case 1:A.audio=!0;break;case 4:A.bigVideo=!0,A.smallVideo=e.hasSmall;break;case 2:A.auxVideo=!0}}),A}get muteState(){var A,e,t;return{audio:!(null==(A=this.localMainAudioTrack)||!A.muted),bigVideo:!(null==(e=this.localMainVideoTrack)||!e.muted),auxVideo:!(null==(t=this.localAuxVideoTrack)||!t.muted)}}getLogger(){return this._log}get isJoining(){return"joining"===this.state.toString()}get isJoined(){return"joined"===this.state}get isLeft(){return"left"===this.state}addTrack(A){return VS(this,null,function*(){return this.publish(A)})}removeTrack(A){return VS(this,null,function*(){return this.unpublish(A)})}replaceTrack(A){return VS(this,null,function*(){})}setEncodedDataProcessingListener(A){throw new Error("Method not implemented.")}enableAIVoice(A){throw new Error("Method not implemented.")}setProxyServer(A){if(q_(A))/^wss?:\/\//i.test(A)?this.proxy_ws=A:/^https?:\/\//i.test(A)&&(this.proxy_wt=A);else if(O_(A)){let{websocketProxy:e,webtransportProxy:t,loggerProxy:i,scheduleProxy:o,unifiedProxy:n}=A;this.proxy_ws=e,this.proxy_wt=t,this.proxy_unified=n,n?(cJ([n,n]),vM("https://".concat(n))):(i&&vM(i),o&&cJ(o))}tG.once(oG.JOIN_RECEIVED_CMD_RES,()=>this.sendAbilityStatus({sched_domain:gJ.main,sched_back_domain:gJ.backup,signal_domain:this.proxy_ws||this.proxy_wt||""}))}getRemoteAudioStats(){return VS(this,null,function*(){let A={};return this.remotePublishedUserMap.forEach(e=>{A[e.userId]=e.remoteAudioTrack.stat}),A})}getTransportStats(){return VS(this,null,function*(){var A;let e={rtt:(null==(A=this.quality)?void 0:A.uplinkRTT)||0,downlinksRTT:{}};if(this.quality)for(let t of this.quality.downlinkInfo)e.downlinksRTT[t.userId]=t.rtt;return e})}getRemoteVideoStats(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"main";return function*(){let t={};return A.remotePublishedUserMap.forEach(A=>{let i="auxiliary"===e?A.remoteAuxiliaryTrack:A.remoteVideoTrack;t[A.userId]=i.stat}),t}()})}checkDestroy(){if(this.isDestroyed)throw new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.CLIENT_DESTROYED,data:{funName:"join"}})})}destroy(){if(this.isJoined)throw this._log.warn(Qk.INVALID_DESTROY),new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.INVALID_DESTROY})});this._log.info("destroy room"),this.audioManager.destroy(),this.videoManager.destroy(),this.keyPointManager.destroy(),this.callDurationCalculator.destroy(),this.badCaseDetector.destroy(),this.isDestroyed=!0,tG.emit(oG.ROOM_DESTROY,{room:this})}schedule(A,e){return VS(this,null,function*(){var t,i,o,n;let r=oT();try{let{isCached:s,result:a,detailCost:g}=yield aJ({userId:this.userId,sdkAppId:this.sdkAppId,roomId:this.useStringRoomId?A.strRoomId:A.roomId,useStringRoomId:this.useStringRoomId,version:CM,userSig:this.userSig,role:"live"===this.scene?A.role:void 0,frameWorkType:e,latencyLevel:A.latencyLevel});this._isUsingCachedSchedule=s,this._log.info("schedule cache:".concat(+s," ").concat(CT(a,{keysToExclude:["username","credential"]}))),s&&tG.once(oG.JOIN_RECEIVED_CMD_RES,()=>this.sendAbilityStatus({scheduleCache:1})),this.scheduleResult=US(US({},this.scheduleResult),a),V_(null==(t=a.config)?void 0:t.retryCount)&&mR(a.config.retryCount),q_(null==(i=a.config)?void 0:i.loggerDomain)&&vM(a.config.loggerDomain),this.videoDecodeFallbackType=(null==(o=a.config)?void 0:o.videoDecodeFallback)||this.videoDecodeFallbackType,this.smallMode=(null==(n=a.config)?void 0:n.smallMode)||this.smallMode,tG.emit(oG.JOIN_SCHEDULE_SUCCESS,{room:this,schedule:this.scheduleResult,detailCost:g}),Gk.addSuccessEvent({key:521700,cost:oT()-r})}catch(s){throw Gk.addFailedEvent({key:521700,error:s}),s}})}sendAbilityStatus(A){}enableInsertableStreams(){return Promise.resolve()}switchRoom(A){return Promise.reject()}isSwitchRoomSupported(){return!1}},iV=YS(jS()),oV=YS(eM());function nV(A){var e;let t=[];for(let i=0;ie.payload===A.rtp[i].payload)[0];t.push({payload:A.rtp[i].payload,codec:A.rtp[i].codec,fmtp:o?o.config:"",rate:A.rtp[i].rate,rtx:"rtx"===(null==(e=A.rtp[i+1])?void 0:e.codec)?A.rtp[i+1].payload:0,rtcpfb:((null==A?void 0:A.rtcpFb)||[]).filter(e=>e.payload===A.rtp[i].payload).map(A=>{let{type:e,subtype:t}=A;return{id:e,params:t?[t]:[]}})})}return t}var rV=(A,e,t)=>VS(null,null,function*(){var i;let o=Dq(A),n={ice:{ufrag:"",password:""},dtls:{hash:"",fingerprint:"",setup:""},audio:{codecs:[],extensions:[]},video:{codecs:[],decoders:[],extensions:[]},useDataChannel:t};n.ice.ufrag=String(o.media[0].iceUfrag),n.ice.password=o.media[0].icePwd||"",o.fingerprint&&(n.dtls.hash=o.fingerprint.type,n.dtls.fingerprint=o.fingerprint.hash,n.dtls.setup=o.setup||""),o.media[0].fingerprint&&(n.dtls.hash=o.media[0].fingerprint.type,n.dtls.fingerprint=o.media[0].fingerprint.hash),n.dtls.setup=o.media[0].setup||"";let r=o.media[0],s=o.media[1];r.ext&&(n.audio.extensions=r.ext.map(A=>({id:A.value,uri:A.uri}))),s.ext&&(n.video.extensions=s.ext.map(A=>({id:A.value,uri:A.uri})));for(let A of r.rtp){if("opus"!==A.codec)continue;let e=r.fmtp.find(e=>e.payload===A.payload);if(!e)continue;let t={codec:A.codec,fmtp:e.config,payload:e.payload,rate:A.rate,channels:A.encoding,rtcpfb:[],rtx:0};null==(i=r.rtcpFb)||i.forEach(A=>{let{payload:e,type:i,subtype:o}=A;if(e===t.payload){let A={id:i,params:[]};o&&A.params.push(o),t.rtcpfb.push(A)}}),n.audio.codecs.push(t);break}let a=["h264","vp8","h265"];return e&&a.shift(),n.video.codecs=[...nV(s)].filter(A=>a.includes(A.codec.toLocaleLowerCase())),n.video.decoders=(yield function(){return VS(this,null,function*(){let A=new RTCPeerConnection;A.addTransceiver(WM.VIDEO,{direction:WM.TRANSCEIVER_DIRECTION_RECVONLY});let e=yield A.createOffer();if(!e.sdp)return[];let t=nV(Dq(e.sdp).media[0]);return A.close(),t})}()).filter(A=>["h264","vp8","h265"].includes(A.codec.toLocaleLowerCase())),n}),sV=(A,e)=>{let t=(A||"").trim(),i=(e||"").trim(),o="profile-level-id",n="".concat(o,"=[0-9a-fA-F]{6}");if(new RegExp(n).test(t)){let A=new RegExp(n,"g");return t.replace(A,"".concat(o,"=").concat(i))}if(!t)return"".concat(o,"=").concat(i);let r=t.endsWith(";")?"":";";return"".concat(t).concat(r).concat(o,"=").concat(i)},aV=A=>{let{serverAbility:e,clientAbility:t,offerSDP:i,enableCustomMessage:o,profileLevelIdConfig:n}=A,r=Dq(i),s={extmapAllowMixed:"extmap-allow-mixed",groups:r.groups,icelite:"ice-lite",media:[],msidSemantic:{semantic:"",token:"WMS"},name:"-",origin:{address:"127.0.0.1",username:"-",sessionId:String(Date.now()),sessionVersion:1,netType:"IN",ipVer:4},timing:{start:0,stop:0},version:0},a={candidates:e.candidates.map(A=>({component:1,foundation:"1",generation:0,ip:A.ip,port:A.port,priority:A.priority,transport:A.foundation,type:A.type})),connection:{version:4,ip:"0.0.0.0"},direction:WM.TRANSCEIVER_DIRECTION_RECVONLY,ext:e.audio.extensions.map(A=>({value:A.id,uri:A.uri})),fingerprint:{type:e.dtls.hash,hash:e.dtls.fingerprint},fmtp:[{payload:e.audio.codecs[0].payload,config:e.audio.codecs[0].fmtp}],icePwd:e.ice.password,iceUfrag:e.ice.ufrag,mid:"0",payloads:String(e.audio.codecs[0].payload),port:r.media[0].port,protocol:r.media[0].protocol,type:WM.AUDIO,setup:e.dtls.setup,rtcpFb:e.audio.codecs[0].rtcpfb.map(A=>({payload:e.audio.codecs[0].payload,type:A.id,subtype:A.params[0]})),rtcpMux:"rtcp-mux",rtcpRsize:"rtcp-rsize",rtp:[{payload:e.audio.codecs[0].payload,codec:e.audio.codecs[0].codec,rate:e.audio.codecs[0].rate,encoding:e.audio.codecs[0].channels}]};s.media.push(a);let g=[null==n?void 0:n.big,null==n?void 0:n.small,null==n?void 0:n.aux];return[1,2,3].forEach((A,i)=>{s.media.push(gV({mid:A,serverAbility:e,clientAbility:t,parsedOffer:r,profileLevelId:g[i]}))}),o&&s.media.push(r.media.find(A=>"dc"===A.mid)),vq(s)},gV=A=>{let{mid:e,serverAbility:t,clientAbility:i,parsedOffer:o,isDownlink:n=!1,profileLevelId:r}=A,s={candidates:t.candidates.map(A=>({component:1,foundation:"1",generation:0,ip:A.ip,port:A.port,priority:A.priority,transport:A.foundation,type:A.type})),connection:{version:4,ip:"0.0.0.0"},direction:WM.TRANSCEIVER_DIRECTION_RECVONLY,ext:t.video.extensions.map(A=>({value:A.id,uri:A.uri})),fingerprint:{type:t.dtls.hash,hash:t.dtls.fingerprint},fmtp:[],icePwd:t.ice.password,iceUfrag:t.ice.ufrag,mid:String(e),payloads:"",port:o.media[0].port,protocol:o.media[0].protocol,type:WM.VIDEO,setup:t.dtls.setup,rtcpFb:[],rtcpMux:"rtcp-mux",rtcpRsize:"rtcp-rsize",rtp:[]};if(n){let A=t.video.decoders;(!A||0===A.length)&&(A=t.video.codecs),(!A||0===A.length)&&(A=i.video.decoders),A.forEach(A=>{cV(s,A)})}else{let A;A=t.useH265?t.video.codecs.findIndex(A=>"h265"===A.codec.toLowerCase()):t.video.codecs.findIndex(A=>A.codec.toLowerCase()===(t.useVp8?"vp8":"h264"));let e=t.video.codecs[A]||i.video.codecs[0];cV(s,e)}if(!n&&r){let A=s.fmtp,e=s.rtp.find(A=>{var e;return"h264"===(null==(e=A.codec)?void 0:e.toLowerCase())});if(e){let t=A.find(A=>String(A.payload)===String(e.payload));t&&(t.config=sV(t.config,r))}}return s},cV=(A,e)=>{A.payloads="".concat(A.payloads," ").concat(e.payload).trim(),A.fmtp.push({payload:e.payload,config:e.fmtp}),A.rtcpFb=[...A.rtcpFb||[],...e.rtcpfb.map(A=>({payload:e.payload,type:A.id,subtype:A.params[0]}))],A.rtp.push({payload:e.payload,codec:e.codec.toUpperCase(),rate:e.rate}),e.rtx&&(A.payloads="".concat(A.payloads," ").concat(e.rtx),A.fmtp.push({payload:e.rtx,config:"apt=".concat(e.payload)}),A.rtp.push({payload:e.rtx,codec:"rtx",rate:e.rate}))},lV=(A,e,t)=>{let i=oV.default.parse(A);return i.media.forEach((A,o)=>{var n,r;if((A.type===WM.AUDIO||A.type===WM.VIDEO)&&(function(A){if(!A.rtcpFb)return;let e=[];A.rtcpFb.forEach((t,i)=>{var o;e.push(t),A.rtcpFb&&(null==(o=A.rtcpFb[i+1])?void 0:o.payload)!==t.payload&&"rrtr"!==t.type&&e.push({payload:t.payload,type:"rrtr"})}),A.rtcpFb=e}(A),(r=A).type===WM.VIDEO&&r.fmtp&&r.fmtp.forEach(A=>{A.config.includes("apt")||(A.config+=";sps-pps-idr-in-keyframe=1")}),function(A){A.type===WM.AUDIO&&A.fmtp&&A.fmtp.forEach(A=>{A.config+=";sprop-stereo=1;stereo=1"})}(A),function(A){let e=new Set(["urn:ietf:params:rtp-hdrext:sdes:mid","urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id","urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id"]);A.ext&&(A.ext=A.ext.filter(A=>!e.has(A.uri)))}(A),A.type===WM.VIDEO))if(o<4)A.payloads="",A.fmtp=[],A.rtp=[],A.rtcpFb=[],e.video.codecs.forEach(e=>cV(A,e));else if(t){A.payloads="",A.fmtp=[],A.rtp=[],A.rtcpFb=[];let i=t.video.decoders;(!i||0===i.length)&&(i=t.video.codecs),(!i||0===i.length)&&(i=e.video.decoders),i.forEach(e=>cV(A,e))}null!=(n=A.payloads)&&n.includes("datachannel")&&i.groups&&A.mid&&(i.groups[0].mids=i.groups[0].mids.replace(A.mid,"dc"),A.mid="dc")}),oV.default.write(i)};function IV(A){var e,t;let i=/profile-level-id=([0-9a-fA-F]{6})/.exec(A);return null!=(t=null==(e=null==i?void 0:i[1])?void 0:e.toLowerCase())?t:null}function uV(A){let e=A.toLowerCase();if(!/^[0-9a-f]{6}$/.test(e))return"unknown";let t=parseInt(e.slice(0,2),16);return 66===t?"baseline":77===t?"main":100===t?"high":"unknown"}function EV(A,e){if(!e)return"";let t=A.trim().toLowerCase().replace(/_/g,"-");if(!t)return"";if(/^[0-9a-f]{6}$/.test(t))return t;if("baseline"!==t&&"main"!==t&&"high"!==t)return"";for(let i of e.video.codecs){let A=IV(i.fmtp);if(A&&uV(A)===t)return A}return""}var dV=YS(jS()),hV=class extends dV.EventEmitter{constructor(A){super(),this.room=A,HS(this,"mainFpsHealth",1),HS(this,"mainBitrateHealth",1),HS(this,"badMainBitrateHealthCount",0),HS(this,"lastEmitBadHealthTime",0),HS(this,"log"),!lN&&Eb&&tG.on("262",this.onVideoCodecChanged,this),this.log=A.getLogger().createChild({id:"h-d"})}onVideoCodecChanged(A){let{remoteUserId:e,streamType:t,isHWCodec:i,codec:o}=A;if(!e&&7!==t&&"h264"===o){if(!i)return void this.room.off("heartbeat-report",this.onHeartbeatReport,this);this.room.listeners("heartbeat-report").includes(this.onHeartbeatReport)||this.room.on("heartbeat-report",this.onHeartbeatReport,this)}}onHeartbeatReport(A){Date.now()-this.lastEmitBadHealthTime<3e4||(A.msg_up_stream_info.msg_video_status.forEach(A=>{if(A.uint32_video_enc_fps&&A.uint32_video_capture_fps){let e=A.uint32_video_enc_fps/A.uint32_video_capture_fps;2===A.uint32_video_stream_type&&(this.mainFpsHealth=e)}if(A.uint32_video_codec_bitrate&&2===A.uint32_video_stream_type){let{localMainVideoTrack:e}=this.room;e&&(this.mainBitrateHealth=A.uint32_video_codec_bitrate/1e3/e.profile.bitrate)}}),this.log.debug("mainBitrateHealth: ".concat(this.mainBitrateHealth," mainFpsHealth: ").concat(this.mainFpsHealth)),this.mainBitrateHealth>.5&&(this.badMainBitrateHealthCount=0),this.mainFpsHealth>.9&&this.mainBitrateHealth<.5&&(this.badMainBitrateHealthCount++,this.badMainBitrateHealthCount>3&&(this.badMainBitrateHealthCount=0,this.lastEmitBadHealthTime=Date.now(),this.log.warn("bad main bitrate health: ".concat(this.mainBitrateHealth)),this.emit("1",{isAux:!1}))))}destroy(){tG.off("262",this.onVideoCodecChanged,this),this.room.off("heartbeat-report",this.onHeartbeatReport,this)}};HS(hV,"EVENT_BAD_HEALTH","bad_health");var CV=hV,BV=(A=>(A.TRACK="track",A.DATA_CHANNEL_MESSAGE="data_channel_msg",A[A.CONNECTION_STATE_CHANGED="connection-state-changed"]="CONNECTION_STATE_CHANGED",A[A.FIREWALL_RESTRICTION="firewall-restriction"]="FIREWALL_RESTRICTION",A.RECONNECTED="spc-reconnected",A.RECONNECT_FAILED="spc-reconnect-failed",A.ERROR="error",A.SEI_MESSAGE="sei-message",A.DUMP="dump",A))(BV||{}),QV=1,pV=class extends iV.default{constructor(A){let{signalChannel:e,room:t,enableDataChannel:i}=A;super(),HS(this,"stat",{iceStartTime:0,iceEndTime:0,dtlsStartTime:0,dtlsEndTime:0,peerConnectionStartTime:0,peerConnectionEndTime:0}),HS(this,"isDestroyed",!1),HS(this,"currentState","DISCONNECTED"),HS(this,"_room"),HS(this,"_signalChannel"),HS(this,"_peerConnection",null),HS(this,"_datachannel",null),HS(this,"_enableDataChannel"),HS(this,"_log"),HS(this,"_downlinkMIDMap",new Map),HS(this,"_downlinkMIDUserIDMap",new Map),HS(this,"_reconnectionTimer",-1),HS(this,"reconnectionCount",0),HS(this,"clientAbility"),HS(this,"_serverAbility",null),HS(this,"addDownlinkQueue",new Set),HS(this,"removeDownlinkQueue",new Set),HS(this,"_parsedAnswer",null),HS(this,"_updateSDPPromise",null),HS(this,"_waitForPCConnectedPromise"),HS(this,"clearWaitForConnectedPromise"),HS(this,"clearConnectTimeout"),HS(this,"_isSDPLogged",!1),HS(this,"enableInsertableStreams",!1),HS(this,"insertableStreamsAbortMap",new Map),HS(this,"receiverRemoteTrackMap",new WeakMap),HS(this,"scriptTransformWorker"),HS(this,"_isRelayTried",!1),HS(this,"_rttOverCount",0),HS(this,"originOffer",null),HS(this,"autoSubscribedSsrcGroups",new Map),HS(this,"autoSubscribedUserMap",new Map),HS(this,"_h265DecodeFailed",!1),this._room=t,this._enableDataChannel=i,this._signalChannel=e,this._log=sG.createLogger({parent:this._room.getLogger(),id:"spc".concat(QV++),userId:this._room.userId,sdkAppId:this._room.sdkAppId}),this._room.enableCodecPipeline&&(mL?this.enableInsertableStreams=!0:this.initScriptTransformWorker()),this._room.healthDetector.on("1",this.onBadHealth,this)}get isH264EncodeSupported(){let A=this._room.checkSystemResult.detail.isH264EncodeSupported;return this._serverAbility&&(A=A&&!!this._serverAbility.video.codecs.find(A=>"h264"===A.codec.toLowerCase())),A}addAbortController(A,e){var t;null==(t=this.insertableStreamsAbortMap.get(A))||t.abort("destroy"),this.insertableStreamsAbortMap.set(A,e)}get isVP8EncodeSupported(){let A=this._room.checkSystemResult.detail.isVp8EncodeSupported;return this._serverAbility&&(A=A&&this._serverAbility.video.codecs.find(A=>"vp8"===A.codec.toLowerCase())),A}get isH265EncodeSupported(){let A=this._room.checkSystemResult.detail.isH265EncodeSupported;return this._serverAbility&&(A=A&&!!this._serverAbility.video.codecs.find(A=>"h265"===A.codec.toLowerCase())),A}get videoCodec(){var A,e,t;let i=null==(A=this._parsedAnswer)?void 0:A.media[1].rtp.find(A=>["h264","vp8","h265"].includes(A.codec.toLowerCase()));return i?i.codec.toLowerCase():null!=(e=this._serverAbility)&&e.useH265?"h265":null!=(t=this._serverAbility)&&t.useVp8?"vp8":"h264"}get downlinkVideoCodec(){var A,e,t;return null!=(A=this._serverAbility)&&A.useH265&&null!=(e=this._serverAbility)&&e.video.decoders.find(A=>"h265"===A.codec.toLowerCase())&&!this._h265DecodeFailed?"h265":null!=(t=this._serverAbility)&&t.video.decoders.find(A=>"h264"===A.codec.toLowerCase())?"h264":"vp8"}get isUsingH264(){return"h264"===this.videoCodec}get isUsingH265(){return"h265"===this.videoCodec}get isUsingVP8(){return"vp8"===this.videoCodec}get is42001fSupported(){return!!this.clientAbility&&!!this.clientAbility.video.codecs.find(A=>A.fmtp.includes("42001f"))}isProfileLevelIdSupported(A){return!!this.clientAbility&&!!this.clientAbility.video.codecs.find(e=>e.fmtp.includes(A))}get uplinkSSRC(){return this._peerConnection&&this._peerConnection.localDescription?(A=>{let e=Dq(A),t={audioSsrc:0,audioRtxSsrc:0,bigVideoSsrc:0,bigVideoRtxSsrc:0,smallVideoSsrc:0,smallVideoRtxSsrc:0,auxVideoSsrc:0,auxVideoRtxSsrc:0};return e.media.forEach((A,e)=>{var i;if(A.ssrcs&&!H_(A.ssrcs[0].id)){let o=Number(A.ssrcs[0].id),n=Number(null==(i=A.ssrcs.filter(A=>"cname"===A.attribute)[1])?void 0:i.id);switch(e){case 0:t.audioSsrc=o;break;case 1:t.bigVideoSsrc=o,t.bigVideoRtxSsrc=n;break;case 2:t.smallVideoSsrc=o,t.smallVideoRtxSsrc=n;break;case 3:t.auxVideoSsrc=o,t.auxVideoRtxSsrc=n}}}),t})(this._peerConnection.localDescription.sdp):{audioSsrc:0,audioRtxSsrc:0,bigVideoSsrc:0,bigVideoRtxSsrc:0,smallVideoSsrc:0,smallVideoRtxSsrc:0,auxVideoSsrc:0,auxVideoRtxSsrc:0}}onBadHealth(A){}initScriptTransformWorker(){yL&&(this.scriptTransformWorker=SJ({videoEncodePipeline:this._room.videoManager.encodePipeline,videoDecodePipeline:this._room.videoManager.decodePipeline,audioEncodePipeline:this._room.audioManager.encodePipeline,audioDecodePipeline:this._room.audioManager.decodePipeline}),this.scriptTransformWorker.onmessage=A=>{"sei"===A.data.type?this.emit("sei-message",A.data):A.data.type,"dump"===A.data.type&&this.emit("dump",A.data)},this.scriptTransformWorker.onerror=A=>{this._log.error("scriptTransformWorker error: ",A.message)})}get isReconnecting(){return"RECONNECTING"===this.currentState||this._reconnectionTimer>0||this.reconnectionCount>0}get dtlsTransport(){if(!this._peerConnection)return null;let A=this._peerConnection.getSenders();return 0===A.length?null:A[0].transport}getPeerConnectionConfig(A){var e;let t={encodedInsertableStreams:this.enableInsertableStreams,offerExtmapAllowMixed:!0,iceServers:A,iceTransportPolicy:this._room.getIceTransportPolicy(),sdpSemantics:this._room.sdpSemantics,bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"},i=null==(e=this._peerConnection)?void 0:e.getConfiguration().encodedInsertableStreams;return jT(i)&&(t.encodedInsertableStreams=i),this._log.debug("getPeerConnectionConfig",JSON.stringify(t)),t}initialize(A){return VS(this,null,function*(){var e;let t;try{return this._peerConnection=new RTCPeerConnection(this.getPeerConnectionConfig(A)),this._peerConnection.oniceconnectionstatechange=()=>{if(!this._peerConnection)return;let A=this._peerConnection.iceConnectionState;this._log.debug("ice state: ".concat(A)),"checking"===A&&0===this.stat.iceStartTime?this.stat.iceStartTime=Date.now():"connected"===A&&0===this.stat.iceEndTime?(this.stat.iceEndTime=Date.now(),this._signalChannel.clearBakRelayIps(),Gk.addSuccessEvent({key:521711,cost:this.stat.iceEndTime-this.stat.iceStartTime})):"failed"===A&&Gk.addFailedEvent({key:521711})},this._peerConnection.onsignalingstatechange=()=>{var A;let e=(null==(A=this._peerConnection)?void 0:A.signalingState)||"";this._log["closed"===e?"debug":"info"]("signaling state: ".concat(e))},this._peerConnection.onconnectionstatechange=this.onConnectionStateChange.bind(this),this._peerConnection.ontrack=A=>this.emit("track",A),this._enableDataChannel&&(this._datachannel=this._peerConnection.createDataChannel("".concat(this._room.userId,"dc")),this._datachannel.binaryType="arraybuffer",this._datachannel.onopen=()=>{this._log.info("datachannel open")},this._datachannel.onclose=()=>{this._log.warn("datachannel close")},this._datachannel.onmessage=A=>{let e=new mV(A.data);this.emit("data_channel_msg",{data:e})},this._datachannel.onerror=A=>{this._log.warn("datachannel error",A)}),this._peerConnection.addTransceiver(WM.AUDIO,{direction:WM.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:WM.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:WM.TRANSCEIVER_DIRECTION_SENDONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:WM.TRANSCEIVER_DIRECTION_SENDONLY}),t=yield this._peerConnection.createOffer(),this.clientAbility=yield rV(t.sdp,(null==(e=this._room.scheduleResult.config)?void 0:e.remove264FromSDP)||!1,this._enableDataChannel),this.originOffer=t,this.dtlsTransport&&(this.dtlsTransport.onstatechange=()=>{let{dtlsTransport:A}=this;A&&(this._log.debug("dtls state: ".concat(A.state)),"connecting"===A.state&&0===this.stat.dtlsStartTime?this.stat.dtlsStartTime=Date.now():"connected"===A.state&&0===this.stat.dtlsEndTime&&(this.stat.dtlsEndTime=Date.now()))}),Gk.addSuccessEvent({key:521707}),this.clientAbility}catch(i){throw Gk.addFailedEvent({key:521707,error:i}),this._log.error("initialize failed ".concat(i," \noffer: ").concat(null==t?void 0:t.sdp)),i}})}setIceServers(A){return VS(this,null,function*(){var e;if(this._peerConnection&&0!==A.length)try{if(this._log.info("setIceServers",JSON.stringify(A,(A,e)=>"username"===A||"credential"===A?"hided":e)),this._peerConnection.setConfiguration(this.getPeerConnectionConfig(A)),null!=(e=this._peerConnection)&&e.localDescription||!this.originOffer)return void this._log.warn("setIceServers already has localDescription or no origin Offer");yield this.setOffer(this.originOffer)}catch(t){this._log.warn("setIceServers error ",t)}})}setPriority(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"high";if(this._peerConnection)try{this._peerConnection.getSenders().forEach(e=>{let t=e.getParameters();t.encodings[0]&&(t.encodings[0].priority=A,t.encodings[0].networkPriority=A,e.setParameters(t).catch(A=>{this._log.warn("setPriority error ",A)}))})}catch(e){this._log.warn("setPriority error ",e)}}connect(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return VS(this,null,function*(){var t,i,o;try{if("CONNECTED"===this.currentState)return;(null==(t=this._peerConnection)||!t.localDescription)&&this.originOffer&&(yield this.setOffer(this.originOffer));let n=oT(),r=this.getProfileLevelIdConfig(),s={type:"answer",sdp:aV({serverAbility:A,clientAbility:this.clientAbility,offerSDP:this._peerConnection.localDescription.sdp,enableCustomMessage:this._enableDataChannel,profileLevelIdConfig:r})};this._serverAbility=A,yield this.setAnswer(s),yield this.waitForPeerConnectionConnected(),this._room.firewallDetector.resetTimeoutCount();let a=(null==(i=this._room.scheduleResult.config)?void 0:i.priority)||(null==(o=this._room.joinParams)?void 0:o.priority)||new URLSearchParams(location.search).get("priority");a&&this.setPriority(a),e||Gk.addSuccessEvent({key:521703,cost:oT()-n})}catch(n){let e=n instanceof rM&&n.code===oM.API_CALL_ABORTED;throw e||this._log.error("connect failed: ".concat(n),A),this.reset(),!e&&!this.isReconnecting&&!this.isDestroyed&&(Gk.addFailedEvent({key:521703,error:n}),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.startReconnection()),n}})}reconnect(){return VS(this,null,function*(){if(-1===this._reconnectionTimer){if(!this._signalChannel.isConnected)return this._log.warn("reconnect() wait signal channel is connected"),void this._signalChannel.once(MH,this.reconnect,this);try{this.reconnectionCount+=1,this._log.warn("reconnect() trying [".concat(this.reconnectionCount,"]")),this.reset();let A=this._signalChannel.getBackupRelayIpPair(),e=yield this.initialize(this._room.getIceServers(null!=A&&A.iceServer?[A.iceServer]:[])),t=US({ability:e},A),i=yield this._signalChannel.sendWaitForResponse({command:rq,responseCommand:LH.REBUILD_PEER_CONNECTION_RES,data:t,enableLog:!1});if(0!==i.data.code)throw new rM({code:i.data.code,message:i.data.message});yield this.connect(i.data.data.ability,!0),Gk.addSuccessEvent({key:521704}),this._log.warn("reconnect() success"),this.stopReconnection(),tG.emit(oG.SPC_RECONNECTED,{room:this._room}),this.emit("spc-reconnected")}catch(A){if(!this.isReconnecting||this.isDestroyed)return;if(null!=A&&A.message.includes("timeout")){let A=P_(this.reconnectionCount);this._log.warn("reconnect() timeout, try again after ".concat(A/1e3,"s")),yield DT(A,A=>{this._reconnectionTimer=A}),this.clearReconnectionTimer(),yield this.reconnect()}else this._log.error("reconnect() failed ".concat(null==A?void 0:A.code," ").concat(A)),Gk.addFailedEvent({key:521704,error:A}),this.reconnectionCount>=yR()&&this._log.warn("SDK has tried reconnect for ".concat(yR()," times, but all failed, please check your network")),this.stopReconnection(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.emit("error")}}else this._log.warn("reconnect() is reconnecting, ignore current reconnection")})}getPeerConnection(){return this._peerConnection}startReconnection(){return VS(this,null,function*(){this.isReconnecting||(this._log.warn("start reconnect"),this._updateSDPPromise=null,this.emitConnectionStateChangedEvent("RECONNECTING"),yield this.reconnect())})}stopReconnection(){var A;this.isReconnecting&&(this._log.info("stop reconnect"),this.reconnectionCount=0,this.clearReconnectionTimer(),null==(A=this.clearConnectTimeout)||A.call(this),this._signalChannel.off(MH,this.reconnect,this),"RECONNECTING"===this.currentState&&this.emitConnectionStateChangedEvent("DISCONNECTED"))}checkPeerConnectionToReconnect(){var A;!this.isReconnecting&&(null==(A=this._peerConnection)?void 0:A.connectionState)===pR.CLOSED&&this.startReconnection()}clearReconnectionTimer(){-1!==this._reconnectionTimer&&(clearTimeout(this._reconnectionTimer),this._reconnectionTimer=-1)}onConnectionStateChange(A){var e;let t=(null==(e=this._peerConnection)?void 0:e.iceConnectionState)||"closed",i=this.getDTLSTransportState();this._log.info("connectionState: ".concat(A.target.connectionState," ICE: ").concat(t," DTLS: ").concat(i)),A.target.connectionState===pR.CONNECTING&&(0===this.stat.peerConnectionStartTime&&(this.stat.peerConnectionStartTime=Date.now()),this.emitConnectionStateChangedEvent("CONNECTING")),(A.target.connectionState===pR.FAILED||A.target.connectionState===pR.CLOSED)&&(this.emitConnectionStateChangedEvent("DISCONNECTED"),this._room.forceRelay?this.switchRelay(!1):this.startReconnection()),(A.target.connectionState===pR.CONNECTED||A.target.connectionState===pR.COMPLETED)&&(0===this.stat.peerConnectionEndTime&&(this.stat.peerConnectionEndTime=Date.now()),tG.emit(oG.SINGLE_CONNECTION_STAT,{room:this._room,stat:{ice:this.stat.iceEndTime-this.stat.iceStartTime,dtls:this.stat.dtlsEndTime-this.stat.dtlsStartTime,peerConnection:this.stat.peerConnectionEndTime-this.stat.peerConnectionStartTime}}),this.logSelectedCandidate(),this.emitConnectionStateChangedEvent("CONNECTED"))}getDTLSTransportState(){if(!this._peerConnection)return QR;let A=null;return cL()&&0!==this._peerConnection.getSenders().length?(A=this._peerConnection.getSenders()[0].transport,gL()&&0!==this._peerConnection.getReceivers().length&&A?A.state:QR):QR}emitConnectionStateChangedEvent(A){A!==this.currentState&&("RECONNECTING"===this.currentState&&"CONNECTING"===A||(this.emit(BV.CONNECTION_STATE_CHANGED,{prevState:this.currentState,state:A}),this.currentState=A))}logSelectedCandidate(){return VS(this,null,function*(){if(!this._peerConnection)return;let A=yield this._peerConnection.getStats();for(let[e,t]of A)if(AL(t)){let e=A.get(t.localCandidateId),i=A.get(t.remoteCandidateId);e&&(this._log.info("local candidate: ".concat(e.candidateType," ").concat(e.protocol,":").concat(e.ip||e.address,":").concat(e.port," ").concat(e.networkType||""," ").concat(e.relayProtocol?"relayProtocol:".concat(e.relayProtocol," url: ").concat(e.url):"")),e.networkType&&__(e.networkType)),i&&this._log.info("remote candidate: ".concat(i.candidateType," ").concat(i.protocol,":").concat(i.ip||i.address,":").concat(i.port));break}})}waitForPeerConnectionConnected(){return this._waitForPCConnectedPromise||(this._waitForPCConnectedPromise=new Promise((A,e)=>{if("CONNECTED"===this.currentState)return A();let t=e=>{"CONNECTED"===e.state&&(clearTimeout(n),o(),A())},i=A=>{let{room:t}=A;t===this._room&&(clearTimeout(n),o(),e(new rM({code:oM.API_CALL_ABORTED,message:mk({key:Bk.CONNECTION_ABORTED,data:"leave room"})})))},o=()=>{tG.off(oG.LEAVE_SUCCESS,i,this),this.off(BV.CONNECTION_STATE_CHANGED,t,this)},n=setTimeout(()=>{o();let A=new rM({code:oM.API_CALL_TIMEOUT,message:"connection timeout"});this._room.firewallDetector.increaseTimeoutCount(),e(A)},OR);this.clearConnectTimeout=()=>{o(),clearTimeout(n),delete this.clearConnectTimeout},this.clearWaitForConnectedPromise=()=>{this._waitForPCConnectedPromise=null,e(new rM({code:oM.API_CALL_TIMEOUT,message:"connection timeout"}))},tG.on(oG.LEAVE_SUCCESS,i,this),this.on(BV.CONNECTION_STATE_CHANGED,t,this)}),this._waitForPCConnectedPromise=this._waitForPCConnectedPromise.finally(()=>{this._waitForPCConnectedPromise=null,delete this.clearConnectTimeout})),this._waitForPCConnectedPromise}waitForReconnected(){return this.isReconnecting?new Promise((A,e)=>{this.once("spc-reconnected",A),this.once("error",e)}):Promise.resolve()}addDownlink(A){return VS(this,null,function*(){if(this._log.info("addDownlink(".concat(A.userId,") trying")),this.isReconnecting&&(yield this.waitForReconnected()),this._updateSDPPromise&&(yield this._updateSDPPromise),this.updateLocalAndRemoteSDPConfig(A),0===this.addDownlinkQueue.size)try{yield this.updateSDP(),this._log.info("addDownlink(".concat(A.userId,") done"))}catch(e){this._log.error("addDownlink(".concat(A.userId,") failed ").concat(e)),yield this.startReconnection()}})}updateLocalAndRemoteSDPConfig(A){let{ssrc:e,userId:t,tinyId:i}=A;if(!this._peerConnection)return;this._log.info("updateLocalAndRemoteSDPConfig ".concat(t," ").concat(JSON.stringify(e)));let o=this._peerConnection.getTransceivers().slice(4).filter(A=>"inactive"===A.direction).slice(0,3).map(A=>(A.direction=WM.TRANSCEIVER_DIRECTION_RECVONLY,Number(A.mid)));this._parsedAnswer||(this._parsedAnswer=Dq(this._peerConnection.remoteDescription.sdp));let n,r,s,a=this._parsedAnswer.media.filter(A=>{var e;return null==(e=A.ssrcs)?void 0:e.find(A=>{var e;return null==(e=A.value)?void 0:e.includes(i)})});if(3===a.length)n=a[0],r=a[1],s=a[2];else if(3===o.length)n=this._parsedAnswer.media.find(A=>Number(A.mid)===Number(o[0])),r=this._parsedAnswer.media.find(A=>Number(A.mid)===Number(o[1])),s=this._parsedAnswer.media.find(A=>Number(A.mid)===Number(o[2]));else if(0===o.length){this._peerConnection.addTransceiver(WM.AUDIO,{direction:WM.TRANSCEIVER_DIRECTION_RECVONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:WM.TRANSCEIVER_DIRECTION_RECVONLY}),this._peerConnection.addTransceiver(WM.VIDEO,{direction:WM.TRANSCEIVER_DIRECTION_RECVONLY}),n=JSON.parse(JSON.stringify(this._parsedAnswer.media[0]));let A=gV({mid:1,serverAbility:this._serverAbility,clientAbility:this.clientAbility,parsedOffer:Dq(this._peerConnection.localDescription.sdp),isDownlink:!0});r=JSON.parse(JSON.stringify(A)),s=JSON.parse(JSON.stringify(A)),n.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(n),r.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(r),s.mid=this._parsedAnswer.media.length,this._parsedAnswer.media.push(s)}n.direction=WM.TRANSCEIVER_DIRECTION_SENDONLY;let g="".concat(i,"-").concat(e.audio);n.ssrcs=[{id:e.audio,attribute:"cname",value:"".concat(g)},{id:e.audio,attribute:"msid",value:"".concat(g,"-").concat(WM.MAIN," ").concat(g,"-audio")}],r.direction=WM.TRANSCEIVER_DIRECTION_SENDONLY,r.ssrcs=[{id:e.video,attribute:"cname",value:"".concat(g)},{id:e.video,attribute:"msid",value:"".concat(g,"-").concat(WM.MAIN," ").concat(g,"-bigvideo")},{id:e.videoRtx,attribute:"cname",value:"".concat(g)},{id:e.videoRtx,attribute:"msid",value:"".concat(g,"-").concat(WM.MAIN," ").concat(g,"-bigvideo")}],r.ssrcGroups=[{semantics:"FID",ssrcs:"".concat(e.video," ").concat(e.videoRtx)}],s.direction=WM.TRANSCEIVER_DIRECTION_SENDONLY;let c="".concat(g,"-aux");s.ssrcs=[{id:e.auxiliary,attribute:"cname",value:c},{id:e.auxiliary,attribute:"msid",value:"".concat(c," ").concat(g,"-aux").concat(WM.VIDEO)},{id:e.auxiliaryRtx,attribute:"cname",value:"".concat(c," ").concat(g,"-aux").concat(WM.VIDEO)},{id:e.auxiliaryRtx,attribute:"msid",value:"".concat(c," ").concat(g,"-aux").concat(WM.VIDEO)}],s.ssrcGroups=[{semantics:"FID",ssrcs:"".concat(e.auxiliary," ").concat(e.auxiliaryRtx)}],this._parsedAnswer.groups&&(this._parsedAnswer.groups[0].mids=this._parsedAnswer.media.map(A=>A.mid).join(" ")),this._downlinkMIDMap.set(t,[n.mid,r.mid,s.mid]),this._downlinkMIDUserIDMap.set(n.mid,t),this._downlinkMIDUserIDMap.set(r.mid,t),this._downlinkMIDUserIDMap.set(s.mid,t)}removeDownlink(A){return VS(this,null,function*(){if(!this._downlinkMIDMap.has(A)||!this._peerConnection)return;this._log.info("removeDownlink(".concat(A,") trying")),this.isReconnecting&&(yield this.waitForReconnected()),this._updateSDPPromise&&(yield this._updateSDPPromise);let e=this._downlinkMIDMap.get(A),t=!1;this._peerConnection.getTransceivers().forEach(A=>{null!=e&&e.includes(Number(A.mid))&&(t=!0,A.direction="inactive")}),this._parsedAnswer||(this._parsedAnswer=Dq(this._peerConnection.remoteDescription.sdp)),this._parsedAnswer.media.forEach(A=>{null!=e&&e.includes(Number(A.mid))&&(t=!0,A.direction="inactive",A.ssrcs=[],A.ssrcGroups=[])}),0===this.removeDownlinkQueue.size&&t&&(yield this.updateSDP()),this._downlinkMIDMap.delete(A),null==e||e.forEach(A=>this._downlinkMIDUserIDMap.delete(A)),this._log.info("removeDownlink(".concat(A,") done"))})}setBandwidth(A){return VS(this,null,function*(){if(!this._peerConnection)return;let{audio:e,bigVideo:t,smallVideo:i,auxVideo:o}=A;try{if(CL()){let A=this._peerConnection.getSenders().slice(0,4);for(let r=0;r5e3?5e3:e),0))}setSenderMaxBitrate(A,e){let t=A.getParameters();if((!t.encodings||0===t.encodings.length)&&(t.encodings=[{}]),"unlimited"===e)delete t.encodings[0].maxBitrate;else{if(t.encodings[0].maxBitrate===1e3*e)return;t.encodings[0].maxBitrate=1e3*e}return A.setParameters(t)}setBandwidthBySDP(A){let{audio:e,bigVideo:t,smallVideo:i,auxVideo:o}=A;if(!this._peerConnection||!this._peerConnection.localDescription)return;let n=Dq(this._peerConnection.localDescription.sdp);this._parsedAnswer||(this._parsedAnswer=Dq(this._peerConnection.remoteDescription.sdp));let r=dN?"TIAS":"AS";e&&(n.media[0].bandwidth=[{type:r,limit:dN?1e3*e:e}],this._parsedAnswer.media[0].bandwidth=[{type:r,limit:dN?1e3*e:e}]),t&&(n.media[1].bandwidth=[{type:r,limit:dN?1e3*t:t}],this._parsedAnswer.media[1].bandwidth=[{type:r,limit:dN?1e3*t:t}]),i&&(n.media[2].bandwidth=[{type:r,limit:dN?1e3*i:i}],this._parsedAnswer.media[2].bandwidth=[{type:r,limit:dN?1e3*i:i}]),o&&(n.media[3].bandwidth=[{type:r,limit:dN?1e3*o:o}],this._parsedAnswer.media[3].bandwidth=[{type:r,limit:dN?1e3*o:o}]);let s={type:"offer",sdp:vq(n)};return this.updateSDP({localDescription:s})}setScaleResolutionDownBy(A,e,t){let i=A.getParameters();(!i.encodings||0===i.encodings.length)&&(i.encodings=[{}]);let o=i.encodings[0].scaleResolutionDownBy;if(H_(o)?1===e:e===o)return;let n="setScaleResolutionDownBy ".concat(t," ").concat(e);return o&&(n+=" prevScale: ".concat(o)),this._log.warn(n),i.encodings[0].scaleResolutionDownBy=e,A.setParameters(i)}setDegradationPreference(A,e,t){if(Eb&&Cb<83||gN&&wb(vb,"12.1")||dN&&CN<138)return;let i=A.getParameters(),o="balanced";if("motion"===e?o="maintain-framerate":"detail"===e&&(o="maintain-resolution"),i.degradationPreference===o)return;let n="setDegradationPreference ".concat(t," ").concat(o);return this._log.info(n),i.degradationPreference=o,A.setParameters(i).catch(A=>this._log.warn("".concat(n," failed: ").concat(A)))}updateSDP(){let{localDescription:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._parsedAnswer)return Promise.resolve();let e=vq(this._parsedAnswer);return this._updateSDPPromise=new Promise((t,i)=>VS(this,null,function*(){var o,n;try{!A&&this._peerConnection&&(this._log.info("creating offer"),A=yield this._peerConnection.createOffer()),A&&(yield this.setOffer(A)),yield this.setAnswer({type:"answer",sdp:e}),this._updateSDPPromise=null,t()}catch(r){this._log.error(r),!this._isSDPLogged&&this._peerConnection&&(this._log.warn("current offer: ".concat(this.filterSDPDirection(null==(o=this._peerConnection.localDescription)?void 0:o.sdp)," \nnext offer: ").concat(this.filterSDPDirection(null==A?void 0:A.sdp))),this._log.warn("current answer: ".concat(this.filterSDPDirection(null==(n=this._peerConnection.remoteDescription)?void 0:n.sdp)," \nnext answer: ").concat(this.filterSDPDirection(e))),this._log.warn("offer: ".concat(null==A?void 0:A.sdp)),this._log.warn("answer: ".concat(e)),this._log.warn("transceivers: ".concat(JSON.stringify(this._peerConnection.getTransceivers().map(A=>{let{mid:e,currentDirection:t,direction:i,stopped:o}=A;return{mid:e,currentDirection:t,direction:i,stopped:o}})))),this._log.warn("parsedAnswer: ".concat(JSON.stringify(this._parsedAnswer))),this._isSDPLogged=!0),this._updateSDPPromise=null,i(r)}})),this._updateSDPPromise}setTransceiverDirection(A,e){return VS(this,null,function*(){if(!dN||!this._peerConnection||!this._parsedAnswer)return;this._log.info("setting transceiver ".concat(e.join(",")," direction to ").concat(A));let t=this._peerConnection.getTransceivers();e.forEach(e=>{t[e].direction!==A&&(t[e].direction=A)});for(let i of e){let e=this._parsedAnswer.media[i].direction;A===zM.INACTIVE&&e===zM.RECVONLY&&(this._parsedAnswer.media[i].direction=A),A===zM.SENDONLY&&e===zM.INACTIVE&&(this._parsedAnswer.media[i].direction=zM.RECVONLY)}yield this.updateSDP()})}filterSDPDirection(){return Dq(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").media.map(A=>A.direction)}setOffer(A){this._log.info("setting offer");let e=lV(A.sdp,this.clientAbility,this._serverAbility);return this._log.debug(e),this._peerConnection.setLocalDescription({type:"offer",sdp:e})}setAnswer(A){return this._log.info("setting answer"),this._log.debug(A.sdp),this._peerConnection.setRemoteDescription(A)}switchVideoEncoder(A){return VS(this,null,function*(){if("h265"===A&&!this._parsedAnswer&&(this._parsedAnswer=Dq(this._peerConnection.remoteDescription.sdp)),!this._peerConnection||!this._parsedAnswer||!this._serverAbility)return;let e=!1;this._parsedAnswer.media.forEach(t=>{var i;if(t.type===WM.VIDEO){let o=this._serverAbility.video.codecs.find(e=>e.codec.toLowerCase()===A);o&&(null==(i=t.payloads)||!i.includes(String(o.payload)))&&(t.fmtp=[],t.payloads="",t.rtp=[],t.rtcpFb=[],cV(t,o),e=!0)}}),e&&(this._log.warn("switch video encoder to ".concat(A)),yield this.updateSDP())})}getScheduleProfileLevelId(A){var e;try{let t=null==(e=this._room.scheduleResult.config)?void 0:e.profileLevelId,i="";if(2===A?i=VT(null==t?void 0:t.big)?t.big:"":3===A?i=VT(null==t?void 0:t.small)?t.small:"":7===A&&(i=VT(null==t?void 0:t.aux)?t.aux:""),!i)return"";let o=EV(i,this.clientAbility);return o?this._log.info("use schedule profile level id: streamType=".concat(A,", raw=").concat(i,", resolved=").concat(o)):this._log.warn("schedule profile level id not resolved: streamType=".concat(A,", raw=").concat(i)),o}catch(t){return this._log.warn("getScheduleProfileLevelId error: ".concat(t)),""}}getProfileLevelIdConfig(){try{let A=new URLSearchParams(location.search).get("profileLevelId")||"",e=EV(A,this.clientAbility);if(e)return this._log.info("use url profile level id: raw=".concat(A,", resolved=").concat(e)),{big:e,small:e,aux:e};let t=this.getScheduleProfileLevelId(2),i=this.getScheduleProfileLevelId(3),o=this.getScheduleProfileLevelId(7);if(!t&&!i&&!o)return;let n={};return t&&(n.big=t),i&&(n.small=i),o&&(n.aux=o),n}catch(A){return void this._log.warn("getProfileLevelIdConfig error: ".concat(A))}}setH264ProfileLevelId(A,e){return VS(this,null,function*(){if(!this._peerConnection||!this._serverAbility)return;this._updateSDPPromise&&(yield this._updateSDPPromise),this._log.info("set H264 profile-level-id to ".concat(e?"high":"default"," for ").concat(A)),this._parsedAnswer||(this._parsedAnswer=Dq(this._peerConnection.remoteDescription.sdp));let t="main"===A?1:3,i=this._parsedAnswer.media[t];if(!i||i.type!==WM.VIDEO)return;let o=i.rtp||[],n=i.fmtp||[],r=o.find(A=>{var e;return"h264"===(null==(e=A.codec)?void 0:e.toLowerCase())});if(!r)return;let s=n.find(A=>String(A.payload)===String(r.payload));if(!s)return;let a=IV(s.config);if(!a)return;let g="high"===uV(a);if(e&&g||!e&&!g)return;let c=this._serverAbility.video.codecs.map(A=>IV(A.fmtp)).filter(Boolean).find(A=>{let t=uV(A);return e?"high"===t:"high"!==t});if(!c)return;let l=s.config;s.config=sV(s.config,c),s.config!==l&&(yield this.updateSDP(),this._log.info("set H264 profile-level-id to ".concat(e?"high":"default"," success")))})}useHWEncoder(){let A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=arguments.length>1?arguments[1]:void 0;return VS(this,null,function*(){if(!this._peerConnection||!this._parsedAnswer||!this._serverAbility)return;let t=!1,i=[];H_(e)?i=this._parsedAnswer.media.slice(1,4):2===e?i.push(this._parsedAnswer.media[1]):3===e?i.push(this._parsedAnswer.media[2]):7===e&&i.push(this._parsedAnswer.media[3]),i.forEach(e=>{var i;if(e.type===WM.VIDEO){let o;A&&this.is42001fSupported?o=this.clientAbility.video.codecs.find(A=>A.fmtp.includes("42001f")):A||(o=this._serverAbility.video.codecs.find(A=>A.codec.toLowerCase()===(this._serverAbility.useVp8?"vp8":"h264"))),o&&(null==(i=e.payloads)||!i.includes(String(o.payload)))&&(e.fmtp=[],e.payloads="",e.rtp=[],e.rtcpFb=[],cV(e,o),t=!0)}}),t&&(this._log.warn("use ".concat(A?"hw":"sw"," encoder")),yield this.updateSDP())})}sendDataChannelMessage(A){var e;null==(e=this._datachannel)||e.send(A)}reset(){var A;this._peerConnection&&(this._peerConnection.close(),this._peerConnection.removeEventListener("track",this._peerConnection._onaddstreampoly,this),this._peerConnection._onaddstreampoly=null,this._peerConnection=null),this._datachannel=null,null==(A=this.clearWaitForConnectedPromise)||A.call(this),this._parsedAnswer=null,this.originOffer=null}close(){this._log.info("close pc"),this.isDestroyed=!0,this.removeRTCListener(),this.insertableStreamsAbortMap.forEach(A=>HT(A.abort)&&A.abort("destroy")),this.insertableStreamsAbortMap.clear(),this.reset(),this.emitConnectionStateChangedEvent("DISCONNECTED"),this._downlinkMIDMap.clear(),this.stopReconnection(),this.removeAllListeners(),this._room.healthDetector.off("1",this.onBadHealth,this)}getReceiversByUserId(A){if(!this._peerConnection)return[];let e=this._peerConnection.getReceivers();return(this._downlinkMIDMap.get(A)||[]).map(A=>e[A])}get isUsingRelay(){return"relay"===this._room.getIceTransportPolicy()}detectTCPAndUDP(A){let{uplinkRTT:e,downlinkRTT:t}=A;var i;if("CONNECTED"!==this.currentState||this._isRelayTried&&!this._room.forceRelay||0===this._room.getIceServers().length)return;let o=this._signalChannel.rtt,n=Math.max(e,t),{rttRatioThreshold:r,rttThreshold:s}=(null==(i=this._room.scheduleResult.config)?void 0:i.useTurnTcpInfo)||{};if(!(r&&s&&o&&n))return;let a=Math.floor(n/o),g=(this._isRelayTried||a>r)&&n>s;g?++this._rttOverCount<5||(this._log.warn("detectTCPAndUDP ws-rtt: ".concat(o," upRTT: ").concat(e," downRTT: ").concat(t," ratio: ").concat(a," over-count: ").concat(this._rttOverCount," isOver: ").concat(g," isRelayTried: ").concat(this._isRelayTried," force-relay: ").concat(this._room.forceRelay)),this.isUsingRelay||this._isRelayTried?this._room.forceRelay&&this.switchRelay(!1):(this._isRelayTried=!0,this._rttOverCount=0,this.switchRelay(!0))):this._rttOverCount=0}switchRelay(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return VS(this,null,function*(){if(this.isUsingRelay===A)return;let t=A?"relay":"udp",i=A?521709:521710;try{this._room.forceRelay=A,this._log.warn("switchRelay ".concat(t));let e=Date.now();yield this.doSwitchRelay(t),this._log.warn("switchRelay ".concat(t," success")),Gk.addSuccessEvent({key:i,cost:Date.now()-e})}catch(o){this._log.warn("switchRelay ".concat(t," failed"),o),Gk.addFailedEvent({key:i,error:o}),e?this._room.reJoin():yield this.switchRelay(!A,!0)}})}doSwitchRelay(A){return new Promise((e,t)=>{let i=setTimeout(()=>{this.stopReconnection(),t(new Error("switch ".concat(A," timeout")))},1e4);this.startReconnection().then(e,t).finally(()=>clearTimeout(i))})}removeRTCListener(){this._peerConnection&&(this._peerConnection.oniceconnectionstatechange=null,this._peerConnection.onconnectionstatechange=null,this._peerConnection.onsignalingstatechange=null,this._peerConnection.ontrack=null),this.dtlsTransport&&(this.dtlsTransport.onstatechange=null)}requestRemoteFallbackToH264(){this._log.warn("H265 decode failed, remote need to fallback h264"),this._h265DecodeFailed=!0,this._signalChannel.sendWaitForResponse({command:nq,data:{videoDecCodec:"h264"},responseCommand:LH.UPDATE_CONSTRAINT_CONFIG_RES}).then(A=>{0!==A.data.code&&this._log.warn(A.data.message)})}};JS([jF("reconnect")],pV.prototype,"startReconnection",1),JS([KF(A=>A.userId)],pV.prototype,"addDownlink",1),JS([KF(A=>A)],pV.prototype,"removeDownlink",1),JS([VF(!0)],pV.prototype,"updateSDP",1),JS([WF(521712,!1),iY(10,0)],pV.prototype,"setOffer",1),JS([WF(521713,!1),iY(10,0)],pV.prototype,"setAnswer",1),JS([xF((A,e)=>function(){for(var e=arguments.length,t=new Array(e),i=0;iclearTimeout(A)),this._checkPendingPromiseSet.clear()),A.apply(this,t)})],pV.prototype,"close",1);var fV=class{constructor(A){HS(this,"tag"),HS(this,"len"),HS(this,"data");let e=new DataView(A);this.tag=e.getUint16(),this.len=e.getUint16(2),this.data=new Uint8Array(A).slice(4,4+this.len).buffer}},mV=class{constructor(A){HS(this,"tinyId"),HS(this,"data");let e=new DataView(A),t=0,i=[];for(;t{1===A.tag?this.tinyId=(new TextDecoder).decode(A.data):2===A.tag&&o.push(A.data)});let n=o.reduce((A,e)=>A+e.byteLength,0),r=new Uint8Array(n),s=0;o.forEach(A=>{r.set(new Uint8Array(A),s),s+=A.byteLength}),this.data=r.buffer}},yV=new Set;function DV(){let A=Math.floor(4294967296*Math.random());return yV.has(A)?DV():(yV.add(A),A)}var vV=YS(jS()),wV=class extends vV.default{constructor(A){super(),HS(this,"userId"),HS(this,"tinyId"),HS(this,"_sdpSemantics"),HS(this,"_isUplink"),HS(this,"_room"),HS(this,"_log"),HS(this,"_currentState","DISCONNECTED"),HS(this,"_prevTime",-1),HS(this,"_blackSmallVideoDetectionId"),HS(this,"isDestroyed",!1),this.userId=A.userId,this.tinyId=A.tinyId,this._room=A.room,this._sdpSemantics=A.room.sdpSemantics,this._isUplink=A.isUplink,this._log=sG.createLogger({parent:this._room.getLogger(),id:"n",userId:this._room.userId,remoteUserId:this._isUplink?void 0:this.userId,sdkAppId:this._room.sdkAppId,isLocal:this._isUplink})}get _peerConnection(){var A;return(null==(A=this.singlePC)?void 0:A.getPeerConnection())||null}get singlePC(){return this._room.singlePC}get _signalChannel(){return this._room.signalChannel}close(A){this._log.info("close connection"),this.emit("closed",A)}destroy(){this.isDestroyed=!0}emitConnectionStateChangedEvent(A){return A!==this._currentState&&(tG.emit(oG.PEER_CONNECTION_STATE_CHANGED,{room:this._room,prevState:this._currentState,state:A,remoteUserId:this._isUplink?void 0:this.userId}),this.emit("connection-state-changed",{prevState:this._currentState,state:A}),this._currentState=A,!0)}getPeerConnection(){return this._peerConnection}getRoom(){return this._room}getUserId(){return this.userId}getTinyId(){return this.tinyId}getCurrentState(){return this._currentState}get isH264(){var A,e;return!(null==(e=null==(A=this._peerConnection)?void 0:A.remoteDescription)||!e.sdp.includes("H264"))}};function SV(A){let{when:e,onSkip:t}=A;return xF((A,i)=>function(){for(var o=arguments.length,n=new Array(o),r=0;rpostMessage({type:"log",message:"[worker] "+t.join(" ")});function startDetection(e,t,a){if(!tracks.has(e)){const c={reader:a.getReader(),blackCount:0,timeoutId:null,intervalId:null};tracks.set(e,c),c.timeoutId=setTimeout(()=>stopDetection(e,"timeout"),t),c.intervalId=setInterval(async()=>{try{await isFrameBlack(e)?(c.blackCount++,postMessage({type:"blackCount",trackId:e,count:c.blackCount}),3<=c.blackCount&&(postMessage({type:"black",trackId:e}),stopDetection(e,"black"))):c.blackCount=0}catch(t){log("check black video error:",t.message),stopDetection(e,"error")}},1e3)}}function stopDetection(t,e){var a=tracks.get(t);a&&(a.timeoutId&&clearTimeout(a.timeoutId),a.intervalId&&clearInterval(a.intervalId),a.reader&&a.reader.cancel(),tracks.delete(t),postMessage({type:e,trackId:t}))}async function isFrameBlack(t){t=tracks.get(t);if(!t)return!1;var t=t.reader,{done:t,value:e}=await t.read();if(!e||t)return!1;canvas||(canvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),ctx=canvas.getContext("2d",{willReadFrequently:!0})),canvas.width===e.codedWidth&&canvas.height===e.codedHeight||(canvas.width=e.codedWidth,canvas.height=e.codedHeight,ctx=canvas.getContext("2d",{willReadFrequently:!0})),ctx.drawImage(e,0,0,canvas.width,canvas.height);t=getFrameBlackRatio(ctx.getImageData(0,0,canvas.width,canvas.height));return e.close(),1===t}function getFrameBlackRatio(t){var e=t.data;let a=0;for(let t=0;t<100;t++){var c=4*Math.floor(Math.random()*(e.length/4)),[c,r,n,o]=[e[c],e[1+c],e[2+c],e[3+c]];0{var{type:t,trackId:e,timeout:a,readable:c}=t.data;"addTrack"===t&&startDetection(e,a,c),"removeTrack"===t&&stopDetection(e)};\n '],{type:"application/javascript"}),e=URL.createObjectURL(A);this.worker=new Worker(e),URL.revokeObjectURL(e),this.worker.onerror=A=>this._log.warn("worker error:",A.message,A.filename||"unknown",A.lineno||"unknown"),this.worker.onmessage=A=>{var e;let{type:t,trackId:i,message:o,count:n}=A.data;if("black"===t)null==(e=this.callbacks.get(i))||e();else if("log"===t)this._log.warn(o);else if("blackCount"===t){let A=this.userIdMap.get(i);this._log.warn("".concat(A||i," black count: ").concat(n))}}}return this.worker}start(A){let{track:e,isUplink:t,room:i,userId:o,onBlack:n}=A;if(this._log.debug("start detect black video",e.id),!Jk()||!n||!e||"undefined"==typeof Worker)return void this._log.warn("black video detector not supported");let r=A=>{var i,n,r,s;let a;if(t)a=null==(n=null==(i=A.msg_up_stream_info)?void 0:i.msg_video_status)?void 0:n.filter(A=>3===A.uint32_video_stream_type)[0];else{let e=null==(r=A.msg_down_stream_info)?void 0:r.filter(A=>{var e;return(null==(e=A.msg_user_info)?void 0:e.str_identifier)===o})[0];a=null==(s=null==e?void 0:e.msg_video_status)?void 0:s.filter(A=>3===A.uint32_video_stream_type)[0]}if(a){let A=(a.uint32_video_codec_bitrate||0)/1e3;if(this.sleep[e.id]&&this.sleep[e.id]>0)return void(this.sleep[e.id]-=1);A>0&&A<10&&(this.sleep[e.id]=30,this._log.info("track bitrate",A,"start check"),this.checkOnce(e,3e4))}};return i.on("heartbeat-report",r),this.heartbeatListenerCleaner.set(e.id,()=>i.off("heartbeat-report",r)),this.callbacks.set(e.id,n),this.userIdMap.set(e.id,o),e.id}checkOnce(A,e){try{let t=this.getWorker();if(!t)throw new Error("Worker not available");let i=new MediaStreamTrackProcessor({track:A});t.postMessage({type:"addTrack",trackId:A.id,timeout:e,readable:i.readable},[i.readable])}catch(t){this._log.warn("check error:",t),this.stop(A.id)}}stop(A){if(A){this.worker&&this.worker.postMessage({type:"removeTrack",trackId:A}),this.callbacks.delete(A),delete this.sleep[A];let e=this.heartbeatListenerCleaner.get(A);e&&e(),this.heartbeatListenerCleaner.delete(A),this.userIdMap.delete(A)}}destroy(){this.callbacks.forEach((A,e)=>this.stop(e)),this.worker&&(this.worker.terminate(),this.worker=null)}},RV=class extends wV{constructor(A){super(FS(US({},A),{isUplink:!0})),HS(this,"localMainAudioTrack",null),HS(this,"localMainVideoTrack",null),HS(this,"localAuxAudioTrack",null),HS(this,"localAuxVideoTrack",null),HS(this,"_isPublishingAux",!1),HS(this,"_publishingLocalAudioTrack"),HS(this,"_publishingLocalVideoTrack"),HS(this,"_mediaSettings",{videoCodec:"",videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,videoDecCodec:"",audioCodec:"opus",audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0,auxVideoWidth:0,auxVideoHeight:0,auxVideoFps:0,auxVideoBps:0}),HS(this,"_flag",0),HS(this,"_checkPublishStateTimeoutId",-1),this.initialize()}get videoCodec(){var A;return(null==(A=this.singlePC)?void 0:A.videoCodec)||"h264"}get ssrc(){if(!this.singlePC)return{audio:0,video:0,videoRtx:0,small:0,smallRtx:0,auxiliary:0,auxiliaryRtx:0};let{audioSsrc:A,bigVideoSsrc:e,bigVideoRtxSsrc:t,smallVideoSsrc:i,smallVideoRtxSsrc:o,auxVideoSsrc:n,auxVideoRtxSsrc:r}=this.singlePC.uplinkSSRC;return{audio:A||0,video:e||0,videoRtx:t||0,small:i||0,smallRtx:o||0,auxiliary:n||0,auxiliaryRtx:r||0}}get flag(){return this._flag}set flag(A){this._flag!==A&&(this._flag=A,this.checkPublishState())}checkPublishState(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{if(!A&&this._checkPublishStateTimeoutId>0)return;let{serverPublishState:e}=this,{publishState:t}=this._room,i=Object.keys(t).filter(A=>{if(t[A]!==e[A]&&t[A])switch(A){case"audio":return!(!this.localMainAudioTrack||!this.localMainAudioTrack.isMediaTrackActive);case"bigVideo":case"smallVideo":return!(!this.localMainVideoTrack||!this.localMainVideoTrack.isMediaTrackActive);case"auxVideo":return!(!this.localAuxVideoTrack||!this.localAuxVideoTrack.isMediaTrackActive)}return!1});if(i.length>0){if(!A)return void(this._checkPublishStateTimeoutId=iU.run("timeout",()=>this.checkPublishState(!0),{delay:1e4,count:1}));Gk.addCount({key:521e3}),i.forEach(A=>{this._log.warn("".concat(A," publish failed during call ").concat(Xb()," ").concat(Vb())),Gk.addEnum({key:521719,value:_V[A]})}),iU.clearTask(this._checkPublishStateTimeoutId),this._checkPublishStateTimeoutId=-1}}catch(e){this._log.warn("checkPublishState failed",e)}}get isMainStreamPublished(){return!(!this.localMainAudioTrack&&!this.localMainVideoTrack)}get isAuxStreamPublished(){return!(!this.localAuxVideoTrack&&!this.localAuxAudioTrack)}get serverPublishState(){return{audio:!!(this.flag&tR),bigVideo:!!(this.flag&$M),smallVideo:!!(this.flag&AR),auxVideo:!!(this.flag&eR)}}initialize(){this.installEvents()}close(A){var e;let t=(null==(e=this._peerConnection)?void 0:e.getSenders())||[];for(let i of t)i.replaceTrack(null);super.close(A),this.uninstallEvents(),this.uninstallTrackMuteEvents(this.localMainAudioTrack,this.localMainVideoTrack,this.localAuxVideoTrack),this.emitConnectionStateChangedEvent("DISCONNECTED")}installEvents(){this.listeners("connection-state-changed").includes(this.handleConnectionStateChange)||this.on("connection-state-changed",this.handleConnectionStateChange,this),this.installSPCEvents()}installSPCEvents(){var A,e;null!=(A=this.singlePC)&&A.listeners("spc-reconnected").includes(this.onSinglePCReconnected)||null==(e=this.singlePC)||e.on("spc-reconnected",this.onSinglePCReconnected,this)}uninstallSPCEvents(){var A;null==(A=this.singlePC)||A.off("spc-reconnected",this.onSinglePCReconnected,this)}uninstallEvents(){this.off("connection-state-changed",this.handleConnectionStateChange,this),this.uninstallSPCEvents()}emitConnectionStateChangedEvent(A,e){var t,i,o;let n=this._currentState,r=super.emitConnectionStateChangedEvent(A);return r&&n!==A&&(e?e.emit("connection-state-changed",{prevState:n,state:A}):(null==(t=this.localMainVideoTrack)||t.emit("connection-state-changed",{prevState:n,state:A}),null==(i=this.localAuxVideoTrack)||i.emit("connection-state-changed",{prevState:n,state:A}),null==(o=this._publishingLocalVideoTrack)||o.emit("connection-state-changed",{prevState:n,state:A}))),r}onVideoEncodeFailed(A){return VS(this,null,function*(){if(!A||!A.isMediaTrackActive)return;let{videoCodec:e,singlePC:t}=this;if(!t)return;let i={h265:{supported:t.isH264EncodeSupported,target:"h264",log:"h265 encoder not working"},h264:{supported:t.isVP8EncodeSupported,target:"vp8",log:"h264 encoder not working"},vp8:{supported:!1,target:"vp8",log:"vp8 encoder not working, no fallback available"}};if("vp9"===e||"av1"===e)return;let o=i[e];this._log.warn(o.log),null!=o&&o.supported&&(yield t.switchVideoEncoder(o.target))})}publish(A){return VS(this,arguments,function(A){var e=this;let{localAudioTrack:t,localVideoTrack:i,isAuxiliary:o}=A;return function*(){var A,n,r,s,a,g,c;if(!e.singlePC)return;if(e.installEvents(),e.installTrackMuteEvents(t,i),i&&(i.retryEncodeFailed=e.onVideoEncodeFailed.bind(e)),yield e.singlePC.waitForPeerConnectionConnected(),t&&(e._publishingLocalAudioTrack=t),i){if(!e.singlePC.isH264EncodeSupported&&!e.singlePC.isVP8EncodeSupported)throw new rM({code:oM.NOT_SUPPORTED_H264,message:mk({key:Bk.NOT_SUPPORTED_H264ENCODE})});e.singlePC.isUsingH264&&!e.singlePC.isH264EncodeSupported&&e.singlePC.isVP8EncodeSupported&&(e._log.warn("h264 encoder not supported"),yield e.singlePC.switchVideoEncoder("vp8")),lN&&115===Ib()&&i.profile.width*i.profile.height<=230400&&(e._log.warn("fallback video to defaultBigVideoProfile: ".concat(JSON.stringify(VM))),i.setProfile(VM),yield i.applyProfile()),e._publishingLocalVideoTrack=i}let l;if(e._isPublishingAux=o,i&&!o&&i.small&&(l=e._room.videoManager.smallTrack),yield e._signalChannel.sendWaitForResponseWithRetry({command:aq,responseCommand:LH.SPC_PUBLISH_RESULT,data:FS(US({},e.singlePC.uplinkSSRC),{state:e._room.publishState,muteState:e._room.muteState}),retries:3}),i&&(yield e.checkHighProfile({streamType:i.streamType,newWidth:i.settings.width,newHeight:i.settings.height})),yield e.publishByTransceiver({localAudioTrack:t,localVideoTrack:i,smallTrack:l,isAuxiliary:o}),e._publishingLocalAudioTrack=null,e._publishingLocalVideoTrack=null,e._isPublishingAux=!1,i){e[o?"localAuxVideoTrack":"localMainVideoTrack"]=i,yield e.singlePC.setDegradationPreference(e._peerConnection.getSenders()[o?3:1],i.contentHint,i.streamType);let{scaleResolutionDownBy:A}=i;yield e.singlePC.setScaleResolutionDownBy(e._peerConnection.getSenders()[o?3:1],A,i.streamType)}t&&(e[o?"localAuxAudioTrack":"localMainAudioTrack"]=t),yield e.singlePC.setBandwidth({audio:(null==(A=e.localMainAudioTrack)?void 0:A.profile.bitrate)||(null==(n=e.localAuxAudioTrack)?void 0:n.profile.bitrate),bigVideo:null==(r=e.localMainVideoTrack)?void 0:r.profile.bitrate,smallVideo:null==(a=null==(s=e.localMainVideoTrack)?void 0:s.small)?void 0:a.bitrate,auxVideo:null==(g=e.localAuxVideoTrack)?void 0:g.profile.bitrate}),e.sendMediaSettings();let I=o?7:2;(e._room.preferHW||null!=(c=e._room.scheduleResult.config)&&c.preferHW)&&i&&i.profile.width*i.profile.height>=921600&&e.singlePC.useHWEncoder(!0,I)}()})}publishByTransceiver(A){let{localAudioTrack:e,localVideoTrack:t,smallTrack:i,isAuxiliary:o}=A;if(!IL())return;this._log.info("publish by transceiver");let n=null==t?void 0:t.outMediaTrack,r=null==e?void 0:e.outMediaTrack,s=this._peerConnection.getTransceivers(),a=[],g=[],c=(A,e,t)=>{var i;let o=s[e].sender.replaceTrack(t);g.push(e),null!=(i=this.singlePC)&&i.enableInsertableStreams&&o.then(()=>this.createEncodedStreams(s[e].sender,A)),this.initSenderTransform(s[e].sender,A),a.push(o)};r&&c(e.mediaType,0,r),n&&c(t.mediaType,o?3:1,n),null!=t&&t.small&&a.push(this.publishSmall(this._room.videoManager.smallMode,t));let l=this.singlePC.setTransceiverDirection(zM.SENDONLY,g);return a.push(l),Promise.all(a)}getTrackByMediaType(A){switch(A){case 1:return this.localMainAudioTrack||this._room.localMainAudioTrack;case 4:case 8:return this.localMainVideoTrack||this._room.localMainVideoTrack;case 2:return this.localAuxVideoTrack||this._room.localAuxVideoTrack;default:return null}}createEncodedStreams(A,e){var t,i;if(this.singlePC.insertableStreamsAbortMap.has(A))return;let o=A.createEncodedStreams(),n=new AbortController;null==(t=this.singlePC)||t.addAbortController(A,n),(null!=(i=this.getTrackByMediaType(e))&&i.enableEncodeFrame?o.readable.pipeThrough(new TransformStream({transform:(A,t)=>{var i,o;let n=this.getTrackByMediaType(e);if(!n||!n.encodeFrame)return t.enqueue(A);n.isAudio?t.enqueue(n.enableEncodeFrame?n.encodeFrame(A):A):t.enqueue(null!=(i=this.singlePC)&&i.isUsingH264||null!=(o=this.singlePC)&&o.isUsingH265?n.encodeFrame(A,8===e):A)}}),n):o.readable).pipeTo(o.writable,n).catch(A=>{this._log.debug("encoded stream error",A),"destroy"!==A&&this._log.warn(A)})}initSenderTransform(A,e){if(!(this._peerConnection&&this.singlePC&&this.singlePC.scriptTransformWorker&&yL))return;let t=2!==e,i=8===e;A.transform||(A.transform=new RTCRtpScriptTransform(this.singlePC.scriptTransformWorker,{isReceiver:!1,isAudio:1===e,isMain:t,isSmall:i}))}enableSmall(A){return VS(this,null,function*(){A?yield this.publishSmall(this._room.videoManager.smallMode):yield this.unpublishSmall()})}publishSmall(A){return VS(this,arguments,function(A){var e=this;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.localMainVideoTrack;return function*(){var i;if(!e.singlePC)return;if("canvas"===A&&!nL())return void e._log.warn("canvas mode small stream is not supported");let o=e._peerConnection.getTransceivers(),{sender:n}=o[2],r=yield e.doPublishSmall(A,t),s="canvas"===A?524700:524701;Gk.addSuccessEvent({key:s}),r?(null!=(i=e.singlePC)&&i.enableInsertableStreams&&e.createEncodedStreams(n,8),e.initSenderTransform(n,8),yield e.singlePC.setTransceiverDirection(zM.SENDONLY,[2]),e.updateMediaSettings(),yield e.doPublishChange(),n.track&&(e._blackSmallVideoDetectionId=MV.start({track:n.track,room:e._room,isUplink:!0,userId:e.userId,onBlack:()=>{e._log.warn("small video is black");let t="canvas"===A?524700:524701;Gk.addFailedEvent({key:t,error:10002}),MV.stop(e._blackSmallVideoDetectionId),e._blackSmallVideoDetectionId=void 0}}))):Gk.addFailedEvent({key:s,error:10001})}()})}doPublishSmall(A){return VS(this,arguments,function(A){var e=this;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.localMainVideoTrack;return function*(){if(!e.singlePC)return null;e._log.info("publish small",A);let i=e._peerConnection.getTransceivers(),{sender:o}=i[2];if("canvas"===A&&e._room.videoManager.smallTrack)return yield o.replaceTrack(e._room.videoManager.smallTrack),"canvas";if("api"===A&&null!=t&&t.outMediaTrack&&null!=t&&t.small){yield o.replaceTrack(null==t?void 0:t.outMediaTrack);let A=o.getParameters(),i=MT(null==t?void 0:t.profile,null==t?void 0:t.small);return e._log.info("small scaleResolutionDownBy",i),A.encodings[0].scaleResolutionDownBy=i,o.setParameters(A),"api"}return e._log.warn("small track can not be enabled, smallMode: ".concat(e._room.videoManager.smallMode,", smallTrack: ").concat(!!e._room.videoManager.smallTrack,", bigVideoTrack: ").concat(!(null==t||!t.outMediaTrack))),null}()})}unpublishSmall(){return VS(this,null,function*(){this.singlePC&&(this._log.info("unpublish small"),yield this._peerConnection.getTransceivers()[2].sender.replaceTrack(null),yield this.singlePC.setTransceiverDirection(zM.INACTIVE,[2]),this.updateMediaSettings(),yield this.doPublishChange(),MV.stop(this._blackSmallVideoDetectionId),this._blackSmallVideoDetectionId=void 0)})}checkHighProfile(A){return VS(this,null,function*(){var e,t;if("high"!==((null==(e=this._room.scheduleResult.config)?void 0:e.profileLevelId)||{})["main"===A.streamType?"big":"aux"])return;let i=A.newWidth*A.newHeight>=921600&&!Jb();try{yield null==(t=this.singlePC)?void 0:t.setH264ProfileLevelId(A.streamType,i)}catch(o){this._log.warn("setH264ProfileLevelId failed, ignore",o)}})}installTrackMuteEvents(){for(var A=arguments.length,e=new Array(A),t=0;t{A&&(null==A||A.on("mute",this.sendMutedFlag,this),null==A||A.on("unmute",this.sendMutedFlag,this))})}uninstallTrackMuteEvents(){for(var A=arguments.length,e=new Array(A),t=0;t{A&&(null==A||A.off("mute",this.sendMutedFlag,this),null==A||A.off("unmute",this.sendMutedFlag,this))})}unpublish(A){return VS(this,arguments,function(A){var e=this;let{localAudioTrack:t,localVideoTrack:i}=A;return function*(){var A;yield null==(A=e.singlePC)?void 0:A.waitForPeerConnectionConnected();let o=i&&i===e.localAuxVideoTrack||t&&t===e.localAuxAudioTrack,n=null==i?void 0:i.outMediaTrack,r=e._peerConnection.getSenders(),s=[];t&&(o?e.localAuxAudioTrack=null:e.localMainAudioTrack=null,!e.localMainAudioTrack&&!e.localAuxAudioTrack&&(yield r[0].replaceTrack(null),s.push(0))),n&&(o?(yield r[3].replaceTrack(null),e.localAuxVideoTrack=null,e._mediaSettings=FS(US({},e._mediaSettings),{auxVideoBps:0,auxVideoFps:0,auxVideoWidth:0,auxVideoHeight:0}),s.push(3)):(yield r[1].replaceTrack(null),yield r[2].replaceTrack(null),e.localMainVideoTrack=null,e._mediaSettings=FS(US({},e._mediaSettings),{videoWidth:0,videoHeight:0,videoBps:0,videoFps:0,audioFs:0,audioChannel:0,audioBps:0,smallVideoWidth:0,smallVideoHeight:0,smallVideoFps:0,smallVideoBps:0}),s.push(1,2))),e.isMainStreamPublished||e.isAuxStreamPublished?(yield e.singlePC.setTransceiverDirection(zM.INACTIVE,s),yield e.doPublishChange(!1)):yield e.doUnpublish(),e.uninstallTrackMuteEvents(t,i),null==i||i.emit("connection-state-changed",{prevState:e._currentState,state:"DISCONNECTED"})}()})}doPublishChange(){let A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return VS(this,null,function*(){let e={state:this._room.publishState,constraintConfig:this._mediaSettings},t=yield this._signalChannel.sendWaitForResponseWithRetry({command:JH,data:e,responseCommand:LH.PUBLISH_STATE_CHANGE_RESULT,enableLog:A,retries:3});this.checkPublishResultCode(t.data.code,t.data.message)})}doUnpublish(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._signalChannel.sendWaitForResponse({command:HH,commandDesc:"unpublish",responseCommand:LH.UNPUBLISH_RESULT,enableLog:A}).catch(A=>{if(A.getCode()===oM.API_CALL_TIMEOUT||A.getCode()===oM.API_CALL_ABORTED)return Promise.resolve();throw A})}updateMediaSettings(){var A,e;this._mediaSettings.videoCodec=(null==(A=this.singlePC)?void 0:A.videoCodec)||"h264",this._mediaSettings.videoDecCodec=(null==(e=this.singlePC)?void 0:e.downlinkVideoCodec)||"h264";let t=this._publishingLocalAudioTrack||this.localMainAudioTrack||this.localAuxAudioTrack,{localMainVideoTrack:i,localAuxVideoTrack:o}=this;if(this._publishingLocalVideoTrack&&(this._isPublishingAux?o=this._publishingLocalVideoTrack:i=this._publishingLocalVideoTrack),QL){if(t&&t.outMediaTrack){let A=t.outMediaTrack.getSettings();this._mediaSettings.audioChannel=A.channelCount||1,this._mediaSettings.audioBps=1e3*t.profile.bitrate,this._mediaSettings.audioFs=A.sampleRate||0}if(i&&i.outMediaTrack){let A=i.outMediaTrack.getSettings(),{scaleResolutionDownBy:e}=i;this._mediaSettings.videoWidth=(A.width||0)/e||0,this._mediaSettings.videoHeight=(A.height||0)/e||0,this._mediaSettings.videoFps=A.frameRate||0,this._mediaSettings.videoBps=1e3*i.profile.bitrate,i.small&&(this._mediaSettings.smallVideoWidth=i.small.width,this._mediaSettings.smallVideoHeight=i.small.height,this._mediaSettings.smallVideoFps=i.small.frameRate,this._mediaSettings.smallVideoBps=1e3*i.small.bitrate)}if(o&&o.outMediaTrack){let A=o.outMediaTrack.getSettings(),{scaleResolutionDownBy:e}=o;this._mediaSettings.auxVideoWidth=(A.width||0)/e||0,this._mediaSettings.auxVideoHeight=(A.height||0)/e||0,this._mediaSettings.auxVideoFps=A.frameRate||0,this._mediaSettings.auxVideoBps=1e3*o.profile.bitrate}}else t&&t.outMediaTrack&&(this._mediaSettings.audioChannel=t.profile.channelCount,this._mediaSettings.audioBps=1e3*t.profile.bitrate,this._mediaSettings.audioFs=t.profile.sampleRate),i&&i.outMediaTrack&&(this._mediaSettings.videoWidth=i.profile.width,this._mediaSettings.videoHeight=i.profile.height,this._mediaSettings.videoFps=i.profile.frameRate,this._mediaSettings.videoBps=1e3*i.profile.bitrate);this._log.info("updateMediaSettings: ".concat(JSON.stringify(this._mediaSettings)))}sendMediaSettings(){this.updateMediaSettings(),this._signalChannel.sendWaitForResponse({command:nq,data:this._mediaSettings,responseCommand:LH.UPDATE_CONSTRAINT_CONFIG_RES}).then(A=>{0!==A.data.code&&this._log.warn(A.data.message)}).catch(()=>{})}addTrack(A){return VS(this,null,function*(){if(!this._peerConnection)return;let e=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is adding ".concat(A.kind," track to current published local ").concat(e?WM.AUXILIARY:WM.MAIN," stream")),lL()&&(yield this.addTrackByTransceiver(A,e))})}addTrackByTransceiver(A,e){return VS(this,null,function*(){var t;if(!A.mediaTrack)return;let i=this._peerConnection.getTransceivers();if(A.kind===WM.AUDIO)yield i[0].sender.replaceTrack(A.outMediaTrack);else{let o=e?3:1;yield i[o].sender.replaceTrack(A.outMediaTrack),1===o&&null!=(t=this.localMainVideoTrack)&&t.small&&this._room.videoManager.smallTrack&&(yield i[2].sender.replaceTrack(this._room.videoManager.smallTrack)),i[o].direction===zM.INACTIVE&&(yield this.singlePC.setTransceiverDirection(zM.SENDONLY,[o]))}this.updateMediaSettings(),yield this.doPublishChange()})}removeTrack(A){return VS(this,null,function*(){if(!this._peerConnection)return;let e=A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;this._log.info("is removing ".concat(A.kind," track from current published local ").concat(e?WM.AUXILIARY:WM.MAIN," stream")),lL()&&(yield this.removeTrackByTransceiver(A,e))})}removeTrackByTransceiver(A,e){return VS(this,null,function*(){if(!A.mediaTrack)return;let t=this._peerConnection.getTransceivers();if(A.kind===WM.AUDIO)yield t[0].sender.replaceTrack(null);else{let A=e?3:1;yield t[A].sender.replaceTrack(null),1===A&&this._room.videoManager.hasSmall&&(yield t[2].sender.replaceTrack(null)),yield this.singlePC.setTransceiverDirection(zM.INACTIVE,[A])}this.updateMediaSettings(),yield this.doPublishChange()})}replaceTrack(A){return VS(this,null,function*(){var e;let t=null==(e=this._peerConnection)?void 0:e.getSenders(),i=A.outMediaTrack||A.mediaTrack;if(!t||0===t.length||!i||t.find(A=>A.track===i))return!1;let o=2===A.mediaType||A===this.localAuxAudioTrack||A===this.localAuxVideoTrack;return this._log.info("is replacing ".concat(i.kind," track ").concat(i.id," ").concat(i.label," on ").concat(o?WM.AUXILIARY:WM.MAIN," stream")),i.kind===WM.AUDIO&&t[0]&&(yield t[0].replaceTrack(i)),i.kind===WM.VIDEO&&(!o&&t[1]&&(yield t[1].replaceTrack(i)),o&&t[3]&&(yield t[3].replaceTrack(i))),!0})}setBandwidth(A){return VS(this,arguments,function(A){var e=this;let{bandwidth:t,type:i,videoType:o}=A;return function*(){if(e.singlePC){let A={};i===WM.AUDIO?A.audio=t:"big"===o?A.bigVideo=t:"small"===o?A.smallVideo=t:A.auxVideo=t,yield e.singlePC.setBandwidth(A)}}()})}sendMutedFlag(A){A===this.localAuxAudioTrack||A===this.localAuxVideoTrack||(this._log.info("send muted state: ".concat(JSON.stringify(this._room.muteState))),this._signalChannel.sendWaitForResponseWithRetry({command:PH,responseCommand:LH.MUTE_RESULT,data:this._room.muteState,retries:3}).catch(()=>{}))}handleConnectionStateChange(A){"CONNECTED"===A.state&&(this.localMainVideoTrack||this._publishingLocalVideoTrack&&!this._isPublishingAux)&&tG.emit(oG.SEND_FIRST_VIDEO_FRAME,{room:this._room})}getVideoTrackId(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:WM.VIDEO;if(this._peerConnection){let e=this._peerConnection.getSenders();if(A===WM.AUXILIARY&&e[3]&&e[3].track)return e[3].track.id;if(A===WM.VIDEO&&e[1]&&e[1].track)return e[1].track.id}if(this.localMainVideoTrack&&A===WM.VIDEO){let A=this.localMainVideoTrack.mediaTrack;if(A)return A.id}if(this.localAuxVideoTrack&&A===WM.AUXILIARY){let A=this.localAuxVideoTrack.mediaTrack;if(A)return A.id}return""}getSSRC(){return this.ssrc}checkPublishResultCode(A,e){if(0!==A)throw A===bR?(this._log.error(Qk.NOT_SUPPORTED_H264ENCODE),new rM({code:oM.NOT_SUPPORTED_H264,message:mk({key:Bk.NOT_SUPPORTED_H264ENCODE})})):new rM({code:oM.UNKNOWN,message:mk({key:Bk.SIGNAL_RESPONSE_FAILED,data:{signalResponse:LH.PUBLISH_RESULT,code:A,message:e}})})}onSinglePCReconnected(){return VS(this,null,function*(){this.isMainStreamPublished&&(this._log.warn("republish main stream"),yield this.publish({localAudioTrack:this.localMainAudioTrack,localVideoTrack:this.localMainVideoTrack,isAuxiliary:!1})),this.isAuxStreamPublished&&(this._log.warn("republish aux stream"),yield this.publish({localAudioTrack:this.localAuxAudioTrack,localVideoTrack:this.localAuxVideoTrack,isAuxiliary:!0}))})}};JS([FF(A=>{let{localVideoTrack:e}=A;null==e||delete e.retryEncodeFailed})],RV.prototype,"unpublish",1),JS([SV({when(){return this.isDestroyed}})],RV.prototype,"doPublishChange",1),JS([SV({when(){return this.isDestroyed}})],RV.prototype,"doUnpublish",1);var _V=(A=>(A[A.audio=1]="audio",A[A.bigVideo=2]="bigVideo",A[A.smallVideo=3]="smallVideo",A[A.auxVideo=4]="auxVideo",A))(_V||{}),TV=RV;function NV(A){return Object.keys(A).filter(e=>A[e])}var bV=class extends wV{constructor(A){super(FS(US({},A),{isUplink:!1})),HS(this,"_flag",0),HS(this,"isRobot",!1),HS(this,"role","anchor"),HS(this,"fromType"),HS(this,"remoteAudioTrack"),HS(this,"remoteVideoTrack"),HS(this,"remoteAuxiliaryTrack"),HS(this,"ssrc",{audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0}),HS(this,"jitterBufferTimeoutId",-1),HS(this,"_videoCodec"),HS(this,"avPlayerStateSyncManager"),HS(this,"isDataChannelSubscribed",!1),this.flag=A.flag,this.isRobot=A.isRobot||!1,this.fromType=A.fromType,this.remoteAudioTrack=new rY(this._room,this),this.remoteVideoTrack=new aY(this._room,this),this.remoteAuxiliaryTrack=new gY(this._room,this),this.avPlayerStateSyncManager=new RJ({log:this._log,audioPlayer:this.remoteAudioTrack.player,videoPlayer:this.remoteVideoTrack.player}),this.initialize()}get videoCodec(){var A;return this._videoCodec||(null==(A=this.singlePC)?void 0:A.downlinkVideoCodec)||"h264"}set videoCodec(A){this._videoCodec=A}get subscribeState(){return{audio:this.remoteAudioTrack.isSubscribed||this.remoteAudioTrack.isSubscribing,video:this.remoteVideoTrack.isBig&&(this.remoteVideoTrack.isSubscribed||this.remoteVideoTrack.isSubscribing),smallVideo:this.remoteVideoTrack.isSmall&&(this.remoteVideoTrack.isSubscribed||this.remoteVideoTrack.isSubscribing),auxiliary:this.remoteAuxiliaryTrack.isSubscribed||this.remoteAuxiliaryTrack.isSubscribing,datachannel:this.isDataChannelSubscribed}}get muteState(){return gT(this.flag,this.userId)}get flag(){return this._flag}set flag(A){var e,t,i;A!==this._flag&&(this._flag=A,null==(e=this.remoteAudioTrack)||e.onFlagChanged(),null==(t=this.remoteVideoTrack)||t.onFlagChanged(),null==(i=this.remoteAuxiliaryTrack)||i.onFlagChanged())}get hasMainStream(){return this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall}get hasAuxStream(){return this.muteState.hasAuxiliary}get isMainStreamSubscribed(){return(this.subscribeState.audio||this.subscribeState.video||this.subscribeState.smallVideo)&&(this.muteState.hasAudio||this.muteState.hasVideo||this.muteState.hasSmall)}get isAuxStreamSubscribed(){return this.subscribeState.auxiliary&&this.muteState.hasAuxiliary}get isSmallStreamSubscribed(){return this.subscribeState.smallVideo&&this.muteState.hasSmall}get isBigStreamSubscribed(){return this.subscribeState.video&&this.muteState.hasVideo}isStreamUnpublished(A){return A===WM.MAIN?!this.muteState.hasAudio&&!this.muteState.hasVideo:!this.muteState.hasAuxiliary}initialize(){this.installEvents()}close(A){clearTimeout(this.jitterBufferTimeoutId),super.close(A),this.emitConnectionStateChangedEvent("DISCONNECTED"),this.remoteAudioTrack.close(),this.remoteVideoTrack.close(),this.remoteAuxiliaryTrack.close(),this.avPlayerStateSyncManager.destroy(),this.uninstallEvents(),this.removeDownlink()}installEvents(){this.singlePC&&(this.listeners("track").includes(this.onTrack)||this.singlePC.on("track",this.onTrack,this),this.listeners("spc-reconnected").includes(this.onSinglePCReconnected)||this.singlePC.on("spc-reconnected",this.onSinglePCReconnected,this),this.remoteVideoTrack.on("decode-failed",this.onDecodeFailed,this))}uninstallEvents(){this.singlePC&&(this.singlePC.off("track",this.onTrack,this),this.singlePC.off("spc-reconnected",this.onSinglePCReconnected,this),this.remoteVideoTrack.off("decode-failed",this.onDecodeFailed,this))}emitConnectionStateChangedEvent(A){var e,t;let i=this._currentState,o=super.emitConnectionStateChangedEvent(A);return o&&i!==A&&(null==(e=this.remoteVideoTrack)||e.emit("connection-state-changed",{prevState:i,state:A}),null==(t=this.remoteAuxiliaryTrack)||t.emit("connection-state-changed",{prevState:i,state:A})),o}onTrack(A){var e,t;let i=A.streams[0],{track:o,receiver:n}=A;if(!i.id.includes(this.tinyId))return;let r=i.id.includes("aux")?"auxiliary":"main";this._log.debug("ontrack ".concat(r," ").concat(o.kind));let s=WM.AUDIO;o.kind===WM.VIDEO&&(s=r===WM.MAIN?WM.VIDEO:WM.AUXILIARY);let a=this.remoteAudioTrack;s===WM.VIDEO?a=this.remoteVideoTrack:s===WM.AUXILIARY&&(a=this.remoteAuxiliaryTrack),null==(e=this.singlePC)||e.receiverRemoteTrackMap.set(n,a),null!=(t=this.singlePC)&&t.scriptTransformWorker&&this.initReceiverTransform(n,r,o.kind===WM.AUDIO),this.singlePC.enableInsertableStreams&&this.createEncodedStreams(n),a.setInputMediaStreamTrack(o)}createEncodedStreams(A){if(!this.singlePC.insertableStreamsAbortMap.has(A)){let e=A.createEncodedStreams(),t=new AbortController,i={abortController:t,enqueue:e=>{var t,i,o;let n=null==(t=this.singlePC)?void 0:t.receiverRemoteTrackMap.get(A);return n&&("video"!==n.kind||null!=(i=this.singlePC)&&i.isUsingH264||null!=(o=this.singlePC)&&o.isUsingH265)?n.decodeFrame(e):e}};e.readable.pipeThrough(new TransformStream({transform:(A,e)=>{let t=i.enqueue(A);t&&e.enqueue(t)}})).pipeTo(e.writable,t).catch(A=>{"destroy"!==A&&this._log.warn(A)}),this.singlePC.addAbortController(A,t)}}initReceiverTransform(A,e,t){!this._peerConnection||!this.singlePC||!this.singlePC.scriptTransformWorker||A.transform||(A.transform=new RTCRtpScriptTransform(this.singlePC.scriptTransformWorker,{isReceiver:!0,isAudio:t,userId:this.userId,streamType:e}))}subscribe(A,e){return VS(this,null,function*(){var t,i;try{let o=!0;if(this._log.info("subscribe ".concat(e," ").concat(NV(A))),this.hasSSRC){let e="subscribe_change";Object.values(A).find(A=>!0===A)||(e="unsubscribe"),yield this.sendSubscription(e,A)}else{if(yield this._room.switchRoomSubedReq,null!=(t=this.singlePC)&&t.autoSubscribedUserMap.size){let A=this.singlePC.autoSubscribedUserMap.get(this.userId);if(A){this.singlePC.autoSubscribedUserMap.delete(this.userId);let e=null==(i=this.singlePC.autoSubscribedSsrcGroups.get(this._room.roomId))?void 0:i[A.groupIndex];e&&(this.ssrc={audio:e.audioSsrc,video:e.bigVideoSsrc,videoRtx:e.bigVideoRtxSsrc,auxiliary:e.auxVideoSsrc,auxiliaryRtx:e.auxVideoRtxSsrc},o=!1)}}yield this.doSubscribe(A,o),this.checkTrackEnded(A)}let{user:n,mediaTrack:r}=this.remoteVideoTrack;A.smallVideo&&r?(Gk.addSuccessEvent({key:524702}),this._blackSmallVideoDetectionId=MV.start({track:r,isUplink:!1,room:this._room,userId:this.userId,onBlack:()=>{this._log.warn("small video is black, auto change to big"),this._room.changeType(!1,n),Gk.addFailedEvent({key:524702}),MV.stop(this._blackSmallVideoDetectionId),this._blackSmallVideoDetectionId=void 0}})):(MV.stop(this._blackSmallVideoDetectionId),this._blackSmallVideoDetectionId=void 0)}catch(o){throw this._room.isJoined&&this.isStreamUnpublished(e)?(this._log.warn("".concat(o.message," ").concat(JSON.stringify(this.muteState))),new rM({code:oM.REMOTE_STREAM_NOT_EXIST,message:"remote user ".concat(this.userId," unpublished stream")})):o}})}checkTrackEnded(A){var e,t,i;if((A.audio&&"ended"===(null==(e=this.remoteAudioTrack.mediaTrack)?void 0:e.readyState)||A.video&&"ended"===(null==(t=this.remoteVideoTrack.mediaTrack)?void 0:t.readyState)||A.auxiliary&&"ended"===(null==(i=this.remoteAuxiliaryTrack.mediaTrack)?void 0:i.readyState))&&this.singlePC&&!this.singlePC.isReconnecting){if(this._log.warn("remote track ended start spc reconnect"),Eb&&Cb<92)return;this.singlePC.startReconnection()}}unsubscribe(A){return VS(this,arguments,function(A){var e=this;let{remoteTracks:t,streamType:i}=A;return function*(){var A;if("main"===i&&!e.isMainStreamSubscribed||"auxiliary"===i&&!e.isAuxStreamSubscribed)return void e._log.info("".concat(i," stream already unsubscribed"));let o=US({},e.subscribeState);t.forEach(A=>{switch(A.mediaType){case 1:o.audio=!1;break;case 4:o.video=!1;break;case 8:o.smallVideo=!1;break;case 2:o.auxiliary=!1}});let n="subscribe_change";Object.values(o).find(A=>!0===A)||(n="unsubscribe"),e._log.info("".concat("unsubscribe"===n?n:"subscribe"," ").concat(i," [").concat(NV(o),"]")),"unsubscribe"===n&&(null==(A=e.singlePC)||A.removeDownlinkQueue.add(e.tinyId)),yield e.sendSubscription(n,o),"main"===i&&(MV.stop(e._blackSmallVideoDetectionId),e._blackSmallVideoDetectionId=void 0),"unsubscribe"===n&&(yield e.removeDownlink())}()})}subscribeDataChannel(){return VS(this,null,function*(){if(!this.singlePC)return;yield this.singlePC.waitForPeerConnectionConnected();let A=FS(US({},this.subscribeState),{datachannel:!0});yield this.doSubscribe(A)})}unsubscribeDataChannel(){return VS(this,null,function*(){let A=FS(US({},this.subscribeState),{datachannel:!1});yield this.sendSubscription("unsubscribe",A),yield this.removeDownlink()})}sendSubscription(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.subscribeState,t={srcTinyId:this.tinyId,srcUserId:this.userId},i=VH,o=LH.UNSUBSCRIBE_RESULT;return"subscribe_change"===A&&(t={audio:e.audio,bigVideo:e.video,auxVideo:e.auxiliary,smallVideo:e.smallVideo,customData:e.datachannel,srcTinyId:this.tinyId},i=jH,o=LH.SUBSCRIBE_CHANGE_RESULT),this._signalChannel.sendWaitForResponseWithRetry({command:i,data:t,responseCommand:o,timeout:1e4,retries:3}).then(e=>{let{data:t}=e;if(0!==t.code){let e=new rM({code:t.code,message:mk({key:Bk.ERROR_MESSAGE,data:{type:A,message:t.message}})});throw this._log.error(e),e}})}getMainStreamVideoTrackId(){return this.remoteVideoTrack&&this.remoteVideoTrack.mediaTrack?this.remoteVideoTrack.mediaTrack.id:""}getAuxStreamVideoTrackId(){return this.remoteAuxiliaryTrack&&this.remoteAuxiliaryTrack.mediaTrack?this.remoteAuxiliaryTrack.mediaTrack.id:""}setDelay(A){let{audioDelay:e,videoDelay:t}=A;this.remoteAudioTrack.stat.end2EndDelay=e,this.remoteVideoTrack.stat.end2EndDelay=t}onSinglePCReconnected(){return VS(this,null,function*(){(this.ssrc.audio||this.ssrc.video||this.ssrc.auxiliary||this.isDataChannelSubscribed)&&(this._log.warn("resubscribe ".concat(JSON.stringify(this.subscribeState))),yield this.doSubscribe(this.subscribeState),this.remoteAudioTrack.checkDecodeResult(),this.remoteVideoTrack.checkDecodeResult(),this.remoteAuxiliaryTrack.checkDecodeResult())})}get hasSSRC(){return this.ssrc.audio&&this.ssrc.video&&this.ssrc.auxiliary}doSubscribe(){return VS(this,arguments,function(){var A=this;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.subscribeState,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var i,o;if(A.singlePC){A.singlePC.addDownlinkQueue.add(A.tinyId),yield A.singlePC.waitForPeerConnectionConnected();try{if(t||!A.hasSSRC){let t={audioSsrc:DV(),bigVideoSsrc:DV(),bigVideoRtxSsrc:DV(),auxVideoSsrc:DV(),auxVideoRtxSsrc:DV()},{audioSsrc:r,bigVideoSsrc:s,bigVideoRtxSsrc:a,auxVideoSsrc:g,auxVideoRtxSsrc:c}=t;A.ssrc={audio:r,video:s,videoRtx:a,auxiliary:g,auxiliaryRtx:c},A.singlePC.addDownlinkQueue.delete(A.tinyId),yield A.singlePC.addDownlink({userId:A.userId,tinyId:A.tinyId,ssrc:A.ssrc});try{let n=yield A._signalChannel.sendWaitForResponseWithRetry({command:gq,responseCommand:LH.SPC_SUBSCRIBE_RESULT,data:{srcUserId:A.userId,srcTinyId:A.tinyId,audio:e.audio,bigVideo:e.video,auxVideo:e.auxiliary,smallVideo:e.smallVideo,customData:null!=(i=e.datachannel)&&i,ssrc:t},retries:3,retryTimeout:0});if(0!==n.data.code&&-10036!==n.data.code)throw new rM({code:n.data.code,message:n.data.message});A.isDataChannelSubscribed=null!=(o=e.datachannel)&&o}catch(n){throw yield A.removeDownlink(),n}return}A.singlePC.addDownlinkQueue.delete(A.tinyId),yield A.singlePC.addDownlink({userId:A.userId,tinyId:A.tinyId,ssrc:A.ssrc})}finally{if((e.audio||e.video||e.smallVideo||e.auxiliary||!e.datachannel)&&kL){let{main:e,aux:t}=A._room.jitterBufferDelay||{},{jitterDelay:i=e,jitterDelayAux:o=t}=A._room.scheduleResult.config||{};(V_(i)||V_(o))&&A.setJitterBufferDelay({mainDelay:i,auxDelay:o})}}}}()})}removeDownlink(){return VS(this,null,function*(){if(!this.singlePC)return;this.isDataChannelSubscribed=!1,this.ssrc={audio:0,video:0,videoRtx:0,auxiliary:0,auxiliaryRtx:0},this.singlePC.removeDownlinkQueue.delete(this.tinyId);let A=this._room.scheduleResult.config;(null!=A&&A.jitterDelay||null!=A&&A.jitterDelayAux)&&this.setJitterBufferDelay({mainDelay:0,auxDelay:0}),yield this.singlePC.removeDownlink(this.userId)})}setJitterBufferDelay(A){let{mainDelay:e,auxDelay:t}=A;if(!kL||!this.singlePC||!this._peerConnection||qT(e)&&qT(t))return Promise.resolve();this._log.info("set jitterBuffer main: ".concat(e," aux: ").concat(t));let i=this.singlePC.getReceiversByUserId(this.userId);return V_(e)&&(this.remoteAudioTrack.jitterBufferDelay=e,this.remoteVideoTrack.jitterBufferDelay=e),V_(t)&&(this.remoteAuxiliaryTrack.jitterBufferDelay=t,qT(e)&&(this.remoteAudioTrack.jitterBufferDelay=t)),new Promise(A=>{this.doSetJitterBufferDelay({mainDelay:e,auxDelay:t,receivers:i,resolve:A})})}doSetJitterBufferDelay(A){let{mainDelay:e,auxDelay:t,receivers:i,resolve:o}=A;try{if(0===e&&0===t)return i.forEach(A=>A.jitterBufferTarget=0),o();if(i.forEach(A=>{var i;let o=A.track===this.remoteAuxiliaryTrack.outMediaTrack||qT(e)&&A.track===this.remoteAudioTrack.outMediaTrack;if(o&&qT(t)||!o&&qT(e))return;let n=o?t||0:e,r=(A.jitterBufferTarget||0)+100;r>n||(A.jitterBufferTarget=r,this._log.debug("set ".concat(o?"aux ":"").concat(null==(i=null==A?void 0:A.track)?void 0:i.kind," jitterBuffer delay ").concat(r," -> ").concat(n)))}),!i.find(A=>{let i=A.track===this.remoteAuxiliaryTrack.outMediaTrack?t||0:e;return A.jitterBufferTarget{this.doSetJitterBufferDelay({mainDelay:e,auxDelay:t,receivers:i,resolve:o})},1e3)}catch(n){this._log.warn("set jitterBuffer delay error: ".concat(n)),clearTimeout(this.jitterBufferTimeoutId),o()}}get audioReceiver(){var A;return(null==(A=this.singlePC)?void 0:A.getReceiversByUserId(this.userId)[0])||null}onDecodeFailed(){"h265"===this._room.downlinkVideoCodec&&this._room.requestRemoteFallbackToH264()}};JS([VF(),xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;i{let o=A=>{this.off("closed",o),i(new rM({code:oM.API_CALL_ABORTED,message:mk({key:Bk.CONNECTION_ABORTED,data:A})}))};this.on("closed",o),A.apply(this,t).then(e,i).finally(()=>{this.off("closed",o)})})})],bV.prototype,"subscribe",1),JS([VF()],bV.prototype,"unsubscribe",1),JS([KF(()=>"jitter")],bV.prototype,"setJitterBufferDelay",1);var GV=bV,kV=YS(jS()),LV=class A extends kV.EventEmitter{constructor(A,e){super(),this.room=A,this.signalChannel=e,HS(this,"log"),HS(this,"cmdIdSeqMap",new Map),HS(this,"messageMap",new Map),this.log=sG.createLogger({parent:A.getLogger(),id:"cmm",userId:A.userId}),this.onReceiveMsg=this.onReceiveMsg.bind(this),e.on(LH.RECEIVE_CUSTOM_MSG,this.onReceiveMsg),this.room.on("peer-leave",A=>{let{userId:e}=A;[...this.messageMap.keys()].forEach(A=>{A.split("_").slice(0,-1).join("_")===e&&this.messageMap.delete(A)})})}send(A){let{cmdId:e,data:t}=A,i=this.cmdIdSeqMap.get(e)||Math.floor(16383*Math.random()),o={cmdId:e,msg:btoa(String.fromCharCode(...new Uint8Array(t))),ordered:!0,reliable:!0,streamSeq:i};this.cmdIdSeqMap.set(e,i+1),this.signalChannel.send(Iq,o),this.log.debug("send custom msg: ".concat(JSON.stringify(o)))}onReceiveMsg(e){let{data:t}=e.data,i=this.room.tinyIdToUserIdMap.get(t.srcTinyId);if(i){let e={userId:i,cmdId:t.cmdId,seq:t.streamSeq,data:Uint8Array.from(atob(t.msg),A=>A.charCodeAt(0)).buffer};if(t.ordered){let t="".concat(i,"_").concat(e.cmdId),o=this.messageMap.get(t);if(o&&0!==o.lastSeq)if(Math.abs(o.lastSeq-e.seq)>A.SEQ_INTERVAL)this.messageMap.set(t,{lastSeq:e.seq,cachedMessageMap:new Map}),this.emitMessage(e);else if(e.seq>o.lastSeq){if(e.seq===o.lastSeq+1)this.emitMessage(e);else if(!o.cachedMessageMap.has(e.seq)){let A=setTimeout(()=>this.emitMessage(e,!0),5e3);o.cachedMessageMap.set(e.seq,{message:e,timeoutId:A})}}else this.log.debug("drop message ".concat(e.userId,"-").concat(e.cmdId,"-").concat(e.seq));else o||(o={lastSeq:0,cachedMessageMap:new Map},this.messageMap.set(t,o),setTimeout(()=>this.emitMessage(e,!0),100)),o.cachedMessageMap.set(e.seq,{message:e})}else this.emit("message",e)}else{this.log.warn("receive msg from unknown user, wait peer-join tinyId: ".concat(t.srcTinyId));let A=i=>{i.tinyId===t.srcTinyId&&(this.room.off("peer-join",A),this.onReceiveMsg(e))};this.room.on("peer-join",A),DT(2e3).then(()=>this.room.off("peer-join",A))}}emitMessage(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t;let i=this.messageMap.get("".concat(A.userId,"_").concat(A.cmdId)),o=A;if(i){if(e){let A=[...i.cachedMessageMap.values()].sort((A,e)=>A.message.seq-e.message.seq);A[0]&&(o=A[0].message)}0!==i.lastSeq&&o.seq-i.lastSeq>1&&this.log.debug("msg lost userId: ".concat(o.userId," seq: ").concat(i.lastSeq," -> ").concat(o.seq)),i.lastSeq=o.seq,clearTimeout(null==(t=i.cachedMessageMap.get(o.seq))?void 0:t.timeoutId),i.cachedMessageMap.delete(o.seq)}this.log.debug("receive custom msg: ".concat(JSON.stringify(o))),this.emit("message",o);let n=null==i?void 0:i.cachedMessageMap.get(o.seq+1);n&&this.emitMessage(n.message)}};HS(LV,"SEQ_INTERVAL",300);var UV=LV,{isString:FV,isUndefined:OV,getNetworkType:xV,isEmpty:PV}=EM,YV=class extends tV{constructor(A){super(A),HS(this,"_businessInfo"),HS(this,"userManager"),HS(this,"_version"),HS(this,"_heartbeat",-1),HS(this,"_lastHeartBeatTime",-1),HS(this,"_stats"),HS(this,"_joinTimeout",-1),HS(this,"_firstPublishedList",null),HS(this,"_joinReject",null),HS(this,"_isRelayChanged",!1),HS(this,"sdpSemantics"),HS(this,"signalChannel",null),HS(this,"uplinkConnection",null),HS(this,"singlePC",null),HS(this,"enableSPC",uL),HS(this,"_changeBigSmallRecords",new Map),HS(this,"networkQuality"),HS(this,"_iceTransportPolicy"),HS(this,"forceRelay",!1),HS(this,"_turnServers",[]),HS(this,"_iceServersFromJoin"),HS(this,"_syncUserListInterval",-1),HS(this,"_smallStreamConfig",{bitrate:100,frameRate:15,height:120,width:160}),HS(this,"enableSEI",!1),HS(this,"_enableAudioVolumeEvaluation",!1),HS(this,"_audioVolumeIntervalId",0),HS(this,"_enableMultiAuxStream",!1),HS(this,"_pureAudioPushMode",!1),HS(this,"_customMessageManager"),HS(this,"_enableDataChannel",!1),HS(this,"preferHW",!1),HS(this,"healthDetector"),HS(this,"playoutDelay"),HS(this,"jitterBufferDelay"),HS(this,"_updateAudioLevelTaskId",-1),HS(this,"switchRoomSubedReq"),HS(this,"resolveSwitchRoomSubedReq"),HS(this,"enableVolumeControlInIOS"),HS(this,"capturedLocalMainAudioTrack"),HS(this,"capturedLocalMainVideoTrack"),HS(this,"capturedLocalAuxVideoTrack"),HS(this,"firewallDetector"),this.firewallDetector=new CY,this.firewallDetector.on("firewall-restriction",()=>{this._log.warn("firewall restriction"),this.emit("firewall-restriction")}),this._stats=new Nq(this,this._log),this.userManager=new dY(this.userId,this._log),this._version=CM,this.sdpSemantics=NR,OV(A.sdpSemantics)?cG.isUnifiedPlanDefault()&&(this.sdpSemantics=TR):this.sdpSemantics=A.sdpSemantics,this._log.info("sdpSemantics: ".concat(this.sdpSemantics,", netType: ").concat(xV())),A.iceTransportPolicy&&(this._iceTransportPolicy=A.iceTransportPolicy),this._enableMultiAuxStream=!OV(A.enableMultiAuxStream)&&A.enableMultiAuxStream,this.enableSEI=A.enableSEI&&uL,!OV(A.enableSPC)&&uL&&(this.enableSPC=A.enableSPC),this.preferHW=!!A.preferHW,this.enableVolumeControlInIOS=A.enableVolumeControlInIOS,this._initBusinessInfo(A),this.healthDetector=new CV(this)}get isMainStreamPublished(){var A;return!(null==(A=this.uplinkConnection)||!A.isMainStreamPublished)}get isMainAudioPublished(){var A;return!(null==(A=this.uplinkConnection)||!A.localMainAudioTrack)}get isAuxStreamPublished(){var A;return!(null==(A=this.uplinkConnection)||!A.isAuxStreamPublished)}get hasAuxStream(){return[...this.remotePublishedUserMap.values()].findIndex(A=>A.muteState.hasAuxiliary)>=0}get userMap(){return this.userManager.userMap}get remotePublishedUserMap(){return this.userManager.remotePublishedUserMap}get tinyIdToUserIdMap(){return new Map([...this.userMap.values()].map(A=>[A.tinyId,A.userId]))}get videoCodec(){var A;return(null==(A=this.singlePC)?void 0:A.videoCodec)||"h264"}get downlinkVideoCodec(){var A;return(null==(A=this.singlePC)?void 0:A.downlinkVideoCodec)||"h264"}join(A,e,t){return VS(this,null,function*(){return this.userManager.mySelfId=this.userId,this.userManager.on("1",A=>{this.emit("peer-join",A)}),this.userManager.on("8",A=>{this.emit("asr-robot-peer-join",A)}),this.userManager.on("9",A=>{this.emit("asr-robot-peer-leave",A)}),this.userManager.on("2",A=>{let{userId:e,reason:t}=A;this.closeDownLinkConnection(e,"remote user exitRoom"),this.emit("peer-leave",{userId:e,reason:t})}),this.userManager.on("3",this.createDownlinkConnection,this),this.userManager.on("5",this.closeDownLinkConnection,this),this.userManager.on("6",A=>{var e=OS(A,[]);tG.emit(oG.REMOTE_PUBLISH_STATE_CHANGED,US({room:this},e)),this.emit("remote-publish-state-changed",US({},e))}),this.joinParams=A,j_(A.enableDataChannel)&&(this._enableDataChannel=A.enableDataChannel),new Promise((e,t)=>VS(this,null,function*(){var i,o;this._joinReject=t;try{this.checkDestroy();try{yield Promise.all([this.initialize(),this.initSinglePC()])}catch(n){if(!(n instanceof rM&&n.code===oM.SPC_INITIALIZED_FAILED))return t(n);null==(i=this.signalChannel)||i.destroy(),yield this.initialize()}let r=oT();yield this.doJoin(A,null==(o=this.singlePC)?void 0:o.clientAbility),Gk.addSuccessEvent({key:521708,cost:oT()-r}),e(),this._firstPublishedList&&this.onPublishedUserList({data:{userList:this._firstPublishedList}})}catch(r){Gk.addFailedEvent({key:521708,error:r}),t(r)}this._joinReject=null}))})}initSinglePC(){return VS(this,null,function*(){if(this.enableSPC&&!this.singlePC){this.singlePC=new pV({signalChannel:this.signalChannel,room:this,enableDataChannel:this._enableDataChannel}),this.singlePC.on("sei-message",A=>this.emit("sei-message",A)),this.singlePC.on("dump",A=>this.emit("dump",A)),this.singlePC.once("error",()=>this.fallbackToMPC()),this.singlePC.on("data_channel_msg",A=>{let e=(new TextDecoder).decode(A.data.data||A.data);try{this.emit("data-channel-message",{data:JSON.parse(e)})}catch(t){}});try{return yield this.singlePC.initialize()}catch(A){throw this.fallbackToMPC(),new rM({code:oM.SPC_INITIALIZED_FAILED,message:null==A?void 0:A.message})}}})}doJoin(A,e){return new Promise((t,i)=>VS(this,null,function*(){var o,n,r,s,a,g,c,l;A.privateMapKey&&(this.privateMapKey=A.privateMapKey),A.latencyLevel&&(this.latencyLevel=A.latencyLevel),this.signalChannel.once(_H,A=>{this.clearJoinTimeout(),tG.emit(oG.JOIN_SIGNAL_CONNECTION_END,{room:this,error:A}),i(A)}),j_(null==(n=null==(o=this.scheduleResult)?void 0:o.config)?void 0:n.singlePC)&&uL&&(this.enableSPC=this.scheduleResult.config.singlePC),this.keyPointManager.setConnectionType(this.singlePC?1:2),(!(null==(s=null==(r=this.scheduleResult)?void 0:r.config)?void 0:s.jitterDelay)&&!(null==(g=null==(a=this.scheduleResult)?void 0:a.config)?void 0:g.jitterDelayAux)||!kL)&&e&&this.playoutDelay&&(this._log.info("set playoutDelay",JSON.stringify(this.playoutDelay)),e.playoutDelay=this.playoutDelay);let I={roomId:String(A.roomId||A.strRoomId),useStringRoomId:this.useStringRoomId,privateMapKey:this.privateMapKey,latencyLevel:this.latencyLevel,trtcRole:A.role,trtcScene:"live"===this.scene?2:1,sdpSemantics:this.sdpSemantics,version:this._version,ua:navigator&&navigator.userAgent||"",terminalType:$b(),netType:T_(),bussinessInfo:this._businessInfo,ability:e,sdkType:this._sdkType,userSig:this.userSig,receiveMix:!0,isChorus:!!this.enableChorus,enableNtpAudioFrame:!!this.enableChorus&&Ok(),transcription:this._enableDataChannel,downUseVp8:(null==(c=this.scheduleResult.config)?void 0:c.downUseVp8)||!1};this._log.debug("join room signal data: ".concat(JSON.stringify(I)));let u=5e3;null!=(l=this.scheduleResult.config)&&l.enterRoomTimeout&&this.scheduleResult.config.enterRoomTimeout>=1&&(u=1e3*this.scheduleResult.config.enterRoomTimeout),this._joinTimeout=window.setTimeout(()=>{i(new rM({code:oM.JOIN_ROOM_FAILED,message:mk({key:Bk.JOIN_ROOM_TIMEOUT})}))},u),tG.emit(oG.JOIN_SEND_CMD,{room:this}),this.signalChannel.send(this.singlePC?sq:FH,I),this.signalChannel.once(LH.JOIN_ROOM_RESULT,e=>VS(this,null,function*(){this.clearJoinTimeout();let{code:o,message:n,data:r,tinyId:s}=e.data;tG.emit(oG.JOIN_RECEIVED_CMD_RES,{room:this,code:o}),0===o?(this._log.info("Join room success, start heartbeat"),s&&(this.tinyId=s),this.startHeartbeat(),this.syncUserList(),this.startSyncUserListInterval(),this._firstPublishedList=r.publishers,this._iceServersFromJoin=r.iceServer?[r.iceServer]:[],this.singlePC&&this.singlePC.setIceServers(this.getIceServers()).then(()=>{var e;null==(e=this.singlePC)||e.connect(FS(US({},r.ability),{useVp8:r.ability.useVp8||!!A.useVp8,useH265:r.ability.useH265&&!!A.useH265})).catch(()=>{})}),t()):(this._log.error("Join room failed result: ".concat(o," error: ").concat(n)),i(new rM({code:oM.JOIN_ROOM_FAILED,extraCode:o,message:mk({key:Bk.JOIN_ROOM_FAILED,data:{error:n,code:o}})})))}))}))}reJoin(){return VS(this,null,function*(){if(this.isJoined)try{this._log.warn("reJoin pending: ".concat(this.joinParams.roomId));let A,e=[];if(this.singlePC&&(this.singlePC.close(),this.singlePC=null,e.push(this.initSinglePC().then(e=>(A=e,e)))),this.signalChannel&&(this.signalChannel.close(),e.push(this.signalChannel.connect())),yield Promise.all(e),yield this.doJoin(FS(US({},this.joinParams),{role:"anchor"===this.role?20:21,privateMapKey:this.privateMapKey,latencyLevel:this.latencyLevel}),A),this._log.warn("reJoin success"),gU.logSuccessEvent({userId:this.userId,eventType:wR.REJOIN}),this.singlePC){let A=e=>{var t;"CONNECTED"===e.state&&(null==(t=this.singlePC)||t.off(BV.CONNECTION_STATE_CHANGED,A),this.uplinkConnection instanceof TV&&(this.uplinkConnection.installEvents(),this.uplinkConnection.onSinglePCReconnected()),this.remotePublishedUserMap.forEach(A=>{A.installEvents(),A.onSinglePCReconnected()}))};this.singlePC.on(BV.CONNECTION_STATE_CHANGED,A),this.checkConnectionsToReconnect(),this.uplinkConnection instanceof Tq&&!this.uplinkConnection.getIsReconnecting()&&this.uplinkConnection.startReconnection()}}catch(A){this._log.warn("reJoin fail ".concat(A)),this.reset(),gU.logFailedEvent({userId:this.userId,eventType:wR.REJOIN,error:A}),this.emit("error",new rM({code:oM.JOIN_ROOM_FAILED,message:mk({key:Bk.REJOIN_ROOM_FAILED,data:{roomId:this.joinParams.roomId}})}))}else this._log.warn("reJoin abort")})}initialize(){return VS(this,null,function*(){let A,{mainUrl:e,backupUrl:t}=this.getSignalChannelUrl(),i=this.signalChannel||(n=this.userId,[...hq.values()].find(A=>A.room.userId===n&&!A.room.isJoined)||null),o=!!(i&&i.isConnected&&i.keepAlive&&i.userId===this.userId&&i.room===this);var n;return Array.isArray(this.scheduleResult.domains)&&this.scheduleResult.domains.length>0&&(A=this.scheduleResult.domains[0]),this._log.info("".concat(o?"reuse":"setup"," signal channel")),o?(i.url=e,i.backupUrl=t,i.room=this,this.signalChannel=i):(i&&i.close(),this.signalChannel=new Qq({sdkAppId:this.sdkAppId,userId:this.userId,userSig:this.userSig,url:e,backupUrl:t,room:this,signalDomainWhenUnifiedProxy:this.proxy_unified?A:void 0}),this._customMessageManager=new UV(this,this.signalChannel),this._customMessageManager.on("message",A=>{this.emit("custom-message",A)})),this.networkQuality||(this.networkQuality=new Lq({signalChannel:this.signalChannel,room:this}),this.networkQuality.on(Lq.EVENT_NETWORK_QUALITY,A=>{var e;this.emit("network-quality",A),null==(e=this.singlePC)||e.detectTCPAndUDP(A)})),sU(this,this.signalChannel).add(SH,A=>{tG.emit(oG.SIGNAL_CONNECTION_STATE_CHANGED,US({room:this},A)),this.emit("signal-connection-state-changed",A)}).add(RH,A=>{this.reset(),this.emit("error",A)}).add(LH.PEER_JOIN,A=>{let{srcTinyId:e,userId:t,role:i,fromType:o}=A.data.data;this.userManager.addUser({userId:t,tinyId:e,role:i,fromType:o})}).add(LH.PEER_LEAVE,A=>{let{userId:e,reason:t=0}=A.data.data;this.userManager.deleteUser(e,t)}).add(LH.UPDATE_REMOTE_MUTE_STAT,A=>{this._lastHeartBeatTime>0&&Date.now()-this._lastHeartBeatTime>=1e4&&this.doHeartbeat(),this.onPublishedUserList(A.data)}).add(LH.CLIENT_BANNED,A=>{let e=A.data.data,{reason:t}=e;if(gU.uploadEvent({log:"stat-banned:".concat(t),userId:this.userId}),"user_time_out"===t)return this._log.warn("".concat(t," last heart beat time: ").concat(this._lastHeartBeatTime," interval: ").concat(Date.now()-this._lastHeartBeatTime,", visibility: ").concat(document.visibilityState)),void this.reJoin();this._log["kick"===t?"error":"info"]("user was banned because of [".concat(t,"]")),this.reset(),this.emit("banned",{reason:t})}).add(LH.SEND_SWITCH_ROOM_SUBED_REQ,A=>{if(!this.singlePC)return;let{subList:e}=A.data.data;this._log.info("auto subscribe ".concat(CT(e,{keysToInclude:["userId"]}))),e.forEach(A=>{this.singlePC.autoSubscribedUserMap.set(A.userId,A)}),this.resolveSwitchRoomSubedReq()}).add(LH.FALLBACK_CODEC,A=>VS(this,null,function*(){var e,t,i,o,n;let r=A.data.data;0===(null==(e=r.videoControlInfo)?void 0:e.enableH265Enc)&&"h265"===(null==(t=this.singlePC)?void 0:t.videoCodec)&&(this._log.warn("fallback codec enableH265Enc: ".concat(null==(i=r.videoControlInfo)?void 0:i.enableH265Enc)),Gk.addCount({key:513e3}),yield null==(o=this.singlePC)?void 0:o.switchVideoEncoder("h264"),yield null==(n=this.uplinkConnection)?void 0:n.sendMediaSettings())})),this.signalChannel.once(wH,A=>{this.tinyId=A.signalInfo.tinyId,tG.emit(oG.JOIN_SIGNAL_CONNECTION_END,{room:this})}),tG.emit(oG.JOIN_SIGNAL_CONNECTION_START,{room:this}),yield this.signalChannel.connect(),o&&tG.emit(oG.JOIN_SIGNAL_CONNECTION_END,{room:this}),o})}setSignalChannel(A){this.signalChannel=A,A||aU(this)}leave(){return VS(this,null,function*(){var A;try{yield this.doHeartbeat()}catch(e){}this._log.info("leave() => leaving room"),tG.emit(oG.LEAVE_SEND_CMD,{room:this}),null==(A=this.signalChannel)||A.send(OH),this.switchRoomSubedReq=void 0,this._changeBigSmallRecords.clear()})}clearNetworkQuality(){this.networkQuality&&(this.networkQuality.stop(),delete this.networkQuality)}closeConnections(){this.remotePublishedUserMap.forEach(A=>{this.closeDownLinkConnection(A.userId,"you exitRoom")})}clearJoinTimeout(){clearTimeout(this._joinTimeout),this._joinTimeout=-1}startHeartbeat(){-1===this._heartbeat&&(this._heartbeat=iU.run("ric",this.doHeartbeat.bind(this),{delay:2e3}),this.enableChorus&&this.startUpdateNTPTime())}stopHeartbeat(){-1!==this._heartbeat&&(this._log.info("stopHeartbeat"),iU.clearTask(this._heartbeat),this._heartbeat=-1,this._lastHeartBeatTime=-1)}doHeartbeat(){return VS(this,null,function*(){var A;let e=this.badCaseDetector.getMonitorFreeze(),t=yield this._stats.getStatsReport({uplinkConnection:this.uplinkConnection,downlinkConnections:this.remotePublishedUserMap,freezeMap:e});this.badCaseDetector.resetMonitor();let i=null!=(A=this.signalChannel)&&A.isConnected?function(A){if(cY.has(A)){let e=cY.get(A).map(A=>({uint32_event_id:A.eventId,uint64_date:A.timestamp,str_userid:A.remoteUserId,uint32_param1:A.param1,uint32_param2:A.param2,uint32_video_stream_type:A.streamType}));return cY.delete(A),e}return[]}(this.userId):[],o=FS(US({str_sdk_version:hM,uint64_datetime:(new Date).getTime(),msg_user_info:{str_identifier:this.userId,uint64_tinyid:this.tinyId},msg_event_msg:i,str_acc_ip:this.getSignalInfo().relayIp,str_client_ip:this.getSignalInfo().clientIp},t),{msg_device_info:US({uint32_terminal_type:15,str_device_name:Vb(),str_os_version:"",uint32_net_type:T_()},t.msg_device_info)});if(this.heartbeatReport=o,this.heartbeatCount++,tG.emit(oG.HEARTBEAT_REPORT,{room:this,report:o}),this.signalChannel){if(this.signalChannel.isConnected){this.signalChannel.send(xH,o);let A=Date.now();this._lastHeartBeatTime>0&&A-this._lastHeartBeatTime>1e4&&this._log.warn("heartbeat took ".concat(A-this._lastHeartBeatTime)),this._lastHeartBeatTime=A,this.signalChannel.isOnline||(this._log.warn("signal channel is not online"),this.signalChannel.startReconnection())}this.emit("heartbeat-report",FS(US({},o),{bytes_sent:this._stats.totalBytesSent+this.signalChannel.bytesSent,bytes_received:this._stats.totalBytesReceived+this.signalChannel.bytesReceived}))}!this._isRelayChanged&&this.isRelayMaybeFailed()&&(this.reJoin(),this._isRelayChanged=!0)})}onPublishedUserList(A){if(!this.isJoined)return;let e=!1,t=A.data.userList||[],i=A.data.mixRobotList||[],o=[];for(let r of t){if(r.flag===rR)continue;let{userId:A,srcTinyId:t,flag:i,fromType:n}=r;A===this.userId&&(e=!0,this.uplinkConnection&&(this.uplinkConnection.flag=i),this.localPublishFlag!==i&&(this.localPublishFlag=i,this.emit("local-publish-flag-changed",i))),o.push({userId:A,tinyId:t,flag:i,fromType:n})}let n=[...i.map(A=>{let{userId:e,srcTinyId:t,flag:i,mixUserList:o,fromType:n}=A;return{userId:e,tinyId:t,flag:i,isRobot:!0,mixUserList:o,fromType:n}}),...o];n.forEach(A=>{let{userId:e}=A,t=this.remotePublishedUserMap.get(e);t&&this.checkSubscribeBigSmallVideo(t)}),A.data.fakeMixUser&&(A.data.fakeMixUser.tinyId=A.data.fakeMixUser.srcTinyId,n.push(A.data.fakeMixUser)),tG.emit(oG.RECEIVED_PUBLISHED_USER_LIST,{room:this,publishedUserList:n}),e||(this.localPublishFlag=0,this.emit("local-publish-flag-changed",0)),this.userManager.setRemotePublishedUserList(n)}closeUplink(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"you unpublished";this.uplinkConnection&&(this.localTracks.size>0&&this.uplinkConnection.doUnpublish().catch(()=>{}),this.uplinkConnection.close(A),"you exitRoom"===A&&(this.uplinkConnection.destroy(),this.uplinkConnection=null),this.uplinkConnection instanceof Tq&&(this.uplinkConnection=null)),this.localTracks.forEach(A=>A.unpublish()),this.localTracks.clear()}createDownlinkConnection(A){let{userId:e,tinyId:t,flag:i,isRobot:o,fromType:n}=A,r=new(this.singlePC?GV:Mq)({userId:e,tinyId:t,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI,flag:i,isRobot:o,fromType:n});this.userManager.addRemotePublishedUser(r),this.installDownlinkEvents(r,e),this.emit("remote-published",r)}closeDownLinkConnection(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"remote user unpublished",t=this.remotePublishedUserMap.get(A);t&&(t.close(e),this.emit("remote-unpublished",t))}installDownlinkEvents(A,e){A.on("error",A=>{let t=A.getCode();t!==oM.ICE_TRANSPORT_ERROR&&(t===oM.DOWNLINK_RECONNECTION_FAILED&&this.closeDownLinkConnection(e),this.emit("error",A))}),A.on("connection-state-changed",e=>{this.emit("media-connection-state-changed",FS(US({},e),{userId:A.userId}))})}startSyncUserListInterval(){-1===this._syncUserListInterval&&(this._syncUserListInterval=iU.run("ric",this.syncUserList.bind(this)))}stopSyncUserListInterval(){iU.clearTask(this._syncUserListInterval),this._syncUserListInterval=-1}syncUserList(){return this.getUserList().then(A=>{this.userManager.setUserList(A)}).catch(A=>{this._log.debug("sync user list failed: ".concat(A))})}getUserList(){var A;return null!=(A=this.signalChannel)&&A.isConnected?this.signalChannel.sendWaitForResponse({command:iq,responseCommand:LH.USER_LIST_RES,enableLog:!1,timeout:2e3}).then(A=>{let{data:e}=A,{code:t,message:i}=e;if(0===t)return(e.data&&e.data.userList||[]).map(A=>{let{userId:e,srcTinyId:t,role:i,fromType:o}=A;return{userId:e,tinyId:t,role:i,fromType:o}});throw mk({key:Bk.SIGNAL_RESPONSE_FAILED,data:{signalResponse:LH.USER_LIST_RES,code:t,message:i}})}):Promise.reject("not connected")}getAllConnections(){let A=[...this.remotePublishedUserMap.values()];return this.uplinkConnection&&A.push(this.uplinkConnection),A}isRelayMaybeFailed(){if(this.signalChannel&&!this.signalChannel.isOnline||!fq)return!1;if(this.singlePC)return this.singlePC.reconnectionCount>6;let A=this.getAllConnections();if(0===A.length)return!1;for(let e=0;e{if(A instanceof mq&&!A.getIsReconnecting()){let e=A.getPeerConnection();e&&e.connectionState===pR.CLOSED&&(this._log.warn("[".concat(A.getUserId(),"] pc is closed but not reconnect")),A.startReconnection())}})}fallbackToMPC(){return VS(this,null,function*(){var A;if(this._log.warn("fallback to multi pc"),gU.uploadEvent({log:"stat-fallback",userId:this.userId}),this.enableSPC=!1,null==(A=this.singlePC)||A.close(),this.singlePC=null,this.isJoined&&(yield this.reJoin()),this.uplinkConnection){let A=this.uplinkConnection;this.uplinkConnection=new Tq({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI}),A.isMainStreamPublished&&(yield this.uplinkConnection.publish({localAudioTrack:A.localMainAudioTrack,localVideoTrack:A.localMainVideoTrack,isAuxiliary:!1})),A.isAuxStreamPublished&&(yield this.uplinkConnection.publish({localAudioTrack:A.localAuxAudioTrack,localVideoTrack:A.localAuxVideoTrack,isAuxiliary:!0})),A.close()}for(let e of[...this.remotePublishedUserMap.values()]){let A=new Mq({userId:e.userId,tinyId:e.tinyId,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI,flag:e.flag,remoteAudioTrack:e.remoteAudioTrack,remoteVideoTrack:e.remoteVideoTrack,remoteAuxiliaryTrack:e.remoteAuxiliaryTrack});this.installDownlinkEvents(A,e.userId),this.remotePublishedUserMap.set(e.userId,A),e.isMainStreamSubscribed&&(yield A.subscribe(e.subscribeState,"main")),e.isAuxStreamSubscribed&&(yield A.subscribe(e.subscribeState,"auxiliary"))}})}destroy(){this.isDestroyed||(this.signalChannel&&(this._log.info("destroying SignalChannel"),this.signalChannel.close(),this.signalChannel=null),super.destroy(),this._joinReject&&(this._joinReject(new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.CLIENT_DESTROYED,data:{funName:"join"}})})),this.clearJoinTimeout(),this.reset()),this.firewallDetector.destroy(),this.removeAllListeners(),this.healthDetector.destroy(),iU.clearTask(this._audioVolumeIntervalId))}switchRole(A){return VS(this,null,function*(){this.role!==A&&("audience"===A&&this.uplinkConnection&&this.closeUplink("you switch role to audience"),yield this.doSwitchRole(A))})}doSwitchRole(A){let e={command:oq,data:{role:"anchor"===A?20:21,privateMapKey:this.privateMapKey,latencyLevel:this.latencyLevel},responseCommand:LH.SWITCH_ROLE_RES,retries:1};return this._log.info("switchRole signal data: ".concat(JSON.stringify(e.data))),this.signalChannel.sendWaitForResponseWithRetry(e).then(e=>{let{code:t,message:i}=e.data;if(0!==t)throw new rM({code:oM.SWITCH_ROLE_FAILED,message:mk({key:Bk.SWITCH_ROLE_FAILED,data:{message:i,code:t}})});this.role=A}).catch(A=>{throw A instanceof rM&&A.getCode()===oM.API_CALL_TIMEOUT&&(A=new rM({code:oM.SWITCH_ROLE_FAILED,message:mk({key:Bk.SWITCH_ROLE_TIMEOUT})})),this._log.error(A),A})}subscribeDataChannel(){return VS(this,null,function*(){if(0===this.remotePublishedUserMap.size)return;let A=[...this.remotePublishedUserMap.values()].filter(A=>A.fromType===$R);this._log.info("subscribeDataChannel",A.map(A=>A.userId)),yield Promise.all(A.map(A=>VS(this,null,function*(){try{yield A.subscribe(FS(US({},A.subscribeState),{datachannel:!0}),"main")}catch(e){this._log.error("subscribeDataChannel failed:",A.userId,e)}})))})}unsubscribeDataChannel(){return VS(this,null,function*(){if(0===this.remotePublishedUserMap.size)return;let A=[...this.remotePublishedUserMap.values()].filter(A=>A.fromType===$R);this._log.info("unsubscribeDataChannel",A.map(A=>A.userId)),yield Promise.all(A.map(A=>A.unsubscribeDataChannel()))})}_initUplinkConnection(){this.uplinkConnection=this.singlePC?new TV({userId:this.userId,tinyId:this.tinyId,room:this}):new Tq({userId:this.userId,tinyId:this.tinyId,room:this,signalChannel:this.signalChannel,enableSEI:this.enableSEI}),this.uplinkConnection.on("connection-state-changed",A=>{this.emit("media-connection-state-changed",FS(US({},A),{userId:this.userId}))}),this.uplinkConnection.on("error",A=>{let e=A.getCode();e!==oM.ICE_TRANSPORT_ERROR&&(e===oM.UPLINK_RECONNECTION_FAILED&&this.closeUplink(),this.emit("error",A))})}publish(A){return VS(this,null,function*(){var e;this.uplinkConnection||this._initUplinkConnection();let t="".concat(A.streamType," ").concat(A.isAudio&&A.isScreen?"screen":"").concat(A.kind);this._log.info("publish() => ".concat(t)),yield null==(e=this.singlePC)?void 0:e.waitForPeerConnectionConnected(),yield this.uplinkConnection.publish({localAudioTrack:A instanceof BP?A:null,localVideoTrack:A instanceof DP?A:null,isAuxiliary:"auxiliary"===A.streamType})})}unpublish(A){return VS(this,null,function*(){if(("live"!==this.scene||"anchor"===this.role)&&(this.isMainStreamPublished||this.isAuxStreamPublished)&&this.uplinkConnection){try{let e="".concat(A.streamType," ").concat(A.isAudio&&A.isScreen?"screen":"").concat(A.kind);this._log.info("unpublish() => ".concat(e)),yield this.uplinkConnection.unpublish({localAudioTrack:A instanceof BP?A:null,localVideoTrack:A instanceof DP?A:null})}catch(e){}0===this.localTracks.size&&this.closeUplink("you unpublished")}})}addTrack(A){if(!this.uplinkConnection||!A.mediaTrack)return Promise.resolve();let e=this.uplinkConnection.addTrack(A);return A.publish(this,e),e}removeTrack(A){return this.uplinkConnection&&A.mediaTrack?(A.unpublish(),this.uplinkConnection.removeTrack(A)):Promise.resolve()}replaceTrack(A){return this.uplinkConnection&&A.mediaTrack&&hL()?this.uplinkConnection.replaceTrack(A).then(e=>{e&&tG.emit(oG.LOCAL_TRACK_REPLACED,{track:A})}):Promise.resolve()}setBandWidth(A){return VS(this,null,function*(){this.uplinkConnection&&(yield this.uplinkConnection.setBandwidth(A),yield this.uplinkConnection.sendMediaSettings())})}enableSmall(A){return VS(this,null,function*(){if(!this.uplinkConnection||!this.uplinkConnection.localMainVideoTrack)return Promise.resolve();A&&this.uplinkConnection.localMainVideoTrack.small&&(yield this.setBandWidth({type:WM.VIDEO,videoType:WM.SMALL,bandwidth:this.uplinkConnection.localMainVideoTrack.small.bitrate})),yield this.uplinkConnection.enableSmall(A)})}subscribe(){for(var A=arguments.length,e=new Array(A),t=0;t!A.isSubscribed)).length)return;let{userId:A}=e[0],t=this.remotePublishedUserMap.get(A);if(!t)return;let i=e.find(A=>2===A.mediaType)?"auxiliary":"main";try{let o=US({},t.subscribeState);e.forEach(A=>{switch(A.mediaType){case 1:o.audio=!0;break;case 4:o.video=!0;break;case 8:o.smallVideo=!0;break;case 2:o.auxiliary=!0}});let n=this._changeBigSmallRecords.get(A);n&&n.options.smallVideo&&t.muteState.hasSmall&&o.video&&(o.video=!1,o.smallVideo=!0),tG.emit(oG.SUBSCRIBE_START,{room:this,streamType:i,remotePublishedUser:t,subscribeState:o}),this._log.info("subscribe() => ".concat(A," ").concat(i," ").concat(e.map(A=>A.strMediaType).join(",")," [").concat(wq(o),"] prev: [").concat(wq(t.subscribeState),"]")),yield t.subscribe(o,i),this._log.info("subscribe ".concat(A," ").concat(i," done"));for(let A of e)A.mediaTrack||(yield A.waitHasMediaTrack());tG.emit(oG.SUBSCRIBE_SUCCESS,{room:this,streamType:i,remotePublishedUser:t})}catch(o){let e=o instanceof rM?o.getCode():oM.UNKNOWN,t=o;throw o instanceof rM?e===oM.REMOTE_STREAM_NOT_EXIST&&(t=new rM({code:oM.API_CALL_ABORTED,message:mk({key:Bk.API_CALL_ABORTED,data:{message:o.message,userId:A,streamType:i}})}),this._log.warn(t)):(t=new rM({code:e,message:mk({key:Bk.SUBSCRIBE_FAILED,data:{message:o.message,userId:A,streamType:i}})}),this._log.error(t)),t}})}unsubscribe(){for(var A=arguments.length,e=new Array(A),t=0;t2===A.mediaType)?"auxiliary":"main";this._log.info("unsubscribe() => ".concat(A," ").concat(i," ").concat(e.map(A=>A.strMediaType).join(",")));try{yield t.unsubscribe({remoteTracks:e,streamType:i})}catch(o){this._log.warn("unsubscribe() => failed ".concat(o))}e.forEach(A=>{A.unsubscribe(),8===A.mediaType&&A.setMediaType(4)}),tG.emit(oG.UNSUBSCRIBE_SUCCESS,{room:this,streamType:i,remotePublishedUser:t})})}setEncodedDataProcessingListener(A){throw new Error("Method not implemented.")}enableAudioVolumeEvaluation(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3,e=arguments.length>1?arguments[1]:void 0;if(A<=0)return this._enableAudioVolumeEvaluation=!1,void iU.clearTask(this._audioVolumeIntervalId);A=Math.floor(Math.max(A,100)),tG.emit(oG.AUDIO_LEVEL_INTERVAL,{interval:A}),this._audioVolumeIntervalId&&iU.clearTask(this._audioVolumeIntervalId),this._enableAudioVolumeEvaluation=!0,this._audioVolumeIntervalId=iU.run("intervalInWorker",()=>{var t;lF.isRunning?this.stopUpdateAudioLevelFromSenderStat():this.updateAudioLevelFromSenderStat(A,e);let i=[];null==(t=this.remotePublishedUserMap)||t.forEach(A=>{if(A.muteState.hasAudio){!lF.isRunning&&A.muteState.audioAvailable&&A.remoteAudioTrack.isSubscribed?this.updateDownlinkAudioLevelFromReceiver(A):A.remoteAudioTrack.volume=0;let e=Math.floor(100*A.remoteAudioTrack.getAudioLevel());i.push({userId:A.userId,volume:e,floatVolume:A.remoteAudioTrack.getInternalAudioLevel()})}}),this.emit("audio-volume",i)},{delay:A,backgroundTask:e})}updateAudioLevelFromSenderStat(A,e){return VS(this,null,function*(){var t;if(!this.uplinkConnection||!this.uplinkConnection.localMainAudioTrack||-1!==this._updateAudioLevelTaskId)return;let i=null==(t=this.uplinkConnection.getPeerConnection())?void 0:t.getSenders()[0];if(!i)return;let o=Math.max(A,500);this._log.warn("updateAudioLevelFromSenderStat ".concat(o)),this._updateAudioLevelTaskId=iU.run("intervalInWorker",()=>VS(this,null,function*(){if(!this.uplinkConnection||!this.uplinkConnection.localMainAudioTrack)return void this.stopUpdateAudioLevelFromSenderStat();let A=yield i.getStats();if(this._updateAudioLevelTaskId<0)return;let{localMainAudioTrack:e}=this.uplinkConnection;A.forEach(A=>{"media-source"===A.type&&A.audioLevel&&(e.volume=A.audioLevel)})}),{delay:o,backgroundTask:e})})}stopUpdateAudioLevelFromSenderStat(){var A;-1!==this._updateAudioLevelTaskId&&(this._log.warn("stopUpdateAudioLevelFromSenderStat"),iU.clearTask(this._updateAudioLevelTaskId),this._updateAudioLevelTaskId=-1,null!=(A=this.uplinkConnection)&&A.localMainAudioTrack&&(this.uplinkConnection.localMainAudioTrack.volume=0))}updateDownlinkAudioLevelFromReceiver(A){var e;let{audioReceiver:t}=A;if(!BL||!t)return;let i=null==(e=t.getSynchronizationSources()[0])?void 0:e.audioLevel;V_(i)?A.remoteAudioTrack.volume=Math.min(2*i,1):t.getStats().then(e=>{e.forEach(e=>{"inbound-rtp"===e.type&&V_(e.audioLevel)&&(A.remoteAudioTrack.volume=e.audioLevel)})})}getLocalAudioStats(){return VS(this,null,function*(){var A;let e={};return e[this.userId]={bytesSent:0,packetsSent:0,audioLevel:0},null!=(A=this.uplinkConnection)&&A.localMainAudioTrack&&(e[this.userId]=this.uplinkConnection.localMainAudioTrack.stat),e})}getLocalVideoStats(){return VS(this,null,function*(){var A,e;let t={};return t[this.userId]=(null==(e=null==(A=this.uplinkConnection)?void 0:A.localMainVideoTrack)?void 0:e.stat)||{bytesSent:0,packetsSent:0,framesEncoded:0,framesSent:0,frameWidth:0,frameHeight:0,fpsCapture:0},t})}getTransportStats(){return VS(this,null,function*(){let A={rtt:0,downlinksRTT:{}};if(this.uplinkConnection){let e=yield this._stats.getSenderStats(this.uplinkConnection);A.rtt=e.rtt}for(let[,e]of this.remotePublishedUserMap){let t=yield this._stats.getReceiverStats(e);A.downlinksRTT[t.userId]=t.rtt}return A})}getRemoteVideoStats(A){return VS(this,null,function*(){let e={};for(let[t,i]of this.remotePublishedUserMap)"main"===A&&i.muteState.hasVideo&&(e[t]=i.remoteVideoTrack.stat),"auxiliary"===A&&i.muteState.hasAuxiliary&&(e[t]=i.remoteAuxiliaryTrack.stat);return e})}getRemoteAudioStats(){return VS(this,null,function*(){let A={};for(let[e,t]of this.remotePublishedUserMap)t.muteState.hasAudio&&(A[e]=t.remoteAudioTrack.stat);return A})}setTurnServer(A,e){this._log.info("set turn server: ".concat(JSON.stringify(A)," ").concat(e||""));let t=[];Array.isArray(A)?A.forEach(A=>t.push(EM.getTurnServer(A))):EM.isPlainObject(A)&&t.push(EM.getTurnServer(A)),this._turnServers=t,e&&(this._iceTransportPolicy=e)}sendStartMixTranscode(A){return this.signalChannel.sendWaitForResponse({command:XH,data:A,timeout:5e3,responseCommand:LH.START_MIX_TRANSCODE_RES,commandDesc:"startMixTranscode"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendStopMixTranscode(A){return this.signalChannel.sendWaitForResponse({command:$H,data:A,timeout:5e3,responseCommand:LH.STOP_MIX_TRANSCODE_RES,commandDesc:"stopMixTranscode"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendStartPublishCDN(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.signalChannel.sendWaitForResponse({command:e?KH:zH,data:A,timeout:5e3,responseCommand:e?LH.START_PUBLISH_TENCENT_CDN_RES:LH.START_PUBLISH_GIVEN_CDN_RES,commandDesc:"startPublishCDN"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendStopPublishCDN(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.signalChannel.sendWaitForResponse({command:e?WH:ZH,data:A,timeout:5e3,responseCommand:e?LH.STOP_PUBLISH_TENCENT_CDN_RES:LH.STOP_PUBLISH_GIVEN_CDN_RES,commandDesc:"stopPublishCDN"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendStartPushStreamToRoom(A){return this.signalChannel.sendWaitForResponse({command:Aq,data:A,timeout:5e3,responseCommand:LH.START_PUBLISH_CDN_STREAM_RES,commandDesc:"startPublishCDNStream"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendUpdatePushStreamToRoom(A){return this.signalChannel.sendWaitForResponse({command:eq,data:A,timeout:5e3,responseCommand:LH.UPDATE_PUBLISH_CDN_STREAM_RES,commandDesc:"updatePublishCDNStream"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendStopPushStreamToRoom(A){return this.signalChannel.sendWaitForResponse({command:tq,data:A,timeout:5e3,responseCommand:LH.STOP_PUBLISH_CDN_STREAM_RES,commandDesc:"stopPublishCDNStream"}).catch(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A})}sendAbilityStatus(A){var e;null==(e=this.signalChannel)||e.sendWaitForResponse({command:cq,data:A,timeout:5e3,responseCommand:LH.ABILITY_STATUS_REPORT_RESULT,commandDesc:"ability status report"}).catch(A=>{})}getIceServers(A){var e,t;return this._turnServers.length>0?this._turnServers:null!=(e=this.scheduleResult.iceServers)&&e.length?this.scheduleResult.iceServers:null!=A&&A.length?A:null!=(t=this._iceServersFromJoin)&&t.length?this._iceServersFromJoin:[]}getIceTransportPolicy(){return this.forceRelay?"relay":this._iceTransportPolicy||this.scheduleResult.iceTransportPolicy||"all"}getLogger(){return this._log}enableAIVoice(){throw new Error("Method not implemented.")}getSignalChannelUrl(){let A={mainUrl:"",backupUrl:""},e=EM.getEnv();return e?(A.mainUrl="wss://".concat(EM.getTestSignalDomain(e)),A.backupUrl=A.mainUrl):this.proxy_ws?(A.mainUrl=this.proxy_ws,A.backupUrl=A.mainUrl):this.proxy_unified?(A.mainUrl="wss://".concat(this.proxy_unified),A.backupUrl=A.mainUrl):Array.isArray(this.scheduleResult.domains)&&this.scheduleResult.domains.length>0&&(A.mainUrl="wss://".concat(this.scheduleResult.domains[0]),A.backupUrl=A.mainUrl,this.scheduleResult.domains[1]&&(A.backupUrl="wss://".concat(this.scheduleResult.domains[1]))),A}getSignalInfo(){var A;return(null==(A=this.signalChannel)?void 0:A.getSignalInfo())||{clientIp:"",relayIp:""}}reset(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.stopSyncUserListInterval(),this.stopHeartbeat(),this.closeConnections(),this.clearNetworkQuality(),this.closeUplink("you exitRoom"),this.signalChannel&&(A&&this.signalChannel.keepAlive&&this.signalChannel.isConnected?this.signalChannel.stopKeepAliveIn(3600):(this.signalChannel.close(),this.setSignalChannel(null))),this.localPublishFlag=0,this.heartbeatCount=0,this._stats.reset(),this.userManager.clear(),this.userManager.removeAllListeners(),this.singlePC&&(this.singlePC.close(),this.singlePC=null),this.scheduleResult={domains:null,iceServers:null,iceTransportPolicy:null,trtcAutoConf:null}}checkSubscribeBigSmallVideo(A){return VS(this,null,function*(){let{subscribeState:e,userId:t,muteState:{hasSmall:i,hasVideo:o}}=A;if(!i&&!o||!e.video&&!e.smallVideo)return;let n=this._changeBigSmallRecords.get(t);if(!n||n.isSubscribing||n.reSubscribeCount<=0)return;let{options:r,reSubscribeCount:s}=n;if(r.video&&e.video||r.smallVideo&&e.smallVideo&&i)return;let a={audio:A.remoteAudioTrack.isSubscribed||A.remoteAudioTrack.isSubscribing,auxiliary:A.remoteAuxiliaryTrack.isSubscribed||A.remoteAuxiliaryTrack.isSubscribing,video:r.video,smallVideo:r.smallVideo,datachannel:A.subscribeState.datachannel};try{if(!i&&a.smallVideo&&(a.video=!0,a.smallVideo=!1),a.smallVideo===e.smallVideo&&a.video===e.video)return;n.isSubscribing=!0,n.reSubscribeCount=s-1,yield A.subscribe(a,"main"),A.remoteVideoTrack.setMediaType(a.smallVideo?8:4),this._log.info("change [".concat(t,"] to ").concat(a.smallVideo?"small":"big"," video successfully. count ").concat(WR-n.reSubscribeCount,".")),n.isSubscribing=!1,n.reSubscribeCount=WR}catch(g){this._log.info("change [".concat(t,"] to ").concat(a.smallVideo?"small":"big"," video failed. count ").concat(WR-n.reSubscribeCount,". reason: ").concat(g)),n.isSubscribing=!1,0===n.reSubscribeCount&&this._changeBigSmallRecords.delete(t)}})}changeType(A,e){let t={options:{video:!A,smallVideo:A},isSubscribing:!1,reSubscribeCount:WR};this._changeBigSmallRecords.set(e.userId,t),this._log.info("set [".concat(e.userId,"] video prefer type: ").concat(A?"small":"big")),this.emit("subscribe-small-video-changed",{userId:e.userId,isSmall:A});let i=this.remotePublishedUserMap.get(e.userId);i&&this.checkSubscribeBigSmallVideo(i)}get smallStreamConfig(){return this._smallStreamConfig}_initBusinessInfo(A){this._businessInfo=A.businessInfo;let e={};if(FV(A.businessInfo)&&(e=JSON.parse(A.businessInfo)),!OV(A.pureAudioPushMode)){if(!Number.isInteger(Number(A.pureAudioPushMode)))throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_PURE_AUDIO})});this._pureAudioPushMode=A.pureAudioPushMode,e.Str_uc_params||(e.Str_uc_params={}),e.Str_uc_params.pure_audio_push_mod=this._pureAudioPushMode}if(!OV(A.userDefineRecordId)){let t=/^[A-Za-z0-9_-]{1,64}$/gi;if(null===A.userDefineRecordId.match(t))throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_USER_DEFINE_RECORDID})});e.Str_uc_params||(e.Str_uc_params={}),e.Str_uc_params.userdefine_record_id=A.userDefineRecordId}if(!OV(A.userDefinePushArgs)){if(!(FV(A.userDefinePushArgs)&&String(A.userDefinePushArgs)&&String(A.userDefinePushArgs).length<=256))throw new rM({code:oM.INVALID_PARAMETER,message:mk({key:Bk.INVALID_USER_DEFINE_PUSH_ARGS})});e.Str_uc_params||(e.Str_uc_params={}),e.Str_uc_params.userdefine_push_args=A.userDefinePushArgs}PV(e)||(this._businessInfo=JSON.stringify(e))}sendCustomMessage(A){var e;null==(e=this._customMessageManager)||e.send(A)}enableInsertableStreams(){return VS(this,null,function*(){if(this.singlePC&&!this.singlePC.enableInsertableStreams&&mL)return this.singlePC.enableInsertableStreams=!0,yield this.singlePC.waitForPeerConnectionConnected(),yield this.singlePC.startReconnection()})}sendSignalMessage(A){var e;return this.signalChannel?null==(e=this.signalChannel)?void 0:e.sendWaitForResponseWithRetry(A):Promise.reject(new rM({code:oM.INVALID_OPERATION,message:"not join"}))}get enableCodecPipeline(){return this.videoManager.encodePipeline.length>0||this.videoManager.decodePipeline.length>0||this.audioManager.encodePipeline.length>0||this.audioManager.decodePipeline.length>0}get scriptTransformWorker(){var A;return null==(A=this.singlePC)?void 0:A.scriptTransformWorker}switchRoom(A){return VS(this,null,function*(){var e;if(!this.signalChannel||!this.singlePC)return;let{roomId:t,strRoomId:i,userSig:o,privateMapKey:n}=A,r=(null==(e=this.scheduleResult.config)?void 0:e.autoSubscribeCount)||(null==A?void 0:A.autoSubscribeCount)||1,s=String(this.useStringRoomId?i:t),a=[];for(let A=0;A{this.resolveSwitchRoomSubedReq=A,DT(5e3).then(A)}),tG.emit(oG.SWITCH_ROOM_START,{room:this}),yield this.singlePC.waitForPeerConnectionConnected();try{this.userManager.clear(),c=yield this.signalChannel.sendWaitForResponse({command:uq,responseCommand:LH.SEND_SWITCH_ROOM_RES,data:g});let{code:A,message:e}=c.data;if(0!==A){this._log.error("switch room failed. result: ".concat(A," error: ").concat(e));let t=new rM({code:oM.SWITCH_ROOM_FAILED,extraCode:A,message:e});throw tG.emit(oG.SWITCH_ROOM_FAILED,{room:this,error:t}),t}this.userSig=o,OV(n)||(this.privateMapKey=n),tG.emit(oG.SWITCH_ROOM_SUCCESS,{room:this,currentRoomId:l,targetRoomId:s})}catch(I){throw this.singlePC.autoSubscribedSsrcGroups.clear(),this.roomId=l,this.resolveSwitchRoomSubedReq(),I}})}isSwitchRoomSupported(){var A;let e="unable to use switchRoom API, fallback to exitRoom and enterRoom.";return!0!==(null==(A=this.scheduleResult.config)?void 0:A.switchRoom)?(this._log.warn("".concat(e," Reason: this sdkAppId is not supported, please contact us [https://trtc.io/contact] to enable it.")),!1):"live"!==this.scene?(this._log.warn("".concat(e," Reason: the scene is not 'live'.")),!1):"audience"!==this.role?(this._log.warn("".concat(e," Reason: the role is not 'audience'.")),!1):!!this.singlePC||(this._log.warn("".concat(e," Reason: is not using single peerConnection.")),!1)}requestRemoteFallbackToH264(){var A;null==(A=this.singlePC)||A.requestRemoteFallbackToH264()}startUpdateNTPTime(){if(!this.signalChannel)return;let A=[];for(let e=0;e<5;e++)A.push(this.updateNTPTime());return Promise.all(A).then(A=>{var e;let t=A[0].offset,i=A[0].offset;A.forEach(A=>{t=Math.min(A.offset,t),i=Math.max(A.offset,i)});let o=Math.floor(A.reduce((A,e)=>A+e.rtt,0)/A.length),n=Math.floor(A.reduce((A,e)=>A+e.offset,0)/A.length);(i-t>30||o>50)&&setTimeout(()=>this.startUpdateNTPTime(),5e3),gM(n),null==(e=this.scriptTransformWorker)||e.postMessage({type:"ntp-offset",data:n}),this._log.debug("ntp updated offset: ".concat(n)),this.emit("ntp-time-updated")}).catch(A=>{this._log.warn("ntp updated failed: ".concat(A))})}updateNTPTime(){let A=Date.now();return this.signalChannel.sendWaitForResponse({command:Eq,responseCommand:LH.UPDATE_NETWORK_TIME_RESULT,addReceiveTime:!0,data:{clientSendTime:String(A)},enableLog:!1}).then(e=>{let t=Number(e.data.data.serverSendTime),i=Number(e.data.data.serverRecvTime),o=e.data.receiveTime||Date.now();return{rtt:o-A-(i-t),offset:(i-A+(t-o))/2}})}};return JS([KL(["left",ZL.INIT],"joined"),lU({settings:{retries:1,timeout:0},onRetrying(A){this._log.warn("join retry ".concat(A))},onRetryFailed(A){this._log.error("join failed",A)},onError(A,e){this._isUsingCachedSchedule&&!this.isDestroyed?(this._log.warn("is using cached schedule, retry join"),sJ(!0),this.reset(),e()):this.signalChannel&&this.signalChannel.isConnected&&this.signalChannel.keepAlive?(this._log.warn("is using keepAlive ws, retry join"),this.signalChannel.close(),this.reset(),e()):(this.reset(),e())}}),xF(A=>{let e=new yH;return function(t,i,o){return VS(this,null,function*(){let n=String(t.roomId||t.strRoomId);if(this.userId=t.userId,this.sdkAppId=t.sdkAppId,this.userSig=t.userSig,this._log.setSdkAppId(this.sdkAppId),this._log.setUserId(this.userId),this.scene=i,t.privateMapKey=t.privateMapKey||"",this.isJoined)throw new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.INVALID_JOIN})});if(this.checkDestroy(),e.isJoined({userId:this.userId,roomId:n,sdkAppId:this.sdkAppId,room:this}))throw new rM({code:oM.INVALID_OPERATION,message:mk({key:Bk.REPEAT_JOIN,data:this.userId})});e.add({room:this,roomId:n}),this.role=21===t.role?"audience":"anchor",this._log.info("Join() => joining room: ".concat(n," useStringRoomId: ").concat(this.useStringRoomId," scene: ").concat(this.scene," role: ").concat(this.role)),tG.emit(oG.JOIN_START,{room:this,roomId:n,params:t});let r=EM.getEnv();r||(r=FM.QCLOUD,this.proxy_ws&&(this.proxy_ws.startsWith(ZM.OLD_CLOUD_LADDER)?r=FM.OLD_CLOUD_LADDER:this.proxy_ws.startsWith(ZM.WEBRTC)&&(r=FM.WEBRTC))),gU.setConfig({env:r,sdkAppId:String(this.sdkAppId),userId:this.userId,roomId:n}),cG.checkSystemRequirementsInternal(o).then(A=>{this.checkSystemResult=A,DH.call(this)});try{!this.proxy_ws&&!this.proxy_wt&&!this.scheduleResult.domains&&!EM.getEnv()&&(yield this.schedule(t,o));let e=yield A.call(this,t,i,o);return this.roomId=n,this._joinedTimestamp=EM.performanceNow(),tG.emit(oG.JOIN_SUCCESS,{room:this}),30===o&&!t.component&&gU.uploadEvent({log:"stat-conv-".concat(Number(bb),"-").concat(location.hostname),userId:this.userId}),e}catch(s){throw e.delete({room:this,roomId:n}),tG.emit(oG.JOIN_FAILED,{room:this,error:s}),s}})}})],YV.prototype,"join",1),JS([KL("joined","left",{ignoreError:!0,success(){this.reset(!0)}}),xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;iA.mediaType),xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;iA.outMediaTrack&&"ready"===A.state)).length)return;tG.emit("61",{room:this});let e=A.apply(this,t);return Promise.all(t.map(A=>A.publish(this,e)))})}),lU({settings:{retries:yR,timeout:A=>P_(A)},onError(A,e,t,i){let[o]=i;var n;null!=(n=A.message)&&n.includes("timeout")?(this._log.warn("publish ".concat(o.strMediaType," timeout"),A),e()):(this._log.error("publish ".concat(o.strMediaType," failed: ").concat(A)),t(A),tG.emit(oG.PUBLISH_FAILED,{room:this}))}})],YV.prototype,"publish",1),JS([IU({fnName:"publish"}),KF(A=>A.mediaType),xF(A=>function(){for(var e=arguments.length,t=new Array(e),i=0;iA.unpublish()),o}),FF(function(){var A,e;0===this.localTracks.size&&cL()&&(null==(e=null==(A=this.singlePC)?void 0:A.getPeerConnection())||e.getSenders().forEach(A=>A.track&&A.replaceTrack(null)))})],YV.prototype,"unpublish",1),JS([OF(A=>{if(A.code!==oM.API_CALL_ABORTED)throw A}),KF(A=>A.userId)],YV.prototype,"replaceTrack",1),JS([KF(function(){for(var A=arguments.length,e=new Array(A),t=0;tfunction(){for(var e=arguments.length,t=new Array(e),i=0;i!A.isSubscribed&&A.subscribe(o)),o}),lU({settings:{retries:yR,timeout:A=>P_(A)},onError(A,e,t,i){if(A.message.includes("timeout"))this._log.warn("subscribe timeout"),e();else{let e=(null==A?void 0:A.code)===oM.API_CALL_ABORTED;this._log[e?"warn":"error"]("subscribe failed ".concat(i.map(A=>A.strMediaType).join(","),": ").concat(A)),t(A),tG.emit(oG.SUBSCRIBE_FAILED,{room:this,remoteTracks:i})}}})],YV.prototype,"subscribe",1),JS([IU({fnName:"subscribe",callback(){for(var A=arguments.length,e=new Array(A),t=0;t{let e=this.remotePublishedUserMap.get(A.userId);e&&!e.isMainStreamSubscribed&&!e.isAuxStreamSubscribed&&e.close("you unsubscribed")})}}),KF(function(){for(var A=arguments.length,e=new Array(A),t=0;te in A?JF(A,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):A[e]=t,zF=(A,e)=>{for(var t in e||(e={}))jF.call(e,t)&&WF(A,t,e[t]);if(VF)for(var t of VF(e))KF.call(e,t)&&WF(A,t,e[t]);return A},ZF=(A,e)=>HF(A,qF(e)),XF=(A,e,t)=>WF(A,"symbol"!=typeof e?e+"":e,t);var $F={sdkAppId:{required:!0,type:"number"},userId:{required:!0,type:"string"},userSig:{required:!0,type:"string"}};var AO,eO=(AO="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){var e,t,i=A;i.ready=new Promise((A,i)=>{e=A,t=i});var o=Object.assign({},i),n="";"undefined"!=typeof document&&document.currentScript&&(n=document.currentScript.src),AO&&(n=AO),n=0!==n.indexOf("blob:")?n.substr(0,n.replace(/[?#].*/,"").lastIndexOf("/")+1):"";var r,s=i.print||console.log.bind(console),a=i.printErr||console.error.bind(console);Object.assign(i,o),o=null,i.arguments&&i.arguments,i.thisProgram&&i.thisProgram,i.quit&&i.quit,i.wasmBinary&&(r=i.wasmBinary),"object"!=typeof WebAssembly&&v("no native wasm support detected");var g,c,l,I,u,E,d,h,C=!1,B=[],Q=[],p=[];function f(A){B.unshift(A)}function m(A){p.unshift(A)}var y=0,D=null;function v(A){i.onAbort&&i.onAbort(A),a(A="Aborted("+A+")"),C=!0,A+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(A);throw t(e),e}var w,S,M="data:application/octet-stream;base64,",R=A=>A.startsWith(M);function _(A){return Promise.resolve().then(()=>function(A){if(A==w&&r)return new Uint8Array(r);var e=function(A){if(R(A))return function(A){for(var e=atob(A),t=new Uint8Array(e.length),i=0;i{for(;A.length>0;)A.shift()(i)};function N(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){E[this.ptr+4>>2]=A},this.get_type=function(){return E[this.ptr+4>>2]},this.set_destructor=function(A){E[this.ptr+8>>2]=A},this.get_destructor=function(){return E[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,g[this.ptr+12|0]=A},this.get_caught=function(){return 0!=g[this.ptr+12|0]},this.set_rethrown=function(A){A=A?1:0,g[this.ptr+13|0]=A},this.get_rethrown=function(){return 0!=g[this.ptr+13|0]},this.init=function(A,e){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(e)},this.set_adjusted_ptr=function(A){E[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return E[this.ptr+16>>2]},this.get_exception_ptr=function(){if(te(this.get_type()))return E[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}i.noExitRuntime;var b,G,k,L=A=>{for(var e="",t=A;c[t];)e+=b[c[t++]];return e},U={},F={},O={},x=A=>{throw new G(A)},P=A=>{throw new k(A)},Y=(A,e,t)=>{function i(e){var i=t(e);i.length!==A.length&&P("Mismatched type converter count");for(var o=0;o{F.hasOwnProperty(A)?o[e]=F[A]:(n.push(A),U.hasOwnProperty(A)||(U[A]=[]),U[A].push(()=>{o[e]=F[A],++r===n.length&&i(o)}))}),0===n.length&&i(o)};function J(A,e,t={}){if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(A,e,t={}){var i=e.name;if(A||x(`type "${i}" must have a positive integer typeid pointer`),F.hasOwnProperty(A)){if(t.ignoreDuplicateRegistrations)return;x(`Cannot register type '${i}' twice`)}if(F[A]=e,delete O[A],U.hasOwnProperty(A)){var o=U[A];delete U[A],o.forEach(A=>A())}}(A,e,t)}var H,q=A=>{x(A.$$.ptrType.registeredClass.name+" instance already deleted")},V=!1,j=A=>{},K=A=>{var e;A.count.value-=1,0===A.count.value&&((e=A).smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr))},W=(A,e,t)=>{if(e===t)return A;if(void 0===t.baseClass)return null;var i=W(A,e,t.baseClass);return null===i?null:t.downcast(i)},z={},Z=[],X=()=>{for(;Z.length;){var A=Z.pop();A.$$.deleteScheduled=!1,A.delete()}},$={},AA=(A,e)=>(e.ptrType&&e.ptr||P("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!=!!e.smartPtr&&P("Both smartPtrType and smartPtr must be specified"),e.count={value:1},eA(Object.create(A,{$$:{value:e}}))),eA=A=>"undefined"==typeof FinalizationRegistry?(eA=A=>A,A):(V=new FinalizationRegistry(A=>{K(A.$$)}),j=A=>V.unregister(A),(eA=A=>{var e=A.$$;if(e.smartPtr){var t={$$:e};V.register(A,t,A)}return A})(A));function tA(){}var iA=(A,e)=>Object.defineProperty(e,"name",{value:A}),oA=(A,e,t)=>{if(void 0===A[e].overloadTable){var i=A[e];A[e]=function(){return A[e].overloadTable.hasOwnProperty(arguments.length)||x(`Function '${t}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[e].overloadTable})!`),A[e].overloadTable[arguments.length].apply(this,arguments)},A[e].overloadTable=[],A[e].overloadTable[i.argCount]=i}};function nA(A,e,t,i,o,n,r,s){this.name=A,this.constructor=e,this.instancePrototype=t,this.rawDestructor=i,this.baseClass=o,this.getActualType=n,this.upcast=r,this.downcast=s,this.pureVirtualFunctions=[]}var rA=(A,e,t)=>{for(;e!==t;)e.upcast||x(`Expected null or instance of ${t.name}, got an instance of ${e.name}`),A=e.upcast(A),e=e.baseClass;return A};function sA(A,e){if(null===e)return this.isReference&&x(`null is not a valid ${this.name}`),0;e.$$||x(`Cannot pass "${_A(e)}" as a ${this.name}`),e.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=e.$$.ptrType.registeredClass;return rA(e.$$.ptr,t,this.registeredClass)}function aA(A,e){var t;if(null===e)return this.isReference&&x(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,t),t):0;e.$$||x(`Cannot pass "${_A(e)}" as a ${this.name}`),e.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&x(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var i=e.$$.ptrType.registeredClass;if(t=rA(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&x("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?t=e.$$.smartPtr:x(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)t=e.$$.smartPtr;else{var o=e.clone();t=this.rawShare(t,wA.toHandle(()=>o.delete())),null!==A&&A.push(this.rawDestructor,t)}break;default:x("Unsupporting sharing policy")}return t}function gA(A,e){if(null===e)return this.isReference&&x(`null is not a valid ${this.name}`),0;e.$$||x(`Cannot pass "${_A(e)}" as a ${this.name}`),e.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&x(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var t=e.$$.ptrType.registeredClass;return rA(e.$$.ptr,t,this.registeredClass)}function cA(A){return this.fromWireType(E[A>>2])}function lA(A,e,t,i,o,n,r,s,a,g,c){this.name=A,this.registeredClass=e,this.isReference=t,this.isConst=i,this.isSmartPointer=o,this.pointeeType=n,this.sharingPolicy=r,this.rawGetPointee=s,this.rawConstructor=a,this.rawShare=g,this.rawDestructor=c,o||void 0!==e.baseClass?this.toWireType=aA:i?(this.toWireType=sA,this.destructorFunction=null):(this.toWireType=gA,this.destructorFunction=null)}var IA,uA,EA=[],dA=A=>{var e=EA[A];return e||(A>=EA.length&&(EA.length=A+1),EA[A]=e=IA.get(A)),e},hA=(A,e)=>{var t,o,n,r=(A=L(A)).includes("j")?(t=A,o=e,n=[],function(){return n.length=0,Object.assign(n,arguments),((A,e,t)=>{return A.includes("j")?(o=e,n=t,r=i["dynCall_"+A],n&&n.length?r.apply(null,[o].concat(n)):r.call(null,o)):dA(e).apply(null,t);var o,n,r})(t,o,n)}):dA(e);return"function"!=typeof r&&x(`unknown function pointer with signature ${A}: ${e}`),r},CA=A=>{var e=Ae(A),t=L(e);return ee(e),t},BA=(A,e)=>{var t=[],i={};throw e.forEach(function A(e){i[e]||F[e]||(O[e]?O[e].forEach(A):(t.push(e),i[e]=!0))}),new uA(`${A}: `+t.map(CA).join([", "]))},QA=(A,e)=>{for(var t=[],i=0;i>2]);return t},pA=A=>{for(;A.length;){var e=A.pop();A.pop()(e)}};function fA(A,e,t,i,o,n){var r=e.length;r<2&&x("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==e[1]&&null!==t,a=!1,g=1;g(A instanceof Object||x(`${t} with invalid "this": ${A}`),A instanceof e.registeredClass.constructor||x(`${t} incompatible with "this" of type ${A.constructor.name}`),A.$$.ptr||x(`cannot call emscripten binding method ${t} on deleted object`),rA(A.$$.ptr,A.$$.ptrType.registeredClass,e.registeredClass));function yA(){this.allocated=[void 0],this.freelist=[]}var DA=new yA,vA=A=>{A>=DA.reserved&&0===--DA.get(A).refcount&&DA.free(A)},wA={toValue:A=>(A||x("Cannot use deleted val. handle = "+A),DA.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return DA.allocate({refcount:1,value:A})}}};function SA(A){return this.fromWireType(u[A>>2])}var MA,RA,_A=A=>{if(null===A)return"null";var e=typeof A;return"object"===e||"array"===e||"function"===e?A.toString():""+A},TA=(A,e)=>{switch(e){case 4:return function(A){return this.fromWireType(d[A>>2])};case 8:return function(A){return this.fromWireType(h[A>>3])};default:throw new TypeError(`invalid float width (${e}): ${A}`)}},NA=(A,e,t)=>{switch(e){case 1:return t?A=>g[0|A]:A=>c[0|A];case 2:return t?A=>l[A>>1]:A=>I[A>>1];case 4:return t?A=>u[A>>2]:A=>E[A>>2];default:throw new TypeError(`invalid integer width (${e}): ${A}`)}},bA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,GA=(A,e,t)=>{for(var i=e+t,o=e;A[o]&&!(o>=i);)++o;if(o-e>16&&A.buffer&&bA)return bA.decode(A.subarray(e,o));for(var n="";e>10,56320|1023&g)}}else n+=String.fromCharCode((31&r)<<6|s)}else n+=String.fromCharCode(r)}return n},kA=(A,e)=>A?GA(c,A,e):"",LA="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,UA=(A,e)=>{for(var t=A,i=t>>1,o=i+e/2;!(i>=o)&&I[i];)++i;if((t=i<<1)-A>32&&LA)return LA.decode(c.subarray(A,t));for(var n="",r=0;!(r>=e/2);++r){var s=l[A+2*r>>1];if(0==s)break;n+=String.fromCharCode(s)}return n},FA=(A,e,t)=>{if(void 0===t&&(t=2147483647),t<2)return 0;for(var i=e,o=(t-=2)<2*A.length?t/2:A.length,n=0;n>1]=r,e+=2}return l[e>>1]=0,e-i},OA=A=>2*A.length,xA=(A,e)=>{for(var t=0,i="";!(t>=e/4);){var o=u[A+4*t>>2];if(0==o)break;if(++t,o>=65536){var n=o-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(o)}return i},PA=(A,e,t)=>{if(void 0===t&&(t=2147483647),t<4)return 0;for(var i=e,o=i+t-4,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++n)),u[e>>2]=r,(e+=4)+4>o)break}return u[e>>2]=0,e-i},YA=A=>{for(var e=0,t=0;t=55296&&i<=57343&&++t,e+=4}return e},JA=(A,e)=>{var t=F[A];return void 0===t&&x(e+" has unknown type "+CA(A)),t},HA=(A,e,t)=>{var i=[],o=A.toWireType(i,t);return i.length&&(E[e>>2]=wA.toHandle(i)),o},qA={},VA=[],jA=Reflect.construct,KA=[null,[],[]],WA=(A,e)=>{var t=KA[A];0===e||10===e?((1===A?s:a)(GA(t,0)),t.length=0):t.push(e)};(()=>{for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);b=A})(),G=i.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},k=i.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},Object.assign(tA.prototype,{isAliasOf(A){if(!(this instanceof tA))return!1;if(!(A instanceof tA))return!1;var e=this.$$.ptrType.registeredClass,t=this.$$.ptr;A.$$=A.$$;for(var i=A.$$.ptrType.registeredClass,o=A.$$.ptr;e.baseClass;)t=e.upcast(t),e=e.baseClass;for(;i.baseClass;)o=i.upcast(o),i=i.baseClass;return e===i&&t===o},clone(){if(this.$$.ptr||q(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,e=eA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||q(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&x("Object already scheduled for deletion"),j(this),K(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||q(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&x("Object already scheduled for deletion"),Z.push(this),1===Z.length&&H&&H(X),this.$$.deleteScheduled=!0,this}}),i.getInheritedInstanceCount=()=>Object.keys($).length,i.getLiveInheritedInstances=()=>{var A=[];for(var e in $)$.hasOwnProperty(e)&&A.push($[e]);return A},i.flushPendingDeletes=X,i.setDelayFunction=A=>{H=A,Z.length&&H&&H(X)},Object.assign(lA.prototype,{getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},destructor(A){this.rawDestructor&&this.rawDestructor(A)},argPackAdvance:8,readValueFromPointer:cA,deleteObject(A){null!==A&&A.delete()},fromWireType:function(A){var e=this.getPointee(A);if(!e)return this.destructor(A),null;var t=((A,e)=>(e=((A,e)=>{for(void 0===e&&x("ptr should not be undefined");A.baseClass;)e=A.upcast(e),A=A.baseClass;return e})(A,e),$[e]))(this.registeredClass,e);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=e,t.$$.smartPtr=A,t.clone();var i=t.clone();return this.destructor(A),i}function o(){return this.isSmartPointer?AA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:A}):AA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var n,r=this.registeredClass.getActualType(e),s=z[r];if(!s)return o.call(this);n=this.isConst?s.constPointerType:s.pointerType;var a=W(e,this.registeredClass,n.registeredClass);return null===a?o.call(this):this.isSmartPointer?AA(n.registeredClass.instancePrototype,{ptrType:n,ptr:a,smartPtrType:this,smartPtr:A}):AA(n.registeredClass.instancePrototype,{ptrType:n,ptr:a})}}),uA=i.UnboundTypeError=(MA=Error,(RA=iA("UnboundTypeError",function(A){this.name="UnboundTypeError",this.message=A;var e=new Error(A).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))})).prototype=Object.create(MA.prototype),RA.prototype.constructor=RA,RA.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},RA),Object.assign(yA.prototype,{get(A){return this.allocated[A]},has(A){return void 0!==this.allocated[A]},allocate(A){var e=this.freelist.pop()||this.allocated.length;return this.allocated[e]=A,e},free(A){this.allocated[A]=void 0,this.freelist.push(A)}}),DA.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),DA.reserved=DA.allocated.length,i.count_emval_handles=()=>{for(var A=0,e=DA.reserved;e{throw new N(A).init(e,t),A},q:(A,e,t,i,o)=>{},u:(A,e,t,i)=>{J(A,{name:e=L(e),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?t:i},argPackAdvance:8,readValueFromPointer:function(A){return this.fromWireType(c[A])},destructorFunction:null})},y:(A,e,t,o,n,r,s,a,g,c,l,I,u)=>{l=L(l),r=hA(n,r),a&&(a=hA(s,a)),c&&(c=hA(g,c)),u=hA(I,u);var E,d,h,C=(A=>{if(void 0===A)return"_unknown";var e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=48&&e<=57?`_${A}`:A})(l);E=C,d=function(){BA(`Cannot construct ${l} due to unbound types`,[o])},i.hasOwnProperty(E)?(x(`Cannot register public name '${E}' twice`),oA(i,E,E),i.hasOwnProperty(h)&&x(`Cannot register multiple overloads of a function with the same number of arguments (${h})!`),i[E].overloadTable[h]=d):i[E]=d,Y([A,e,t],o?[o]:[],function(e){var t,n;e=e[0],n=o?(t=e.registeredClass).instancePrototype:tA.prototype;var s=iA(l,function(){if(Object.getPrototypeOf(this)!==g)throw new G("Use 'new' to construct "+l);if(void 0===I.constructor_body)throw new G(l+" has no accessible constructor");var A=I.constructor_body[arguments.length];if(void 0===A)throw new G(`Tried to invoke ctor of ${l} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(I.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)}),g=Object.create(n,{constructor:{value:s}});s.prototype=g;var I=new nA(l,s,g,u,t,r,a,c);I.baseClass&&(void 0===I.baseClass.__derivedClasses&&(I.baseClass.__derivedClasses=[]),I.baseClass.__derivedClasses.push(I));var E=new lA(l,I,!0,!1,!1),d=new lA(l+"*",I,!1,!1,!1),h=new lA(l+" const*",I,!1,!0,!1);return z[A]={pointerType:d,constPointerType:h},((A,e,t)=>{i.hasOwnProperty(A)||P("Replacing nonexistant public symbol"),i[A].overloadTable,i[A]=e,i[A].argCount=t})(C,s),[E,d,h]})},x:(A,e,t,i,o,n)=>{var r=QA(e,t);o=hA(i,o),Y([],[A],function(A){var t=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[e-1])throw new G(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[e-1]=()=>{BA(`Cannot construct ${A.name} due to unbound types`,r)},Y([],r,i=>(i.splice(1,0,null),A.registeredClass.constructor_body[e-1]=fA(t,i,null,o,n),[])),[]})},i:(A,e,t,i,o,n,r,s,a)=>{var g=QA(t,i);e=(A=>{const e=(A=A.trim()).indexOf("(");return-1!==e?A.substr(0,e):A})(e=L(e)),n=hA(o,n),Y([],[A],function(A){var i=`${(A=A[0]).name}.${e}`;function o(){BA(`Cannot call ${i} due to unbound types`,g)}e.startsWith("@@")&&(e=Symbol[e.substring(2)]),s&&A.registeredClass.pureVirtualFunctions.push(e);var a=A.registeredClass.instancePrototype,c=a[e];return void 0===c||void 0===c.overloadTable&&c.className!==A.name&&c.argCount===t-2?(o.argCount=t-2,o.className=A.name,a[e]=o):(oA(a,e,i),a[e].overloadTable[t-2]=o),Y([],g,function(o){var s=fA(i,o,A,n,r);return void 0===a[e].overloadTable?(s.argCount=t-2,a[e]=s):a[e].overloadTable[t-2]=s,[]}),[]})},k:(A,e,t,i,o,n,r,s,a,g)=>{e=L(e),o=hA(i,o),Y([],[A],function(A){var i=`${(A=A[0]).name}.${e}`,c={get(){BA(`Cannot access ${i} due to unbound types`,[t,r])},enumerable:!0,configurable:!0};return c.set=a?()=>BA(`Cannot access ${i} due to unbound types`,[t,r]):A=>x(i+" is a read-only property"),Object.defineProperty(A.registeredClass.instancePrototype,e,c),Y([],a?[t,r]:[t],function(t){var r=t[0],c={get(){var e=mA(this,A,i+" getter");return r.fromWireType(o(n,e))},enumerable:!0};if(a){a=hA(s,a);var l=t[1];c.set=function(e){var t=mA(this,A,i+" setter"),o=[];a(g,t,l.toWireType(o,e)),pA(o)}}return Object.defineProperty(A.registeredClass.instancePrototype,e,c),[]}),[]})},t:(A,e)=>{J(A,{name:e=L(e),fromWireType:A=>{var e=wA.toValue(A);return vA(A),e},toWireType:(A,e)=>wA.toHandle(e),argPackAdvance:8,readValueFromPointer:SA,destructorFunction:null})},p:(A,e,t)=>{J(A,{name:e=L(e),fromWireType:A=>A,toWireType:(A,e)=>e,argPackAdvance:8,readValueFromPointer:TA(e,t),destructorFunction:null})},g:(A,e,t,i,o)=>{e=L(e);var n=A=>A;if(0===i){var r=32-8*t;n=A=>A<>>r}var s=e.includes("unsigned");J(A,{name:e,fromWireType:n,toWireType:s?function(A,e){return this.name,e>>>0}:function(A,e){return this.name,e},argPackAdvance:8,readValueFromPointer:NA(e,t,0!==i),destructorFunction:null})},a:(A,e,t)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function o(A){var e=E[A>>2],t=E[A+4>>2];return new i(g.buffer,t,e)}J(A,{name:t=L(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},o:(A,e)=>{var t="std::string"===(e=L(e));J(A,{name:e,fromWireType(A){var e,i=E[A>>2],o=A+4;if(t)for(var n=o,r=0;r<=i;++r){var s=o+r;if(r==i||0==c[s]){var a=kA(n,s-n);void 0===e?e=a:(e+=String.fromCharCode(0),e+=a),n=s+1}}else{var g=new Array(i);for(r=0;r{for(var e=0,t=0;t=55296&&i<=57343?(e+=4,++t):e+=3}return e})(e):e.length;var n=$A(4+i+1),r=n+4;if(E[n>>2]=i,t&&o)((A,e,t,i)=>{if(!(i>0))return 0;for(var o=t+i-1,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++n)),r<=127){if(t>=o)break;e[t++]=r}else if(r<=2047){if(t+1>=o)break;e[t++]=192|r>>6,e[t++]=128|63&r}else if(r<=65535){if(t+2>=o)break;e[t++]=224|r>>12,e[t++]=128|r>>6&63,e[t++]=128|63&r}else{if(t+3>=o)break;e[t++]=240|r>>18,e[t++]=128|r>>12&63,e[t++]=128|r>>6&63,e[t++]=128|63&r}}e[t]=0})(e,c,r,i+1);else if(o)for(var s=0;s255&&(ee(r),x("String has UTF-16 code units that do not fit in 8 bits")),c[r+s]=a}else for(s=0;s{var i,o,n,r,s;t=L(t),2===e?(i=UA,o=FA,r=OA,n=()=>I,s=1):4===e&&(i=xA,o=PA,r=YA,n=()=>E,s=2),J(A,{name:t,fromWireType:A=>{for(var t,o=E[A>>2],r=n(),a=A+4,g=0;g<=o;++g){var c=A+4+g*e;if(g==o||0==r[c>>s]){var l=i(a,c-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=c+e}}return ee(A),t},toWireType:(A,i)=>{"string"!=typeof i&&x(`Cannot pass non-string to C++ string type ${t}`);var n=r(i),a=$A(4+n+e);return E[a>>2]=n>>s,o(i,a+4,n+e),null!==A&&A.push(ee,a),a},argPackAdvance:8,readValueFromPointer:SA,destructorFunction(A){ee(A)}})},v:(A,e)=>{J(A,{isVoid:!0,name:e=L(e),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,e)=>{}})},j:(A,e,t)=>(A=wA.toValue(A),e=JA(e,"emval::as"),HA(e,t,A)),e:(A,e,t,i,o)=>{var n,r;return(A=VA[A])(e=wA.toValue(e),e[t=void 0===(r=qA[n=t])?L(n):r],i,o)},d:vA,f:(A,e,t)=>{var i=((A,e)=>{for(var t=new Array(A),i=0;i>2],"parameter "+i);return t})(A,e),o=i.shift();A--;var n,r,s=new Array(A),a=`methodCaller<(${i.map(A=>A.name).join(", ")}) => ${o.name}>`;return n=iA(a,(e,n,r,a)=>{for(var g=0,c=0;c{A>4&&(DA.get(A).refcount+=1)},b:A=>{var e=wA.toValue(A);pA(e),vA(A)},h:(A,e)=>{var t=(A=JA(A,"_emval_take_value")).readValueFromPointer(e);return wA.toHandle(t)},m:()=>{v("")},s:(A,e,t)=>c.copyWithin(A,e,e+t),r:A=>{c.length,v("OOM")},n:(A,e,t,i)=>{for(var o=0,n=0;n>2],s=E[e+4>>2];e+=8;for(var a=0;a>2]=o,0}},XA=function(){var A={a:ZA};function e(A,e){var t,o;return XA=A.exports,t=XA.z.buffer,i.HEAP8=g=new Int8Array(t),i.HEAP16=l=new Int16Array(t),i.HEAPU8=c=new Uint8Array(t),i.HEAPU16=I=new Uint16Array(t),i.HEAP32=u=new Int32Array(t),i.HEAPU32=E=new Uint32Array(t),i.HEAPF32=d=new Float32Array(t),i.HEAPF64=h=new Float64Array(t),IA=XA.C,o=XA.A,Q.unshift(o),function(){if(y--,i.monitorRunDependencies&&i.monitorRunDependencies(y),0==y&&D){var A=D;D=null,A()}}(),XA}if(y++,i.monitorRunDependencies&&i.monitorRunDependencies(y),i.instantiateWasm)try{return i.instantiateWasm(A,e)}catch(o){a(`Module.instantiateWasm callback failed with error: ${o}`),t(o)}return function(A,e,t,i){return o=t,n=i,_(e).then(A=>WebAssembly.instantiate(A,o)).then(A=>A).then(n,A=>{a(`failed to asynchronously prepare wasm: ${A}`),v(A)});var o,n}(0,w,A,function(A){e(A.instance)}).catch(t),{}}(),$A=A=>($A=XA.B)(A),Ae=A=>(Ae=XA.D)(A),ee=A=>(ee=XA.E)(A),te=A=>(te=XA.F)(A);function ie(){function A(){zA||(zA=!0,i.calledRun=!0,C||(T(Q),e(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)m(i.postRun.shift());T(p)}()))}y>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)f(i.preRun.shift());T(B)}(),y>0||(i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),A()},1)):A()))}if(i.dynCall_jiji=(A,e,t,o,n)=>(i.dynCall_jiji=XA.G)(A,e,t,o,n),i._vertexShaderSource=10688,D=function A(){zA||ie(),zA||(D=A)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return ie(),A.ready}),tO=eO,iO="undefined"==typeof navigator?"":navigator.userAgent,oO=A=>new RegExp(A,"i").test(iO),nO=A=>{if(oO(A)){const e=new RegExp(`${A}\\/([\\d.]+)`),t=iO.match(e);if(t&&t[1])return t[1]}return""},rO=A=>{if(oO(A)){const e=new RegExp(`${A}\\/(\\d+)`),t=iO.match(e);if(t&&t[1])return parseFloat(t[1])}return NaN},sO=/AppleWebKit\/([\d.]+)/i.exec(iO);sO&&parseFloat(sO[1]);var aO=oO("iPad"),gO="undefined"!=typeof navigator&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&oO("Macintosh"),cO=oO("iPhone")&&!aO,lO=oO("iPod"),IO=cO||aO||lO||gO,uO=oO("Android");!function(){if(uO){const A=iO.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(A){const e=A[1]&&parseFloat(A[1]),t=A[2]&&parseFloat(A[2]);if(e&&t)return parseFloat(`${A[1]}.${A[2]}`);if(e)return e}}}();uO&&oO("webkit");var EO=oO("Firefox"),dO=nO("Firefox");rO("Firefox");var hO=oO("Edge"),CO=nO("Edge"),BO=oO("Edg"),QO=nO("Edg");rO("Edg");var pO=oO("SogouMobileBrowser"),fO=nO("SogouMobileBrowser"),mO=oO("MetaSr\\s"),yO=nO("MetaSr\\s"),DO=oO("TBS"),vO=nO("TBS"),wO=oO("XWEB"),SO=nO("XWEB");oO("MSIE\\s8\\.0");var MO=oO("MSIE\\/\\d+");!function(){if(MO){const A=/MSIE\s(\d+)\.\d/.exec(iO);let e=A&&parseFloat(A[1]);return!e&&/Trident\/7.0/i.test(iO)&&/rv:11.0/.test(iO)&&(e=11),e}}();var RO=oO("(micromessenger|webbrowser)"),_O=nO("MicroMessenger"),TO=!DO&&oO("MQQBrowser")&&oO("COVC"),NO=!DO&&oO("MQQBrowser")&&!oO("COVC"),bO=NO||TO?nO("MQQBrowser"):"",GO=!DO&&oO(" QQBrowser"),kO=nO(" QQBrowser"),LO=!DO&&oO("QQBrowserLite"),UO=nO("QQBrowserLite"),FO=!DO&&oO("MQBHD"),OO=nO("MQBHD");oO("Windows"),!IO&&oO("MAC OS X"),!uO&&oO("Linux"),oO("CrOS"),oO("MicroMessenger"),oO("UCBrowser"),oO("Electron");var xO=oO("MiuiBrowser"),PO=nO("MiuiBrowser"),YO=oO("HuaweiBrowser");oO("Huawei")||oO("HUAWEI"),oO("Honor")||oO("HONOR");var JO=nO("HuaweiBrowser"),HO=oO("SamsungBrowser"),qO=nO("SamsungBrowser"),VO=oO("HeyTapBrowser"),jO=nO("HeyTapBrowser"),KO=oO("VivoBrowser"),WO=nO("VivoBrowser");oO("OpenHarmony"),nO("OpenHarmony");var zO=oO("CriOS"),ZO=oO("Chrome"),XO=!hO&&!mO&&!pO&&!DO&&!wO&&!BO&&!GO&&!xO&&!YO&&!HO&&!VO&&!KO&&ZO;oO("HeadlessChrome");var $O=rO("Chrome"),Ax=nO("Chrome");rO("Electron");var ex=!ZO&&!NO&&!TO&&!LO&&!FO&&oO("Safari"),tx=nO("Version"),ix=(()=>{if(gO)return tx;if(IO){const A=iO.match(/OS (\d+)_(\d+)/i);if(A&&A[1]){let e=A[1];return A[2]&&(e+=`.${A[2]}`),e}}return""})();Number(ix.split(".")[0]),(()=>{const A=Number(ix.split(".")[0])})(),function(){const A=new Map([[EO,["Firefox",dO]],[BO,["Edg",QO]],[XO,["Chrome",Ax]],[zO,["ChiOS",nO("CriOS")]],[ex&&!zO,["Safari",tx]],[DO,["TBS",vO]],[wO,["XWEB",SO]],[RO&&cO,["WeChat",_O]],[GO,["QQ(Win)",kO]],[NO,["QQ(Mobile)",bO]],[TO,["QQ(Mobile X5)",bO]],[LO,["QQ(Mac)",UO]],[FO,["QQ(iPad)",OO]],[xO,["MI",PO]],[YO,["HW",JO]],[HO,["Samsung",qO]],[VO,["OPPO",jO]],[KO,["VIVO",WO]],[hO,["EDGE",CO]],[pO,["SogouMobile",fO]],[mO,["Sogou",yO]]]);let e="unknown",t="unknown";A.has(!0)&&([e,t]=A.get(!0))}();var ox=1e-6,nx="undefined"!=typeof Float32Array?Float32Array:Array,rx={};function sx(){var A=new nx(16);return nx!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=0,A[12]=0,A[13]=0,A[14]=0),A[0]=1,A[5]=1,A[10]=1,A[15]=1,A}function ax(A){var e=new nx(16);return e[0]=A[0],e[1]=A[1],e[2]=A[2],e[3]=A[3],e[4]=A[4],e[5]=A[5],e[6]=A[6],e[7]=A[7],e[8]=A[8],e[9]=A[9],e[10]=A[10],e[11]=A[11],e[12]=A[12],e[13]=A[13],e[14]=A[14],e[15]=A[15],e}function gx(A,e){return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function cx(A,e,t,i,o,n,r,s,a,g,c,l,I,u,E,d){var h=new nx(16);return h[0]=A,h[1]=e,h[2]=t,h[3]=i,h[4]=o,h[5]=n,h[6]=r,h[7]=s,h[8]=a,h[9]=g,h[10]=c,h[11]=l,h[12]=I,h[13]=u,h[14]=E,h[15]=d,h}function lx(A,e,t,i,o,n,r,s,a,g,c,l,I,u,E,d,h){return A[0]=e,A[1]=t,A[2]=i,A[3]=o,A[4]=n,A[5]=r,A[6]=s,A[7]=a,A[8]=g,A[9]=c,A[10]=l,A[11]=I,A[12]=u,A[13]=E,A[14]=d,A[15]=h,A}function Ix(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A}function ux(A,e){if(A===e){var t=e[1],i=e[2],o=e[3],n=e[6],r=e[7],s=e[11];A[1]=e[4],A[2]=e[8],A[3]=e[12],A[4]=t,A[6]=e[9],A[7]=e[13],A[8]=i,A[9]=n,A[11]=e[14],A[12]=o,A[13]=r,A[14]=s}else A[0]=e[0],A[1]=e[4],A[2]=e[8],A[3]=e[12],A[4]=e[1],A[5]=e[5],A[6]=e[9],A[7]=e[13],A[8]=e[2],A[9]=e[6],A[10]=e[10],A[11]=e[14],A[12]=e[3],A[13]=e[7],A[14]=e[11],A[15]=e[15];return A}function Ex(A,e){var t=e[0],i=e[1],o=e[2],n=e[3],r=e[4],s=e[5],a=e[6],g=e[7],c=e[8],l=e[9],I=e[10],u=e[11],E=e[12],d=e[13],h=e[14],C=e[15],B=t*s-i*r,Q=t*a-o*r,p=t*g-n*r,f=i*a-o*s,m=i*g-n*s,y=o*g-n*a,D=c*d-l*E,v=c*h-I*E,w=c*C-u*E,S=l*h-I*d,M=l*C-u*d,R=I*C-u*h,_=B*R-Q*M+p*S+f*w-m*v+y*D;return _?(_=1/_,A[0]=(s*R-a*M+g*S)*_,A[1]=(o*M-i*R-n*S)*_,A[2]=(d*y-h*m+C*f)*_,A[3]=(I*m-l*y-u*f)*_,A[4]=(a*w-r*R-g*v)*_,A[5]=(t*R-o*w+n*v)*_,A[6]=(h*p-E*y-C*Q)*_,A[7]=(c*y-I*p+u*Q)*_,A[8]=(r*M-s*w+g*D)*_,A[9]=(i*w-t*M-n*D)*_,A[10]=(E*m-d*p+C*B)*_,A[11]=(l*p-c*m-u*B)*_,A[12]=(s*v-r*S-a*D)*_,A[13]=(t*S-i*v+o*D)*_,A[14]=(d*Q-E*f-h*B)*_,A[15]=(c*f-l*Q+I*B)*_,A):null}function dx(A,e){var t=e[0],i=e[1],o=e[2],n=e[3],r=e[4],s=e[5],a=e[6],g=e[7],c=e[8],l=e[9],I=e[10],u=e[11],E=e[12],d=e[13],h=e[14],C=e[15],B=t*s-i*r,Q=t*a-o*r,p=t*g-n*r,f=i*a-o*s,m=i*g-n*s,y=o*g-n*a,D=c*d-l*E,v=c*h-I*E,w=c*C-u*E,S=l*h-I*d,M=l*C-u*d,R=I*C-u*h;return A[0]=s*R-a*M+g*S,A[1]=o*M-i*R-n*S,A[2]=d*y-h*m+C*f,A[3]=I*m-l*y-u*f,A[4]=a*w-r*R-g*v,A[5]=t*R-o*w+n*v,A[6]=h*p-E*y-C*Q,A[7]=c*y-I*p+u*Q,A[8]=r*M-s*w+g*D,A[9]=i*w-t*M-n*D,A[10]=E*m-d*p+C*B,A[11]=l*p-c*m-u*B,A[12]=s*v-r*S-a*D,A[13]=t*S-i*v+o*D,A[14]=d*Q-E*f-h*B,A[15]=c*f-l*Q+I*B,A}function hx(A){var e=A[0],t=A[1],i=A[2],o=A[3],n=A[4],r=A[5],s=A[6],a=A[7],g=A[8],c=A[9],l=A[10],I=A[11],u=A[12],E=A[13],d=A[14],h=e*r-t*n,C=e*s-i*n,B=t*s-i*r,Q=g*E-c*u,p=g*d-l*u,f=c*d-l*E;return a*(e*f-t*p+i*Q)-o*(n*f-r*p+s*Q)+A[15]*(g*B-c*C+l*h)-I*(u*B-E*C+d*h)}function Cx(A,e,t){var i=e[0],o=e[1],n=e[2],r=e[3],s=e[4],a=e[5],g=e[6],c=e[7],l=e[8],I=e[9],u=e[10],E=e[11],d=e[12],h=e[13],C=e[14],B=e[15],Q=t[0],p=t[1],f=t[2],m=t[3];return A[0]=Q*i+p*s+f*l+m*d,A[1]=Q*o+p*a+f*I+m*h,A[2]=Q*n+p*g+f*u+m*C,A[3]=Q*r+p*c+f*E+m*B,Q=t[4],p=t[5],f=t[6],m=t[7],A[4]=Q*i+p*s+f*l+m*d,A[5]=Q*o+p*a+f*I+m*h,A[6]=Q*n+p*g+f*u+m*C,A[7]=Q*r+p*c+f*E+m*B,Q=t[8],p=t[9],f=t[10],m=t[11],A[8]=Q*i+p*s+f*l+m*d,A[9]=Q*o+p*a+f*I+m*h,A[10]=Q*n+p*g+f*u+m*C,A[11]=Q*r+p*c+f*E+m*B,Q=t[12],p=t[13],f=t[14],m=t[15],A[12]=Q*i+p*s+f*l+m*d,A[13]=Q*o+p*a+f*I+m*h,A[14]=Q*n+p*g+f*u+m*C,A[15]=Q*r+p*c+f*E+m*B,A}function Bx(A,e,t){var i,o,n,r,s,a,g,c,l,I,u,E,d=t[0],h=t[1],C=t[2];return e===A?(A[12]=e[0]*d+e[4]*h+e[8]*C+e[12],A[13]=e[1]*d+e[5]*h+e[9]*C+e[13],A[14]=e[2]*d+e[6]*h+e[10]*C+e[14],A[15]=e[3]*d+e[7]*h+e[11]*C+e[15]):(i=e[0],o=e[1],n=e[2],r=e[3],s=e[4],a=e[5],g=e[6],c=e[7],l=e[8],I=e[9],u=e[10],E=e[11],A[0]=i,A[1]=o,A[2]=n,A[3]=r,A[4]=s,A[5]=a,A[6]=g,A[7]=c,A[8]=l,A[9]=I,A[10]=u,A[11]=E,A[12]=i*d+s*h+l*C+e[12],A[13]=o*d+a*h+I*C+e[13],A[14]=n*d+g*h+u*C+e[14],A[15]=r*d+c*h+E*C+e[15]),A}function Qx(A,e,t){var i=t[0],o=t[1],n=t[2];return A[0]=e[0]*i,A[1]=e[1]*i,A[2]=e[2]*i,A[3]=e[3]*i,A[4]=e[4]*o,A[5]=e[5]*o,A[6]=e[6]*o,A[7]=e[7]*o,A[8]=e[8]*n,A[9]=e[9]*n,A[10]=e[10]*n,A[11]=e[11]*n,A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function px(A,e,t,i){var o,n,r,s,a,g,c,l,I,u,E,d,h,C,B,Q,p,f,m,y,D,v,w,S,M=i[0],R=i[1],_=i[2],T=Math.sqrt(M*M+R*R+_*_);return T0?(t[0]=2*(s*r+c*i+a*n-g*o)/l,t[1]=2*(a*r+c*o+g*i-s*n)/l,t[2]=2*(g*r+c*n+s*o-a*i)/l):(t[0]=2*(s*r+c*i+a*n-g*o),t[1]=2*(a*r+c*o+g*i-s*n),t[2]=2*(g*r+c*n+s*o-a*i)),Tx(A,e,t),A}function bx(A,e){return A[0]=e[12],A[1]=e[13],A[2]=e[14],A}function Gx(A,e){var t=e[0],i=e[1],o=e[2],n=e[4],r=e[5],s=e[6],a=e[8],g=e[9],c=e[10];return A[0]=Math.sqrt(t*t+i*i+o*o),A[1]=Math.sqrt(n*n+r*r+s*s),A[2]=Math.sqrt(a*a+g*g+c*c),A}function kx(A,e){var t=new nx(3);Gx(t,e);var i=1/t[0],o=1/t[1],n=1/t[2],r=e[0]*i,s=e[1]*o,a=e[2]*n,g=e[4]*i,c=e[5]*o,l=e[6]*n,I=e[8]*i,u=e[9]*o,E=e[10]*n,d=r+c+E,h=0;return d>0?(h=2*Math.sqrt(d+1),A[3]=.25*h,A[0]=(l-u)/h,A[1]=(I-a)/h,A[2]=(s-g)/h):r>c&&r>E?(h=2*Math.sqrt(1+r-c-E),A[3]=(l-u)/h,A[0]=.25*h,A[1]=(s+g)/h,A[2]=(I+a)/h):c>E?(h=2*Math.sqrt(1+c-r-E),A[3]=(I-a)/h,A[0]=(s+g)/h,A[1]=.25*h,A[2]=(l+u)/h):(h=2*Math.sqrt(1+E-r-c),A[3]=(s-g)/h,A[0]=(I+a)/h,A[1]=(l+u)/h,A[2]=.25*h),A}function Lx(A,e,t,i){e[0]=i[12],e[1]=i[13],e[2]=i[14];var o=i[0],n=i[1],r=i[2],s=i[4],a=i[5],g=i[6],c=i[8],l=i[9],I=i[10];t[0]=Math.sqrt(o*o+n*n+r*r),t[1]=Math.sqrt(s*s+a*a+g*g),t[2]=Math.sqrt(c*c+l*l+I*I);var u=1/t[0],E=1/t[1],d=1/t[2],h=o*u,C=n*E,B=r*d,Q=s*u,p=a*E,f=g*d,m=c*u,y=l*E,D=I*d,v=h+p+D,w=0;return v>0?(w=2*Math.sqrt(v+1),A[3]=.25*w,A[0]=(f-y)/w,A[1]=(m-B)/w,A[2]=(C-Q)/w):h>p&&h>D?(w=2*Math.sqrt(1+h-p-D),A[3]=(f-y)/w,A[0]=.25*w,A[1]=(C+Q)/w,A[2]=(m+B)/w):p>D?(w=2*Math.sqrt(1+p-h-D),A[3]=(m-B)/w,A[0]=(C+Q)/w,A[1]=.25*w,A[2]=(f+y)/w):(w=2*Math.sqrt(1+D-h-p),A[3]=(C-Q)/w,A[0]=(m+B)/w,A[1]=(f+y)/w,A[2]=.25*w),A}function Ux(A,e,t,i){var o=e[0],n=e[1],r=e[2],s=e[3],a=o+o,g=n+n,c=r+r,l=o*a,I=o*g,u=o*c,E=n*g,d=n*c,h=r*c,C=s*a,B=s*g,Q=s*c,p=i[0],f=i[1],m=i[2];return A[0]=(1-(E+h))*p,A[1]=(I+Q)*p,A[2]=(u-B)*p,A[3]=0,A[4]=(I-Q)*f,A[5]=(1-(l+h))*f,A[6]=(d+C)*f,A[7]=0,A[8]=(u+B)*m,A[9]=(d-C)*m,A[10]=(1-(l+E))*m,A[11]=0,A[12]=t[0],A[13]=t[1],A[14]=t[2],A[15]=1,A}function Fx(A,e,t,i,o){var n=e[0],r=e[1],s=e[2],a=e[3],g=n+n,c=r+r,l=s+s,I=n*g,u=n*c,E=n*l,d=r*c,h=r*l,C=s*l,B=a*g,Q=a*c,p=a*l,f=i[0],m=i[1],y=i[2],D=o[0],v=o[1],w=o[2],S=(1-(d+C))*f,M=(u+p)*f,R=(E-Q)*f,_=(u-p)*m,T=(1-(I+C))*m,N=(h+B)*m,b=(E+Q)*y,G=(h-B)*y,k=(1-(I+d))*y;return A[0]=S,A[1]=M,A[2]=R,A[3]=0,A[4]=_,A[5]=T,A[6]=N,A[7]=0,A[8]=b,A[9]=G,A[10]=k,A[11]=0,A[12]=t[0]+D-(S*D+_*v+b*w),A[13]=t[1]+v-(M*D+T*v+G*w),A[14]=t[2]+w-(R*D+N*v+k*w),A[15]=1,A}function Ox(A,e){var t=e[0],i=e[1],o=e[2],n=e[3],r=t+t,s=i+i,a=o+o,g=t*r,c=i*r,l=i*s,I=o*r,u=o*s,E=o*a,d=n*r,h=n*s,C=n*a;return A[0]=1-l-E,A[1]=c+C,A[2]=I-h,A[3]=0,A[4]=c-C,A[5]=1-g-E,A[6]=u+d,A[7]=0,A[8]=I+h,A[9]=u-d,A[10]=1-g-l,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A}function xx(A,e,t,i,o,n,r){var s=1/(t-e),a=1/(o-i),g=1/(n-r);return A[0]=2*n*s,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=2*n*a,A[6]=0,A[7]=0,A[8]=(t+e)*s,A[9]=(o+i)*a,A[10]=(r+n)*g,A[11]=-1,A[12]=0,A[13]=0,A[14]=r*n*2*g,A[15]=0,A}function Px(A,e,t,i,o){var n=1/Math.tan(e/2);if(A[0]=n/t,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=n,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=o&&o!==1/0){var r=1/(i-o);A[10]=(o+i)*r,A[14]=2*o*i*r}else A[10]=-1,A[14]=-2*i;return A}((A,e)=>{for(var t in e)JF(A,t,{get:e[t],enumerable:!0})})(rx,{add:()=>Xx,adjoint:()=>dx,clone:()=>ax,copy:()=>gx,create:()=>sx,decompose:()=>Lx,determinant:()=>hx,equals:()=>iP,exactEquals:()=>tP,frob:()=>Zx,fromQuat:()=>Ox,fromQuat2:()=>Nx,fromRotation:()=>Sx,fromRotationTranslation:()=>Tx,fromRotationTranslationScale:()=>Ux,fromRotationTranslationScaleOrigin:()=>Fx,fromScaling:()=>vx,fromTranslation:()=>Dx,fromValues:()=>cx,fromXRotation:()=>Mx,fromYRotation:()=>Rx,fromZRotation:()=>_x,frustum:()=>xx,getRotation:()=>kx,getScaling:()=>Gx,getTranslation:()=>bx,identity:()=>Ix,invert:()=>Ex,lookAt:()=>Kx,mul:()=>oP,multiply:()=>Cx,multiplyScalar:()=>AP,multiplyScalarAndAdd:()=>eP,ortho:()=>Vx,orthoNO:()=>qx,orthoZO:()=>jx,perspective:()=>Yx,perspectiveFromFieldOfView:()=>Hx,perspectiveNO:()=>Px,perspectiveZO:()=>Jx,rotate:()=>px,rotateX:()=>fx,rotateY:()=>mx,rotateZ:()=>yx,scale:()=>Qx,set:()=>lx,str:()=>zx,sub:()=>nP,subtract:()=>$x,targetTo:()=>Wx,translate:()=>Bx,transpose:()=>ux});var Yx=Px;function Jx(A,e,t,i,o){var n=1/Math.tan(e/2);if(A[0]=n/t,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=n,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=o&&o!==1/0){var r=1/(i-o);A[10]=o*r,A[14]=o*i*r}else A[10]=-1,A[14]=-i;return A}function Hx(A,e,t,i){var o=Math.tan(e.upDegrees*Math.PI/180),n=Math.tan(e.downDegrees*Math.PI/180),r=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),a=2/(r+s),g=2/(o+n);return A[0]=a,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=g,A[6]=0,A[7]=0,A[8]=-(r-s)*a*.5,A[9]=(o-n)*g*.5,A[10]=i/(t-i),A[11]=-1,A[12]=0,A[13]=0,A[14]=i*t/(t-i),A[15]=0,A}function qx(A,e,t,i,o,n,r){var s=1/(e-t),a=1/(i-o),g=1/(n-r);return A[0]=-2*s,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=-2*a,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=2*g,A[11]=0,A[12]=(e+t)*s,A[13]=(o+i)*a,A[14]=(r+n)*g,A[15]=1,A}var Vx=qx;function jx(A,e,t,i,o,n,r){var s=1/(e-t),a=1/(i-o),g=1/(n-r);return A[0]=-2*s,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=-2*a,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=g,A[11]=0,A[12]=(e+t)*s,A[13]=(o+i)*a,A[14]=n*g,A[15]=1,A}function Kx(A,e,t,i){var o,n,r,s,a,g,c,l,I,u,E=e[0],d=e[1],h=e[2],C=i[0],B=i[1],Q=i[2],p=t[0],f=t[1],m=t[2];return Math.abs(E-p)0&&(c*=u=1/Math.sqrt(u),l*=u,I*=u);var E=a*I-g*l,d=g*c-s*I,h=s*l-a*c;return(u=E*E+d*d+h*h)>0&&(E*=u=1/Math.sqrt(u),d*=u,h*=u),A[0]=E,A[1]=d,A[2]=h,A[3]=0,A[4]=l*h-I*d,A[5]=I*E-c*h,A[6]=c*d-l*E,A[7]=0,A[8]=c,A[9]=l,A[10]=I,A[11]=0,A[12]=o,A[13]=n,A[14]=r,A[15]=1,A}function zx(A){return"mat4("+A[0]+", "+A[1]+", "+A[2]+", "+A[3]+", "+A[4]+", "+A[5]+", "+A[6]+", "+A[7]+", "+A[8]+", "+A[9]+", "+A[10]+", "+A[11]+", "+A[12]+", "+A[13]+", "+A[14]+", "+A[15]+")"}function Zx(A){return Math.sqrt(A[0]*A[0]+A[1]*A[1]+A[2]*A[2]+A[3]*A[3]+A[4]*A[4]+A[5]*A[5]+A[6]*A[6]+A[7]*A[7]+A[8]*A[8]+A[9]*A[9]+A[10]*A[10]+A[11]*A[11]+A[12]*A[12]+A[13]*A[13]+A[14]*A[14]+A[15]*A[15])}function Xx(A,e,t){return A[0]=e[0]+t[0],A[1]=e[1]+t[1],A[2]=e[2]+t[2],A[3]=e[3]+t[3],A[4]=e[4]+t[4],A[5]=e[5]+t[5],A[6]=e[6]+t[6],A[7]=e[7]+t[7],A[8]=e[8]+t[8],A[9]=e[9]+t[9],A[10]=e[10]+t[10],A[11]=e[11]+t[11],A[12]=e[12]+t[12],A[13]=e[13]+t[13],A[14]=e[14]+t[14],A[15]=e[15]+t[15],A}function $x(A,e,t){return A[0]=e[0]-t[0],A[1]=e[1]-t[1],A[2]=e[2]-t[2],A[3]=e[3]-t[3],A[4]=e[4]-t[4],A[5]=e[5]-t[5],A[6]=e[6]-t[6],A[7]=e[7]-t[7],A[8]=e[8]-t[8],A[9]=e[9]-t[9],A[10]=e[10]-t[10],A[11]=e[11]-t[11],A[12]=e[12]-t[12],A[13]=e[13]-t[13],A[14]=e[14]-t[14],A[15]=e[15]-t[15],A}function AP(A,e,t){return A[0]=e[0]*t,A[1]=e[1]*t,A[2]=e[2]*t,A[3]=e[3]*t,A[4]=e[4]*t,A[5]=e[5]*t,A[6]=e[6]*t,A[7]=e[7]*t,A[8]=e[8]*t,A[9]=e[9]*t,A[10]=e[10]*t,A[11]=e[11]*t,A[12]=e[12]*t,A[13]=e[13]*t,A[14]=e[14]*t,A[15]=e[15]*t,A}function eP(A,e,t,i){return A[0]=e[0]+t[0]*i,A[1]=e[1]+t[1]*i,A[2]=e[2]+t[2]*i,A[3]=e[3]+t[3]*i,A[4]=e[4]+t[4]*i,A[5]=e[5]+t[5]*i,A[6]=e[6]+t[6]*i,A[7]=e[7]+t[7]*i,A[8]=e[8]+t[8]*i,A[9]=e[9]+t[9]*i,A[10]=e[10]+t[10]*i,A[11]=e[11]+t[11]*i,A[12]=e[12]+t[12]*i,A[13]=e[13]+t[13]*i,A[14]=e[14]+t[14]*i,A[15]=e[15]+t[15]*i,A}function tP(A,e){return A[0]===e[0]&&A[1]===e[1]&&A[2]===e[2]&&A[3]===e[3]&&A[4]===e[4]&&A[5]===e[5]&&A[6]===e[6]&&A[7]===e[7]&&A[8]===e[8]&&A[9]===e[9]&&A[10]===e[10]&&A[11]===e[11]&&A[12]===e[12]&&A[13]===e[13]&&A[14]===e[14]&&A[15]===e[15]}function iP(A,e){var t=A[0],i=A[1],o=A[2],n=A[3],r=A[4],s=A[5],a=A[6],g=A[7],c=A[8],l=A[9],I=A[10],u=A[11],E=A[12],d=A[13],h=A[14],C=A[15],B=e[0],Q=e[1],p=e[2],f=e[3],m=e[4],y=e[5],D=e[6],v=e[7],w=e[8],S=e[9],M=e[10],R=e[11],_=e[12],T=e[13],N=e[14],b=e[15];return Math.abs(t-B)<=ox*Math.max(1,Math.abs(t),Math.abs(B))&&Math.abs(i-Q)<=ox*Math.max(1,Math.abs(i),Math.abs(Q))&&Math.abs(o-p)<=ox*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(n-f)<=ox*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-m)<=ox*Math.max(1,Math.abs(r),Math.abs(m))&&Math.abs(s-y)<=ox*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(a-D)<=ox*Math.max(1,Math.abs(a),Math.abs(D))&&Math.abs(g-v)<=ox*Math.max(1,Math.abs(g),Math.abs(v))&&Math.abs(c-w)<=ox*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-S)<=ox*Math.max(1,Math.abs(l),Math.abs(S))&&Math.abs(I-M)<=ox*Math.max(1,Math.abs(I),Math.abs(M))&&Math.abs(u-R)<=ox*Math.max(1,Math.abs(u),Math.abs(R))&&Math.abs(E-_)<=ox*Math.max(1,Math.abs(E),Math.abs(_))&&Math.abs(d-T)<=ox*Math.max(1,Math.abs(d),Math.abs(T))&&Math.abs(h-N)<=ox*Math.max(1,Math.abs(h),Math.abs(N))&&Math.abs(C-b)<=ox*Math.max(1,Math.abs(C),Math.abs(b))}var oP=Cx,nP=$x,rP="#version 300 es\nin vec2 a_position;\nin vec2 a_texCoord;\nout vec2 v_texCoord;\nvoid main() {\n gl_Position = vec4(a_position.x, a_position.y, 0, 1);\n v_texCoord = a_texCoord;\n}",sP=A=>`precision highp float;\nuniform sampler2D mask;in vec2 v_texCoord;\nout vec4 outColor;\nvoid main() {${A}}`,aP=`#version 300 es\nuniform sampler2D lastMask;\n${sP("highp float current = texture(mask, v_texCoord).r;\n highp float previous = texture(lastMask, v_texCoord).r;\n highp float diff = abs(current - previous);\n const float smoothFactor = 0.05; \n const float threshold = 0.3;\n highp float blendedMask = diff < threshold \n ? previous * (1.0 - smoothFactor) + current * smoothFactor \n : current;\n outColor = vec4(blendedMask,0.0,0.0, 1.0);")}\n`,gP=`#version 300 es\n${sP(" vec2 o = 1.0 / vec2(textureSize(mask, 0)); \n float size = 3.0; \n int sizeDb = int(size*size);\n float samples[9];\n int idx = 0;\n float side = (size - 1.0) / 2.0;\n for (float x = -side; x <= side; x += 1.0) {\n for (float y = -side; y <= side; y += 1.0) {\n vec2 sampleCoord = v_texCoord + vec2(x, y) * o;\n int index = int((x + 1.0) * size + (y + 1.0));\n samples[index] = texture(mask, sampleCoord).r;\n }\n }\n for (int i = 0; i < sizeDb - 1; i++) {\n for (int j = 0; j < sizeDb - 1 - i; j++) {\n if (samples[j] > samples[j + 1]) {\n float temp = samples[j];\n samples[j] = samples[j + 1];\n samples[j + 1] = temp;\n }\n }\n }\n float endR=samples[sizeDb/2]>0.5?1.0:0.0;\n outColor = vec4(endR, 0.0, 0.0, 1.0);")}\n`,cP=`#version 300 es\n${sP(" vec2 o = 1.0 / vec2(textureSize(mask, 0));\n float size = 3.0; \n float side = (size - 1.0) / 2.0;\n float stronglyEroded = 1.0;\n for (float x = -side; x <= side; x += 1.0) {\n for (float y = -side; y <= side; y += 1.0) {\n vec2 sampleCoord = v_texCoord + vec2(x, y) * o;\n stronglyEroded = min(stronglyEroded, texture(mask, sampleCoord).r);\n }\n }\n outColor = vec4(stronglyEroded, 0.0, 0.0, 1.0);")}\n`,lP=new class{constructor(){XF(this,"gl"),XF(this,"positionBuffer"),XF(this,"texCoordBuffer"),XF(this,"ratio"),XF(this,"_tdProgram"),XF(this,"_kcProgram"),XF(this,"_mdProgram"),XF(this,"_edgeProgram"),XF(this,"_borderProgram"),XF(this,"_lastMaskTexture")}init(A,e,t,i){this.initParams(A,e,t,i),this.initPrograms()}initParams(A,e,t,i){this.gl=A,this.positionBuffer=e,this.texCoordBuffer=t,this.ratio=i}initPrograms(){this._tdProgram=this.createProgram(rP,aP,["mask","lastMask"]),this._mdProgram=this.createProgram(rP,gP,["mask"]),this._kcProgram=this.createProgram(rP,cP,["mask"]),this._borderProgram=this.createProgram(rP,"#version 300 es\nprecision highp float;\nuniform sampler2D mask;\nuniform sampler2D originalMask;\nuniform sampler2D maskEdge;\nin vec2 v_texCoord;\nout vec4 outColor;\nfloat u_highThreshold = 0.9; \nfloat u_smoothSigma = 2.0; \nfloat u_featherRadius = 4.0; \nfloat balancedTransition(float value) {\n return value * value * (3.0 - 2.0 * value);\n}\nfloat hybridBlur(sampler2D tex, vec2 uv, vec2 texelSize, float edgeIntensity, float sigma) {\n float edgeWeight = smoothstep(u_highThreshold * 0.8, u_highThreshold, edgeIntensity);\n if (edgeWeight < u_highThreshold * 0.8) {\n return texture(tex, uv).r; \n }\n float adaptiveRadius = mix(u_featherRadius * 0.5, u_featherRadius * 1.5, edgeWeight);\n int kernelSize = int(ceil(2.5 * sigma)); \n float sum = 0.0;\n float weightSum = 0.0;\n for (int i = -kernelSize; i <= kernelSize; i++) {\n for (int j = -kernelSize; j <= kernelSize; j++) {\n vec2 offset = vec2(float(i), float(j)) * texelSize * adaptiveRadius;\n vec2 sampleUV = uv + offset;\n float sampleValue = texture(originalMask, sampleUV).r;\n float dist = length(vec2(i, j)) / float(kernelSize);\n float weight = 1.0 - balancedTransition(dist);\n sum += sampleValue * weight;\n weightSum += weight;\n }\n }\n return sum / weightSum;\n}\nvoid main() {\n vec2 texelSize = 1.0 / vec2(textureSize(mask, 0));\n float edge = texture(maskEdge, v_texCoord).r;\n float centerValue = texture(mask, v_texCoord).r;\n float smoothedValue = hybridBlur(mask, v_texCoord, texelSize, edge, u_smoothSigma);\n float finalAlpha;\n if (edge == 1.0) {\n finalAlpha = smoothedValue;\n } else if (centerValue > 0.70) {\n finalAlpha = 1.0;\n } else if (centerValue < 0.30) {\n finalAlpha = 0.0;\n } else {\n float t = balancedTransition((centerValue - 0.30));\n finalAlpha = mix(centerValue, smoothedValue, 1.0 - t * 0.95);\n }\n outColor = vec4(finalAlpha, 0.0, 0.0, 1.0);\n}\n",["mask","maskEdge","originalMask"]),this._edgeProgram=this.createProgram(rP,"#version 300 es\nprecision highp float;\nuniform sampler2D mask;\nin vec2 v_texCoord;\nout vec4 outColor;\nfloat u_gradientScale = 0.25;\nconst float SOBEL_KERNEL_X[9] = float[9](\n -1.0, 0.0, 1.0,\n -2.0, 0.0, 2.0,\n -1.0, 0.0, 1.0\n);\nconst float SOBEL_KERNEL_Y[9] = float[9](\n -1.0, -2.0, -1.0,\n 0.0, 0.0, 0.0,\n 1.0, 2.0, 1.0\n);\nfloat nonMaxSuppression(float gradient, vec2 uv, vec2 texelSize, float angle) {\n vec2 dir = vec2(cos(angle), sin(angle));\n vec2 offset1 = dir * texelSize;\n vec2 offset2 = -dir * texelSize;\n float n1 = texture(mask, uv + offset1).r;\n float n2 = texture(mask, uv + offset2).r;\n return (gradient >= n1 && gradient >= n2) ? gradient : 0.0;\n}\nvoid main() {\n vec2 o = 1.0 / vec2(textureSize(mask, 0));\n float gx = 0.0, gy = 0.0;\n for (int i = -1; i <= 1; i++) {\n for (int j = -1; j <= 1; j++) {\n vec2 offset = vec2(float(i), float(j)) * o;\n float maskValue = texture(mask, v_texCoord + offset).r;\n int idx = (i+1)*3 + (j+1);\n gx += maskValue * SOBEL_KERNEL_X[idx];\n gy += maskValue * SOBEL_KERNEL_Y[idx];\n }\n }\n float gradient = sqrt(gx*gx + gy*gy) * u_gradientScale;\n float angle = atan(gy, gx);\n float nmsEdge = nonMaxSuppression(gradient, v_texCoord, o, angle);\n float edge = nmsEdge > 0.0 ? 1.0 : 0.0;\n outColor = vec4(edge, 0.0, 0.0, 1.0);\n}\n",["mask"])}setAttributes(...A){const{gl:e}=this;A.forEach((A,t)=>{e.enableVertexAttribArray(t),e.bindBuffer(e.ARRAY_BUFFER,A),e.vertexAttribPointer(t,2,e.FLOAT,!1,0,0)})}createShader(A,e){const{gl:t}=this,i=t.createShader(A);return t.shaderSource(i,e),t.compileShader(i),i}createProgram(A,e,t){const{gl:i}=this,o=this.createShader(i.FRAGMENT_SHADER,e),n=this.createShader(i.VERTEX_SHADER,A),r=i.createProgram();if(i.attachShader(r,n),i.attachShader(r,o),i.linkProgram(r),!i.getProgramParameter(r,i.LINK_STATUS))throw new Error(`${i.getProgramInfoLog(r)}`);return i.useProgram(r),this.setAttributes(this.positionBuffer,this.texCoordBuffer),t.forEach((A,e)=>{i.uniform1i(i.getUniformLocation(r,A),1+e)}),r}createFramebuffer(A){const{gl:e}=this,t=e.createFramebuffer();return e.bindFramebuffer(e.FRAMEBUFFER,t),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,A,0),t}getTempTexture(A,e,t=!0,i){const{gl:o}=this;let n,r;o.useProgram(A),this.ratio===16/9?(n=640,r=360):(n=640,r=480);const s=o.createTexture();o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,s),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.pixelStorei(o.PACK_ALIGNMENT,1),o.pixelStorei(o.UNPACK_ALIGNMENT,1),o.texImage2D(o.TEXTURE_2D,0,o.RGBA,n,r,0,o.RGBA,o.UNSIGNED_BYTE,null);const a=this.createFramebuffer(s);return e.forEach((A,e)=>{A&&(o.activeTexture(o.TEXTURE1+e),o.bindTexture(o.TEXTURE_2D,A||null))}),this.setAttributes(this.positionBuffer,this.texCoordBuffer),o.viewport(0,0,n,r),o.drawArrays(o.TRIANGLE_STRIP,0,4),t&&e.forEach((A,e)=>{A&&i!==e&&o.deleteTexture(A)}),o.deleteFramebuffer(a),s}postProcessing(A){this._lastMaskTexture=this.getTempTexture(this._tdProgram,[A,this._lastMaskTexture]);let e=this.getTempTexture(this._kcProgram,[this._lastMaskTexture],!1);for(let t=0;t<3;t++){e=this.getTempTexture(this._mdProgram,[e]);const A=this.getTempTexture(this._edgeProgram,[e],!1);e=this.getTempTexture(this._borderProgram,[e,A,this._lastMaskTexture],!0,2)}return e}close(){const{gl:A}=this;this._borderProgram&&A.deleteProgram(this._borderProgram),this._edgeProgram&&A.deleteProgram(this._edgeProgram),this._kcProgram&&A.deleteProgram(this._kcProgram),this._mdProgram&&A.deleteProgram(this._mdProgram),this._tdProgram&&A.deleteProgram(this._tdProgram)}},IP=(A=>(A[A.TRACE=0]="TRACE",A[A.DEBUG=1]="DEBUG",A[A.INFO=2]="INFO",A[A.WARN=3]="WARN",A[A.ERROR=4]="ERROR",A[A.NONE=5]="NONE",A))(IP||{}),uP={alpha:!0,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0,powerPreference:"low-power"},EP=570703,dP=0,hP=class A{constructor(A){this.core=A,XF(this,"seq"),XF(this,"_core"),XF(this,"log"),XF(this,"preLoadPromise"),XF(this,"startResolve"),XF(this,"startReject"),XF(this,"mediaPipeSolutions"),XF(this,"assetsPath"),XF(this,"currentType"),XF(this,"onAbort"),XF(this,"isAborted",!1),dP+=1,this.seq=dP,this._core=A,this.log=A.log.createChild({id:`${this.getAlias()}${dP}`}),this.log.info("created"),A.assetsPath&&(this.preLoadPromise=this.preload(A.assetsPath))}static isSupported(){if($O<90)return!1;const A=document.createElement("canvas").getContext("webgl2",uP);return!!(A&&A instanceof WebGL2RenderingContext)}async preload(A){try{this._core.room.videoManager.Wasm||(this._core.room.videoManager.Wasm=await tO());const e=A=>{var e;this.core.kvStatManager.addEnum({key:EP,value:this.getKVTypeValue(!1,this.isAborted,"ABORT_IN_INFERENCE")}),this.isAborted=!0,this.log.error("mediaPipeSolutions abort",A),this.core.clearStarted(this,this.getGroup()),this.stop(),null==(e=this.onAbort)||e.call(this,A)};this._core.room.videoManager.initVirtualBackground(e,rx,lP),await this._core.initVisionTaskRegistry(A,["ImageSegmenter"])}catch(e){const{RtcError:A,ErrorCode:t}=this._core.errorModule;throw new A({code:t.INVALID_OPERATION,message:`VirtualBackground preload error, please redeploy the assets of the npm package. detail: ${e}`})}}getName(){return A.Name}getAlias(){return"vb"}getValidateRule(A){switch(A){case"start":return function(A){return{name:"VirtualBackgroundOptions",type:"object",required:!0,allowEmpty:!1,properties:ZF(zF({},$F),{type:{required:!1,type:"string",values:["image","blur","color"]},src:{required:!1,type:"string"},blurLevel:{required:!1,type:"number",min:1,max:10},onAbort:{required:!1},color:{required:!1,type:["array","string"]},enableFaceCentering:{required:!1,type:"boolean"},enableEffectOptimization:{required:!1,type:"boolean"}}),validate(e,t,i,o){var n;const{RtcError:r,ErrorCode:s,ErrorCodeDictionary:a}=A.errorModule;if(!e)return;const{type:g,src:c,onAbort:l}=e;if("image"===g&&!c)throw new r({code:s.INVALID_PARAMETER,extraCode:a.INVALID_PARAMETER_REQUIRED,fnName:i,messageParams:{key:"src"}});if(l&&!A.utils.isFunction(l))throw new r({code:s.INVALID_PARAMETER,extraCode:a.INVALID_PARAMETER_TYPE,fnName:i,messageParams:{key:"onAbort",value:typeof l,rule:{type:"Function"}}});if(!(null==(n=A.room.videoManager.cameraTrack)?void 0:n.mediaTrack))throw new r({code:s.INVALID_OPERATION,extraCode:a.INVALID_OPERATION_NEED_VIDEO,fnName:i})}}}(this._core);case"update":return function(A){return{name:"UpdateVirtualBackgroundOptions",type:"object",required:!0,allowEmpty:!1,properties:{type:{required:!0,type:"string",values:["image","blur","color"]},src:{required:!1,type:"string"},blurLevel:{required:!1,type:"number",min:1,max:10},color:{required:!1,type:["array","string"]},enableFaceCentering:{required:!1,type:"boolean"},enableEffectOptimization:{required:!1,type:"boolean"}},validate(e,t,i,o){if(!e)return;const{RtcError:n,ErrorCode:r,ErrorCodeDictionary:s}=A.errorModule,{type:a,src:g}=e;if("image"===a&&!g)throw new n({code:r.INVALID_PARAMETER,extraCode:s.INVALID_PARAMETER_REQUIRED,fnName:i,messageParams:{key:"src"}})}}}(this._core);case"stop":return this._core,{name:"StopVirtualBackgroundOptions",required:!1}}}getGroup(){return"vb"}getKVTypeValue(A=!1,e=!1,t="NONE"){let i=0;switch(this.currentType){case"blur":i|=0;break;case"image":i|=1;break;case"color":i|=2}switch(A&&(i|=256),e&&(i|=512),t){case"ABORT_IN_INFERENCE":i|=4096;break;case"ABORT_IN_VIDEO_MANAGER":i|=8192;break;case"OTHER":i|=61440}return i}hexToRgb(A){const e=A.replace("#","");return[parseInt(e.slice(0,2),16)/255,parseInt(e.slice(2,4),16)/255,parseInt(e.slice(4,6),16)/255]}async start(A){const{type:e="blur",src:t,blurLevel:i=3,onAbort:o}=A;this.currentType=e,this.onAbort=o,"color"===e&&"string"==typeof A.color&&(A.color=this.hexToRgb(A.color));const{auth:n}=await async function({sdkAppId:A,userId:e,userSig:t,core:i}){var o;const n=Math.round((new Date).getTime()/1e3);try{const r=await i.schedule.getAbilityConfig(A,i.schedule.ScheduleRequestType.TRTC_AUTO_CONF,{sdkAppId:A,userId:e,userSig:t,timestamp:n});i.log.info(`virtual background ability response: ${JSON.stringify(r)}`);const{data:s}=r;return(null==(o=null==s?void 0:s.trtcAutoConf)?void 0:o.web_ar)?{auth:!0,timestamp:n}:{auth:!1}}catch(r){return i.log.error("virtual background fetch error",r),{auth:!1}}}({sdkAppId:A.sdkAppId,userId:A.userId,userSig:A.userSig,core:this._core}),{RtcError:r,ErrorCodeDictionary:s,ErrorCode:a}=this._core.errorModule;if(!n){const e=this._core.utils.isOverseaSdkAppId(A.sdkAppId)?"https://trtc.io/document/56025":"https://cloud.tencent.com/document/product/647/85386";throw new r({code:s.NEED_TO_BUY,messageParams:{value:"Virtual Background",url:e}})}if(!this.preLoadPromise){if(!this._core.assetsPath)throw new r({code:a.INVALID_PARAMETER,message:"you need to deploy the assets of the npm package and set assetsPath param in TRTC.create()"});this.preLoadPromise=this.preload(this._core.assetsPath)}return await this.preLoadPromise,this.core.room.videoManager.setVirtualBackground({type:e,imageUrl:t,blurLevel:i,enableFaceCentering:A.enableFaceCentering,enableEffectOptimization:A.enableEffectOptimization,color:A.color,onAbort:A=>{var e;this.core.kvStatManager.addEnum({key:EP,value:this.getKVTypeValue(!0,this.isAborted,"ABORT_IN_VIDEO_MANAGER")}),this.isAborted=!0,this.core.clearStarted(this,this.getGroup()),this.stop(),delete this.preLoadPromise,null==(e=this.onAbort)||e.call(this,A)}}).then(()=>{this.core.kvStatManager.addEnum({key:EP,value:this.getKVTypeValue(!1,this.isAborted,"NONE")})}).catch(A=>{throw this.core.kvStatManager.addEnum({key:EP,value:this.getKVTypeValue(!0,this.isAborted,"OTHER")}),A})}async update(A){const{type:e,src:t}=A;return e!==this.currentType&&(this.currentType=e),"color"===e&&"string"==typeof A.color&&(A.color=this.hexToRgb(A.color)),this.core.room.videoManager.setVirtualBackground({type:e,imageUrl:t,blurLevel:A.blurLevel,enableFaceCentering:A.enableFaceCentering,enableEffectOptimization:A.enableEffectOptimization,color:A.color}).then(()=>{this.core.kvStatManager.addEnum({key:EP,value:this.getKVTypeValue(!1,!1,"NONE")})}).catch(()=>{this.core.kvStatManager.addEnum({key:EP,value:this.getKVTypeValue(!0,!1,"OTHER")})})}async stop(){return this.core.room.videoManager.setVirtualBackground()}};XF(hP,"Name","VirtualBackground");var CP=hP,BP=CP;const QP=_R(Object.freeze(Object.defineProperty({__proto__:null,VirtualBackground:CP,default:BP},Symbol.toStringTag,{value:"Module"})));var pP;function fP(){return pP||(pP=1,function(A,e,t){function i(A){return A&&"object"==typeof A&&"default"in A?A:{default:A}}var o=i(e),n=function(A,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])})(A,e)},r=function(){return r=Object.assign||function(A){for(var e,t=1,i=arguments.length;t=0;s--)(o=A[s])&&(r=(n<3?o(r):n>3?o(e,t,r):o(e,t))||r);return n>3&&r&&Object.defineProperty(e,t,r),r}function a(A,e,t,i){return new(t||(t=Promise))(function(o,n){function r(A){try{a(i.next(A))}catch(e){n(e)}}function s(A){try{a(i.throw(A))}catch(e){n(e)}}function a(A){var e;A.done?o(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(r,s)}a((i=i.apply(A,e||[])).next())})}function g(A,e){var t,i,o,n,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return n={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function s(s){return function(a){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;n&&(n=0,s[0]&&(r=0)),r;)try{if(t=1,i&&(o=2&s[0]?i.return:s[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,s[1])).done)return o;switch(i=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,i=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!((o=(o=r.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=A.length&&(A=void 0),{value:A&&A[i++],done:!A}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(A,e,t){if(t||2===arguments.length)for(var i,o=0,n=e.length;o0&&pA[0]<4?1:+(pA[0]+pA[1])),!fA&&ee&&(!(pA=ee.match(/Edge\/(\d+)/))||pA[1]>=74)&&(pA=ee.match(/Chrome\/(\d+)/))&&(fA=+pA[1]);var re=fA,se=yA.String,ae=!!Object.getOwnPropertySymbols&&!DA(function(){var A=Symbol("symbol detection");return!se(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&re&&re<41}),ge=ae&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ce=Object,le=ge?function(A){return"symbol"==typeof A}:function(A){var e=$A("Symbol");return zA(e)&&Ae(e.prototype,ce(A))},Ie=String,ue=TypeError,Ee=function(A){if(zA(A))return A;throw ue(function(A){try{return Ie(A)}catch(e){return"Object"}}(A)+" is not a function")},de=function(A,e){var t=A[e];return JA(t)?void 0:Ee(t)},he=TypeError,Ce=Object.defineProperty,Be=function(A,e){try{Ce(yA,A,{value:e,configurable:!0,writable:!0})}catch(t){yA[A]=e}return e},Qe="__core-js_shared__",pe=yA[Qe]||Be(Qe,{}),fe=E(function(A){(A.exports=function(A,e){return pe[A]||(pe[A]=void 0!==e?e:{})})("versions",[]).push({version:"3.32.1",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),me=Object,ye=function(A){return me(qA(A))},De=LA({}.hasOwnProperty),ve=Object.hasOwn||function(A,e){return De(ye(A),e)},we=0,Se=Math.random(),Me=LA(1..toString),Re=function(A){return"Symbol("+(void 0===A?"":A)+")_"+Me(++we+Se,36)},_e=yA.Symbol,Te=fe("wks"),Ne=ge?_e.for||_e:_e&&_e.withoutSetter||Re,be=function(A){return ve(Te,A)||(Te[A]=ae&&ve(_e,A)?_e[A]:Ne("Symbol."+A)),Te[A]},Ge=TypeError,ke=be("toPrimitive"),Le=function(A,e){if(!XA(A)||le(A))return A;var t,i=de(A,ke);if(i){if(void 0===e&&(e="default"),t=MA(i,A,e),!XA(t)||le(t))return t;throw Ge("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(A,e){var t,i;if("string"===e&&zA(t=A.toString)&&!XA(i=MA(t,A)))return i;if(zA(t=A.valueOf)&&!XA(i=MA(t,A)))return i;if("string"!==e&&zA(t=A.toString)&&!XA(i=MA(t,A)))return i;throw he("Can't convert object to primitive value")}(A,e)},Ue=function(A){var e=Le(A,"string");return le(e)?e:e+""},Fe=yA.document,Oe=XA(Fe)&&XA(Fe.createElement),xe=function(A){return Oe?Fe.createElement(A):{}},Pe=!vA&&!DA(function(){return 7!==Object.defineProperty(xe("div"),"a",{get:function(){return 7}}).a}),Ye=Object.getOwnPropertyDescriptor,Je={f:vA?Ye:function(A,e){if(A=VA(A),e=Ue(e),Pe)try{return Ye(A,e)}catch(t){}if(ve(A,e))return NA(!MA(TA.f,A,e),A[e])}},He=vA&&DA(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),qe=String,Ve=TypeError,je=function(A){if(XA(A))return A;throw Ve(qe(A)+" is not an object")},Ke=TypeError,We=Object.defineProperty,ze=Object.getOwnPropertyDescriptor,Ze="enumerable",Xe="configurable",$e="writable",At={f:vA?He?function(A,e,t){if(je(A),e=Ue(e),je(t),"function"==typeof A&&"prototype"===e&&"value"in t&&$e in t&&!t[$e]){var i=ze(A,e);i&&i[$e]&&(A[e]=t.value,t={configurable:Xe in t?t[Xe]:i[Xe],enumerable:Ze in t?t[Ze]:i[Ze],writable:!1})}return We(A,e,t)}:We:function(A,e,t){if(je(A),e=Ue(e),je(t),Pe)try{return We(A,e,t)}catch(i){}if("get"in t||"set"in t)throw Ke("Accessors not supported");return"value"in t&&(A[e]=t.value),A}},et=vA?function(A,e,t){return At.f(A,e,NA(1,t))}:function(A,e,t){return A[e]=t,A},tt=Function.prototype,it=vA&&Object.getOwnPropertyDescriptor,ot=ve(tt,"name"),nt={EXISTS:ot,PROPER:ot&&"something"===function(){}.name,CONFIGURABLE:ot&&(!vA||vA&&it(tt,"name").configurable)},rt=LA(Function.toString);zA(pe.inspectSource)||(pe.inspectSource=function(A){return rt(A)});var st,at,gt,ct=pe.inspectSource,lt=yA.WeakMap,It=zA(lt)&&/native code/.test(String(lt)),ut=fe("keys"),Et=function(A){return ut[A]||(ut[A]=Re(A))},dt={},ht="Object already initialized",Ct=yA.TypeError,Bt=yA.WeakMap;if(It||pe.state){var Qt=pe.state||(pe.state=new Bt);Qt.get=Qt.get,Qt.has=Qt.has,Qt.set=Qt.set,st=function(A,e){if(Qt.has(A))throw Ct(ht);return e.facade=A,Qt.set(A,e),e},at=function(A){return Qt.get(A)||{}},gt=function(A){return Qt.has(A)}}else{var pt=Et("state");dt[pt]=!0,st=function(A,e){if(ve(A,pt))throw Ct(ht);return e.facade=A,et(A,pt,e),e},at=function(A){return ve(A,pt)?A[pt]:{}},gt=function(A){return ve(A,pt)}}var ft={set:st,get:at,has:gt,enforce:function(A){return gt(A)?at(A):st(A,{})},getterFor:function(A){return function(e){var t;if(!XA(e)||(t=at(e)).type!==A)throw Ct("Incompatible receiver, "+A+" required");return t}}},mt=E(function(A){var e=nt.CONFIGURABLE,t=ft.enforce,i=ft.get,o=String,n=Object.defineProperty,r=LA("".slice),s=LA("".replace),a=LA([].join),g=vA&&!DA(function(){return 8!==n(function(){},"length",{value:8}).length}),c=String(String).split("String"),l=A.exports=function(A,i,l){"Symbol("===r(o(i),0,7)&&(i="["+s(o(i),/^Symbol\(([^)]*)\)/,"$1")+"]"),l&&l.getter&&(i="get "+i),l&&l.setter&&(i="set "+i),(!ve(A,"name")||e&&A.name!==i)&&(vA?n(A,"name",{value:i,configurable:!0}):A.name=i),g&&l&&ve(l,"arity")&&A.length!==l.arity&&n(A,"length",{value:l.arity});try{l&&ve(l,"constructor")&&l.constructor?vA&&n(A,"prototype",{writable:!1}):A.prototype&&(A.prototype=void 0)}catch(u){}var I=t(A);return ve(I,"source")||(I.source=a(c,"string"==typeof i?i:"")),A};Function.prototype.toString=l(function(){return zA(this)&&i(this).source||ct(this)},"toString")}),yt=function(A,e,t,i){i||(i={});var o=i.enumerable,n=void 0!==i.name?i.name:e;if(zA(t)&&mt(t,n,i),i.global)o?A[e]=t:Be(e,t);else{try{i.unsafe?A[e]&&(o=!0):delete A[e]}catch(r){}o?A[e]=t:At.f(A,e,{value:t,enumerable:!1,configurable:!i.nonConfigurable,writable:!i.nonWritable})}return A},Dt=Math.ceil,vt=Math.floor,wt=Math.trunc||function(A){var e=+A;return(e>0?vt:Dt)(e)},St=function(A){var e=+A;return e!=e||0===e?0:wt(e)},Mt=Math.max,Rt=Math.min,_t=Math.min,Tt=function(A){return A>0?_t(St(A),9007199254740991):0},Nt=function(A){return Tt(A.length)},bt=function(A){return function(e,t,i){var o,n,r,s=VA(e),a=Nt(s),g=(n=a,(r=St(i))<0?Mt(r+n,0):Rt(r,n));if(A&&t!=t){for(;a>g;)if((o=s[g++])!=o)return!0}else for(;a>g;g++)if((A||g in s)&&s[g]===t)return A||g||0;return!A&&-1}},Gt=(bt(!0),bt(!1)),kt=LA([].push),Lt=function(A,e){var t,i=VA(A),o=0,n=[];for(t in i)!ve(dt,t)&&ve(i,t)&&kt(n,t);for(;e.length>o;)ve(i,t=e[o++])&&(~Gt(n,t)||kt(n,t));return n},Ut=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ft=Ut.concat("length","prototype"),Ot={f:Object.getOwnPropertyNames||function(A){return Lt(A,Ft)}},xt={f:Object.getOwnPropertySymbols},Pt=LA([].concat),Yt=$A("Reflect","ownKeys")||function(A){var e=Ot.f(je(A)),t=xt.f;return t?Pt(e,t(A)):e},Jt=function(A,e,t){for(var i=Yt(e),o=At.f,n=Je.f,r=0;rr;)At.f(A,t=o[r++],i[t]);return A}},di=$A("document","documentElement"),hi="prototype",Ci="script",Bi=Et("IE_PROTO"),Qi=function(){},pi=function(A){return"<"+Ci+">"+A+""},fi=function(A){A.write(pi("")),A.close();var e=A.parentWindow.Object;return A=null,e},mi=function(){try{Ai=new ActiveXObject("htmlfile")}catch(o){}var A,e,t;mi="undefined"!=typeof document?document.domain&&Ai?fi(Ai):(e=xe("iframe"),t="java"+Ci+":",e.style.display="none",di.appendChild(e),e.src=String(t),(A=e.contentWindow.document).open(),A.write(pi("document.F=Object")),A.close(),A.F):fi(Ai);for(var i=Ut.length;i--;)delete mi[hi][Ut[i]];return mi()};dt[Bi]=!0;var yi,Di,vi=Object.create||function(A,e){var t;return null!==A?(Qi[hi]=je(A),t=new Qi,Qi[hi]=null,t[Bi]=A):t=mi(),void 0===e?t:Ei.f(t,e)},wi=yA.RegExp,Si=DA(function(){var A=wi(".","s");return!(A.dotAll&&A.exec("\n")&&"s"===A.flags)}),Mi=yA.RegExp,Ri=DA(function(){var A=Mi("(?b)","g");return"b"!==A.exec("b").groups.a||"bc"!=="b".replace(A,"$c")}),_i=ft.get,Ti=fe("native-string-replace",String.prototype.replace),Ni=RegExp.prototype.exec,bi=Ni,Gi=LA("".charAt),ki=LA("".indexOf),Li=LA("".replace),Ui=LA("".slice),Fi=(Di=/b*/g,MA(Ni,yi=/a/,"a"),MA(Ni,Di,"a"),0!==yi.lastIndex||0!==Di.lastIndex),Oi=Ii.BROKEN_CARET,xi=void 0!==/()??/.exec("")[1];(Fi||xi||Oi||Si||Ri)&&(bi=function(A){var e,t,i,o,n,r,s,a=this,g=_i(a),c=si(A),l=g.raw;if(l)return l.lastIndex=a.lastIndex,e=MA(bi,l,c),a.lastIndex=l.lastIndex,e;var I=g.groups,u=Oi&&a.sticky,E=MA(ai,a),d=a.source,h=0,C=c;if(u&&(E=Li(E,"y",""),-1===ki(E,"g")&&(E+="g"),C=Ui(c,a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==Gi(c,a.lastIndex-1))&&(d="(?: "+d+")",C=" "+C,h++),t=new RegExp("^(?:"+d+")",E)),xi&&(t=new RegExp("^"+d+"$(?!\\s)",E)),Fi&&(i=a.lastIndex),o=MA(Ni,u?t:a,C),u?o?(o.input=Ui(o.input,h),o[0]=Ui(o[0],h),o.index=a.lastIndex,a.lastIndex+=o[0].length):a.lastIndex=0:Fi&&o&&(a.lastIndex=a.global?o.index+o[0].length:i),xi&&o&&o.length>1&&MA(Ti,o[0],t,function(){for(n=1;n=s?A?"":void 0:(i=io(n,r))<55296||i>56319||r+1===s||(o=io(n,r+1))<56320||o>57343?A?to(n,r):i:A?oo(n,r,r+2):o-56320+(i-55296<<10)+65536}},ro=(no(!1),no(!0)),so=function(A,e,t){return e+(t?ro(A,e).length:1)},ao=TypeError,go=function(A,e){var t=A.exec;if(zA(t)){var i=MA(t,A,e);return null!==i&&je(i),i}if("RegExp"===OA(A))return MA(Pi,A,e);throw ao("RegExp#exec called on incompatible receiver")};!function(A,e,t,i){var o=be(A),n=!DA(function(){var e={};return e[o]=function(){return 7},7!==""[A](e)}),r=n&&!DA(function(){var e=!1,t=/a/;return"split"===A&&((t={}).constructor={},t.constructor[Ao]=function(){return t},t.flags="",t[o]=/./[o]),t.exec=function(){return e=!0,null},t[o](""),!e});if(!n||!r||t){var s=$i(/./[o]),a=e(o,""[A],function(A,e,t,i,o){var r=$i(A),a=e.exec;return a===Pi||a===eo.exec?n&&!o?{done:!0,value:s(e,t,i)}:{done:!0,value:r(t,e,i)}:{done:!1}});yt(String.prototype,A,a[0]),yt(eo,o,a[1])}i&&et(eo[o],"sham",!0)}("match",function(A,e,t){return[function(e){var t=qA(this),i=JA(e)?void 0:de(e,A);return i?MA(i,e,t):new RegExp(e)[A](si(t))},function(A){var i=je(this),o=si(A),n=t(e,i,o);if(n.done)return n.value;if(!i.global)return go(i,o);var r=i.unicode;i.lastIndex=0;for(var s,a=[],g=0;null!==(s=go(i,o));){var c=si(s[0]);a[g]=c,""===c&&(i.lastIndex=so(o,Tt(i.lastIndex),r)),g++}return 0===g?null:a}]});var co=Array.isArray||function(A){return"Array"===OA(A)},lo=TypeError,Io=function(A){if(A>9007199254740991)throw lo("Maximum allowed index exceeded");return A},uo=function(A,e,t){var i=Ue(e);i in A?At.f(A,i,NA(0,t)):A[i]=t},Eo=function(){},ho=[],Co=$A("Reflect","construct"),Bo=/^\s*(?:class|function)\b/,Qo=LA(Bo.exec),po=!Bo.exec(Eo),fo=function(A){if(!zA(A))return!1;try{return Co(Eo,ho,A),!0}catch(e){return!1}},mo=function(A){if(!zA(A))return!1;switch(ni(A)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return po||!!Qo(Bo,ct(A))}catch(e){return!0}};mo.sham=!0;var yo,Do=!Co||DA(function(){var A;return fo(fo.call)||!fo(Object)||!fo(function(){A=!0})||A})?mo:fo,vo=be("species"),wo=Array,So=function(A,e){return new(co(t=A)&&(i=t.constructor,(Do(i)&&(i===wo||co(i.prototype))||XA(i)&&null===(i=i[vo]))&&(i=void 0)),void 0===i?wo:i)(0===e?0:e);var t,i},Mo=be("species"),Ro=be("isConcatSpreadable"),_o=re>=51||!DA(function(){var A=[];return A[Ro]=!1,A.concat()[0]!==A}),To=function(A){if(!XA(A))return!1;var e=A[Ro];return void 0!==e?!!e:co(A)};Xt({target:"Array",proto:!0,arity:1,forced:!(_o&&(yo="concat",re>=51||!DA(function(){var A=[];return(A.constructor={})[Mo]=function(){return{foo:1}},1!==A[yo](Boolean).foo})))},{concat:function(A){var e,t,i,o,n,r=ye(this),s=So(r,0),a=0;for(e=-1,i=arguments.length;ee in A?yn(A,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):A[e]=t,Tn=(A,e,t,i)=>{for(var o,n=i>1?void 0:i?Dn(e,t):e,r=A.length-1;r>=0;r--)(o=A[r])&&(n=(i?o(e,t,n):o(n))||n);return i&&n&&yn(e,t,n),n},Nn=(A,e,t)=>_n(A,"symbol"!=typeof e?e+"":e,t),bn=(sn={"../node_modules/.pnpm/eventemitter3@4.0.7/node_modules/eventemitter3/index.js"(A,e){var t=Object.prototype.hasOwnProperty,i="~";function o(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function r(A,e,t,o,r){if("function"!=typeof t)throw new TypeError("The listener must be a function");var s=new n(t,o||A,r),a=i?i+e:e;return A._events[a]?A._events[a].fn?A._events[a]=[A._events[a],s]:A._events[a].push(s):(A._events[a]=s,A._eventsCount++),A}function s(A,e){0==--A._eventsCount?A._events=new o:delete A._events[e]}function a(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(i=!1)),a.prototype.eventNames=function(){var A,e,o=[];if(0===this._eventsCount)return o;for(e in A=this._events)t.call(A,e)&&o.push(i?e.slice(1):e);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(A)):o},a.prototype.listeners=function(A){var e=i?i+A:A,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var o=0,n=t.length,r=new Array(n);o{const e=A.split("\r\n"),t=[];e.forEach(A=>{const e=A.toLowerCase();e.includes("a=rtpmap")&&e.includes("h264")&&t.push(A)});const i=t.map(A=>{const e=/a=rtpmap:(\d+)\s/.exec(A);return e&&e.length>1?e[1]:null}).filter(A=>null!==A),o=[];return e.forEach(A=>{let e=A;if(A.includes("a=fmtp:111")&&(e=`${A};stereo=1`),A.includes("a=fmtp")){const t=/a=fmtp:(\d+)\s/.exec(A);t&&t.length>1&&i.includes(t[1])&&(e=`${A};sps-pps-idr-in-keyframe=1`)}o.push(e)}),(A=>{if(!navigator.userAgent.includes("Firefox"))return A;const e=A.split("\r\n"),t=[],i=[];e.forEach(A=>{const e=A.toLowerCase();e.includes("a=rtpmap")&&e.includes("h264")&&t.push(A)}),t.length>1&&i.push(...t.slice(1));const o=i.map(A=>{const e=/a=rtpmap:(\d+)\s/.exec(A);return e&&e.length>1?e[1]:null}).filter(A=>null!==A),n=[];return e.forEach(A=>{let e=A;if(A.includes("a=setup")&&(e="a=setup:passive"),(A.includes("m=audio")||A.includes("m=video"))&&(e=A.split(" ").filter((A,e)=>e<3||!o.includes(A)).join(" ")),A.includes("a=fmtp")||A.includes("a=rtcp-fb")||A.includes("a=rtpmap")){const e=/a=(?:fmtp|rtcp-fb|rtpmap):(\d+)\s/.exec(A);if(e&&e.length>1&&o.includes(e[1]))return}n.push(e)}),n.join("\r\n")})(o.join("\r\n"))},Ln=(A=21)=>{let e="",t=crypto.getRandomValues(new Uint8Array(A|=0));for(;A--;)e+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&t[A]];return e},Un=A=>"function"==typeof A,Fn=function({retryFunction:A,settings:e,onError:t,onRetrying:i,onRetryFailed:o,onRetrySuccess:n,context:r}){return function(...s){const{retries:a=5,timeout:g=1e3}=e;let c=0,l=-1,I=0;const u=async(e,E)=>{const d=r||this;try{const t=await A.apply(d,s);c>0&&n&&n.call(this,c),c=0,e(t)}catch(h){const A=()=>{clearTimeout(l),c=0,I=2,E(h)},n=()=>{2!==I&&c<(Un(a)?a():a)?(c++,I=1,Un(i)&&i.call(this,c,A),l=window.setTimeout(()=>{l=-1,u(e,E)},Un(g)?g(c):g)):(A(),Un(o)&&o.call(this,h))};Un(t)?t.call(this,{error:h,retry:n,reject:E,retryFuncArgs:s,retriedCount:c}):n()}};return new Promise(u)}},On=new WeakMap,xn=((A,e,t)=>(t=null!=A?mn(Sn(A)):{},((A,e,t,i)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let o of vn(e))Mn.call(A,o)||o===t||yn(A,o,{get:()=>e[o],enumerable:!(i=Dn(e,o))||i.enumerable});return A})(!e&&A&&A.__esModule?t:yn(t,"default",{value:A,enumerable:!0}),A)))(bn(),1),Pn=Symbol("instance"),Yn=Symbol("cacheResult"),Jn=class{constructor(A,e,t){this.oldState=A,this.newState=e,this.action=t,this.aborted=!1}abort(A){this.aborted=!0,Kn.call(A,this.oldState,new Error(`action '${this.action}' aborted`))}toString(){return`${this.action}ing`}},Hn=class extends Error{constructor(A,e,t){super(e),this.state=A,this.message=e,this.cause=t}},qn=new Map;function Vn(A,e,t={}){return(i,o,n)=>{const r=t.action||o;if(!t.context){const t=qn.get(i)||[];qn.has(i)||qn.set(i,t),t.push({from:A,to:e,action:r})}const s=n.value;n.value=function(...i){let o=this;if(t.context&&(o=Wn.get("function"==typeof t.context?t.context.call(this,...i):t.context)),o.state===e)return t.sync?o[Yn]:Promise.resolve(o[Yn]);o.state instanceof Jn&&o.state.action==t.abortAction&&o.state.abort(o);let n=null;Array.isArray(A)?0==A.length?o.state instanceof Jn&&o.state.abort(o):"string"==typeof o.state&&A.includes(o.state)||(n=new Hn(o._state,`${o.name} ${r} to ${e} failed: current state ${o._state} not from ${A.join("|")}`)):A!==o.state&&(n=new Hn(o._state,`${o.name} ${r} to ${e} failed: current state ${o._state} not from ${A}`));const a=A=>{if(t.fail&&t.fail.call(this,A),t.sync){if(t.ignoreError)return A;throw A}return t.ignoreError?Promise.resolve(A):Promise.reject(A)};if(n)return a(n);const g=o.state,c=new Jn(g,e,r);Kn.call(o,c);const l=A=>{var i;return o[Yn]=A,c.aborted||(Kn.call(o,e),null===(i=t.success)||void 0===i||i.call(this,o[Yn])),A},I=A=>(Kn.call(o,g,A),a(A));try{const A=s.apply(this,i);return"object"==typeof(u=A)&&u&&"then"in u?A.then(l).catch(I):t.sync?l(A):Promise.resolve(l(A))}catch(E){return I(new Hn(o._state,`${o.name} ${r} from ${A} to ${e} failed: ${E}`,E instanceof Error?E:new Error(String(E))))}var u}}}var jn=(()=>{const A="undefined"!=typeof window&&window.__AFSM__,e="undefined"!=typeof importScripts;return A?(A,e)=>{window.dispatchEvent(new CustomEvent(A,{detail:e}))}:e?(A,e)=>{postMessage({type:A,payload:e})}:()=>{}})();function Kn(A,e){const t=this._state;this._state=A;const i=A.toString();A&&this.emit(i,t),this.emit(Wn.STATECHANGED,A,t,e),this.updateDevTools({value:A,old:t,err:e instanceof Error?e.message:String(e)})}var Wn=class A extends xn.default{constructor(e,t,i){super(),this.name=e,this.groupName=t,this._state=A.INIT,e||(e=Date.now().toString(36)),i?Object.setPrototypeOf(this,i):i=Object.getPrototypeOf(this),t||(this.groupName=this.constructor.name);const o=i[Pn];o?this.name=o.name+"-"+o.count++:i[Pn]={name:this.name,count:0},this.updateDevTools({diagram:this.stateDiagram})}get stateDiagram(){const A=Object.getPrototypeOf(this),e=qn.get(A)||[];let t=new Set,i=[],o=[];const n=new Set,r=Object.getPrototypeOf(A);qn.has(r)&&(r.stateDiagram.forEach(A=>t.add(A)),r.allStates.forEach(A=>n.add(A))),e.forEach(({from:A,to:e,action:t})=>{"string"==typeof A?i.push({from:A,to:e,action:t}):A.length?A.forEach(A=>{i.push({from:A,to:e,action:t})}):o.push({to:e,action:t})}),i.forEach(({from:A,to:e,action:i})=>{n.add(A),n.add(e),n.add(i+"ing"),t.add(`${A} --\x3e ${i}ing : ${i}`),t.add(`${i}ing --\x3e ${e} : ${i} 🟢`),t.add(`${i}ing --\x3e ${A} : ${i} 🔴`)}),o.forEach(({to:A,action:e})=>{t.add(`${e}ing --\x3e ${A} : ${e} 🟢`),n.forEach(i=>{i!==A&&t.add(`${i} --\x3e ${e}ing : ${e}`)})});const s=[...t];return Object.defineProperties(A,{stateDiagram:{value:s},allStates:{value:n}}),s}static get(e){let t;return"string"==typeof e?(t=A.instances.get(e),t||A.instances.set(e,t=new A(e,void 0,Object.create(A.prototype)))):(t=A.instances2.get(e),t||A.instances2.set(e,t=new A(e.constructor.name,void 0,Object.create(A.prototype)))),t}static getState(e){var t;return null===(t=A.get(e))||void 0===t?void 0:t.state}updateDevTools(e={}){jn(A.UPDATEAFSM,Object.assign({name:this.name,group:this.groupName},e))}get state(){return this._state}set state(A){Kn.call(this,A)}};Wn.STATECHANGED="stateChanged",Wn.UPDATEAFSM="updateAFSM",Wn.INIT="[*]",Wn.ON="on",Wn.OFF="off",Wn.instances=new Map,Wn.instances2=new WeakMap;var zn=class extends Wn{constructor(A,e){super(),this.core=A,Nn(this,"audioPlayer"),Nn(this,"videoPlayer"),Nn(this,"callback"),Nn(this,"avPlayerStateSyncManager"),Nn(this,"_log"),Nn(this,"lastPausedReason"),Nn(this,"muted",!1),this._log=e,this.videoPlayer=new A.VideoPlayer({id:"vp",log:this._log.createChild({id:"vp"}),track:null,muted:!1,container:null,enableLogTrackState:!0}),this.audioPlayer=new A.RemoteAudioPlayer({id:"ap",log:this._log.createChild({id:"ap"}),track:null,muted:!1,container:null,enableVolumeControlInIOS:!0,enableLogTrackState:!0}),this.videoPlayer.on(A.PlayerEvent.LOAD_START,()=>this.handleLoadStart("video")),this.audioPlayer.on(A.PlayerEvent.LOAD_START,()=>this.handleLoadStart("audio")),this.videoPlayer.on(A.PlayerEvent.PLAYER_STATE_CHANGED,this.handlePlayerStateChanged,this),this.audioPlayer.on(A.PlayerEvent.PLAYER_STATE_CHANGED,this.handlePlayerStateChanged,this),this.videoPlayer.on(A.PlayerEvent.ENTER_PICTURE_IN_PICTURE,this.handleEnterPictureInPicture,this),this.videoPlayer.on(A.PlayerEvent.LEAVE_PICTURE_IN_PICTURE,this.handleLeavePictureInPicture,this),this.videoPlayer.on(A.PlayerEvent.ENTER_FULL_SCREEN,this.handleEnterFullScreen,this),this.videoPlayer.on(A.PlayerEvent.LEAVE_FULL_SCREEN,this.handleLeaveFullScreen,this),this.avPlayerStateSyncManager=new A.AVPlayerStateSyncManager({log:this._log,audioPlayer:this.audioPlayer,videoPlayer:this.videoPlayer})}get isPlaying(){return this.videoPlayer.isPlaying&&this.audioPlayer.isPlaying}get isPaused(){return this.videoPlayer.isPaused&&this.audioPlayer.isPaused}get isStopped(){return this.videoPlayer.isStopped&&this.audioPlayer.isStopped}setCallback(A){this.callback=A}handleLoadStart(A){this.onLoadStart()}handlePlayerStateChanged(A){"PLAYING"===A.state&&this.isPlaying&&this.onPlaying(),"PAUSED"===A.state&&this.isPaused&&this.onPaused(A.reason),"STOPPED"===A.state&&this.isStopped&&this.onStopped()}async handleEnterPictureInPicture(){var A,e;await this.videoPlayer.enterPIPPromise,null==(e=null==(A=this.callback)?void 0:A.onPictureInPictureStateChanged)||e.call(A,{isPictureInPicture:!0,pictureInPictureWindow:this.videoPlayer.pipWindow})}handleLeavePictureInPicture(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onPictureInPictureStateChanged)||e.call(A,{isPictureInPicture:!1})}handleEnterFullScreen(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onFullScreenStateChanged)||e.call(A,{isFullScreen:!0})}handleLeaveFullScreen(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onFullScreenStateChanged)||e.call(A,{isFullScreen:!1})}onLoadStart(){}onPlaying(){}onPaused(A){this.lastPausedReason=A}onStopped(){}setVideoContainer(A){if(this.core.utils.isString(A)){const e=document.getElementById(A);e&&this.videoPlayer.setContainer(e)}else this.videoPlayer.setContainer(A)}setVolume(A){this.core.utils.isUndefined(A)||this.audioPlayer.setVolume(A/100)}setMuted(A){this.core.utils.isUndefined(A)||(this.muted=A,this.audioPlayer.setMuted(A))}setFillMode(A){A&&this.videoPlayer.setObjectFit(A)}setAudioTrack(A){this.audioPlayer.setTrack(A)}setVideoTrack(A){this.videoPlayer.setTrack(A)}async play(){const A=this.videoPlayer.play().catch(A=>{var e,t;this.handleAutoPlayFailed(this.videoPlayer,A),null==(t=null==(e=this.callback)?void 0:e.onAutoPlayFailed)||t.call(e,{type:"video",resume:()=>this.videoPlayer.resume()})}),e=this.audioPlayer.play().catch(A=>{var e,t;this.handleAutoPlayFailed(this.audioPlayer,A),null==(t=null==(e=this.callback)?void 0:e.onAutoPlayFailed)||t.call(e,{type:"audio",resume:()=>this.audioPlayer.resume()})});await Promise.all([A,e])}handleAutoPlayFailed(A,e){this._log.warn("handleAutoPlayFailed",e);const t=()=>{this.audioPlayer.resume().then(()=>{document.removeEventListener("click",t,!0)})};document.addEventListener("click",t,!0)}pause(){this.videoPlayer.pause(!1),this.audioPlayer.setMuted(!0),this.audioPlayer.pause()}resume(){this.videoPlayer.resume(!0),this.audioPlayer.setMuted(this.muted),this.audioPlayer.resume()}async enterFullscreen(){await this.videoPlayer.enterFullscreen()}async exitFullscreen(){await this.videoPlayer.exitFullscreen()}async enterPictureInPicture(){await this.videoPlayer.enterPictureInPicture()}async exitPictureInPicture(){await this.videoPlayer.exitPictureInPicture()}stop(){this.videoPlayer&&this.videoPlayer.stop(),this.audioPlayer&&(this.audioPlayer.stop(),this.audioPlayer.setMuted(!1))}};Tn([Vn([Wn.INIT,"PAUSED"],"LOADSTART",{ignoreError:!0,sync:!0,success(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onLoadStart)||e.call(A)},fail(A){this._log.warn("onLoadStart",A)}})],zn.prototype,"onLoadStart",1),Tn([Vn(["LOADSTART","PAUSED"],"PLAYING",{ignoreError:!0,sync:!0,success(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onPlaying)||e.call(A)},fail(A){this._log.warn("onPlaying",A)}})],zn.prototype,"onPlaying",1),Tn([Vn("PLAYING","PAUSED",{ignoreError:!0,sync:!0,success(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onPaused)||e.call(A,{reason:this.lastPausedReason})},fail(A){this._log.warn("onPaused",A)}})],zn.prototype,"onPaused",1),Tn([Vn([],Wn.INIT,{ignoreError:!0,sync:!0,success(){var A,e;null==(e=null==(A=this.callback)?void 0:A.onStopped)||e.call(A)},fail(A){this._log.warn("onStopped",A)}})],zn.prototype,"onStopped",1);var Zn=zn,Xn=["overseas-webrtc.tlivewebrtc.com","oswebrtc-lint.tliveplay.com"],$n=class A{constructor(A){this.core=A,Nn(this,"_sdkAppId"),Nn(this,"_userId"),Nn(this,"connectedRoomIdSet",new Set),Nn(this,"updateSeq",0),Nn(this,"_log"),Nn(this,"player"),Nn(this,"peerConnection"),Nn(this,"svrSig"),Nn(this,"streamURL"),Nn(this,"signalURL"),Nn(this,"insertableStreamsAbortMap",new Map),Nn(this,"scriptTransformWorker"),Nn(this,"connectionState","disconnected"),Nn(this,"isStarted",!1),Nn(this,"isStopped",!0),Nn(this,"isReconnecting",!1),Nn(this,"callback"),Nn(this,"isFireWallErrorEmitted",!1),Nn(this,"stat"),Nn(this,"isH264DecodeSupported"),Nn(this,"connectionTimeoutId"),A.loggerManager.startUpload(),this._log=this.core.log.createChild({id:`${this.getAlias()}`}),this.player=new Zn(A,this._log),A.innerEmitter.on(A.INNER_EVENT.SEI_MESSAGE,this.onSEIMessage,this)}getName(){return A.Name}getAlias(){return"LEB"}getGroup(){return""}getValidateRule(A){switch(A){case"start":return Gn;case"update":case"stop":return{}}}get enableSEI(){return this.core.room.enableSEI&&(this.core.rtcDectection.IS_INSERTABLE_STREAM_SUPPORTED||this.core.rtcDectection.IS_SCRIPT_TRANSFORM_SUPPORTED)}async start(A){var e;this.isStopped=!1;const{view:t,url:i,volume:o,muted:n,fillMode:r,loggerConfig:s,callback:a}=A;this.callback=a,this.player.setCallback(a);const{errorModule:{RtcError:g,ErrorCode:c,ErrorCodeDictionary:l},loggerManager:I,rtcDectection:u}=this.core;if(this._sdkAppId=s.sdkAppId,this._userId=s.userId,this._log.setSdkAppId(s.sdkAppId),this._log.setUserId(s.userId),I.addJoinedUser(s),!u.isWebRTCSupported()||!u.isAddTransceiverSupported())throw new g({code:c.ENV_NOT_SUPPORTED,extraCode:l.NOT_SUPPORTED_WEBRTC,message:"webrtc not supported"});if(!(await u.decodeSupportStatus()).isH264DecodeSupported||!1===this.isH264DecodeSupported)throw this.isH264DecodeSupported=!1,new g({code:c.ENV_NOT_SUPPORTED,extraCode:l.NOT_SUPPORTED_H264_DECODE,message:"h264 not supported"});!u.IS_SEI_SUPPORTED&&(null==a?void 0:a.onSEIMessage)&&(null==(e=a.onError)||e.call(a,new g({code:c.ENV_NOT_SUPPORTED,extraCode:l.NOT_SUPPORTED_SEI,message:"sei not supported"}))),this.player.setVideoContainer(t),this.player.setMuted(n),this.player.setFillMode(r),await this.connect(i),this.stat=new class{constructor(A,e){this.core=e,Nn(this,"peerConnection"),Nn(this,"audioTransceiver",null),Nn(this,"videoTransceiver",null),Nn(this,"timerId",null),Nn(this,"callback",null),Nn(this,"previousRawStats",null),Nn(this,"_prevReportTime",0),Nn(this,"_prevDecoderImplementation",""),Nn(this,"_decodeMap",new Map),this.peerConnection=A,this.findTransceivers()}get statInterval(){return 0===this._prevReportTime?2:(Date.now()-this._prevReportTime)/1e3}findTransceivers(){const A=this.peerConnection.getTransceivers();for(const e of A)if(e.receiver&&e.receiver.track){const{track:A}=e.receiver;"audio"===A.kind?this.audioTransceiver=e:"video"===A.kind&&(this.videoTransceiver=e)}}start(A,e=2e3){this.stop(),this.callback=A,this.collectStats(),this.timerId=window.setInterval(()=>{this.collectStats()},e)}stop(){null!==this.timerId&&(clearInterval(this.timerId),this.timerId=null),this.callback=null,this.previousRawStats=null,this._prevReportTime=0}async collectStats(){if(this.callback)try{const A=await this.peerConnection.getStats(),e=new Set(["inbound-rtp","track","candidate-pair","media-source","codec"]),t=[];A.forEach(A=>e.has(A.type)&&t.push(A));const i=Date.now(),o=this.parseAudioStats(t),n=this.parseVideoStats(t),r=this.parseNetworkStats(t);this._prevReportTime=i,this.callback({audio:o,video:n,network:r})}catch(A){this.core.log.error("Failed to collect WebRTC stats:",A)}}getDifferenceValue(A,e){if(this.core.utils.isUndefined(A))return e;const t=(e||0)-A;return t<0?0:t}parseAudioStats(A){var e,t,i,o;const n={bitrate:0,volume:0,packetLossRate:0,jitterBufferDelay:0,bytesReceived:0,packetsReceived:0,packetsLost:0};for(const r of A){if("inbound-rtp"===r.type&&("audio"===r.mediaType||"audio"===r.kind)){if(n.bytesReceived=r.bytesReceived||0,n.packetsReceived=r.packetsReceived||0,n.packetsLost=r.packetsLost||0,this.previousRawStats&&this.previousRawStats.audio){const A=this.getDifferenceValue(this.previousRawStats.audio.bytesReceived,n.bytesReceived);n.bitrate=Math.round(8*A/this.statInterval/1e3)}const A=this.getDifferenceValue(null==(e=this.previousRawStats)?void 0:e.audio.packetsLost,n.packetsLost),o=this.getDifferenceValue(null==(t=this.previousRawStats)?void 0:t.audio.packetsReceived,n.packetsReceived)+A;if(o>0&&(n.packetLossRate=Math.round(A/o*100)),this.core.utils.isUndefined(r.audioLevel)||(n.volume=r.audioLevel||0),r.jitterBufferDelay&&r.jitterBufferEmittedCount){let{jitterBufferEmittedCount:A}=r,{jitterBufferDelay:e}=r;(null==(i=this.previousRawStats)?void 0:i.audio)&&(A=this.getDifferenceValue(this.previousRawStats.audio.jitterBufferEmittedCount,r.jitterBufferEmittedCount),e=this.getDifferenceValue(this.previousRawStats.audio.jitterBufferDelay,r.jitterBufferDelay)),A>0&&(n.jitterBufferDelay=Math.floor(e/A*1e3)),this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.audio.jitterBufferDelay=r.jitterBufferDelay,this.previousRawStats.audio.jitterBufferEmittedCount=r.jitterBufferEmittedCount}this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.audio.bytesReceived=n.bytesReceived,this.previousRawStats.audio.packetsReceived=n.packetsReceived,this.previousRawStats.audio.packetsLost=n.packetsLost}!this.core.utils.isUndefined(r.audioLevel)&&(null==(o=this.audioTransceiver)?void 0:o.receiver.track)&&r.trackIdentifier===this.audioTransceiver.receiver.track.id&&(n.volume=r.audioLevel||0)}return n}parseVideoStats(A){var e,t,i,o,n;const r={bitrate:0,frameRate:0,width:0,height:0,packetLossRate:0,jitterBufferDelay:0,bytesReceived:0,packetsReceived:0,packetsLost:0,framesDecoded:0};for(const s of A){if("codec"===s.type&&this._decodeMap.set(s.id,s),"inbound-rtp"===s.type&&("video"===s.mediaType||"video"===s.kind)){if(r.bytesReceived=s.bytesReceived||0,r.packetsReceived=s.packetsReceived||0,r.packetsLost=s.packetsLost||0,r.framesDecoded=s.framesDecoded||0,this.core.utils.isUndefined(s.framesPerSecond)||(r.frameRate=Math.round(s.framesPerSecond)),s.decoderImplementation&&this._prevDecoderImplementation!==s.decoderImplementation){const A=this._decodeMap.get(s.codecId),t=(null==(e=null==A?void 0:A.mimeType)?void 0:e.split("/")[1])||"unknown",i=s.powerEfficientDecoder;this.core.log.info(`decoderImplementation change to ${s.decoderImplementation}(${t}) HWDecoder: ${i}`),this._prevDecoderImplementation=s.decoderImplementation}if(this.previousRawStats&&this.previousRawStats.video){const A=this.getDifferenceValue(this.previousRawStats.video.bytesReceived,r.bytesReceived);r.bitrate=Math.round(8*A/this.statInterval/1e3)}const A=this.getDifferenceValue(null==(t=this.previousRawStats)?void 0:t.video.packetsLost,r.packetsLost),n=this.getDifferenceValue(null==(i=this.previousRawStats)?void 0:i.video.packetsReceived,r.packetsReceived)+A;if(n>0&&(r.packetLossRate=Math.round(A/n*100)),s.jitterBufferDelay&&s.jitterBufferEmittedCount){let{jitterBufferEmittedCount:A}=s,{jitterBufferDelay:e}=s;(null==(o=this.previousRawStats)?void 0:o.video)&&(A=this.getDifferenceValue(this.previousRawStats.video.jitterBufferEmittedCount,s.jitterBufferEmittedCount),e=this.getDifferenceValue(this.previousRawStats.video.jitterBufferDelay,s.jitterBufferDelay)),A>0&&(r.jitterBufferDelay=Math.floor(e/A*1e3)),this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.video.jitterBufferDelay=s.jitterBufferDelay,this.previousRawStats.video.jitterBufferEmittedCount=s.jitterBufferEmittedCount}this.previousRawStats||this.initPreviousRawStats(),this.previousRawStats.video.bytesReceived=r.bytesReceived,this.previousRawStats.video.packetsReceived=r.packetsReceived,this.previousRawStats.video.packetsLost=r.packetsLost}!this.core.utils.isUndefined(s.frameWidth)&&(null==(n=this.videoTransceiver)?void 0:n.receiver.track)&&s.trackIdentifier===this.videoTransceiver.receiver.track.id&&(r.width=s.frameWidth,r.height=s.frameHeight)}return r}parseNetworkStats(A){const e={rtt:0};for(const t of A)if("candidate-pair"===t.type&&(t.selected||"succeeded"===t.state)&&this.core.utils.isNumber(t.currentRoundTripTime)){e.rtt=Math.floor(1e3*t.currentRoundTripTime);break}return e}initPreviousRawStats(){this.previousRawStats={timestamp:Date.now(),audio:{bytesReceived:0,packetsReceived:0,packetsLost:0},video:{bytesReceived:0,packetsReceived:0,packetsLost:0}}}}(this.peerConnection,this.core),this.stat.start(A=>{var e,t;return null==(t=null==(e=this.callback)?void 0:e.onStats)?void 0:t.call(e,A)});const E=this.player.play();this.player.setVolume(o),await E,this.isStarted=!0}connect(A){return new Promise((e,t)=>{try{this.initScriptTransformWorker();const i={encodedInsertableStreams:this.enableSEI,iceServers:[],sdpSemantics:"unified-plan",bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",tcpCandidatePolicy:"disable",IceTransportsType:"nohost"},o=new RTCPeerConnection(i);this.peerConnection=o,o.onconnectionstatechange=()=>{this.connectionState=o.connectionState,this._log.info("connectionState",o.connectionState),"failed"!==o.connectionState&&"closed"!==o.connectionState||(this.isStarted?this.reconnect(A):t(new Error(`connection is ${o.connectionState}`))),"connected"===o.connectionState&&(this.logSelectedCandidate(),e())},o.ontrack=A=>this.onTrack(A),o.addTransceiver("audio",{direction:"recvonly"}),o.addTransceiver("video",{direction:"recvonly"}),this._log.info("createOffer"),o.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0,voiceActivityDetection:!1}).then(A=>(A.sdp=kn(A.sdp),this._log.info("setOffer"),o.setLocalDescription(A))).then(()=>{const e={sessionId:Ln(),streamurl:A,clientinfo:this.core.environment.getOSString(),localsdp:o.localDescription};return this.exchangeSDP(A,e)}).then(A=>(this._log.info("setAnswer"),o.setRemoteDescription(A))).catch(t)}catch(i){t(i)}this.connectionTimeoutId=setTimeout(()=>t(new Error("connection timeout")),1e4)})}async exchangeSDP(A,e){let t,i,o;try{this._log.info("exchangeSDP");const n=nr(A);if(!n)throw new Error("streamDomain is empty");const{signalDomain:r,cached:s}=await this.fetchSignalDomain(n);if(!r)throw new Error("signalDomain is empty");{this._log.info("try exchangeSDP signalDomain:",r,s);const A=await this.doExchangeSDP(`https://${r}`,e,3);t=A.url,i=A.remoteSdp,o=A.svrSig}}catch(n){this._log.warn("exchangeSDP failed, fallback",n);const A=await this.core.utils.promiseAny(Xn.map(A=>this.doExchangeSDP(`https://${A}`,e,3)));t=A.url,i=A.remoteSdp,o=A.svrSig}return this.streamURL=A,this.signalURL=t,this.svrSig=o,i}async reconnect(A){if(!this.isReconnecting){this.isReconnecting=!0;try{this._log.warn("start reconnect"),await this.connect(A),this._log.warn("reconnect success")}catch(e){this._log.error("reconnect error",e)}finally{this.isReconnecting=!1}}}async logSelectedCandidate(){if(!this.peerConnection)return;const A=await this.peerConnection.getStats();for(const[e,t]of A)if(this.core.rtcDectection.isSelectedCandidatePair(t)){const e=A.get(t.localCandidateId),i=A.get(t.remoteCandidateId);e&&this._log.info(`local candidate: ${e.candidateType} ${e.protocol}:${e.ip||e.address}:${e.port} ${e.networkType||""} ${e.relayProtocol?`relayProtocol:${e.relayProtocol} url: ${e.url}`:""}`),i&&this._log.info(`remote candidate: ${i.candidateType} ${i.protocol}:${i.ip||i.address}:${i.port}`);break}}async doExchangeSDP(A,e,t){const i=`${A}/webrtc/v1/pullstream`,o=await tr(i,e,{timeout:t}),{errcode:n,errmsg:r,remotesdp:s,svrsig:a}=o;if(0!==n){const A=new Error(`errCode:${n}, errMsg:${r}`);throw A.name="RequestSignalError",A}return{url:A,remoteSdp:s,svrSig:a}}createEncodedStreams(A){var e;if(this.enableSEI&&this.core.rtcDectection.IS_INSERTABLE_STREAM_SUPPORTED)try{if(this._log.warn("enableSEI",this.enableSEI),!this.insertableStreamsAbortMap.has(A)){const t=A.createEncodedStreams(),i=new AbortController,o={abortController:i,enqueue:e=>"audio"===A.track.kind?e:this.decodeVideoFrame(e)};t.readable.pipeThrough(new TransformStream({transform:(A,e)=>{const t=o.enqueue(A);t&&e.enqueue(t)}})).pipeTo(t.writable,i).catch(A=>{"destroy"!==A&&this._log.warn(A)}),null==(e=this.insertableStreamsAbortMap.get(A))||e.abort("destroy"),this.insertableStreamsAbortMap.set(A,i)}}catch(t){this._log.warn(`createEncodedStreams ${A.track.kind} failed`,t)}}initReceiverTransform(A,e){this.peerConnection&&this.enableSEI&&this.scriptTransformWorker&&!A.transform&&(A.transform=new RTCRtpScriptTransform(this.scriptTransformWorker,{isReceiver:!0,isAudio:e,userId:"",streamType:this.core.enums.RemoteStreamType.Main}))}initScriptTransformWorker(){const{room:A,rtcDectection:e,createScriptTransformWorker:t,trtc:i,TRTC:o}=this.core;!this.enableSEI||e.IS_INSERTABLE_STREAM_SUPPORTED||this.scriptTransformWorker||e.IS_SCRIPT_TRANSFORM_SUPPORTED&&(this._log.info("initScriptTransformWorker"),this.scriptTransformWorker=t({videoEncodePipeline:A.videoManager.encodePipeline,videoDecodePipeline:A.videoManager.decodePipeline,audioEncodePipeline:A.audioManager.encodePipeline,audioDecodePipeline:A.audioManager.decodePipeline}),this.scriptTransformWorker.onmessage=A=>{var e,t;"sei"===A.data.type&&(null==(t=null==(e=this.callback)?void 0:e.onSEIMessage)||t.call(e,{data:A.data.data,seiPayloadType:A.data.seiPayloadType}))},this.scriptTransformWorker.onerror=A=>{this._log.error("scriptTransformWorker error: ",A.message)})}decodeVideoFrame(A){if(!this.core.room.videoManager)return A;for(const e of this.core.room.videoManager.decodePipeline)if(e&&!(A=e({frame:A})))return;return A}async fetchStopStream(){if(this.streamURL&&this.svrSig&&this.signalURL)try{const A=`${this.signalURL}/webrtc/v1/stopstream`,e=await tr(A,{streamurl:this.streamURL,svrsig:this.svrSig},{timeout:3}),{errcode:t,errmsg:i}=e;if(0!==t)throw new Error(`errCode:${t}, errmsg:${i}`);return e}catch(A){this._log.error("fetchStopStream error",A)}}onTrack(A){const{track:e}=A;this.createEncodedStreams(A.receiver),this.initReceiverTransform(A.receiver,"audio"===e.kind),"audio"===e.kind?this.player.setAudioTrack(e):this.player.setVideoTrack(e)}async update(A){const{view:e,volume:t,muted:i,fillMode:o,action:n,fullScreen:r,pictureInPicture:s}=A;this.player.setMuted(i),this.player.setVolume(t),this.player.setFillMode(o),e&&this.player.videoPlayer.setContainer(this.core.utils.isString(e)?document.getElementById(e):e),"pause"===n?this.player.pause():"resume"===n&&this.player.resume(),this.core.utils.isBoolean(r)&&(r?await this.player.enterFullscreen():await this.player.exitFullscreen()),this.core.utils.isBoolean(s)&&(s?await this.player.enterPictureInPicture():await this.player.exitPictureInPicture())}async stop(){this.isStopped=!0,this.player.stop(),this.peerConnection&&(clearTimeout(this.connectionTimeoutId),this.peerConnection.close(),this.peerConnection.getReceivers().forEach(A=>this.insertableStreamsAbortMap.delete(A)),delete this.peerConnection,await this.fetchStopStream(),delete this.streamURL,delete this.signalURL,delete this.svrSig),this.stat&&(this.stat.stop(),delete this.stat),this.core.room.keyPointManager.uploadKVStat(this.core.kvStatManager,this._sdkAppId)}destroy(){this.stop(),this.core.innerEmitter.off(this.core.INNER_EVENT.SEI_MESSAGE,this.onSEIMessage,this)}onSEIMessage({room:A,nalu:e}){var t,i;A===this.core.room&&(null==(i=null==(t=this.callback)?void 0:t.onSEIMessage)||i.call(t,{data:e.seiPayload.buffer,seiPayloadType:e.seiPayloadType}))}async fetchSignalDomain(A,e=ir[0]){const t=`https://${e}/signal_query`;try{const e=window.localStorage.getItem(or);if(e){const t=JSON.parse(e);if(t[A].expire-(new Date).getTime()>0)return{signalDomain:t[A].signal,cached:!0}}const o=await tr(t,{domain:A,requestid:Ln(16),client_type:"Web",client_info:window.navigator.userAgent}),{errcode:n,data:r}=o;if(0===n){const{signal_domain:e,cache_time:t}=r;let o={};const n=window.localStorage.getItem(or);n&&(o=JSON.parse(n)),o[A]={signal:e,expire:(new Date).getTime()+1e3*t};try{window.localStorage.setItem(or,JSON.stringify(o))}catch(i){}return{signalDomain:e,cached:!1}}throw new Error(`errCode:${n}`)}catch(o){return this._log.error("fetchSignalDomain error",o),ir[1]&&e!==ir[1]?this.fetchSignalDomain(A,ir[1]):{signalDomain:"",cached:!1}}}};Nn($n,"Name","LEBPlayer"),Tn([function({settings:A={retries:5,timeout:2e3},onError:e,onRetrying:t,onRetryFailed:i}){return function(o,n,r){const s=Fn({retryFunction:r.value,settings:A,onError({error:A,retry:t,reject:i,retryFuncArgs:r}){var s;e?e.call(this,A,()=>{var e;(null==(e=On.get(o))?void 0:e.has(n))?t():i(A)},i,r):(null==(s=On.get(o))?void 0:s.has(n))?t():i(A)},onRetrying(A,e){var i;Un(t)&&t.call(this,A,e),(null==(i=On.get(o))?void 0:i.has(n))&&(On.get(o).get(n).stopRetry=e)},onRetryFailed:i});return r.value=function(...A){const e=On.get(o);return e?e.set(n,{args:A}):On.set(o,new Map([[n,{args:A}]])),s.apply(this,A).finally(()=>{var A;return null==(A=On.get(o))?void 0:A.delete(n)})},r}}({settings:{retries:1/0,timeout:2e3},onRetrying(A){var e;if(this._log.warn(`retry connect ${A}`),A>=3&&(null==(e=this.callback)?void 0:e.onError)&&!this.isFireWallErrorEmitted){const{RtcError:A,ErrorCode:e,ErrorCodeDictionary:t}=this.core.errorModule;this.isFireWallErrorEmitted=!0,this.callback.onError(new A({code:e.OPERATION_FAILED,extraCode:t.FIREWALL_RESTRICTION,message:"firewall restriction"}))}},onError(A,e,t,i){var o;if(this._log.warn("connect failed",A),this.peerConnection&&(this.peerConnection.close(),delete this.peerConnection),!this.isStopped&&(null==(o=A.message||A)?void 0:o.includes("connection")))e();else{const{RtcError:e,ErrorCode:i}=this.core.errorModule;t(new e({code:i.UNKNOWN_ERROR,message:A.message}))}}})],$n.prototype,"connect",1),Tn([function({fnName:A,callback:e,validateArgs:t=!0}){return function(i,o,n){const r=n.value;return n.value=function(...o){var n,s;if(null==(n=On.get(i))?void 0:n.has(A)){const{stopRetry:n,args:r}=On.get(i).get(A);let a=!0;if(t)for(const A of r)if(!o.find(e=>e===A)){a=!1;break}a&&(e&&e.apply(this,o),n&&n(),null==(s=On.get(i))||s.delete(A))}return r.apply(this,o)},n}}({fnName:"connect"})],$n.prototype,"stop",1);var Ar,er=$n,tr=async(A,e,t={})=>{const{timeout:i=10}=t;let o,n=0,r={};window.AbortController&&(o=new window.AbortController,r={signal:o.signal},n=window.setTimeout(()=>o.abort(),1e3*i));const s=await fetch(A,((A,e)=>{for(var t in e||(e={}))Mn.call(e,t)&&_n(A,t,e[t]);if(wn)for(var t of wn(e))Rn.call(e,t)&&_n(A,t,e[t]);return A})({body:JSON.stringify(e),cache:"no-cache",credentials:"same-origin",headers:{"content-type":"text/plain;charset=utf-8"},method:"POST",mode:"cors"},r));if(n&&window.clearTimeout(n),200!==s.status)throw new Error(`Network Error, status code:${s.status}`);return s.json()},ir=["webrtc-signal-scheduler.tlivesource.com","bak-webrtc-signal-scheduler.tlivesource.com"],or="LEB_PLAYER_STORAGE_KEY",nr=A=>{const e=/^(?:webrtc:\/\/)([0-9.\-A-Za-z_]+)(?:\/)(?:[0-9.\-A-Za-z_=]+)(?:\/)(?:[^?#]*)(?:\?*)(?:[^?#]*)/.exec(A);return e?e[1]:""},rr=Object.defineProperty,sr=(A,e,t)=>{return n=t,(o="symbol"!=typeof e?e+"":e)in(i=A)?rr(i,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[o]=n;var i,o,n},ar=(Ar="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){var e,t,i=A;i.ready=new Promise((A,i)=>{e=A,t=i});var o=Object.assign({},i),n="";"undefined"!=typeof document&&document.currentScript&&(n=document.currentScript.src),Ar&&(n=Ar),n=0!==n.indexOf("blob:")?n.substr(0,n.replace(/[?#].*/,"").lastIndexOf("/")+1):"";var r,s=i.print||console.log.bind(console),a=i.printErr||console.error.bind(console);Object.assign(i,o),o=null,i.arguments&&i.arguments,i.thisProgram&&i.thisProgram,i.quit&&i.quit,i.wasmBinary&&(r=i.wasmBinary),"object"!=typeof WebAssembly&&v("no native wasm support detected");var g,c,l,I,u,E,d,h,C=!1,B=[],Q=[],p=[];function f(A){B.unshift(A)}function m(A){p.unshift(A)}var y=0,D=null;function v(A){i.onAbort&&i.onAbort(A),a(A="Aborted("+A+")"),C=!0,A+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(A);throw t(e),e}var w,S,M="data:application/octet-stream;base64,",R=A=>A.startsWith(M);function _(A){return Promise.resolve().then(()=>function(A){if(A==w&&r)return new Uint8Array(r);var e=function(A){if(R(A))return function(A){for(var e=atob(A),t=new Uint8Array(e.length),i=0;i{for(;A.length>0;)A.shift()(i)};function N(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){E[this.ptr+4>>2]=A},this.get_type=function(){return E[this.ptr+4>>2]},this.set_destructor=function(A){E[this.ptr+8>>2]=A},this.get_destructor=function(){return E[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,g[this.ptr+12|0]=A},this.get_caught=function(){return 0!=g[this.ptr+12|0]},this.set_rethrown=function(A){A=A?1:0,g[this.ptr+13|0]=A},this.get_rethrown=function(){return 0!=g[this.ptr+13|0]},this.init=function(A,e){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(e)},this.set_adjusted_ptr=function(A){E[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return E[this.ptr+16>>2]},this.get_exception_ptr=function(){if(ie(this.get_type()))return E[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}i.noExitRuntime;var b,G,k,L=A=>{for(var e="",t=A;c[t];)e+=b[c[t++]];return e},U={},F={},O={},x=A=>{throw new G(A)},P=A=>{throw new k(A)},Y=(A,e,t)=>{function i(e){var i=t(e);i.length!==A.length&&P("Mismatched type converter count");for(var o=0;o{F.hasOwnProperty(A)?o[e]=F[A]:(n.push(A),U.hasOwnProperty(A)||(U[A]=[]),U[A].push(()=>{o[e]=F[A],++r===n.length&&i(o)}))}),0===n.length&&i(o)};function J(A,e,t={}){if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(A,e,t={}){var i=e.name;if(A||x(`type "${i}" must have a positive integer typeid pointer`),F.hasOwnProperty(A)){if(t.ignoreDuplicateRegistrations)return;x(`Cannot register type '${i}' twice`)}if(F[A]=e,delete O[A],U.hasOwnProperty(A)){var o=U[A];delete U[A],o.forEach(A=>A())}}(A,e,t)}var H,q=A=>{x(A.$$.ptrType.registeredClass.name+" instance already deleted")},V=!1,j=A=>{},K=A=>{var e;A.count.value-=1,0===A.count.value&&((e=A).smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr))},W=(A,e,t)=>{if(e===t)return A;if(void 0===t.baseClass)return null;var i=W(A,e,t.baseClass);return null===i?null:t.downcast(i)},z={},Z=[],X=()=>{for(;Z.length;){var A=Z.pop();A.$$.deleteScheduled=!1,A.delete()}},$={},AA=(A,e)=>(e.ptrType&&e.ptr||P("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!=!!e.smartPtr&&P("Both smartPtrType and smartPtr must be specified"),e.count={value:1},eA(Object.create(A,{$$:{value:e}}))),eA=A=>"undefined"==typeof FinalizationRegistry?(eA=A=>A,A):(V=new FinalizationRegistry(A=>{K(A.$$)}),j=A=>V.unregister(A),(eA=A=>{var e=A.$$;if(e.smartPtr){var t={$$:e};V.register(A,t,A)}return A})(A));function tA(){}var iA=(A,e)=>Object.defineProperty(e,"name",{value:A}),oA=(A,e,t)=>{if(void 0===A[e].overloadTable){var i=A[e];A[e]=function(){return A[e].overloadTable.hasOwnProperty(arguments.length)||x(`Function '${t}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[e].overloadTable})!`),A[e].overloadTable[arguments.length].apply(this,arguments)},A[e].overloadTable=[],A[e].overloadTable[i.argCount]=i}};function nA(A,e,t,i,o,n,r,s){this.name=A,this.constructor=e,this.instancePrototype=t,this.rawDestructor=i,this.baseClass=o,this.getActualType=n,this.upcast=r,this.downcast=s,this.pureVirtualFunctions=[]}var rA=(A,e,t)=>{for(;e!==t;)e.upcast||x(`Expected null or instance of ${t.name}, got an instance of ${e.name}`),A=e.upcast(A),e=e.baseClass;return A};function sA(A,e){if(null===e)return this.isReference&&x(`null is not a valid ${this.name}`),0;e.$$||x(`Cannot pass "${TA(e)}" as a ${this.name}`),e.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`);var t=e.$$.ptrType.registeredClass;return rA(e.$$.ptr,t,this.registeredClass)}function aA(A,e){var t;if(null===e)return this.isReference&&x(`null is not a valid ${this.name}`),this.isSmartPointer?(t=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,t),t):0;e.$$||x(`Cannot pass "${TA(e)}" as a ${this.name}`),e.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&x(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var i=e.$$.ptrType.registeredClass;if(t=rA(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&x("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?t=e.$$.smartPtr:x(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:t=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)t=e.$$.smartPtr;else{var o=e.clone();t=this.rawShare(t,SA.toHandle(()=>o.delete())),null!==A&&A.push(this.rawDestructor,t)}break;default:x("Unsupporting sharing policy")}return t}function gA(A,e){if(null===e)return this.isReference&&x(`null is not a valid ${this.name}`),0;e.$$||x(`Cannot pass "${TA(e)}" as a ${this.name}`),e.$$.ptr||x(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&x(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var t=e.$$.ptrType.registeredClass;return rA(e.$$.ptr,t,this.registeredClass)}function cA(A){return this.fromWireType(E[A>>2])}function lA(A,e,t,i,o,n,r,s,a,g,c){this.name=A,this.registeredClass=e,this.isReference=t,this.isConst=i,this.isSmartPointer=o,this.pointeeType=n,this.sharingPolicy=r,this.rawGetPointee=s,this.rawConstructor=a,this.rawShare=g,this.rawDestructor=c,o||void 0!==e.baseClass?this.toWireType=aA:i?(this.toWireType=sA,this.destructorFunction=null):(this.toWireType=gA,this.destructorFunction=null)}var IA,uA,EA=[],dA=A=>{var e=EA[A];return e||(A>=EA.length&&(EA.length=A+1),EA[A]=e=IA.get(A)),e},hA=(A,e,t)=>{return A.includes("j")?(o=e,n=t,r=i["dynCall_"+A],n&&n.length?r.apply(null,[o].concat(n)):r.call(null,o)):dA(e).apply(null,t);var o,n,r},CA=(A,e)=>{var t,i,o,n=(A=L(A)).includes("j")?(t=A,i=e,o=[],function(){return o.length=0,Object.assign(o,arguments),hA(t,i,o)}):dA(e);return"function"!=typeof n&&x(`unknown function pointer with signature ${A}: ${e}`),n},BA=A=>{var e=ee(A),t=L(e);return te(e),t},QA=(A,e)=>{var t=[],i={};throw e.forEach(function A(e){i[e]||F[e]||(O[e]?O[e].forEach(A):(t.push(e),i[e]=!0))}),new uA(`${A}: `+t.map(BA).join([", "]))},pA=(A,e)=>{for(var t=[],i=0;i>2]);return t},fA=A=>{for(;A.length;){var e=A.pop();A.pop()(e)}};function mA(A,e,t,i,o,n){var r=e.length;r<2&&x("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==e[1]&&null!==t,a=!1,g=1;g(A instanceof Object||x(`${t} with invalid "this": ${A}`),A instanceof e.registeredClass.constructor||x(`${t} incompatible with "this" of type ${A.constructor.name}`),A.$$.ptr||x(`cannot call emscripten binding method ${t} on deleted object`),rA(A.$$.ptr,A.$$.ptrType.registeredClass,e.registeredClass));function DA(){this.allocated=[void 0],this.freelist=[]}var vA=new DA,wA=A=>{A>=vA.reserved&&0==--vA.get(A).refcount&&vA.free(A)},SA={toValue:A=>(A||x("Cannot use deleted val. handle = "+A),vA.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return vA.allocate({refcount:1,value:A})}}};function MA(A){return this.fromWireType(u[A>>2])}var RA,_A,TA=A=>{if(null===A)return"null";var e=typeof A;return"object"===e||"array"===e||"function"===e?A.toString():""+A},NA=(A,e)=>{switch(e){case 4:return function(A){return this.fromWireType(d[A>>2])};case 8:return function(A){return this.fromWireType(h[A>>3])};default:throw new TypeError(`invalid float width (${e}): ${A}`)}},bA=(A,e,t)=>{switch(e){case 1:return t?A=>g[0|A]:A=>c[0|A];case 2:return t?A=>l[A>>1]:A=>I[A>>1];case 4:return t?A=>u[A>>2]:A=>E[A>>2];default:throw new TypeError(`invalid integer width (${e}): ${A}`)}},GA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,kA=(A,e,t)=>{for(var i=e+t,o=e;A[o]&&!(o>=i);)++o;if(o-e>16&&A.buffer&&GA)return GA.decode(A.subarray(e,o));for(var n="";e>10,56320|1023&g)}}else n+=String.fromCharCode((31&r)<<6|s)}else n+=String.fromCharCode(r)}return n},LA=(A,e)=>A?kA(c,A,e):"",UA="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,FA=(A,e)=>{for(var t=A,i=t>>1,o=i+e/2;!(i>=o)&&I[i];)++i;if((t=i<<1)-A>32&&UA)return UA.decode(c.subarray(A,t));for(var n="",r=0;!(r>=e/2);++r){var s=l[A+2*r>>1];if(0==s)break;n+=String.fromCharCode(s)}return n},OA=(A,e,t)=>{if(void 0===t&&(t=2147483647),t<2)return 0;for(var i=e,o=(t-=2)<2*A.length?t/2:A.length,n=0;n>1]=r,e+=2}return l[e>>1]=0,e-i},xA=A=>2*A.length,PA=(A,e)=>{for(var t=0,i="";!(t>=e/4);){var o=u[A+4*t>>2];if(0==o)break;if(++t,o>=65536){var n=o-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(o)}return i},YA=(A,e,t)=>{if(void 0===t&&(t=2147483647),t<4)return 0;for(var i=e,o=i+t-4,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++n)),u[e>>2]=r,(e+=4)+4>o)break}return u[e>>2]=0,e-i},JA=A=>{for(var e=0,t=0;t=55296&&i<=57343&&++t,e+=4}return e},HA=(A,e)=>{var t=F[A];return void 0===t&&x(e+" has unknown type "+BA(A)),t},qA=(A,e,t)=>{var i=[],o=A.toWireType(i,t);return i.length&&(E[e>>2]=SA.toHandle(i)),o},VA={},jA=[],KA=Reflect.construct,WA=[null,[],[]],zA=(A,e)=>{var t=WA[A];0===e||10===e?((1===A?s:a)(kA(t,0)),t.length=0):t.push(e)};(()=>{for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);b=A})(),G=i.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},k=i.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},Object.assign(tA.prototype,{isAliasOf(A){if(!(this instanceof tA))return!1;if(!(A instanceof tA))return!1;var e=this.$$.ptrType.registeredClass,t=this.$$.ptr;A.$$=A.$$;for(var i=A.$$.ptrType.registeredClass,o=A.$$.ptr;e.baseClass;)t=e.upcast(t),e=e.baseClass;for(;i.baseClass;)o=i.upcast(o),i=i.baseClass;return e===i&&t===o},clone(){if(this.$$.ptr||q(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,e=eA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||q(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&x("Object already scheduled for deletion"),j(this),K(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||q(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&x("Object already scheduled for deletion"),Z.push(this),1===Z.length&&H&&H(X),this.$$.deleteScheduled=!0,this}}),i.getInheritedInstanceCount=()=>Object.keys($).length,i.getLiveInheritedInstances=()=>{var A=[];for(var e in $)$.hasOwnProperty(e)&&A.push($[e]);return A},i.flushPendingDeletes=X,i.setDelayFunction=A=>{H=A,Z.length&&H&&H(X)},Object.assign(lA.prototype,{getPointee(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},destructor(A){this.rawDestructor&&this.rawDestructor(A)},argPackAdvance:8,readValueFromPointer:cA,deleteObject(A){null!==A&&A.delete()},fromWireType:function(A){var e=this.getPointee(A);if(!e)return this.destructor(A),null;var t,i,o=(t=this.registeredClass,i=((A,e)=>{for(void 0===e&&x("ptr should not be undefined");A.baseClass;)e=A.upcast(e),A=A.baseClass;return e})(t,i=e),$[i]);if(void 0!==o){if(0===o.$$.count.value)return o.$$.ptr=e,o.$$.smartPtr=A,o.clone();var n=o.clone();return this.destructor(A),n}function r(){return this.isSmartPointer?AA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:A}):AA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var s,a=this.registeredClass.getActualType(e),g=z[a];if(!g)return r.call(this);s=this.isConst?g.constPointerType:g.pointerType;var c=W(e,this.registeredClass,s.registeredClass);return null===c?r.call(this):this.isSmartPointer?AA(s.registeredClass.instancePrototype,{ptrType:s,ptr:c,smartPtrType:this,smartPtr:A}):AA(s.registeredClass.instancePrototype,{ptrType:s,ptr:c})}}),uA=i.UnboundTypeError=(RA=Error,(_A=iA("UnboundTypeError",function(A){this.name="UnboundTypeError",this.message=A;var e=new Error(A).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))})).prototype=Object.create(RA.prototype),_A.prototype.constructor=_A,_A.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},_A),Object.assign(DA.prototype,{get(A){return this.allocated[A]},has(A){return void 0!==this.allocated[A]},allocate(A){var e=this.freelist.pop()||this.allocated.length;return this.allocated[e]=A,e},free(A){this.allocated[A]=void 0,this.freelist.push(A)}}),vA.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),vA.reserved=vA.allocated.length,i.count_emval_handles=()=>{for(var A=0,e=vA.reserved;e{throw new N(A).init(e,t),A},q:(A,e,t,i,o)=>{},u:(A,e,t,i)=>{J(A,{name:e=L(e),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?t:i},argPackAdvance:8,readValueFromPointer:function(A){return this.fromWireType(c[A])},destructorFunction:null})},y:(A,e,t,o,n,r,s,a,g,c,l,I,u)=>{l=L(l),r=CA(n,r),a&&(a=CA(s,a)),c&&(c=CA(g,c)),u=CA(I,u);var E,d,h,C=(A=>{if(void 0===A)return"_unknown";var e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=48&&e<=57?`_${A}`:A})(l);E=C,d=function(){QA(`Cannot construct ${l} due to unbound types`,[o])},i.hasOwnProperty(E)?(x(`Cannot register public name '${E}' twice`),oA(i,E,E),i.hasOwnProperty(h)&&x(`Cannot register multiple overloads of a function with the same number of arguments (${h})!`),i[E].overloadTable[h]=d):i[E]=d,Y([A,e,t],o?[o]:[],function(e){var t,n;e=e[0],n=o?(t=e.registeredClass).instancePrototype:tA.prototype;var s=iA(l,function(){if(Object.getPrototypeOf(this)!==g)throw new G("Use 'new' to construct "+l);if(void 0===I.constructor_body)throw new G(l+" has no accessible constructor");var A=I.constructor_body[arguments.length];if(void 0===A)throw new G(`Tried to invoke ctor of ${l} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(I.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)}),g=Object.create(n,{constructor:{value:s}});s.prototype=g;var I=new nA(l,s,g,u,t,r,a,c);I.baseClass&&(void 0===I.baseClass.__derivedClasses&&(I.baseClass.__derivedClasses=[]),I.baseClass.__derivedClasses.push(I));var E=new lA(l,I,!0,!1,!1),d=new lA(l+"*",I,!1,!1,!1),h=new lA(l+" const*",I,!1,!0,!1);return z[A]={pointerType:d,constPointerType:h},((A,e,t)=>{i.hasOwnProperty(A)||P("Replacing nonexistant public symbol"),i[A].overloadTable,i[A]=e,i[A].argCount=t})(C,s),[E,d,h]})},x:(A,e,t,i,o,n)=>{var r=pA(e,t);o=CA(i,o),Y([],[A],function(A){var t=`constructor ${(A=A[0]).name}`;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[e-1])throw new G(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${A.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return A.registeredClass.constructor_body[e-1]=()=>{QA(`Cannot construct ${A.name} due to unbound types`,r)},Y([],r,i=>(i.splice(1,0,null),A.registeredClass.constructor_body[e-1]=mA(t,i,null,o,n),[])),[]})},i:(A,e,t,i,o,n,r,s,a)=>{var g=pA(t,i);e=(A=>{const e=(A=A.trim()).indexOf("(");return-1!==e?A.substr(0,e):A})(e=L(e)),n=CA(o,n),Y([],[A],function(A){var i=`${(A=A[0]).name}.${e}`;function o(){QA(`Cannot call ${i} due to unbound types`,g)}e.startsWith("@@")&&(e=Symbol[e.substring(2)]),s&&A.registeredClass.pureVirtualFunctions.push(e);var a=A.registeredClass.instancePrototype,c=a[e];return void 0===c||void 0===c.overloadTable&&c.className!==A.name&&c.argCount===t-2?(o.argCount=t-2,o.className=A.name,a[e]=o):(oA(a,e,i),a[e].overloadTable[t-2]=o),Y([],g,function(o){var s=mA(i,o,A,n,r);return void 0===a[e].overloadTable?(s.argCount=t-2,a[e]=s):a[e].overloadTable[t-2]=s,[]}),[]})},k:(A,e,t,i,o,n,r,s,a,g)=>{e=L(e),o=CA(i,o),Y([],[A],function(A){var i=`${(A=A[0]).name}.${e}`,c={get(){QA(`Cannot access ${i} due to unbound types`,[t,r])},enumerable:!0,configurable:!0};return c.set=a?()=>QA(`Cannot access ${i} due to unbound types`,[t,r]):A=>x(i+" is a read-only property"),Object.defineProperty(A.registeredClass.instancePrototype,e,c),Y([],a?[t,r]:[t],function(t){var r=t[0],c={get(){var e=yA(this,A,i+" getter");return r.fromWireType(o(n,e))},enumerable:!0};if(a){a=CA(s,a);var l=t[1];c.set=function(e){var t=yA(this,A,i+" setter"),o=[];a(g,t,l.toWireType(o,e)),fA(o)}}return Object.defineProperty(A.registeredClass.instancePrototype,e,c),[]}),[]})},t:(A,e)=>{J(A,{name:e=L(e),fromWireType:A=>{var e=SA.toValue(A);return wA(A),e},toWireType:(A,e)=>SA.toHandle(e),argPackAdvance:8,readValueFromPointer:MA,destructorFunction:null})},p:(A,e,t)=>{J(A,{name:e=L(e),fromWireType:A=>A,toWireType:(A,e)=>e,argPackAdvance:8,readValueFromPointer:NA(e,t),destructorFunction:null})},g:(A,e,t,i,o)=>{e=L(e);var n=A=>A;if(0===i){var r=32-8*t;n=A=>A<>>r}var s=e.includes("unsigned");J(A,{name:e,fromWireType:n,toWireType:s?function(A,e){return this.name,e>>>0}:function(A,e){return this.name,e},argPackAdvance:8,readValueFromPointer:bA(e,t,0!==i),destructorFunction:null})},a:(A,e,t)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function o(A){var e=E[A>>2],t=E[A+4>>2];return new i(g.buffer,t,e)}J(A,{name:t=L(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},o:(A,e)=>{var t="std::string"===(e=L(e));J(A,{name:e,fromWireType(A){var e,i=E[A>>2],o=A+4;if(t)for(var n=o,r=0;r<=i;++r){var s=o+r;if(r==i||0==c[s]){var a=LA(n,s-n);void 0===e?e=a:(e+=String.fromCharCode(0),e+=a),n=s+1}}else{var g=new Array(i);for(r=0;r{for(var e=0,t=0;t=55296&&i<=57343?(e+=4,++t):e+=3}return e})(e):e.length;var n=Ae(4+i+1),r=n+4;if(E[n>>2]=i,t&&o)((A,e,t,i)=>{if(!(i>0))return 0;for(var o=t+i-1,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++n)),r<=127){if(t>=o)break;e[t++]=r}else if(r<=2047){if(t+1>=o)break;e[t++]=192|r>>6,e[t++]=128|63&r}else if(r<=65535){if(t+2>=o)break;e[t++]=224|r>>12,e[t++]=128|r>>6&63,e[t++]=128|63&r}else{if(t+3>=o)break;e[t++]=240|r>>18,e[t++]=128|r>>12&63,e[t++]=128|r>>6&63,e[t++]=128|63&r}}e[t]=0})(e,c,r,i+1);else if(o)for(var s=0;s255&&(te(r),x("String has UTF-16 code units that do not fit in 8 bits")),c[r+s]=a}else for(s=0;s{var i,o,n,r,s;t=L(t),2===e?(i=FA,o=OA,r=xA,n=()=>I,s=1):4===e&&(i=PA,o=YA,r=JA,n=()=>E,s=2),J(A,{name:t,fromWireType:A=>{for(var t,o=E[A>>2],r=n(),a=A+4,g=0;g<=o;++g){var c=A+4+g*e;if(g==o||0==r[c>>s]){var l=i(a,c-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=c+e}}return te(A),t},toWireType:(A,i)=>{"string"!=typeof i&&x(`Cannot pass non-string to C++ string type ${t}`);var n=r(i),a=Ae(4+n+e);return E[a>>2]=n>>s,o(i,a+4,n+e),null!==A&&A.push(te,a),a},argPackAdvance:8,readValueFromPointer:MA,destructorFunction(A){te(A)}})},v:(A,e)=>{J(A,{isVoid:!0,name:e=L(e),argPackAdvance:0,fromWireType:()=>{},toWireType:(A,e)=>{}})},j:(A,e,t)=>(A=SA.toValue(A),e=HA(e,"emval::as"),qA(e,t,A)),e:(A,e,t,i,o)=>{var n,r;return(A=jA[A])(e=SA.toValue(e),e[t=void 0===(r=VA[n=t])?L(n):r],i,o)},d:wA,f:(A,e,t)=>{var i=((A,e)=>{for(var t=new Array(A),i=0;i>2],"parameter "+i);return t})(A,e),o=i.shift();A--;var n,r,s=new Array(A),a=`methodCaller<(${i.map(A=>A.name).join(", ")}) => ${o.name}>`;return n=iA(a,(e,n,r,a)=>{for(var g=0,c=0;c{A>4&&(vA.get(A).refcount+=1)},b:A=>{var e=SA.toValue(A);fA(e),wA(A)},h:(A,e)=>{var t=(A=HA(A,"_emval_take_value")).readValueFromPointer(e);return SA.toHandle(t)},m:()=>{v("")},s:(A,e,t)=>c.copyWithin(A,e,e+t),r:A=>{c.length,v("OOM")},n:(A,e,t,i)=>{for(var o=0,n=0;n>2],s=E[e+4>>2];e+=8;for(var a=0;a>2]=o,0}},$A=function(){var A,e,o,n,r,s={a:XA};function C(A,e){var t,o;return t=($A=A.exports).z.buffer,i.HEAP8=g=new Int8Array(t),i.HEAP16=l=new Int16Array(t),i.HEAPU8=c=new Uint8Array(t),i.HEAPU16=I=new Uint16Array(t),i.HEAP32=u=new Int32Array(t),i.HEAPU32=E=new Uint32Array(t),i.HEAPF32=d=new Float32Array(t),i.HEAPF64=h=new Float64Array(t),IA=$A.C,o=$A.A,Q.unshift(o),function(){if(y--,i.monitorRunDependencies&&i.monitorRunDependencies(y),0==y&&D){var A=D;D=null,A()}}(),$A}if(y++,i.monitorRunDependencies&&i.monitorRunDependencies(y),i.instantiateWasm)try{return i.instantiateWasm(s,C)}catch(B){a(`Module.instantiateWasm callback failed with error: ${B}`),t(B)}return(A=w,e=s,o=function(A){C(A.instance)},n=e,r=o,_(A).then(A=>WebAssembly.instantiate(A,n)).then(A=>A).then(r,A=>{a(`failed to asynchronously prepare wasm: ${A}`),v(A)})).catch(t),{}}(),Ae=A=>(Ae=$A.B)(A),ee=A=>(ee=$A.D)(A),te=A=>(te=$A.E)(A),ie=A=>(ie=$A.F)(A);function oe(){function A(){ZA||(ZA=!0,i.calledRun=!0,C||(T(Q),e(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)m(i.postRun.shift());T(p)}()))}y>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)f(i.preRun.shift());T(B)}(),y>0||(i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),A()},1)):A()))}if(i.dynCall_jiji=(A,e,t,o,n)=>(i.dynCall_jiji=$A.G)(A,e,t,o,n),i._vertexShaderSource=10688,D=function A(){ZA||oe(),ZA||(D=A)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return oe(),A.ready}),gr=ar,cr=0,lr=class A{constructor(A){this.core=A,sr(this,"seq"),sr(this,"_core"),sr(this,"log"),sr(this,"beautyParams"),cr+=1,this.seq=cr,this._core=A,this.log=A.log.createChild({id:`${this.getAlias()}${cr}`}),this.log.info("created")}getName(){return A.Name}getAlias(){return"bb"}getValidateRule(A){switch(A){case"start":case"update":return function(A){return{name:"BasicBeautyOptions",type:"object",required:!0,allowEmpty:!1,properties:{beauty:{required:!1,type:"number"},brightness:{required:!1,type:"number"},ruddy:{required:!1,type:"number"}},validate(e,t,i,o){const{RtcError:n,ErrorCode:r,ErrorCodeDictionary:s}=A.errorModule;if(A.utils.isOverseaSdkAppId(e.sdkAppId))throw new n({code:r.INVALID_OPERATION,extraCode:s.INVALID_OPERATION,message:"This feature is not yet available in your country or region. If you have any questions, you can go to the community for consultation: https://zhiliao.qq.com/s/cWSPGIIM62CC/c3TPGIIM62CQ"})}}}(this._core);case"stop":return this._core,{name:"StopBasicBeautyOptions",required:!1}}}getGroup(){return"bb"}async start(A){this._core.room.videoManager.Wasm||(this._core.room.videoManager.Wasm=await gr()),this._core.room.videoManager.renderMode="webgl";const e=this._core.utils.isUndefined(A.beauty)?.5:A.beauty,t=this._core.utils.isUndefined(A.brightness)?.5:A.brightness,i=this._core.utils.isUndefined(A.ruddy)?.5:A.ruddy;return this._core.room.videoManager.setBeautyParams({beauty:e,brightness:t,ruddy:i})}async update(A){const e=this._core.utils.isUndefined(A.beauty)?.5:A.beauty,t=this._core.utils.isUndefined(A.brightness)?.5:A.brightness,i=this._core.utils.isUndefined(A.ruddy)?.5:A.ruddy;return this._core.room.videoManager.setBeautyParams({beauty:e,brightness:t,ruddy:i})}async stop(){return this._core.room.videoManager.renderMode="auto",this._core.room.videoManager.stopBeauty()}destroy(){this._core.room.videoManager.renderMode="auto"}};sr(lr,"Name","BasicBeauty");var Ir,ur,Er,dr=lr;A.TRTCMediaMixingErrorCode=void 0,(Ir=A.TRTCMediaMixingErrorCode||(A.TRTCMediaMixingErrorCode={}))[Ir.Success=0]="Success",Ir[Ir.Error=-1]="Error",Ir[Ir.InvalidParams=-2]="InvalidParams",Ir[Ir.NotFoundSource=-3]="NotFoundSource",Ir[Ir.ImageSourceLoadFailed=-4]="ImageSourceLoadFailed",Ir[Ir.CameraNotAuthorized=-5]="CameraNotAuthorized",Ir[Ir.CameraIsOccupied=-6]="CameraIsOccupied",Ir[Ir.CameraDisconnected=-7]="CameraDisconnected",A.TRTCMediaSourceType=void 0,(ur=A.TRTCMediaSourceType||(A.TRTCMediaSourceType={}))[ur.kCamera=0]="kCamera",ur[ur.kScreen=1]="kScreen",ur[ur.kImage=2]="kImage",ur[ur.kPhoneMirror=4]="kPhoneMirror",ur[ur.kText=5]="kText",ur[ur.kVideo=6]="kVideo",A.TRTCMediaMixingEvent=void 0,(Er=A.TRTCMediaMixingEvent||(A.TRTCMediaMixingEvent={})).onSourceSelected="onSourceSelected",Er.onSourceMoved="onSourceMoved",Er.onSourceResized="onSourceResized",Er.onRightButtonClicked="onRightButtonClicked",Er.onError="onError",Er.onSourcePlugged="onSourcePlugged",Er.onSourceConnected="onSourceConnected",Er.onSourceDisconnected="onSourceDisconnected",Er.onSourceUnplugged="onSourceUnplugged",Er.onMediaSourceSizeChanged="onMediaSourceSizeChanged";var hr,Cr=function(){function A(A,e){if(this.logRegion="tc",this.loggerManager=A,e){var t=e.sdkAppId,i=e.userId,o=e.seq;this.seq=o,A&&(this.logger=A.createLogger({id:"".concat(this.logRegion).concat(o),userId:i,sdkAppId:t}))}else this.logger=A;this.logger||(this.logger={debug:function(A){console.debug(A)},info:function(A){console.info(A)},warn:function(A){console.warn(A)},error:function(A){console.error(A)}})}return A.prototype.getLogMessage=function(A){var e=this;return A.map(function(A){return e.getStringifyMessage(A)}).join(" ")},A.prototype.getStringifyMessage=function(A){var e=this;if("object"!=typeof A)return A;if(A instanceof HTMLElement)return"".concat(A.tagName.toLocaleLowerCase(),"#").concat(A.id);if(A instanceof Array){var t=[];return Object.keys(A).forEach(function(i){return t[i]=e.getStringifyMessage(A[i])}),JSON.stringify(t)}if(A instanceof Object){var i={};return Object.keys(A).forEach(function(t){return i[t]=e.getStringifyMessage(A[t])}),JSON.stringify(i)}return A},A.prototype.update=function(A){var e=A.userId,t=A.sdkAppId;this.loggerManager&&this.loggerManager.createLogger&&(this.logger=this.loggerManager.createLogger({id:"".concat(this.logRegion).concat(this.seq),userId:e,sdkAppId:t}))},A.prototype.log=function(){for(var A=[],e=0;e=5||Math.abs(t)>=5?(document.removeEventListener("mousemove",this.onMouseMove5px,!1),document.removeEventListener("mouseup",this.onMouseUp5px,!1),document.addEventListener("mousemove",this.onMouseMove,!1),document.addEventListener("mouseup",this.onMouseUp,!1)):Br.debug("".concat(this.logPrefix,"on Movable mouse move less than 5px"))},A.prototype.onMouseUp5px=function(){document.removeEventListener("mousemove",this.onMouseMove5px,!1),document.removeEventListener("mouseup",this.onMouseUp5px,!1)},A.prototype.onMouseMove=function(A){if(this.movable&&this.container){var e=A.screenX-this.moveStartOfLeft,t=A.screenY-this.moveStartOfTop,i=this.originLeft+e,o=this.originTop+t,n=this.movable.offsetWidth,r=this.movable.offsetHeight,s=this.container.offsetWidth,a=this.container.offsetHeight;this.options.canExceedContainer||(i<0?i=0:i>s-n&&(i=s-n),o<0?o=0:o>a-r&&(o=a-r)),!this.options.calcPositionOnly&&this.movable&&(this.movable.style.left="".concat(i,"px"),this.movable.style.top="".concat(o,"px")),this.emit("move",i,o)}else Br.debug("".concat(this.logPrefix,"onMouseMove error:No 'movable' and 'container'."))},A.prototype.onMouseUp=function(){document.removeEventListener("mousemove",this.onMouseMove,!1),document.removeEventListener("mouseup",this.onMouseUp,!1),this.originLeft=0,this.originTop=0,this.moveStartOfLeft=0,this.moveStartOfTop=0},A.prototype.on=function(A,e){var t=this.callbacksMap.get(A);t?t.push(e):this.callbacksMap.set(A,[e])},A.prototype.off=function(A,e){var t=this.callbacksMap.get(A);t&&(t=t.filter(function(A){return A!=e}),this.callbacksMap.set(A,t))},A.prototype.emit=function(A){for(var e=[],t=1;tthis.container.offsetWidth-this.originLeft&&(n=this.container.offsetWidth-this.originLeft,r=this.originHeight*n/this.originWidth,o=this.originTop+this.originHeight-r));break;case mr:o=(e=this._resizeTop(A)).top,r=e.height,n=this._resizeRight(A),this.options.keepRatio&&(n/this.originWidththis.container.offsetHeight-this.originTop&&(r=this.container.offsetHeight-this.originTop,n=this.originWidth*r/this.originHeight,i=this.originLeft+this.originWidth-n));break;case Dr:n=this._resizeRight(A),this.options.keepRatio&&((r=n*this.originHeight/this.originWidth)<20?n=(r=20)*this.originWidth/this.originHeight:!this.options.canExceedContainer&&r>this.container.offsetHeight-this.originTop&&(n=(r=this.container.offsetHeight-this.originTop)*this.originWidth/this.originHeight));break;case vr:r=this._resizeBottom(A),i=(e=this._resizeLeft(A)).left,n=e.width,this.options.keepRatio&&(n/this.originWidththis.container.offsetWidth-this.originLeft&&(r=(n=this.container.offsetWidth-this.originLeft)*this.originHeight/this.originWidth));break;case Sr:r=this._resizeBottom(A),n=this._resizeRight(A),this.options.keepRatio&&(n/this.originWidththis.originLeft+this.originWidth-20&&(t=this.originLeft+this.originWidth-20,i=20),{left:t,width:i}},A.prototype._resizeTop=function(A){var e=A.screenY-this.resizeStartTop,t=this.originTop+e,i=this.originHeight-e;return!this.options.canExceedContainer&&t<0?(t=0,i=this.originHeight+this.originTop):t>this.originTop+this.originHeight-20&&(t=this.originTop+this.originHeight-20,i=20),{top:t,height:i}},A.prototype._resizeRight=function(A){if(!this.container)return Br.debug("".concat(this.logPrefix,"_resizeRight error. No container:"),this.container),0;var e=A.screenX-this.resizeStartLeft,t=this.originWidth+e;return t<20?t=20:!this.options.canExceedContainer&&t>this.container.offsetWidth-this.originLeft&&(t=this.container.offsetWidth-this.originLeft),t},A.prototype._resizeBottom=function(A){if(!this.container)return Br.debug("".concat(this.logPrefix,"_resizeBottom error. No container:"),this.container),0;var e=A.screenY-this.resizeStartTop,t=this.originHeight+e;return t<20?t=20:!this.options.canExceedContainer&&t>this.container.offsetHeight-this.originTop&&(t=this.container.offsetHeight-this.originTop),t},A.prototype.mouseup=function(){document.removeEventListener("mousemove",this.mousemove,!1),document.removeEventListener("mouseup",this.mouseup,!1),this.currentAnchor=null,this.resizeStartLeft=0,this.resizeStartTop=0,this.originLeft=0,this.originTop=0,this.originWidth=0,this.originHeight=0},A.prototype.on=function(A,e){var t=this.callbacksMap.get(A);t?t.push(e):this.callbacksMap.set(A,[e])},A.prototype.off=function(A,e){var t=this.callbacksMap.get(A);t&&(t=t.filter(function(A){return A!=e}),this.callbacksMap.set(A,t))},A.prototype.emit=function(A){for(var e=[],t=1;ti?t:i,this.previewWidth=this.mixingVideoWidth*this.previewScale,this.previewHeight=this.mixingVideoHeight*this.previewScale,this.previewLeft=(A-this.previewWidth)/2,this.previewTop=(e-this.previewHeight)/2}else console.debug("".concat(this.logPrefix,"calcPreviewScale failed, no HTML element to display"))},e.prototype.updateOverlay=function(){if(this.moveAndResizeOverlay){var A=void 0,e=void 0,t=void 0,i=void 0;if(this.selectedMediaIndex>=0){var o={left:this.mediaList[this.selectedMediaIndex].rect.left*this.previewScale,top:this.mediaList[this.selectedMediaIndex].rect.top*this.previewScale,right:this.mediaList[this.selectedMediaIndex].rect.right*this.previewScale,bottom:this.mediaList[this.selectedMediaIndex].rect.bottom*this.previewScale};A="".concat(o.left+this.previewLeft,"px"),e="".concat(o.top+this.previewTop,"px"),t="".concat(o.right-o.left,"px"),i="".concat(o.bottom-o.top,"px"),this.moveAndResizeOverlay.style.display="block"}else A="".concat(this.previewLeft,"px"),e="".concat(this.previewTop,"px"),t="0px",i="0px",this.moveAndResizeOverlay.style.display="none";this.moveAndResizeOverlay.style.left=A,this.moveAndResizeOverlay.style.top=e,this.moveAndResizeOverlay.style.width=t,this.moveAndResizeOverlay.style.height=i}},e.prototype.onMove=function(A,e){var t;console.debug("".concat(this.logPrefix,"onMove: ").concat(A," ").concat(e));var i=this.mediaList[this.selectedMediaIndex];if(i&&this.moveAndResizeOverlay){var o={left:A-this.previewLeft,top:e-this.previewTop,right:A-this.previewLeft+this.moveAndResizeOverlay.offsetWidth,bottom:e-this.previewTop+this.moveAndResizeOverlay.offsetHeight};this.doAdsorption(o);var n={left:Math.round(o.left/this.previewScale),top:Math.round(o.top/this.previewScale),right:Math.round(o.right/this.previewScale),bottom:Math.round(o.bottom/this.previewScale)};null===(t=this.eventEmitter)||void 0===t||t.emit("onSourceMoved",r({},i),n)}else console.debug("".concat(this.logPrefix,"onMove no selected media"))},e.prototype.doAdsorption=function(A){var e=this.BOUNDARY_ADSORPTION_THRESHOLD;Math.abs(A.left)=a.rect.left&&n<=a.rect.right&&r>=a.rect.top&&r<=a.rect.bottom&&(this.clickedMediaSources.push(a),this.mediaList[this.selectedMediaIndex]&&a.id===this.mediaList[this.selectedMediaIndex].id&&(this.oldSelectedIndex=this.clickedMediaSources.length-1))}this.mousedownLeft=A.screenX,this.mousedownTop=A.screenY}this.clickedMediaSources.length>0?2===this.eventButton&&-1===this.oldSelectedIndex?(this.newSelected=this.clickedMediaSources[0],console.debug("".concat(this.logPrefix,"onContainerMousedown find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected),this.clickedMediaSources.splice(0,this.clickedMediaSources.length)):(document.addEventListener("mousemove",this.onContainerMousemove,!1),document.addEventListener("mouseup",this.onContainerMouseup,!1)):(this.newSelected=null,console.debug("".concat(this.logPrefix,"onContainerMousedown find clicked media source:"),this.newSelected),this.emitOnSelect(null),this.mousedownLeft=null,this.mousedownTop=null,this.eventButton=null)}},e.prototype.onContainerMousemove=function(A){var e;if(A.target&&this.container&&null!==this.mousedownLeft&&null!==this.mousedownTop){var t=A.screenX-this.mousedownLeft,i=A.screenY-this.mousedownTop;(Math.abs(t)>=5||Math.abs(i)>=5)&&(this.oldSelectedIndex>=0?(console.debug("".concat(this.logPrefix,"onContainerMousemove move or resize old selected media source, clear data:"),this.clickedMediaSources,this.oldSelectedIndex),this.clickedMediaSources.splice(0,this.clickedMediaSources.length),this.oldSelectedIndex=-1):this.clickedMediaSources.length>0&&(this.newSelected=this.clickedMediaSources[0],console.debug("".concat(this.logPrefix,"onContainerMousemove find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected),this.clickedMediaSources.splice(0,this.clickedMediaSources.length),null===(e=this.moveAndResizeOverlay)||void 0===e||e.dispatchEvent(new MouseEvent("mousedown",{screenX:this.mousedownLeft,screenY:this.mousedownTop,button:this.eventButton}))))}},e.prototype.onContainerMouseup=function(A){if(document.removeEventListener("mousemove",this.onContainerMousemove,!1),document.removeEventListener("mouseup",this.onContainerMouseup,!1),console.debug("".concat(this.logPrefix,"onContainerMouseup data:"),this.clickedMediaSources,this.oldSelectedIndex),A.target&&this.container){if(this.clickedMediaSources.length>0)if(this.oldSelectedIndex>=0){if(0===this.eventButton){var e=(this.oldSelectedIndex+1)%this.clickedMediaSources.length;this.newSelected=this.clickedMediaSources[e],console.debug("".concat(this.logPrefix,"onContainerMouseup find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected)}}else this.newSelected=this.clickedMediaSources[0],console.debug("".concat(this.logPrefix,"onContainerMouseup find clicked media source:"),this.newSelected),this.emitOnSelect(this.newSelected)}else console.debug("".concat(this.logPrefix,"onContainerMouseup click outside of mixing video image")),this.emitOnSelect(null);this.mousedownLeft=null,this.mousedownTop=null,this.clickedMediaSources.splice(0,this.clickedMediaSources.length),this.oldSelectedIndex=-1,this.newSelected=null,this.eventButton=null},e.prototype.onRightButtonClicked=function(A){var e;console.debug("".concat(this.logPrefix,"onRightButtonClicked:"),A.target,A.currentTarget,A.buttons),A.preventDefault(),null===(e=this.eventEmitter)||void 0===e||e.emit("onRightButtonClicked",r({},this.mediaList[this.selectedMediaIndex]))},e}(),br=function(){function e(t){if(this.logPrefix="[TRTCMediaMixingManager]",this.eventEmitter=new y,this.publishParams={videoEncoderParams:{videoResolution:A.TRTCVideoResolution.TRTCVideoResolution_1280_720,resMode:A.TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape,videoFps:15,videoBitrate:1800},canvasColor:0},this.mediaMixingDesigner=null,this.sourceList=[],this.trtcSourceMap=new Map,this.mixVideoTrack=null,this.selectedSource=null,this.view=null,this.screensWithSystemAudio=new Set,e.mediaMixingManager)return e.mediaMixingManager;e.mediaMixingManager=this,this.logger=t.logger,this.trtc=t.trtc,this.trtcCloud=t.trtcCloud,this.onSourceSelected=this.onSourceSelected.bind(this),this.onSourceMoved=this.onSourceMoved.bind(this),this.onSourceResized=this.onSourceResized.bind(this),this.onRightButtonClicked=this.onRightButtonClicked.bind(this)}return e.prototype.destroy=function(){return a(this,void 0,Promise,function(){var A,t,i,o,n;return g(this,function(r){switch(r.label){case 0:this.view=null,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this.trtc.stopPlugin("VideoMixer")];case 2:return r.sent(),[3,4];case 3:return A=r.sent(),this.logger.error("".concat(this.logPrefix," destroy and stopPlugin error:"),A),[3,4];case 4:if(!(this.screensWithSystemAudio.size>0))return[3,12];r.label=5;case 5:r.trys.push([5,10,,11]),t=0,i=Array.from(this.screensWithSystemAudio),r.label=6;case 6:return te in A?Gr(A,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):A[e]=t,Or=(A,e)=>{for(var t in e||(e={}))Lr.call(e,t)&&Fr(A,t,e[t]);if(kr)for(var t of kr(e))Ur.call(e,t)&&Fr(A,t,e[t]);return A},xr=(A,e,t)=>Fr(A,"symbol"!=typeof e?e+"":e,t),Pr={x:{required:!0,type:"number"},y:{required:!0,type:"number"},width:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},height:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},zIndex:{required:!0,type:"number"},fillMode:{required:!1,type:"string"},mirror:{required:!1,type:"boolean"},rotation:{required:!1,type:"number"},hidden:{required:!1,type:"boolean"}},Yr=(A,e=!1)=>({type:"object",required:e,properties:{canvasColor:{required:!1,type:["string",CanvasGradient,CanvasPattern]},width:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},height:{required:!0,type:"number",notLessThanZero:!0,min:1,max:3840},frameRate:{required:!1,type:"number",notLessThanZero:!0,min:1,max:60}},validate(e,t,i){const{RtcError:o,ErrorCode:n,ErrorCodeDictionary:r}=A.errorModule;if(!e)return;const{width:s,height:a}=e;if(s&&a&&s*a>8294400)throw new o({code:n.INVALID_PARAMETER,message:"The mix resolution cannot be set higher than 3840 * 2160."})}}),Jr=A=>({required:!1,type:["string",HTMLElement,null],validate(e,t,i){const{RtcError:o,ErrorCode:n,ErrorCodeDictionary:r}=A.errorModule;if(A.utils.isString(e)&&!document.getElementById(e))throw new o({code:n.INVALID_PARAMETER,extraCode:r.INVALID_ELEMENT_ID,fnName:i,messageParams:{key:t}})}}),Hr=(A,e=!0)=>({type:"object",required:e,properties:Or({},Pr),validate(e,t,i){const{RtcError:o,ErrorCode:n,ErrorCodeDictionary:r}=A.errorModule;if(e){if(e.fillMode&&!["contain","cover","fill"].includes(e.fillMode))throw new o({code:n.INVALID_PARAMETER,extraCode:r.INVALID_PARAMETER_TYPE,message:"The fillMode parameter must be 'contain', 'cover' or 'fill'",fnName:i});if(e.rotation&&![0,90,180,270].includes(e.rotation))throw new o({code:n.INVALID_PARAMETER,extraCode:r.INVALID_PARAMETER_TYPE,message:"The rotation parameter must be 0, 90, 180 or 270",fnName:i})}}}),qr=A=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},cameraId:{required:!1,type:"string"},videoTrack:{required:!1,instanceof:MediaStreamTrack},profile:{required:!1,type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},layout:Or({},Hr(A))}}}),Vr=A=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},profile:{required:!1,type:["string","object"],properties:{width:{type:"number"},height:{type:"number"},frameRate:{type:"number"},bitrate:{type:"number"}}},captureElement:{required:!1,type:HTMLElement},preferDisplaySurface:{required:!1,type:"string"},layout:Or({},Hr(A))},validate(e,t,i){const{RtcError:o,ErrorCode:n,ErrorCodeDictionary:r}=A.errorModule;if(!A.rtcDectection.isScreenCaptureApiAvailable())throw new o({code:n.ENV_NOT_SUPPORTED,fnName:i,extraCode:r.NOT_SUPPORTED_SCREEN_SHARE})}}}),jr=A=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},content:{required:!0,type:"string"},font:{required:!1,type:"string"},color:{required:!1,type:["string",CanvasGradient,CanvasPattern]},layout:Or({},Hr(A))}}}),Kr=A=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},url:{required:!0,type:"string"},layout:Or({},Hr(A))}}}),Wr=A=>({type:"array",required:!1,arrayItem:{type:"object",properties:{id:{required:!0,type:"string"},url:{required:!0,type:"string"},layout:Or({},Hr(A))}}}),zr=0,Zr=class A{constructor(A){this.core=A,xr(this,"seq"),xr(this,"log"),xr(this,"localMixVideoTrack",null),xr(this,"systemAudioTrackList",{}),xr(this,"_mixVideoConfig"),xr(this,"onScreenShareStop"),xr(this,"eventListeners",new Map),zr+=1,this.seq=zr,this.log=A.log.createChild({id:`${this.getAlias()}${zr}`}),this.log.info("created")}getName(){return A.Name}getAlias(){return"vmix"}getValidateRule(A){switch(A){case"start":return e=this.core,{name:"VideoMixerOptions",type:"object",required:!0,allowEmpty:!1,properties:{view:Or({},Jr(e)),canvasInfo:Or({},Yr(e,!0)),camera:Or({},qr(e)),screen:Or({},Vr(e)),text:Or({},jr(e)),image:Or({},Kr(e)),video:Or({},Wr(e))},validate(A,t,i,o){const{RtcError:n,ErrorCode:r,ErrorCodeDictionary:s}=e.errorModule;if(e.environment.isMobile())throw new n({code:r.ENV_NOT_SUPPORTED,message:"VideoMixer is not supported on mobile devices currently"});const{onScreenShareStop:a}=A;if(a&&!e.utils.isFunction(a))throw new n({code:r.INVALID_PARAMETER,extraCode:s.INVALID_PARAMETER_TYPE,fnName:i,messageParams:{key:"onScreenShareStop",value:typeof a,rule:{type:"Function"}}})}};case"update":return function(A){return{name:"VideoMixerOptions",type:"object",required:!1,allowEmpty:!1,properties:{view:Or({},Jr(A)),canvasInfo:Or({},Yr(A)),camera:Or({},qr(A)),screen:Or({},Vr(A)),text:Or({},jr(A)),image:Or({},Kr(A)),video:Or({},Wr(A))}}}(this.core);case"stop":return this.core,{name:"StopVideoMixerOptions",required:!1}}var e}getGroup(){return"vmix"}async start(A){this.localMixVideoTrack||(this.localMixVideoTrack=new this.core.LocalMixVideoTrack(this.core.room.videoManager)),this._mixVideoConfig={canvasInfo:{width:1920,height:1080}},A=this.core.utils.deepCloneBasic(A);const{view:e,onScreenShareStop:t}=A,i=await this.parseMixOptions(A);return t&&(this.onScreenShareStop=t,this._mixVideoConfig.onScreenShareStop=t),this._updatePreview({view:e,track:this.localMixVideoTrack}),this.core.utils.isUndefined(e)||(this._mixVideoConfig.view=e),await this.localMixVideoTrack.startMix(),{track:this.localMixVideoTrack._outputTrack,systemAudioTrackList:this.systemAudioTrackList,result:i}}async update(A){const{RtcError:e,ErrorCode:t}=this.core.errorModule;if(!this.localMixVideoTrack)throw new e({code:t.INVALID_OPERATION,message:"mixTrack doesn't initialize!"});A=this.core.utils.deepCloneBasic(A);const{view:i}=A,o=await this.parseMixOptions(A);return await this._updatePreview({view:i,track:this.localMixVideoTrack,prevConfig:this._mixVideoConfig}),this.core.utils.isUndefined(i)||(this._mixVideoConfig.view=i),{track:this.localMixVideoTrack._outputTrack,systemAudioTrackList:this.systemAudioTrackList,result:o}}stop(){var A;this.eventListeners.forEach((A,e)=>{this.removeEventListeners(e)}),this.eventListeners.clear(),null==(A=this.localMixVideoTrack)||A.close(),this.localMixVideoTrack=null,Object.values(this.systemAudioTrackList).forEach(A=>A.stop()),this.systemAudioTrackList={},delete this.onScreenShareStop,delete this._mixVideoConfig}async parseMixOptions(A){const{RtcError:e,ErrorCode:t}=this.core.errorModule;if(!this.localMixVideoTrack||!this._mixVideoConfig)return{successOptions:{},failedDetails:[]};const i=[],o=Or({},A),{canvasInfo:n,camera:r,screen:s,text:a,image:g,video:c}=A;n&&this.parseCanvasOptions(n);let l=0,I=0;const u=[{key:"camera",options:r,parser:this.parseCameraOptions.bind(this)},{key:"screen",options:s,parser:this.parseScreenOptions.bind(this)},{key:"text",options:a,parser:this.parseTextOptions.bind(this)},{key:"image",options:g,parser:this.parseImageOptions.bind(this)},{key:"video",options:c,parser:this.parseVideoOptions.bind(this)}];for(const{key:E,options:d,parser:h}of u)if(d){l++;const A=await h(this.localMixVideoTrack,d,this._mixVideoConfig[E]||[]);this._mixVideoConfig[E]=A.finalOptions,o[E]=A.finalOptions,A.errors.length>0&&(i.push(...A.errors),A.errors.length===d.length&&I++)}if(I>0&&I===l)throw new e({code:t.INVALID_PARAMETER,message:"all sources mix failed",data:{failedDetails:i}});return{successOptions:o,failedDetails:i}}parseCanvasOptions(A){if(!this.localMixVideoTrack||!this._mixVideoConfig)return;const{canvasColor:e,width:t,height:i,frameRate:o}=A;e&&this.localMixVideoTrack.setMixBackground(e),o&&this.localMixVideoTrack.setFps(o),this.localMixVideoTrack.resizeMixCanvas(t,i),this._mixVideoConfig.canvasInfo=A}prepareSourceOptions(A,e){const t=new Set(A.map(A=>A.id));return{removeIdList:e.filter(A=>!t.has(A.id)).map(A=>A.id),preOptionsMap:new Map(e.map(A=>[A.id,A]))}}recordSourceError(A,e,t,i,o){o.push({id:A,error:e}),t.has(A)&&i.push(t.get(A))}async parseCameraOptions(A,e,t=[]){const{removeIdList:i,preOptionsMap:o}=this.prepareSourceOptions(e,t);for(const a of i)A.removeCameraSource(a);const n=[],r=[];for(const a of e)try{await this.processSingleCameraSource(A,a),n.push(a)}catch(s){this.recordSourceError(a.id,s,o,n,r)}return{finalOptions:n,errors:r}}async processSingleCameraSource(A,e){var t;const{id:i,layout:o,profile:n,useInternalTrack:r}=e;r&&((null==(t=this.core.trtc.localVideoTrack)?void 0:t.sourceTrack)?e.videoTrack=this.core.trtc.localVideoTrack.sourceTrack:e.videoTrack=this.createPlaceholderVideoTrack()),this.log.info(`videomixer camera option ${JSON.stringify(e)}`),A.inputLocalVideoTracks.has(i)?await this.updateExistingCameraSource(A,e):await this.addNewCameraSource(A,e)}async updateExistingCameraSource(A,e){var t,i;const{id:o,layout:n,profile:r}=e,s=null==(t=A.inputLocalVideoTracks.get(o))?void 0:t.mediaTrack;await this.updateCameraProfile(e);const a=null==(i=A.inputLocalVideoTracks.get(o))?void 0:i.mediaTrack,g=this.resolveVideoProfile(r);a!==s?A.updateCameraSource(o,n,a,g):A.updateCameraSource(o,n,null,g)}async addNewCameraSource(A,e){const{id:t,layout:i,useInternalTrack:o}=e,n=await this.captureCamera(e);if(this.removeEventListeners(t),o){const e=e=>{var i,o;if(null==(i=e.track)?void 0:i.isScreen)return;this.log.info("videomixer camera LOCAL_TRACK_CAPTURE_SUCCESS");const n=A.inputLocalVideoTracks.get(t);n&&(null==(o=e.track)?void 0:o.sourceTrack)&&n.setInputMediaStreamTrack(e.track.sourceTrack)};this.core.innerEmitter.on("102",e),this.eventListeners.has(t)||this.eventListeners.set(t,{}),this.eventListeners.get(t).captureSuccess=()=>{this.core.innerEmitter.off("102",e)}}try{A.addCameraSource(t,n,i)}catch(r){throw n.close(),r}}resolveVideoProfile(A){if(!this.core.utils.isUndefined(A))return this.core.utils.isString(A)?this.core.constants.videoProfileMap[A]:A}async parseScreenOptions(A,e,t=[]){const{removeIdList:i,preOptionsMap:o}=this.prepareSourceOptions(e,t);for(const a of i)A.removeScreenSource(a),this.removeSystemAudioTrack(a);const n=[],r=[];for(const a of e)try{await this.processSingleScreenSource(A,a,o),n.push(a)}catch(s){this.recordSourceError(a.id,s,o,n,r)}return{finalOptions:n,errors:r}}async processSingleScreenSource(A,e,t){var i,o;const{id:n,layout:r,useInternalTrack:s}=e;s&&((null==(i=this.core.trtc.localScreenTrack)?void 0:i.mediaTrack)?(e.videoTrack=this.core.trtc.localScreenTrack.mediaTrack,(null==(o=this.core.trtc.localScreenAudioTrack)?void 0:o.mediaTrack)&&(e.audioTrack=this.core.trtc.localScreenAudioTrack.mediaTrack),delete e.captureElement,delete e.preferDisplaySurface,delete e.systemAudio):e.videoTrack=this.createPlaceholderVideoTrack()),this.log.info(`videomixer screen option ${JSON.stringify(e)}`);const a=t.get(n),g=A.inputLocalScreenTracks.has(n),c=!(null==a?void 0:a.systemAudio)&&e.systemAudio;g&&!c?this.updateExistingScreenSource(A,n,r,a,e):await this.addNewScreenSource(A,e,a)}updateExistingScreenSource(A,e,t,i,o){A.updateScreenSource(e,t),(null==i?void 0:i.systemAudio)&&!o.systemAudio&&this.removeSystemAudioTrack(e)}async addNewScreenSource(A,e,t){const{id:i,useInternalTrack:o}=e,n=await this.captureScreen(e);if(this.removeEventListeners(i),o){const e=e=>{var t,o,n;if(!(null==(t=e.track)?void 0:t.isScreen))return;this.log.info("videomixer screen LOCAL_TRACK_CAPTURE_SUCCESS");const r=A.inputLocalScreenTracks.get(i);r&&(null==(o=e.track)?void 0:o.mediaTrack)&&r.setInputMediaStreamTrack(e.track.mediaTrack),this.systemAudioTrackList[i]&&(null==(n=e.track)?void 0:n.mediaTrack)&&(this.systemAudioTrackList[i]=e.track.mediaTrack)};this.core.innerEmitter.on("102",e),this.eventListeners.has(i)||this.eventListeners.set(i,{}),this.eventListeners.get(i).captureSuccess=()=>{this.core.innerEmitter.off("102",e)}}!(null==t?void 0:t.systemAudio)&&e.systemAudio&&A.inputLocalScreenTracks.has(e.id)&&A.removeScreenSource(e.id);try{A.addScreenSource(e.id,n,e.layout)}catch(r){throw n.close(),r}}async parseTextOptions(A,e,t=[]){const{removeIdList:i,preOptionsMap:o}=this.prepareSourceOptions(e,t);for(const a of i)A.removeTextSource(a);const n=[],r=[];for(const a of e)try{o.has(a.id)?A.updateTextSource(a):A.addTextSource(a),n.push(a)}catch(s){this.recordSourceError(a.id,s,o,n,r)}return{finalOptions:n,errors:r}}async parseImageOptions(A,e,t=[]){const{removeIdList:i,preOptionsMap:o}=this.prepareSourceOptions(e,t);for(const a of i)A.removeImageSource(a);const n=[],r=[];for(const a of e)try{await this.processSingleImageSource(A,a,o),n.push(a)}catch(s){this.recordSourceError(a.id,s,o,n,r)}return{finalOptions:n,errors:r}}async processSingleImageSource(A,e,t){const{id:i,url:o,layout:n}=e,r=t.get(i);if(r){let e;r.url!==o&&(e=await this.core.utils.loadImage(o)),A.updateImageSource(i,n,e)}else{const e=await this.core.utils.loadImage(o);A.addImageSource(i,e,n)}}async parseVideoOptions(A,e,t=[]){const{removeIdList:i,preOptionsMap:o}=this.prepareSourceOptions(e,t);for(const a of i)A.removeVideoSource(a);const n=[],r=[];for(const a of e)try{await this.processSingleVideoSource(A,a,o),n.push(a)}catch(s){this.recordSourceError(a.id,s,o,n,r)}return{finalOptions:n,errors:r}}async processSingleVideoSource(A,e,t){const{id:i,url:o,layout:n}=e,r=t.get(i);if(r){let e;r.url!==o&&(e=await this.core.utils.loadVideo(o)),A.updateVideoSource(i,n,e)}else{const e=await this.core.utils.loadVideo(o);A.addVideoSource(i,e,n)}}createPlaceholderVideoTrack(){const A=document.createElement("canvas");A.width=640,A.height=480;const e=A.getContext("2d");return e&&(e.fillStyle="black",e.fillRect(0,0,A.width,A.height)),A.captureStream(1).getVideoTracks()[0]}removeEventListeners(A){const e=this.eventListeners.get(A);e&&(e.inputMediaTrackChanged&&e.inputMediaTrackChanged(),e.captureSuccess&&e.captureSuccess(),this.eventListeners.delete(A))}async captureCamera(A){const{id:e,cameraId:t,videoTrack:i,profile:o}=A,n=new this.core.LocalVideoTrack;n.log.id+=`-${e}`;const r={};if(t?r.deviceId=t:this.core.utils.isUndefined(i)||(r.customSource=i),!this.core.utils.isUndefined(o)){const A=this.resolveVideoProfile(o);A&&n.setProfile(A)}return await n.capture(r),n}async updateCameraProfile(A){var e;const{id:t,cameraId:i,videoTrack:o,profile:n}=A,r=null==(e=this.localMixVideoTrack)?void 0:e.inputLocalVideoTracks.get(t);if(r&&(i?await r.switchDevice(i):this.core.utils.isUndefined(o)||await r.setInputMediaStreamTrack(o),!this.core.utils.isUndefined(n))){const A=this.resolveVideoProfile(n);A&&r.setProfile(A),i&&r.isNeedToSwitchDevice(i)||await r.applyProfile()}}async captureScreen(A){const{id:e,profile:t,captureElement:i,preferDisplaySurface:o,systemAudio:n,videoTrack:r,audioTrack:s}=A,a=new this.core.LocalScreenTrack;a.log.id+=`-${e}`;const g={captureElement:i,preferDisplaySurface:o,systemAudio:n,videoTrack:r,audioTrack:s};if(!this.core.utils.isUndefined(t))if(this.core.utils.isString(t)){const A=this.core.constants.screenProfileMap[t];A&&a.setProfile(A)}else a.setProfile(t);const c=await a.capture(g);return n&&c.getAudioTracks().length>0?(this.systemAudioTrackList[e]=c.getAudioTracks()[0],this.log.info(`${e} system audio track captured`)):this.removeSystemAudioTrack(e),a.mediaTrack.addEventListener(this.core.constants.NAME.ENDED,()=>{this.handleScreenShareEnded(e)}),a}handleScreenShareEnded(A){var e,t,i;null==(e=this.localMixVideoTrack)||e.removeScreenSource(A),(null==(t=this._mixVideoConfig)?void 0:t.screen)&&(this._mixVideoConfig.screen=this._mixVideoConfig.screen.filter(e=>e.id!==A)),null==(i=this.onScreenShareStop)||i.call(this,A)}async _updatePreview({view:A,track:e,prevConfig:t}){if(this.core.utils.isUndefined(A)&&(null==t?void 0:t.view)){const A=this.core.utils.getViewListFromView(t.view);A.length>0&&await e.play(A)}else if(!this.core.utils.isUndefined(A)){const t=this.core.utils.getViewListFromView(A);t.length>0?await e.play(t):e.stop()}}removeSystemAudioTrack(A){const e=this.systemAudioTrackList[A];e&&(e.stop(),this.log.info(`${A} system audio track stop`),delete this.systemAudioTrackList[A])}};xr(Zr,"Name","VideoMixer");var Xr=Zr,$r=function(){function A(){this.isRunning=!1,this.queue=[]}return Object.defineProperty(A.prototype,"length",{get:function(){return this.queue.length},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"lastQueueItem",{get:function(){return 0===this.length?null:this.queue[this.length-1]},enumerable:!1,configurable:!0}),A.prototype.push=function(A,e,t,i){var o,n;void 0===e&&(e=!1),void 0===t&&(t=!1);var s=r(r({},A),{functionName:i}),a=new Promise(function(A,e){s.resolve=A,s.reject=e});if(s.promise=a,e)this.length<=1?this.queue.push(s):null===(n=null===(o=this.lastQueueItem)||void 0===o?void 0:o.promise)||void 0===n||n.then(s.resolve,s.reject);else{if(t&&i&&this.queue.length>1){var g=[];this.queue=this.queue.filter(function(A,e){return 0===e||A.functionName!==i||(g.push(A),!1)}),g.forEach(function(A){A.reject(new Error("aborted by newer task"))})}this.queue.push(s)}return this.isRunning||this.callNext(),a},A.prototype.shift=function(){return this.queue.shift()},A.prototype.callNext=function(){var A=this;if(!this.isRunning&&0!==this.length){var e=this.queue[0],t=e.fn,i=e.args,o=e.context,n=e.resolve,r=e.reject;this.isRunning=!0,t.apply(o,i).then(n,r).finally(function(){A.isRunning=!1,A.shift(),A.callNext()})}},A}(),As=new WeakMap,es=new WeakMap,ts=new WeakMap;function is(A,e){return void 0===e&&(e={}),function(t,i,o){var n=o.value,r=e.deduplicate,s=void 0!==r&&r;return o.value=function(){for(var e=[],t=0;t0&&clearTimeout(ss),ss=window.setTimeout(function(){ns.apply(A,e),ss=-1},rs)}));var cs=new Map,ls=function(e){function i(t){void 0===t&&(t={});var n=e.call(this)||this;n._version="",n._frameWorkType=30,n._component=0,n._language=0,n._networkProxy={},n._localView=null,n._autoRecvAudio=!0,n._autoRecvVideo=!1,n._localTestView=null,n._isVideoPublish=!0,n._localRenderParams={rotation:A.TRTCVideoRotation.TRTCVideoRotation0,fillMode:A.TRTCVideoFillMode.TRTCVideoFillMode_Fill,mirrorType:A.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto},n._encoderMirror=void 0,n._videoProfile={},n._isAudioPublish=!0,n._audioMuteType=!1,n._audioProfile=o.default.TYPE.AUDIO_PROFILE_STANDARD,n._captureVolume=100,n._playoutVolume=100,n._isSharingScreen=!1,n._remoteStreamConfig=new Map,n._remoteStreamMap=new Map,n._cameraList=[],n._microphoneList=[],n._speakerList=[],n._currentCamera={},n._currentMicrophone={},n._currentSpeaker={},n._currentCameraId="",n._currentMicrophoneId="",n._currentSpeakerId="",n._screenShareParams={option:{}},n._isMobile=Fo,n._isFrontCamera=!0,n._cameraVideoTrack=null,n._smallStreamVideoProfile=void 0,n._qosPreference=void 0,n._defaultVideoProfile={width:640,height:480,frameRate:15,bitrate:900},n._defaultScreenProfile={width:1920,height:1080,frameRate:15,bitrate:1500},n._defaultSmallVideoProfile={width:160,height:120,frameRate:15,bitrate:200},n._isVirtualBackground=!1,n._isTestVirtualBackground=!1,n._isBeautyEnabled=!1,n._isTestBeautyEnabled=!1,n._remoteStatisticsUserIdList=[],n._hasJoinedRoom=!1,n._isExitingRoom=!1,n._version=fn;var r=t.frameWorkType,s=void 0===r?30:r,a=t.component,g=void 0===a?0:a,c=t.language,l=void 0===c?0:c;return n._frameWorkType=s,n._component=g,n._language=l,n._trtc=o.default.create({enableSEI:i.enableSEI,assetsPath:i.assetsPath,enableVolumeControlInIOS:!0,plugins:[Xr,er]}),n._testTrtc=o.default.create(),n._log=o.default._loggerManager,n.logger=new Cr(os,{seq:gs++}),n._echoCancellation=void 0,n._noiseSuppression=void 0,n._autoGainControl=void 0,n._addTRTCEvents(),n.handleDeviceChange=n.handleDeviceChange.bind(n),cs.set(n,{fn:n.handleDeviceChange,self:n}),n}var c;return function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}n(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}(i,e),i.getPlugin=function(A){return"VirtualBackground"===A?t.VirtualBackground:"BasicBeauty"===A?dr:"VideoMixer"===A?Xr:null},i.getTRTCShareInstance=function(A){return i.shareInstance||(i.shareInstance=new i(A)),i.shareInstance},i.setLogLevel=function(e,t){var i,n=((i={})[A.TRTCLogLevel.TRTCLogLevelVerbose]=0,i[A.TRTCLogLevel.TRTCLogLevelDebug]=1,i[A.TRTCLogLevel.TRTCLogLevelInfo]=2,i[A.TRTCLogLevel.TRTCLogLevelWarn]=3,i[A.TRTCLogLevel.TRTCLogLevelError]=4,i[A.TRTCLogLevel.TRTCLogLevelFatal]=4,i[A.TRTCLogLevel.TRTCLogLevelNone]=5,i),r=n[e];uA(r)&&(r=n[A.TRTCLogLevel.TRTCLogLevelInfo]);var s=!dA(t)||t;o.default.setLogLevel(r,s)},i.destroyTRTCShareInstance=function(){i.shareInstance&&(i.shareInstance._destroy(),i.shareInstance=null),Array.from(i.subCloudMap.keys()).forEach(function(A){return A._destroy()})},i.callExperimentalAPI=function(A){console.log("static ".concat(as,".callExperimentalAPI"),A);var e=hA(A);if(e!==A){var t=e.api,o=e.params;if(t&&o)try{switch(t){case"enableSEI":i.enableSEI=o.enable;break;case"setAssetsPath":i.assetsPath=o.assetsPath}}catch(n){throw n}}},i.prototype.createSubCloud=function(){if(this!==i.shareInstance)return null;var A=new i;return this._inheritPropertiesToSubCloud(A),this._inheritEventsToSubCloud(A),i.subCloudMap.set(A,A),A},i.prototype.destroy=function(){this!==i.shareInstance?(i.subCloudMap.get(this)&&i.subCloudMap.delete(this),this._destroy()):i.destroyTRTCShareInstance()},i.prototype._destroy=function(){cs.delete(this),this.removeAllListeners(),this._trtc.off("*"),this._trtc.destroy(),this._trtc=null,this._testTrtc.off("*"),this._testTrtc.destroy(),this._testTrtc=null},i.prototype.getSDKVersion=function(){return this._version||""},i.prototype.enterRoom=function(A,e){return a(this,void 0,Promise,function(){var t,i,o,n,s,a,c,l,I,u,E,d,h,C,B,Q,p,f;return g(this,function(g){switch(g.label){case 0:if(t=A.sdkAppId,i=A.userId,o=A.userSig,n=A.roomId,s=A.strRoomId,a=A.role,c=A.privateMapKey,l=A.businessInfo,I=A.enableAutoPlayDialog,u=A.proxy,E=A.streamId,d=A.userDefineRecordId,this.logger.update({sdkAppId:t,userId:i}),this.logger.info("".concat(as,".enterRoom with params: "),A,e),u&&(this._networkProxy=u),!(t&&i&&o))return[3,5];g.label=1;case 1:return g.trys.push([1,3,,4]),h={sdkAppId:t,userId:i,userSig:o,roomId:n,strRoomId:s,role:gA[a],scene:cA[e],autoReceiveAudio:this._autoRecvAudio,autoReceiveVideo:this._autoRecvVideo,frameWorkType:this._frameWorkType,component:this._component,language:this._language},h=c?r(r({},h),{privateMapKey:c}):h,h=l?r(r({},h),{businessInfo:l}):h,C=I||this._enableAutoPlayDialog,h=dA(C)?r(r({},h),{enableAutoPlayDialog:C}):h,h=this._networkProxy?r(r({},h),{proxy:this._networkProxy}):h,h=E?r(r({},h),{streamId:E}):h,h=d?r(r({},h),{userDefineRecordId:d}):h,h=void 0!==this._latencyLevel?r(r({},h),{latencyLevel:this._latencyLevel}):h,B=IA(),[4,this._trtc.enterRoom(h)];case 2:return g.sent(),this._hasJoinedRoom=!0,Q=IA()-B,this.emit("onEnterRoom",Q),[3,4];case 3:return p=g.sent(),f=(f=this._transformTRTCErrorCode(p,"enterRoom"))<0?f:-1,this.emit("onEnterRoom",f),this._callFunctionErrorManage(p,"enterRoom"),[3,4];case 4:return[3,6];case 5:this._emitError(Qn),g.label=6;case 6:return[2]}})})},i.prototype.exitRoom=function(){return a(this,void 0,Promise,function(){var A;return g(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),this.logger.info("".concat(as,".exitRoom")),this._isExitingRoom=!0,this._isSharingScreen&&this.stopScreenShare(),this.resetTRTCCloud(),this.stopLocalPreview(),this.stopLocalAudio(),[4,this._trtc.exitRoom()];case 1:return e.sent(),this._hasJoinedRoom=!1,this._isExitingRoom=!1,this._isVideoPublish=!0,this._isAudioPublish=!0,this.emit("onExitRoom",on.exitRoom),[3,3];case 2:return A=e.sent(),this._callFunctionErrorManage(A,"exitRoom"),[3,3];case 3:return[2]}})})},i.prototype.switchRole=function(A){return a(this,void 0,void 0,function(){var e;return g(this,function(t){switch(t.label){case 0:this.logger.info("".concat(as,".switchRole with param: "),A),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this._trtc.switchRole(gA[A])];case 2:return t.sent(),this.emit("onSwitchRole",0,"switch role success, role = ".concat(A,", ").concat(gA[A])),[3,4];case 3:return e=t.sent(),this.emit("onSwitchRole",null==e?void 0:e.getCode(),e.message),[3,4];case 4:return[2]}})})},i.prototype.setDefaultStreamRecvMode=function(A,e){return a(this,void 0,void 0,function(){return g(this,function(t){return this.logger.info("".concat(as,".setDefaultStreamRecvMode with param: "),{autoRecvAudio:A,autoRecvVideo:e}),dA(A)&&(this._autoRecvAudio=A),dA(e)&&(this._autoRecvVideo=e),[2]})})},i.prototype.resetTRTCCloud=function(){this._setIsAudioPublish(!0),this._setAudioMuteType(!1),this._echoCancellation=void 0,this._noiseSuppression=void 0,this._autoGainControl=void 0,this._isVirtualBackground=!1,this._isTestVirtualBackground=!1,this._remoteStatisticsUserIdList=[],this._resetBeautyStyle()},i.prototype._updateLocalVideo=function(){return a(this,void 0,void 0,function(){var A;return g(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this._trtc.updateLocalVideo(this._generateLocalVideoData())];case 1:return e.sent(),[3,3];case 2:if((A=e.sent()).code!==o.default.ERROR_CODE.OPERATION_ABORT)throw A;return[3,3];case 3:return[2]}})})},i.prototype._updateLocalTestVideo=function(){return a(this,void 0,void 0,function(){var A;return g(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this._testTrtc.updateLocalVideo(this._generateLocalTestVideoData())];case 1:return e.sent(),[3,3];case 2:if((A=e.sent()).code!==o.default.ERROR_CODE.OPERATION_ABORT)throw A;return[3,3];case 3:return[2]}})})},i.prototype._updateLocalScreen=function(){return a(this,void 0,void 0,function(){var A;return g(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this._trtc.updateScreenShare(this._getScreenShareParams())];case 1:return e.sent(),[3,3];case 2:if((A=e.sent()).code!==o.default.ERROR_CODE.OPERATION_ABORT)throw A;return[3,3];case 3:return[2]}})})},i.prototype._updateRemoteVideo=function(A,e){return a(this,void 0,void 0,function(){var t;return g(this,function(i){switch(i.label){case 0:if(!this._hasJoinedRoom||this._isExitingRoom)return[2];i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this._trtc.updateRemoteVideo(this._generateRemoteVideoData(A,e))];case 2:return i.sent(),[3,4];case 3:if((t=i.sent()).code!==o.default.ERROR_CODE.OPERATION_ABORT)throw t;return[3,4];case 4:return[2]}})})},i.prototype.startLocalPreview=function(){for(var A=[],e=0;e9)throw new Error("beautyLevel must be between 0 and 9");if(o<0||o>9)throw new Error("whitenessLevel must be between 0 and 9");if(n<0||n>9)throw new Error("ruddinessLevel must be between 0 and 9");g.label=1;case 1:return g.trys.push([1,8,,9]),s=o/9,a=n/9,0==(t=i/9)&&0===s&&0===a?[4,A.stopPlugin(rA)]:[3,3];case 2:return g.sent(),r?this._isTestBeautyEnabled=!1:this._isBeautyEnabled=!1,[3,7];case 3:return c={beauty:t,brightness:s,ruddy:a},e?[3,5]:[4,A.startPlugin(rA,c)];case 4:return g.sent(),r?this._isTestBeautyEnabled=!0:this._isBeautyEnabled=!0,[3,7];case 5:return[4,A.updatePlugin(rA,c)];case 6:g.sent(),g.label=7;case 7:return[3,9];case 8:throw l=g.sent(),r?this.logger.error("".concat(as,".").concat("setTestBeautyStyle"," fail: "),l):this.logger.error("".concat(as,".").concat("setBeautyStyle"," fail: "),l),l;case 9:return[2]}})})},i.prototype._resetBeautyStyle=function(){return a(this,void 0,void 0,function(){return g(this,function(A){switch(A.label){case 0:return this._isBeautyEnabled?[4,this._trtc.stopPlugin(rA)]:[3,2];case 1:A.sent(),this._isBeautyEnabled=!1,A.label=2;case 2:return this._isTestBeautyEnabled?[4,this._testTrtc.stopPlugin(rA)]:[3,4];case 3:A.sent(),this._isTestBeautyEnabled=!1,A.label=4;case 4:return[2]}})})},i.prototype.getMicDevicesList=function(){return a(this,void 0,Promise,function(){var A,e,t;return g(this,function(i){switch(i.label){case 0:this.logger.info("".concat(as,".getMicDevicesList")),i.label=1;case 1:return i.trys.push([1,5,,6]),[4,o.default.getMicrophoneList()];case 2:return A=i.sent(),e=A.map(function(A){return r(r({},A),{deviceName:A.label})}),this._microphoneList=A,"{}"!==JSON.stringify(this._currentMicrophone)?[3,4]:(this._currentMicrophone=this.getDefaultDeviceInfo(A),this._currentMicrophoneId=this._currentMicrophone.deviceId,[4,this.setCurrentMicDevice(this._currentMicrophoneId)]);case 3:i.sent(),i.label=4;case 4:return[2,Promise.resolve(e)];case 5:return t=i.sent(),this._callFunctionErrorManage(t,"getMicDevicesList"),[2,Promise.resolve([])];case 6:return[2]}})})},i.prototype.setCurrentMicDevice=function(A){var e;return a(this,void 0,Promise,function(){var t;return g(this,function(i){switch(i.label){case 0:this.logger.info("".concat(as,".setCurrentMicDevice with params: "),{micId:A}),i.label=1;case 1:return i.trys.push([1,4,,5]),A?(this._setCurrentMicrophoneId(A),[4,this._updateLocalAudio()]):[2,!1];case 2:return i.sent(),[4,this._updateLocalTestAudio()];case 3:return i.sent(),this._currentMicrophone=this._microphoneList.find(function(e){return e.deviceId===A})||{},[3,5];case 4:throw t=i.sent(),this._setCurrentMicrophoneId(null===(e=this._currentMicrophone)||void 0===e?void 0:e.deviceId),this._callFunctionErrorManage(t,"setCurrentMicDevice"),t;case 5:return[2]}})})},i.prototype.getCurrentMicDevice=function(){this.logger.info("".concat(as,".getCurrentMicDevice"));var A=this._currentMicrophone,e=A.deviceId,t=A.label,i=A.kind,o=A.groupId;return new w(e,t,i,t,o)},i.prototype.getSpeakerDevicesList=function(){return a(this,void 0,Promise,function(){var A,e,t;return g(this,function(i){switch(i.label){case 0:this.logger.info("".concat(as,".getSpeakerDevicesList")),i.label=1;case 1:return i.trys.push([1,5,,6]),[4,o.default.getSpeakerList()];case 2:return A=i.sent(),e=A.map(function(A){return r(r({},A),{deviceName:A.label})}),this._speakerList=A,"{}"!==JSON.stringify(this._currentSpeaker)?[3,4]:(this._currentSpeaker=this.getDefaultDeviceInfo(A),this._currentSpeakerId=this._currentSpeaker.deviceId,[4,this.setCurrentSpeakerDevice(this._currentSpeakerId)]);case 3:i.sent(),i.label=4;case 4:return[2,Promise.resolve(e)];case 5:return t=i.sent(),this._callFunctionErrorManage(t,"getSpeakerDevicesList"),[2,Promise.resolve([])];case 6:return[2]}})})},i.prototype.setCurrentSpeakerDevice=function(A){return a(this,void 0,Promise,function(){var e;return g(this,function(t){switch(t.label){case 0:this.logger.info("".concat(as,".setCurrentSpeakerDevice with params: "),{speakerId:A}),t.label=1;case 1:return t.trys.push([1,3,,4]),A?[4,o.default.setCurrentSpeaker(A)]:[2,!1];case 2:return t.sent(),this._setCurrentSpeakerId(A),this._currentSpeaker=this._speakerList.find(function(e){return e.deviceId===A})||{},[3,4];case 3:throw e=t.sent(),this._callFunctionErrorManage(e,"setCurrentSpeakerDevice"),e;case 4:return[2]}})})},i.prototype.getCurrentSpeakerDevice=function(){this.logger.info("".concat(as,".getCurrentSpeakerDevice"));var A=this._currentSpeaker,e=A.deviceId,t=A.label,i=A.kind,o=A.groupId;return new w(e,t,i,t,o)},i.prototype.startCameraDeviceTest=function(A){return a(this,void 0,void 0,function(){var e;return g(this,function(t){switch(t.label){case 0:if(this.logger.info("".concat(as,".startCameraDeviceTest with params: "),A),!A)return[2];this._setLocalTestView(A),t.label=1;case 1:return t.trys.push([1,3,,7]),[4,this._testTrtc.startLocalVideo(this._generateLocalTestVideoData())];case 2:return t.sent(),[3,7];case 3:return(e=t.sent()).code!==o.default.ERROR_CODE.OPERATION_ABORT?[3,5]:[4,this._updateLocalTestVideo()];case 4:return t.sent(),[3,6];case 5:throw this._callFunctionErrorManage(e,"startCameraDeviceTest"),e;case 6:return[3,7];case 7:return[2]}})})},i.prototype.stopCameraDeviceTest=function(){return a(this,void 0,void 0,function(){return g(this,function(A){switch(A.label){case 0:return this.logger.info("".concat(as,".stopCameraDeviceTest")),this._setLocalTestView(null),[4,this._testTrtc.stopLocalVideo()];case 1:return A.sent(),[2]}})})},i.prototype.startMicDeviceTest=function(A){return a(this,void 0,void 0,function(){var e,t=this;return g(this,function(i){switch(i.label){case 0:this.logger.info("".concat(as,".startMicDeviceTest with params: "),A),i.label=1;case 1:return i.trys.push([1,3,,7]),[4,this._testTrtc.startLocalAudio(this._generateLocalTestAudioData())];case 2:return i.sent(),[3,7];case 3:return(e=i.sent()).code!==o.default.ERROR_CODE.OPERATION_ABORT?[3,5]:[4,this._updateLocalTestAudio()];case 4:return i.sent(),[3,6];case 5:throw this._callFunctionErrorManage(e,"startMicDeviceTest"),e;case 6:return[3,7];case 7:return this._testTrtc.on(o.default.EVENT.AUDIO_VOLUME,function(A){null==A||A.result.forEach(function(A){var e=A.userId,i=A.volume;""===e&&t.emit("onTestMicVolume",i)})}),[4,this._testTrtc.enableAudioVolumeEvaluation(A)];case 8:return i.sent(),[2]}})})},i.prototype.stopMicDeviceTest=function(){return a(this,void 0,void 0,function(){return g(this,function(A){switch(A.label){case 0:return this.logger.info("".concat(as,".stopMicDeviceTest")),[4,this._testTrtc.stopLocalAudio()];case 1:return A.sent(),[2]}})})},i.prototype.callExperimentalAPI=function(A){return a(this,void 0,void 0,function(){var e,t,i;return g(this,function(o){switch(o.label){case 0:if(this.logger.info("".concat(as,".callExperimentalAPI"),A),(e=hA(A))===A)return[2];if(t=e.api,i=e.params,!t||!i)return[2];o.label=1;case 1:switch(o.trys.push([1,25,,26]),t){case"setFramework":return[3,2];case"enableAudioAEC":return[3,3];case"enableAudioANS":return[3,4];case"enableAudioAGC":return[3,5];case"KeyMetricsStats":return[3,6];case"setNetworkProxy":return[3,7];case"enableVirtualBackground":return[3,8];case"enableTestVirtualBackground":return[3,10];case"enableTestBeautyStyle":return[3,12];case"setVideoEncodeParamEx":return[3,14];case"enableAutoPlayDialog":return[3,15];case"setAudienceLatencyLevel":return[3,16];case"switchPlaybackQuality":return[3,17];case"requestPictureInPicture":return[3,19];case"exitPictureInPicture":return[3,21]}return[3,23];case 2:return this._handleSetFrameWork(i),[3,24];case 3:return this._echoCancellation=Boolean(i.enable),[3,24];case 4:return this._noiseSuppression=Boolean(i.enable),[3,24];case 5:return this._autoGainControl=Boolean(i.enable),[3,24];case 6:return this._handleKeyMetricsStats(i),[3,24];case 7:return this._networkProxy=i,[3,24];case 8:return[4,this.setVirtualBackground(i)];case 9:return o.sent(),[3,24];case 10:return[4,this.setTestVirtualBackground(i)];case 11:return o.sent(),[3,24];case 12:return[4,this.setTestBeautyStyle(i.style,i.beautyLevel,i.whitenessLevel,i.ruddinessLevel)];case 13:return o.sent(),[3,24];case 14:return this._setVideoEncodeParamEx(i),[3,24];case 15:return this._enableAutoPlayDialog=Boolean(i.enable),[3,24];case 16:return this._latencyLevel=i.latencyLevel,[3,24];case 17:return[4,this._switchPlaybackQuality(i)];case 18:return o.sent(),[3,24];case 19:return[4,this._requestPictureInPicture()];case 20:return o.sent(),[3,24];case 21:return[4,this._exitPictureInPicture()];case 22:return o.sent(),[3,24];case 23:return[3,24];case 24:return[3,26];case 25:throw o.sent();case 26:return[2]}})})},i.prototype._handleSetFrameWork=function(A){var e=A.frameWork,t=A.component,i=A.language;EA(e)&&(this._frameWorkType=e),EA(t)&&(this._component=t),EA(i)&&(this._language=i)},i.prototype._handleKeyMetricsStats=function(A){var e=A.key,t=A.opt,i=A.value,n=A.version,r=t===lA;o.default._addKVStat({type:t,key:e,value:i,version:n,useUV:r,base:100})},i.prototype._setVideoEncodeParamEx=function(e){return a(this,void 0,void 0,function(){return g(this,function(t){switch(t.label){case 0:switch(e.streamType){case A.TRTCVideoStreamType.TRTCVideoStreamTypeBig:return[3,1];case A.TRTCVideoStreamType.TRTCVideoStreamTypeSub:return[3,3]}return[3,5];case 1:return[4,this.setVideoEncoderParam(e)];case 2:case 4:return t.sent(),[3,6];case 3:return[4,this.setSubStreamEncoderParam(e)];case 5:return[3,6];case 6:return[2]}})})},i.prototype._switchPlaybackQuality=function(A){return a(this,void 0,void 0,function(){var e,t,i,o,n,r,s,a;return g(this,function(g){switch(g.label){case 0:if(t=(e=A||{}).quality,i=e.stream_list,o=void 0===i?[]:i,!t||0===o.length)return[2];for(n=null,r=0,s=o;r1&&t[1]),height:+(t.length>2&&t[2])}},i.prototype._getTRTCVideoProfile=function(e,t){void 0===t&&(t={});var i=t.videoWidth,o=t.videoHeight,n=t.videoResolution,r=t.videoFps,s=t.videoBitrate,a=t.resMode,g=t.resolutionMode,c={};switch(e){case A.TRTCVideoStreamType.TRTCVideoStreamTypeSub:c=this._defaultScreenProfile;break;case A.TRTCVideoStreamType.TRTCVideoStreamTypeSmall:c=this._defaultSmallVideoProfile;break;case A.TRTCVideoStreamType.TRTCVideoStreamTypeBig:default:c=this._defaultVideoProfile}if(uA(n))uA(i)||(c.width=i),uA(o)||(c.height=o);else{var l=this._getTRTCResolution(n);c.width=l.width,c.height=l.height}if(!uA(a)&&a===A.TRTCVideoResolutionMode.TRTCVideoResolutionModePortrait||!uA(g)&&g===A.TRTCVideoResolutionMode.TRTCVideoResolutionModePortrait){var I=c.height,u=c.width;c.width=I,c.height=u}return r&&(c.frameRate=r),s&&(c.bitrate=s),c},i.prototype._getTRTCStreamType=function(e){var t;return((t={})[A.TRTCVideoStreamType.TRTCVideoStreamTypeBig]=o.default.TYPE.STREAM_TYPE_MAIN,t[A.TRTCVideoStreamType.TRTCVideoStreamTypeSmall]=o.default.TYPE.STREAM_TYPE_MAIN,t[A.TRTCVideoStreamType.TRTCVideoStreamTypeSub]=o.default.TYPE.STREAM_TYPE_SUB,t)[e]},i.prototype._getTRTCFillMode=function(e){var t;return((t={})[A.TRTCVideoFillMode.TRTCVideoFillMode_Fill]=tn.COVER,t[A.TRTCVideoFillMode.TRTCVideoFillMode_Fit]=tn.CONTAIN,t)[e]},i.prototype._getTRTCCloudVideoFillMode=function(e){var t;return((t={})[tn.COVER]=A.TRTCVideoFillMode.TRTCVideoFillMode_Fill,t[tn.CONTAIN]=A.TRTCVideoFillMode.TRTCVideoFillMode_Fit,t)[e]},i.prototype._getTRTCCloudMirrorType=function(e){return!0===e?A.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable:A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable},i.prototype._getLocalRenderMirror=function(e){var t;return e===A.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto?!this._getIsMobile()||this._getIsFrontCamera():((t={})[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable]=!0,t[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable]=!1,t)[e]},i.prototype._getTRTCLocalMirror=function(A,e){var t=this._getLocalRenderMirror(A);return uA(e)?!!t&&"both":t&&e?"both":t&&!e?"view":!t&&e?"publish":!(!t&&!e)&&"view"},i.prototype._getTRTCRemoteMirror=function(e){var t;return((t={})[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Auto]=!1,t[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Enable]=!0,t[A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable]=!1,t)[e]},i.prototype._getTRTCQosPreference=function(e){var t;return((t={})[A.TRTCVideoQosPreference.TRTCVideoQosPreferenceSmooth]=o.default.TYPE.QOS_PREFERENCE_SMOOTH,t[A.TRTCVideoQosPreference.TRTCVideoQosPreferenceClear]=o.default.TYPE.QOS_PREFERENCE_CLEAR,t)[e]},i.prototype._getTRTCAudioQuality=function(e){var t;return((t={})[A.TRTCAudioQuality.TRTCAudioQualitySpeech]=o.default.TYPE.AUDIO_PROFILE_STANDARD,t[A.TRTCAudioQuality.TRTCAudioQualityDefault]=o.default.TYPE.AUDIO_PROFILE_STANDARD,t[A.TRTCAudioQuality.TRTCAudioQualityMusic]=o.default.TYPE.AUDIO_PROFILE_HIGH_STEREO,t)[e]},i.prototype._getTRTCCloudDeviceType=function(e){return{camera:A.TRTCDeviceType.TRTCDeviceTypeCamera,microphone:A.TRTCDeviceType.TRTCDeviceTypeMic,speaker:A.TRTCDeviceType.TRTCDeviceTypeSpeaker}[e]},i.prototype._getTRTCCloudDeviceState=function(e){return{add:A.TRTCDeviceState.TRTCDeviceStateAdd,remove:A.TRTCDeviceState.TRTCDeviceStateRemove,active:A.TRTCDeviceState.TRTCDeviceStateActive}[e]},i.prototype._getTRTCCloudQuality=function(e){return[A.TRTCQuality.TRTCQuality_Unknown,A.TRTCQuality.TRTCQuality_Excellent,A.TRTCQuality.TRTCQuality_Good,A.TRTCQuality.TRTCQuality_Poor,A.TRTCQuality.TRTCQuality_Bad,A.TRTCQuality.TRTCQuality_Vbad,A.TRTCQuality.TRTCQuality_Down][e]},i.prototype._generateLocalVideoData=function(){var A={view:this._getLocalView(),publish:this._getIsVideoPublish(),option:{profile:this._getVideoProfile(),small:this._getSmallStreamVideoProfile()||!1,mirror:this._getTRTCLocalMirror(this._localRenderParams.mirrorType,this._encoderMirror),fillMode:this._getTRTCFillMode(this._localRenderParams.fillMode)}};return this._cameraVideoTrack?A&&Object.assign(A.option,{videoTrack:this._cameraVideoTrack}):this._getIsMobile()?A&&Object.assign(A.option,{useFrontCamera:this._getIsFrontCamera()}):A&&Object.assign(A.option,{cameraId:this._getCurrentCameraId()}),this._getQosPreference()&&A&&Object.assign(A.option,{qosPreference:this._getQosPreference()}),A},i.prototype._generateLocalTestVideoData=function(){var A={view:this._getLocalTestView(),publish:!1,option:{profile:this._getVideoProfile(),mirror:this._getTRTCLocalMirror(this._localRenderParams.mirrorType,this._encoderMirror),fillMode:this._getTRTCFillMode(this._localRenderParams.fillMode)}};return this._getIsMobile()?A&&Object.assign(A.option,{useFrontCamera:this._getIsFrontCamera()}):A&&Object.assign(A.option,{cameraId:this._getCurrentCameraId()}),A},i.prototype._generateLocalAudioData=function(){var A={publish:this._getIsAudioPublish(),mute:this._getAudioMuteType(),muteKeepVolumeDetection:!0,option:{microphoneId:this._getCurrentMicrophoneId(),profile:this._getAudioProfile(),captureVolume:this._getCaptureVolume()}};return dA(this._echoCancellation)&&(A.option.echoCancellation=this._echoCancellation),dA(this._autoGainControl)&&(A.option.autoGainControl=this._autoGainControl),dA(this._noiseSuppression)&&(A.option.noiseSuppression=this._noiseSuppression),A},i.prototype._generateLocalTestAudioData=function(){return{publish:!1,option:{microphoneId:this._getCurrentMicrophoneId(),profile:this._getAudioProfile()}}},i.prototype._generateRemoteVideoData=function(A,e){return QA(this._remoteStreamConfig.get("".concat(A,"_").concat(this._getTRTCStreamType(e))))},i.prototype._addTRTCEvents=function(){var e=this;this._trtc.on(o.default.EVENT.ERROR,function(A){A&&e.emit("onError",A.code,A.message)}),this._trtc.on(o.default.EVENT.REMOTE_USER_ENTER,function(A){(null==A?void 0:A.userId)&&e.emit("onRemoteUserEnterRoom",A.userId)}),this._trtc.on(o.default.EVENT.REMOTE_USER_EXIT,function(A){(null==A?void 0:A.userId)&&e.emit("onRemoteUserLeaveRoom",A.userId)}),this._trtc.on(o.default.EVENT.REMOTE_AUDIO_AVAILABLE,function(A){(null==A?void 0:A.userId)&&e.emit("onUserAudioAvailable",A.userId,!0)}),this._trtc.on(o.default.EVENT.REMOTE_AUDIO_UNAVAILABLE,function(A){(null==A?void 0:A.userId)&&e.emit("onUserAudioAvailable",A.userId,!1)}),this._trtc.on(o.default.EVENT.REMOTE_VIDEO_AVAILABLE,function(A){e._emitVideoAvailable(A,!0)}),this._trtc.on(o.default.EVENT.REMOTE_VIDEO_UNAVAILABLE,function(A){e._emitVideoAvailable(A,!1)}),this._trtc.on(o.default.EVENT.AUDIO_VOLUME,function(A){(null==A?void 0:A.result)&&e.emit("onUserVoiceVolume",null==A?void 0:A.result,((null==A?void 0:A.result)||[]).length)}),this._trtc.on(o.default.EVENT.KICKED_OUT,function(A){var t={banned:on.banned,room_disband:on.roomDisband};EA(t[A.reason])&&e.emit("onExitRoom",t[A.reason])}),this._trtc.on(o.default.EVENT.NETWORK_QUALITY,function(A){var t=A.uplinkNetworkQuality,i=A.downlinkNetworkQuality,o=new k("",e._getTRTCCloudQuality(t)),n=[];e._remoteStatisticsUserIdList.length>0&&(n=e._remoteStatisticsUserIdList.map(function(A){return new k(A,e._getTRTCCloudQuality(i))})),e.emit("onNetworkQuality",o,n)}),this._trtc.on(o.default.EVENT.AUTOPLAY_FAILED,function(A){e.emit("onAutoPlayFailed",A)}),this._trtc.on(o.default.EVENT.SEI_MESSAGE,function(A){if(A.data&&"object"==typeof A.data&&A.data instanceof ArrayBuffer){for(var t=new Uint8Array(A.data),i="",o=0;o0?g.video.map(function(A){var e=new F;return e.width=A.width,e.height=A.height,e.frameRate=A.frameRate,e.videoBitrate=A.bitrate,e.audioBitrate=g.audio.bitrate||0,e.streamType=l[A.videoType],e}):[];if(0===I.length&&g.audio.bitrate>0){var u=new F;u.audioBitrate=g.audio.bitrate||0,I.push(u)}var E=[];c.forEach(function(A){var e=[],t=A.userId,i=A.audio.bitrate;if(A.video&&A.video.forEach(function(A){var o=new O;o.userId=t,o.width=A.width,o.height=A.height,o.frameRate=A.frameRate,o.videoBitrate=A.bitrate,o.audioBitrate=i||0,o.streamType=l[A.videoType],e.push(o)}),0===e.length){var o=new O;o.userId=t,o.audioBitrate=i||0,e.push(o)}E.push.apply(E,e)});var d=new x;d.upLoss=n,d.downLoss=r,d.rtt=o,d.sentBytes=s,d.receivedBytes=a,d.localStatisticsArray=I,d.localStatisticsArraySize=I.length,d.remoteStatisticsArray=E,d.remoteStatisticsArraySize=E.length,e.emit("onStatistics",d)}),this._trtc.on(o.default.EVENT.SCREEN_SHARE_STOPPED,function(){e.emit("onScreenCaptureStopped",0),e._clearScreenShareParams(),e._isSharingScreen=!1}),this._trtc.on(o.default.EVENT.PUBLISH_STATE_CHANGED,function(t){var i=t.mediaType;"started"===t.state&&("audio"===i?e.emit("onSendFirstLocalAudioFrame"):"video"===i?e.emit("onSendFirstLocalVideoFrame",A.TRTCVideoStreamType.TRTCVideoStreamTypeBig):"screen"===i&&e.emit("onSendFirstLocalVideoFrame",A.TRTCVideoStreamType.TRTCVideoStreamTypeSub))}),this._trtc.on(o.default.EVENT.FIRST_VIDEO_FRAME,function(A){var t=A.userId,i=A.streamType,o=A.width,n=A.height;e.emit("onFirstVideoFrame",t,i,o,n)}),this._trtc.on(o.default.EVENT.AUDIO_PLAY_STATE_CHANGED,function(A){var t=A.userId;"PLAYING"===A.state&&e.emit("onFirstAudioFrame",t)}),this._trtc.on(o.default.EVENT.DEVICE_CHANGED,function(A){var t=A.type,i=A.device,o=A.action,n=i.deviceId;if("active"===o){switch(t){case"camera":e._currentCameraId=n,e._currentCamera=i;break;case"microphone":e._currentMicrophoneId=n,e._currentMicrophone=i;break;case"speaker":e._currentSpeakerId=n,e._currentSpeaker=i}e.emitOnDeviceChange(n,e._getTRTCCloudDeviceType(t),e._getTRTCCloudDeviceState(o))}}),this._trtc.on(o.default.EVENT.CUSTOM_MESSAGE,function(A){A&&e.emit("onRecvCustomCmdMsg",A.userId,A.cmdId,A.seq,null==A?void 0:A.data)}),this._trtc.on(o.default.EVENT.CONNECTION_STATE_CHANGED,function(A){e._hasJoinedRoom&&!e._isExitingRoom&&("CONNECTED"===A.prevState&&"DISCONNECTED"===A.state?e.emit("onConnectionLost"):"DISCONNECTED"===A.prevState&&"CONNECTING"===A.state?e.emit("onTryToReconnect"):"CONNECTING"===A.prevState&&"CONNECTED"===A.state&&e.emit("onConnectionRecovery"))}),this._trtc.on(o.default.EVENT.PICTURE_IN_PICTURE_STATE_CHANGED,function(A){e.emit("onPictureInPictureStateChanged",A)})},i.prototype._removeTRTCEvents=function(){this._trtc.off("*")},i.prototype._emitVideoAvailable=function(A,e){var t=A.userId,i=A.streamType;e?this._remoteStreamMap.set("".concat(t,"_").concat(i),!0):this._remoteStreamMap.delete("".concat(t,"_").concat(i)),i===o.default.TYPE.STREAM_TYPE_SUB?t&&this.emit("onUserSubStreamAvailable",t,e):t&&this.emit("onUserVideoAvailable",t,e)},i.prototype._setLocalView=function(A){this._localView=A},i.prototype._getLocalView=function(){return this._localView},i.prototype._setIsMobile=function(A){this._isMobile=A},i.prototype._getIsMobile=function(){return this._isMobile},i.prototype._setIsFrontCamera=function(A){this._isFrontCamera=A},i.prototype._getIsFrontCamera=function(){return this._isFrontCamera},i.prototype._getSmallStreamVideoProfile=function(){return this._smallStreamVideoProfile},i.prototype._setSmallStreamVideoProfile=function(A){this._smallStreamVideoProfile=A},i.prototype._setIsVideoPublish=function(A){this._isVideoPublish=A},i.prototype._getIsVideoPublish=function(){return this._isVideoPublish},i.prototype._setVideoProfile=function(A){this._videoProfile=A},i.prototype._getVideoProfile=function(){return this._videoProfile},i.prototype._setQosPreference=function(A){this._qosPreference=A},i.prototype._getQosPreference=function(){return this._qosPreference},i.prototype._setLocalTestView=function(A){this._localTestView=A},i.prototype._getLocalTestView=function(){return this._localTestView},i.prototype._setScreenShareParams=function(A){var e=A.view,t=A.systemAudio,i=A.fillMode,o=A.profile,n=A.videoTrack,r=A.qosPreference;uA(e)||(this._screenShareParams.view=e),uA(t)||(this._screenShareParams.option.systemAudio=t),uA(i)||(this._screenShareParams.option.fillMode=i),uA(o)||(this._screenShareParams.option.profile=o),uA(n)||(this._screenShareParams.option.videoTrack=n),uA(r)||(this._screenShareParams.option.qosPreference=r)},i.prototype._clearScreenShareParams=function(){var A,e,t,i,o;(null===(A=this._screenShareParams)||void 0===A?void 0:A.view)&&delete this._screenShareParams.view,(null===(t=null===(e=this._screenShareParams)||void 0===e?void 0:e.option)||void 0===t?void 0:t.systemAudio)&&delete this._screenShareParams.option.systemAudio,(null===(o=null===(i=this._screenShareParams)||void 0===i?void 0:i.option)||void 0===o?void 0:o.videoTrack)&&delete this._screenShareParams.option.videoTrack},i.prototype._getScreenShareParams=function(){return this._screenShareParams},i.prototype._setIsAudioPublish=function(A){this._isAudioPublish=A},i.prototype._getIsAudioPublish=function(){return this._isAudioPublish},i.prototype._setAudioMuteType=function(A){this._audioMuteType=A},i.prototype._getAudioMuteType=function(){return this._audioMuteType},i.prototype._setAudioProfile=function(A){this._audioProfile=A},i.prototype._getAudioProfile=function(){return this._audioProfile},i.prototype._getCaptureVolume=function(){return this._captureVolume},i.prototype._setCaptureVolume=function(A){this._captureVolume=A},i.prototype._setCurrentCameraId=function(A){this._currentCameraId=A},i.prototype._getCurrentCameraId=function(){return this._currentCameraId},i.prototype._setCurrentMicrophoneId=function(A){this._currentMicrophoneId=A},i.prototype._getCurrentMicrophoneId=function(){return this._currentMicrophoneId},i.prototype._setCurrentSpeakerId=function(A){this._currentSpeakerId=A},i.prototype._getCurrentSpeakerId=function(){return this._currentSpeakerId},i.prototype._setRemoteStreamConfig=function(e,t,i){var o=this._remoteStreamConfig.get("".concat(e,"_").concat(this._getTRTCStreamType(t)));o||(o={userId:e,streamType:this._getTRTCStreamType(t),option:{mirror:this._getTRTCRemoteMirror(A.TRTCVideoMirrorType.TRTCVideoMirrorType_Disable),fillMode:this._getTRTCFillMode(A.TRTCVideoFillMode.TRTCVideoFillMode_Fit)}});var n=i.view,r=i.mirrorType,s=i.fillMode,a=i.small;uA(n)||(o.view=n),uA(r)||(o.option.mirror=this._getTRTCRemoteMirror(r)),uA(s)||(o.option.fillMode=this._getTRTCFillMode(s)),uA(a)||(o.option.small=a),this._remoteStreamConfig.set("".concat(e,"_").concat(this._getTRTCStreamType(t)),o)},i.prototype._inheritPropertiesToSubCloud=function(A){A._frameWorkType=this._frameWorkType,A._component=this._component,A._language=this._language,A._networkProxy=r({},this._networkProxy),A._latencyLevel=this._latencyLevel,A._enableAutoPlayDialog=this._enableAutoPlayDialog},i.prototype._inheritEventsToSubCloud=function(A){var e=this;A._trtc.on(o.default.EVENT.AUTOPLAY_FAILED,function(A){e.emit("onAutoPlayFailed",A)}),A._trtc.on(o.default.EVENT.PICTURE_IN_PICTURE_STATE_CHANGED,function(A){e.emit("onPictureInPictureStateChanged",A)})},i.prototype.handleDeviceChange=function(){return a(this,void 0,void 0,function(){var e=this;return g(this,function(t){return o.default.getCameraList().then(function(t){return a(e,void 0,void 0,function(){return g(this,function(e){switch(e.label){case 0:return this._cameraList.length===t.length?[2]:[4,this.deviceChangeManage(this._cameraList,t,A.TRTCDeviceType.TRTCDeviceTypeCamera)];case 1:return e.sent(),this._cameraList=t,[2]}})})}),o.default.getMicrophoneList().then(function(t){return a(e,void 0,void 0,function(){return g(this,function(e){switch(e.label){case 0:return[4,this.deviceChangeManage(this._microphoneList,t,A.TRTCDeviceType.TRTCDeviceTypeMic)];case 1:return e.sent(),this._microphoneList=t,[2]}})})}),o.default.getSpeakerList().then(function(t){return a(e,void 0,void 0,function(){return g(this,function(e){switch(e.label){case 0:return[4,this.deviceChangeManage(this._speakerList,t,A.TRTCDeviceType.TRTCDeviceTypeSpeaker)];case 1:return e.sent(),this._speakerList=t,[2]}})})}),[2]})})},i.prototype.isSameDevice=function(A,e){var t=A&&A.deviceId&&A.groupId&&A.label,i=e&&e.deviceId&&e.groupId&&e.label;return!(!t||!i)&&A.deviceId===e.deviceId&&A.groupId===e.groupId&&A.label===e.label},i.prototype.deviceChangeManage=function(e,t,i){return a(this,void 0,void 0,function(){var o,n,r,s,a;return g(this,function(g){switch(g.label){case 0:return o=void 0,e.length!==t.length&&(n=(t||[]).map(function(A){return A.deviceId}),r=new w,e.length>t.length?(r=e.filter(function(A){return!n.includes(A.deviceId)})[0]||{},o=A.TRTCDeviceState.TRTCDeviceStateRemove):(n=(e||[]).map(function(A){return A.deviceId}),r=t.filter(function(A){return!n.includes(A.deviceId)})[0]||{},o=A.TRTCDeviceState.TRTCDeviceStateAdd),s=r.deviceId,this.emitOnDeviceChange(s,i,o)),a=this.getDefaultDeviceInfo(t),i!==A.TRTCDeviceType.TRTCDeviceTypeCamera||o!==A.TRTCDeviceState.TRTCDeviceStateRemove?[3,3]:this.isSameDevice(this._currentCamera,a)?[2]:a.deviceId?[4,this.autoChangeDevice(i,a)]:[3,2];case 1:g.sent(),g.label=2;case 2:g.label=3;case 3:return i!==A.TRTCDeviceType.TRTCDeviceTypeMic?[3,6]:this.isSameDevice(this._currentMicrophone,a)?[2]:a.deviceId?[4,this.autoChangeDevice(i,a)]:[3,5];case 4:g.sent(),g.label=5;case 5:g.label=6;case 6:return i!==A.TRTCDeviceType.TRTCDeviceTypeSpeaker?[3,9]:this.isSameDevice(this._currentSpeaker,a)?[2]:a.deviceId?[4,this.autoChangeDevice(i,a)]:[3,8];case 7:g.sent(),g.label=8;case 8:g.label=9;case 9:return[2]}})})},i.prototype.getDefaultDeviceInfo=function(A){var e=new w;if(0===A.length)return e;var t=A.filter(function(A){return"default"===A.deviceId});return t.length>0?t[0]:A[0]},i.prototype.autoChangeDevice=function(e,t){return a(this,void 0,void 0,function(){var i,n,r;return g(this,function(s){switch(s.label){case 0:return i=t.deviceId,e!==A.TRTCDeviceType.TRTCDeviceTypeCamera?[3,6]:(this._setCurrentCameraId(i),[4,this._updateLocalVideo()]);case 1:s.sent(),s.label=2;case 2:return s.trys.push([2,4,,5]),[4,this._testTrtc.updateLocalVideo({option:{cameraId:i}})];case 3:return s.sent(),[3,5];case 4:return n=s.sent(),console.log("testTRTC error",JSON.stringify(n)),n.code,o.default.ERROR_CODE.OPERATION_ABORT,[3,5];case 5:this._currentCameraId=i,this._currentCamera=t,this.emitOnDeviceChange(i,e,A.TRTCDeviceState.TRTCDeviceStateActive),s.label=6;case 6:return e!==A.TRTCDeviceType.TRTCDeviceTypeMic?[3,12]:(this._setCurrentMicrophoneId(i),[4,this._updateLocalAudio()]);case 7:s.sent(),s.label=8;case 8:return s.trys.push([8,10,,11]),[4,this._testTrtc.updateLocalAudio({option:{microphoneId:i}})];case 9:return s.sent(),[3,11];case 10:return r=s.sent(),console.log("testTRTC error",JSON.stringify(r)),r.code,o.default.ERROR_CODE.OPERATION_ABORT,[3,11];case 11:this._currentMicrophoneId=i,this._currentMicrophone=t,this.emitOnDeviceChange(i,e,A.TRTCDeviceState.TRTCDeviceStateActive),s.label=12;case 12:return e!==A.TRTCDeviceType.TRTCDeviceTypeSpeaker?[3,14]:[4,o.default.setCurrentSpeaker(i)];case 13:s.sent(),this._currentSpeakerId=i,this._currentSpeaker=t,this.emitOnDeviceChange(i,e,A.TRTCDeviceState.TRTCDeviceStateActive),s.label=14;case 14:return[2]}})})},i.prototype.emitOnDeviceChange=function(A,e,t){this.emit("onDeviceChange",A,e,t)},i.prototype.getMediaMixingManager=function(){return new br({logger:this.logger,trtc:this._trtc,trtcCloud:this})},i.shareInstance=null,i.subCloudMap=new Map,i.enableSEI=!1,i.assetsPath="",s([(c="exitRoom",function(A,e,t){var i=t.value;return t.value=function(){for(var A,e,t,o,n=[],r=0;rA.length)&&(e=A.length);for(var t=0,i=new Array(e);t=0;--o){var n=this.tryEntries[o],r=n.completion;if("root"===n.tryLoc)return i("end");if(n.tryLoc<=this.prev){var s=t.call(n,"catchLoc"),a=t.call(n,"finallyLoc");if(s&&a){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&t.call(o,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),m(t),c}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var o=i.arg;m(t)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(A,e,t){return this.delegate={iterator:D(A),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),c}},A}(A.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}});var l,I,u=function(A){return A&&A.Math==Math&&A},E=u("object"==typeof globalThis&&globalThis)||u("object"==typeof window&&window)||u("object"==typeof self&&self)||u("object"==typeof g&&g)||function(){return this}()||Function("return this")(),d=function(A){try{return!!A()}catch(e){return!0}},h=!d(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),C={}.propertyIsEnumerable,B=Object.getOwnPropertyDescriptor,Q={f:B&&!C.call({1:2},1)?function(A){var e=B(this,A);return!!e&&e.enumerable}:C},p=function(A,e){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:e}},f={}.toString,m=function(A){return f.call(A).slice(8,-1)},y="".split,D=d(function(){return!Object("z").propertyIsEnumerable(0)})?function(A){return"String"==m(A)?y.call(A,""):Object(A)}:Object,v=function(A){if(null==A)throw TypeError("Can't call method on "+A);return A},w=function(A){return D(v(A))},S=function(A){return"function"==typeof A},M=function(A){return"object"==typeof A?null!==A:S(A)},R=function(A){return S(A)?A:void 0},_=function(A,e){return arguments.length<2?R(E[A]):E[A]&&E[A][e]},T=_("navigator","userAgent")||"",N=E.process,b=E.Deno,G=N&&N.versions||b&&b.version,k=G&&G.v8;k?I=(l=k.split("."))[0]<4?1:l[0]+l[1]:T&&(!(l=T.match(/Edge\/(\d+)/))||l[1]>=74)&&(l=T.match(/Chrome\/(\d+)/))&&(I=l[1]);var L=I&&+I,U=!!Object.getOwnPropertySymbols&&!d(function(){var A=Symbol();return!String(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&L&&L<41}),F=U&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,O=F?function(A){return"symbol"==typeof A}:function(A){var e=_("Symbol");return S(e)&&Object(A)instanceof e},x=function(A){try{return String(A)}catch(e){return"Object"}},P=function(A){if(S(A))return A;throw TypeError(x(A)+" is not a function")},Y=function(A,e){var t=A[e];return null==t?void 0:P(t)},J=function(A,e){try{Object.defineProperty(E,A,{value:e,configurable:!0,writable:!0})}catch(t){E[A]=e}return e},H=E["__core-js_shared__"]||J("__core-js_shared__",{}),q=c(function(A){(A.exports=function(A,e){return H[A]||(H[A]=void 0!==e?e:{})})("versions",[]).push({version:"3.18.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})}),V=function(A){return Object(v(A))},j={}.hasOwnProperty,K=Object.hasOwn||function(A,e){return j.call(V(A),e)},W=0,z=Math.random(),Z=function(A){return"Symbol("+String(void 0===A?"":A)+")_"+(++W+z).toString(36)},X=q("wks"),$=E.Symbol,AA=F?$:$&&$.withoutSetter||Z,eA=function(A){return K(X,A)&&(U||"string"==typeof X[A])||(U&&K($,A)?X[A]=$[A]:X[A]=AA("Symbol."+A)),X[A]},tA=eA("toPrimitive"),iA=function(A,e){if(!M(A)||O(A))return A;var t,i=Y(A,tA);if(i){if(void 0===e&&(e="default"),t=i.call(A,e),!M(t)||O(t))return t;throw TypeError("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(A,e){var t,i;if("string"===e&&S(t=A.toString)&&!M(i=t.call(A)))return i;if(S(t=A.valueOf)&&!M(i=t.call(A)))return i;if("string"!==e&&S(t=A.toString)&&!M(i=t.call(A)))return i;throw TypeError("Can't convert object to primitive value")}(A,e)},oA=function(A){var e=iA(A,"string");return O(e)?e:String(e)},nA=E.document,rA=M(nA)&&M(nA.createElement),sA=function(A){return rA?nA.createElement(A):{}},aA=!h&&!d(function(){return 7!=Object.defineProperty(sA("div"),"a",{get:function(){return 7}}).a}),gA=Object.getOwnPropertyDescriptor,cA={f:h?gA:function(A,e){if(A=w(A),e=oA(e),aA)try{return gA(A,e)}catch(t){}if(K(A,e))return p(!Q.f.call(A,e),A[e])}},lA=function(A){if(M(A))return A;throw TypeError(String(A)+" is not an object")},IA=Object.defineProperty,uA={f:h?IA:function(A,e,t){if(lA(A),e=oA(e),lA(t),aA)try{return IA(A,e,t)}catch(i){}if("get"in t||"set"in t)throw TypeError("Accessors not supported");return"value"in t&&(A[e]=t.value),A}},EA=h?function(A,e,t){return uA.f(A,e,p(1,t))}:function(A,e,t){return A[e]=t,A},dA=Function.toString;S(H.inspectSource)||(H.inspectSource=function(A){return dA.call(A)});var hA,CA,BA,QA=H.inspectSource,pA=E.WeakMap,fA=S(pA)&&/native code/.test(QA(pA)),mA=q("keys"),yA=function(A){return mA[A]||(mA[A]=Z(A))},DA={},vA=E.WeakMap;if(fA||H.state){var wA=H.state||(H.state=new vA),SA=wA.get,MA=wA.has,RA=wA.set;hA=function(A,e){if(MA.call(wA,A))throw new TypeError("Object already initialized");return e.facade=A,RA.call(wA,A,e),e},CA=function(A){return SA.call(wA,A)||{}},BA=function(A){return MA.call(wA,A)}}else{var _A=yA("state");DA[_A]=!0,hA=function(A,e){if(K(A,_A))throw new TypeError("Object already initialized");return e.facade=A,EA(A,_A,e),e},CA=function(A){return K(A,_A)?A[_A]:{}},BA=function(A){return K(A,_A)}}var TA={set:hA,get:CA,has:BA,enforce:function(A){return BA(A)?CA(A):hA(A,{})},getterFor:function(A){return function(e){var t;if(!M(e)||(t=CA(e)).type!==A)throw TypeError("Incompatible receiver, "+A+" required");return t}}},NA=Function.prototype,bA=h&&Object.getOwnPropertyDescriptor,GA=K(NA,"name"),kA={EXISTS:GA,PROPER:GA&&"something"===function(){}.name,CONFIGURABLE:GA&&(!h||h&&bA(NA,"name").configurable)},LA=c(function(A){var e=kA.CONFIGURABLE,t=TA.get,i=TA.enforce,o=String(String).split("String");(A.exports=function(A,t,n,r){var s,a=!!r&&!!r.unsafe,g=!!r&&!!r.enumerable,c=!!r&&!!r.noTargetGet,l=r&&void 0!==r.name?r.name:t;S(n)&&("Symbol("===String(l).slice(0,7)&&(l="["+String(l).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!K(n,"name")||e&&n.name!==l)&&EA(n,"name",l),(s=i(n)).source||(s.source=o.join("string"==typeof l?l:""))),A!==E?(a?!c&&A[t]&&(g=!0):delete A[t],g?A[t]=n:EA(A,t,n)):g?A[t]=n:J(t,n)})(Function.prototype,"toString",function(){return S(this)&&t(this).source||QA(this)})}),UA=Math.ceil,FA=Math.floor,OA=function(A){var e=+A;return e!=e||0===e?0:(e>0?FA:UA)(e)},xA=Math.max,PA=Math.min,YA=Math.min,JA=function(A){return A>0?YA(OA(A),9007199254740991):0},HA=function(A){return JA(A.length)},qA=function(A){return function(e,t,i){var o,n,r,s=w(e),a=HA(s),g=(n=a,(r=OA(i))<0?xA(r+n,0):PA(r,n));if(A&&t!=t){for(;a>g;)if((o=s[g++])!=o)return!0}else for(;a>g;g++)if((A||g in s)&&s[g]===t)return A||g||0;return!A&&-1}},VA={includes:qA(!0),indexOf:qA(!1)},jA=VA.indexOf,KA=function(A,e){var t,i=w(A),o=0,n=[];for(t in i)!K(DA,t)&&K(i,t)&&n.push(t);for(;e.length>o;)K(i,t=e[o++])&&(~jA(n,t)||n.push(t));return n},WA=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],zA=WA.concat("length","prototype"),ZA={f:Object.getOwnPropertyNames||function(A){return KA(A,zA)}},XA={f:Object.getOwnPropertySymbols},$A=_("Reflect","ownKeys")||function(A){var e=ZA.f(lA(A)),t=XA.f;return t?e.concat(t(A)):e},Ae=function(A,e){for(var t=$A(e),i=uA.f,o=cA.f,n=0;n=51||!d(function(){var e=[];return(e.constructor={})[we]=function(){return{foo:1}},1!==e[A](Boolean).foo})},Me=eA("isConcatSpreadable"),Re=L>=51||!d(function(){var A=[];return A[Me]=!1,A.concat()[0]!==A}),_e=Se("concat"),Te=function(A){if(!M(A))return!1;var e=A[Me];return void 0!==e?!!e:ce(A)};ge({target:"Array",proto:!0,forced:!Re||!_e},{concat:function(A){var e,t,i,o,n,r=V(this),s=ve(r,0),a=0;for(e=-1,i=arguments.length;e9007199254740991)throw TypeError("Maximum allowed index exceeded");for(t=0;t=9007199254740991)throw TypeError("Maximum allowed index exceeded");le(s,a++,n)}return s.length=a,s}});var Ne,be=Object.keys||function(A){return KA(A,WA)},Ge=h?Object.defineProperties:function(A,e){lA(A);for(var t,i=be(e),o=i.length,n=0;o>n;)uA.f(A,t=i[n++],e[t]);return A},ke=_("document","documentElement"),Le=yA("IE_PROTO"),Ue=function(){},Fe=function(A){return" - 密谈IM - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/hybrid/html/static/images/activity.png b/hybrid/html/static/images/activity.png deleted file mode 100644 index d74b21583df73f841ada5739deee6724dd9f662b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2766 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 diff --git a/hybrid/html/static/images/back-black.png b/hybrid/html/static/images/back-black.png deleted file mode 100644 index e637e6ebb4051e631810da15f67cc0b754864d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3S!3HEJF#l2oQk(@Ik;Oo9AX`k8(KATp15l8$ zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>k)w7srqa#<$n*a<&@qus$eW|Jb52ZzKFItygoZyo?~Nfu|fLFieQNv21c>t=X>LL%6$a{@0icJ@#F59 zhm&Wk6|x9k=}zvP{Db*;bh4q3iZ?G#zB_rr zvb0WiPAd8cASnJ8^R{*=JDhVxxQF`&n~Fcio5PCE1q2)4pe$O<;3Kj}LGB^$+@J51 zmW~eL=8&qFlsq{3%SBBcWguGxAavnJ3gKid`*_}mjva+~zT-|pcz?L==iMW`52P&9HA2+YBA#2a4uYeNp-HXukuv%Q@_;z*$SMforCG(F zC~p;65&k9aiYyVK{FkK^e@tXWyqKv3rSiRvPaPE{!If(RosVc}X_U%uVf+OL`rfdk zr9g0IQv5^NvYR77_u@EzbcE1ST44dVR1k;@Cce;|tjhld@7pSx14SXXR1g!CzbC&_ zMle0+sQeqGA#a2Sndw?xJScWdrL8Z54B7? zUxo4~4IhASsBvZ*e9hKm6v(qPyz-~yE=irSJ{sZ*PDXKM`vN&hCQ=aDST9E|SkpMK zWDtbbEH#Zj+wF-MrSk77Bj6kDFQ#$K2UH`!b!344f&A=K zB{=-a+5FrYc|V!olU0C~PdvTDm6$^BAiq+6IK8MUV9JfMgYXtEQGVy-^Gx3b&sG78 zf{+Th5ggjle9DiaxC-c%zZD$XQBZzIhKa3!Mbb{rP5GlRq227m(3o*>Z9*9zn6g!x zi?w49Nizan+F(r!fr$5jv5Rr@rxncrLgt#34J`cu1^nCHq~t8jkhzu< z@TvQgb3-}%=6gug;9Tj-_aJxbJ~E|XW2UshoIv*B%JfJPd!lh=eq53A5i~`x)dfGXY{-&JrTD;?sVI+Af1(1Dh zv!T>L_EFm7iSy1$`L}{+$TMRInJ@6%4$e6zBi!el1JTppaD{)j zjMHLjM{R^0Aa4SE(r-=a=_o9$^kgNfF}tTc4*NmY6u!o(=&+x>gpLmT%0H9QZOqM9 uz25Ab%Jex7N$&6Lo>z%r=K0L* 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 diff --git a/hybrid/html/static/images/best.svg b/hybrid/html/static/images/best.svg deleted file mode 100644 index 89a0c55..0000000 --- a/hybrid/html/static/images/best.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/hybrid/html/static/images/call.png b/hybrid/html/static/images/call.png deleted file mode 100644 index cb3b49415a2f10c07eab59127c3c005c0df7433e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4848 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 UmfZ)8S_rZe;YrmbH>=I6bc;e9># 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ⅇF~Uby|S z|GWVR>~IjS4tgdJPQTL#s z9K~hYsPy{IC%Ye6`q(Q`QxO27SNFM9qmtCq=)^x!6bTQp!iDmsI6I_pqXn1g^XFUK z^pDSZjlNo}d6BGXX+fg|^huB*pk->8E`MTEL-4li-}!j=qrjm!8hO7RM(^%}U9Ai5 zeDXaLtiNVxMo!5XkT5g(yaj5;GT4_cg=1kG5XO&d;Ioq2+Ai=d!OhZKl4(*nno^0% zMC7_`AyJ6@Y*FB(X_Eruysod0Ff<0so?hSf(Y@C{yzXNOyEU4XG#vtR3D{+uAOf-# zA|R|K#J!*61GX42KchlG4bO1(2pO?Pfasy1f_fQD5M|XXnx-L9ri&J)f+#8CznnLB z;uZgNR$%Ic>bV}(b~|lxPG+=dXLq7~#j~$%Xxq}BlvKB-Fs3I6ScOc=7+>i%qNtI= zDIlLq`3gSN92Kx_BSQHYaU2}=G;leMxDm{N7!2S6c=>g(1(d~0lvDIYp5Pt#Whwit9F zh}Jd;nt#TpAx-chp8%;K!C;jDI0GD(1es95;^_}b#LP0Wf;40>2oUo$2jmNQqAUkl z1O-lBhXE+cZl|oRjg||a7MDMtfhto5^GCLLZHB!s7(wQYc%?A`P0)4j(M}Mw!w~p( z%T-xb&t+XQPj%3YmDaNishM0BGHj}tRZNoAiILM$N^{e3IyZm_I2z)4oG}2kX+g)S z6hfYbPmlPw!8}y!ALO)=6v#N0kgg1dY_5hYJVz7NM9Q&#Po*Uh$Qub>%J*~MV2Wc< zbjNf&JZ@lz&Y9mv?btLJF&^;d5yj*I&35GZca2t6C8pUFMu!oSDj~@R83CR*=1Dgm zcMjR1RPNLq)5L$7Qiv7X8GnwQ>oox9-*gPjis4+M9wUDvif-7%5O9&d6XdaGIDm{L zxaL&;Vqi-O9z3GteQf|K~#7F?U*r3 z!$1_rU!p>dSPQNdbak<_iv>X!#m!kkaJ2Rd*l(a8KrpT@E-n^CU7X{fs|AajSQOhL z>hoPnq?TM#&!aiZ`@z4t>pPMkNiJLhz%YzDh?t=qQ=YJQh-2;iMzVy-k&kk-+uC!G z9QmlC4gUa^RE6%*Ny?hoivFJ^i*5}jHXr;PUDZJqY&~5HlymCdQ4T13qBaO-utM3Q zWIFyI6F;U%=Aw!`adg3wx`>@P&-G8(KYNwdZ|~o}+vV#fR3AS=$E6(`Hs(h_g?PyZ z!tTinbi=9F^b3$_kN6?~I7?EnA(07*qo IM6N<$g1D^6w*UYD diff --git a/hybrid/html/static/images/customer-service.svg b/hybrid/html/static/images/customer-service.svg deleted file mode 100644 index 82ace9a..0000000 --- a/hybrid/html/static/images/customer-service.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/hybrid/html/static/images/dashboard.png b/hybrid/html/static/images/dashboard.png deleted file mode 100644 index 70ab8547b4d99e1fbd452063650f5f52a4ddd81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5183 zcmV-F6u|3=P)X_zI)%k-DMG$@W+C}E{cpm8zC0785z*>FLo$S{L`7X29kDSN-`rR8fr2QkoXVn zR1;GsLplKyXW9y;i8NG!!onztqWo*XM3lY-8j=NtW%s?^_x8PW@_pz3efxIzEl6_U zaqm6%-gCb1JHPMmxgcETw&;njW`NRMfzb_s&@82FMu0{M&>TKTeHrRIkBAu%@(@Tk z7-4kqm51vya2XrIWoX1SF)Wt=$UDjzy@-~fUrQ{b=SdhX@DaCP}2k^tsEmAfCLSp9orymwQG z*#7X)jc}3eq6EN(t%Py|>G)i@jE#wt)jgUa8*%H!pdo@mHeU5oR5~zN=CRkgR7Z3y z%EW!F@LoTyxfF>53)kjWz#!Y85U^lv?iq4pEBYF!%GGiLuy4u42-TBhpA6?kj8<=3 zS-%FVY*o*;@X7230kEvn0Me1+nXs&(V^=2bN)Sveb!Y*Q|EJRc1$50f>=?2i1}fa! zxcwg+J_}W}ssu3q$t*!0rk78eoIJ4(>RK_uXJw4(YrF3HTJ@KWih+iDK}a_TLXrrX zr0*aJVFnD)2C@OjD^JJi9=6i0xCH6?G(l(xuoQW4yK5O9!4t295CzYMb3jEDsJl{v z44wl&A}Nbga^_mjSTL4VvjQmJ7=Wv}aZr8u}UuXs(@LMTs60>XLRUvh)?1t#2f=Ts&pjW;3z$;&^e-`zCvZ4SC^J=n%kG40< zbj^MeK%-?W`AWdNGFCDnAP9}QBG&4;zBlR$gwewg#tctEHZLI8Eg@F`Xgyn^JcwY4 z*h>i7AQF0_*b)r=dmXztG!{~lRp|M|wnrK>#@@JBQ_OfE1bvcD@1%=HnJ_EvDbr&h zO$@4aWylKQoVb+!S!Q<5^))c%su-F^MbJ>&x9vUp|0US>ei8O(1f1HOiXQ_o?Hy;8lfm3|F3y^VVKihBEqo@1gv^p>88!;L4Pe@--TWt1)VCaS+gcuwQ3bJF3}=@I&p8q ziY6%4?4*I4E9sQ?>B0?8LlDHIL4+10ulN`Kyo~XLT0oT!ShwBp6yc>e^MnW>6%i0c zkr^ZMs>kQDf-Ck|<*xH-QM_hm{@HdGfO;xafdy+j$>`zzP{y_&&RBCoiqcb-ywPnv zw@@(u%I)?2!u(>|nF|7bu%{c|%4n~_WGhdCTK!ls<%YG=k^ZiE^{YeH@N>NAN@G{A zUX6R>6-_do+7HU`l|#r&(^)y`ZGgTM@TnQKuyl4UT+X)n%>umiMnS_rN*Q5D?}rt= z5hVRXptgj9hIGTk|6Bp>d>JzWZoTzZn7HU`caZM?RnprBgD6RZvg$7QwQ``oyKb(7 zzy4$u%=h+GP|=3<0U%bZY(c{DHgJqb7zKkzWy2(+M{0FNQOqCT@%Wy(bLUED1Q$G+ zJ18WHo=8xzq9HGx@tb)K!Tv9Xz<|tFycwdbk5=Kxmp@fY#x^pcuu(%H$_NO$?*QstNC$ zl~#mQ=AmB*lszL8=VvaI`h9%}Y1=={uXlkMpv@&Bw|q922$l|9{vvS+8$s<E~Ja;=i7SmZM$CamoP1_F(F`*r=n4 z6wQNZ!fuz5LKr|HKe>dAzl>Da>)C9u~HMFXe6p5vQN*fsQ}M`ARadCb-wB6 zIoPx}tIpTGasjsP@9KAiJ8w$sWs`cPg%B>?Ryl_;lvsuXx@unZjBJV^U2}u&)^vCV zw2QO-2IeX>6)>9O`Kec@AQ<%`S`uwPC1yA6?EsT5!kESym^mp86>W#PWE602p~*wD zXd2jT6hpO2ih;Ikda`rbtWVcLlF8JBH1BAuuN@15%2EJa=zAks{)=Dv-fiD|d3e61 z!^|dO2=V>k;$dW8;(mmtFXv9JRdkC|QFpkai_a#@qgr)cg6ULRk8iMIky;W4_NZK* za(#9HsV89s%)G|ve!@jvT=bV|E5f>0FL>zEIA2^e44Oyxl|v+%nKCZv^0=-5VG`wD z2^JAl?$Vs%f3yJ!Zz^r_sVL}-Pmq+guN4~pGCA;I5RlDFIC`?6&NsAlLT6r&&4e$T z(*QHC?Juap#Ay=?iq+NB3cw{y7R_2UTuva}5F`LfdrddkJJK+$1Dz5mH;Wv4>VTtZ zBzj)^isbrfnYJGI#^wvq*ccG0i?f=>1(2s-ZimjUf^lCa&Sd64c?Ahz zXaz?5X=eH{WGgUSd3V#Q0h)x#7HieL=E$$T@CM&OA55K2CI%j2T|WX076QEbZS6hu zTI^r9cpNp@x`A|u(ZjVJ(B(F%RiP|Bb}^xlj;E;HkcY(%UKN{Y=vX_Y1Tv&HoIg3q zK#g_Zsg{C&33On^(H&Mj4ge;e%jKntOce@H3zCZ^YA#{DfLT;mSYfq5pDQDJIa&0G zpu!_r1rT(YT9L+qkuYt1tyUokzBtM&Na1wzn3}4`Nf1db+bz5uBTvPtvH)96mI*Xy zacFg570B35bqp%7R#$vfs0TQE0V=G1b&U%ptM3^}fs~2D8Byf(A6n8l$RbM85atR2 z7pN;oHoh_ByN2#hoJrB0^V;HzAjQ?tgeWp$ukov(q0`o0P&s)++7d80K{Ss}!P85} zkUc0Uqd0AR-6d3zG_;TZwxB$Tq9}^pMvGo2o8$@brFnL{qMe?=jIO*I>8S8g!%54- zf=C9I6rr`P7!WY{#tgGM%$jtmlxSpqAH;1Bq=%=#W5ao zZbL~+ueQzob-ziJeI>-CsuvLjU557Nv2Fls=p{ER1)>wO4>H$|;(C~rHKg&V&4WTz;WQFUbe;=rAexpm*1*6z8k5(Awm#76u zhvdv`_-;lAxdLA{cU6!ejntG~Fe;%fs~&)$Lz4(Naxzc9{!kDySbiP~rkdw^x0WN_ zaD)q^nh9;DgZ)p=U6Pxx9trgP?juKzU_4^Ph*WOm!W3)cm%J1<;38&EAJv!m>8y|X3o4DCr!;NXndLsYey|ag8 zqIvV?i6L)&ZV$%;Ryr;vHcWF=rCo`y7juljexi-^@2Q`hhyGhg1VECh{#LthRoK{a zLCq~ur|WE|q)X2AF>V7PhU$ht%fgOd3HR9Pk~&Ts zpN8riR@vvOAYj0?1zR8K^z;YQ8Y;FYCz2&CzstgW=twfty4VCs->BO5#UOc2k7d1Cz(5p`ostPY?&P z3%+p{`S_1Mgx7zWHwB-_WPT=zv$`#9N!-@~H2FHPqwDp<4&L`4yd6e6#3H`uo_lc2 zm@yIkWG35m80&|Bo*t?Twtqmcv`vQ42OCbUP5ebtKXtAL_Pw81;jPc^LdL>hU-y!Y zJS*@_r0t8b)&uE%?$ zO%-CKo?mZ-O8t?9x^G+`8XdPuof25Wowt7ex^364TepsR=0^mn0L0DB&5G&WyLUT^ zQsZymBjei7&}p5G1hsyNM5L%H#3fZ|y8G_C)p7FV$x1)A zJv{t5St>oJh7#d6Ias@@R^IN(TPD@&nN`tx>9?tT(Ta&oX_Q1Z?KUARq8GT`;xd9^ z1gd&O6zD#fP#ulB2Kj_k8#z7S?Adnbw=HkXJR_ceFTVI9L=*~hAcPzh@k4LF{Wh>M zyz#~x@!XH+e+5MGhmZ4GC;8xt$ER{MznKvNXKX!Qeqs;8P@4l-ZRXa0|yS^#HDY19pd;Au!)9qf8O}$Pv=-5L9k>Y4aqn{(aq|^ zXmQ{7NGFgG9g6KZ<+4>fKWa({DL=`%4`c9Pz` zxvI1I_Fp0-DgoNFco*iPNAw?UU?Sj>>=Mrlk$>p_Hq2U(+P~riuQuPAF=K{80NJ$? zBbi*h>bHDx)XO~cBJ)?G5lJWtZGa7k7!`~Hev!Qa_f48K39q~EIyiRh7!->|ylTk{ zP4y!ue@RBEza>)L{~xrl2J0b$&{u`BCd^f3YKTk$Lz++JLyO@VwnZ6ML0QcGOGjq! zcSiko!#Spf8J;j<0uCKIl=+Bg@k-YE+g!)a&wMgZWaLXRF&pJ_IiwH~mMvQbbd)AL z#1kh@NWPcJWN`7~#mXS2QYmO_YeTXLFly8&7}51s`|({*Z?7A7^GoUa#>2z{dy3)S zJ9sN!9-vt}BFnQ)*R20{#;~2v|EX|d>$29D?%kHlZ10{paiS#js;8N**Is)~@xXL0 zT(}U3cA#*dLtmBlb7NkK7q)$xEyfpK*Pm^EZnqNqB*NC&DC0S8q(-ZW0*HW8`dyb9uJFAw{c@rSCw``9;6_ z?)0(69d|u;a@!;4h%q&PXJ@CQYxwZtf^8M6thHUdzK`nowBrB(002ovPDHLkV1n03@ZkUe diff --git a/hybrid/html/static/images/default-avatar.png b/hybrid/html/static/images/default-avatar.png deleted file mode 100644 index b23eee57fc173ed4401985b1601d3288ee2c20c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4412 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 diff --git a/hybrid/html/static/images/discover/bean.png b/hybrid/html/static/images/discover/bean.png deleted file mode 100644 index 3da802dd8e7adc42deab0146a53fa804e18e4e75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3240 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%0D{2zG#=1O{E8 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

rS?f&LD+dXUKhOLLKZ`SS(N!@t3W~s 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

Q?}?$3LD#S_nOZIAD$hxKXoQ<}KpHS?-0 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�Ef>~a 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 wqMIBr(?Xjbf9(+T*w#Z2GcJVKFNCgz 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 cDWL%RePx;qe(Ya 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 diff --git a/hybrid/html/static/images/discover/grade.png b/hybrid/html/static/images/discover/grade.png deleted file mode 100644 index 9cf4a4590f8b5bcef083eb2dadb9349bebe15449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5346 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 diff --git a/hybrid/html/static/images/discover/hat.png b/hybrid/html/static/images/discover/hat.png deleted file mode 100644 index 7dc653ca8498a6ce8b5411eb16fce26c84fb8595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67718 zcmV*8Kykl`P)PyA07*naRCr$OeFuPKRhjO0Zm8Tj%}h^EBFq3INDwdpvid|Zf-*jH7DYf2K?%Df z&wycdMOPOC?z*e)TikWmw-_)i20%azNX`s1!-Ssh>0IgFdmi6^&Z)WG^xzB(&_h>g z(LG(aZrwWfobUYM`@dhI`Dl(na|D_rFi%H7&C~DQ{Mvi*2}31^&R-FtTo$p4#F;)61|7v)UJ*|699L0q-GqafAo?p!cy+x*po*2<{FOw zWmTaWf7;#Q)WD9Yo#H>t7!vsK(*=bn+V?p@z2%db7(P^wuk&@Z1@L?*aMAlnX< zI)JWK3HlHG6*7er)$+GhcK14($Is6ZXaeAF-gjBBzj*x;sM7nOvInEo5dro4QOA{t zN3K!F{KNL$JmtJQTwk>;hsyG$P`#_5qD81jMd&zzR+C6D4peJUQ4hS_vk>VQ=vh05fG>WK62*v-?RE=uOjpf8sY}pvFIgz<&?MHwTy)ROsCY=vc0i zDF7Z9Z}Kx_;Yto&2(nAAz?Sv>7}=nb+5Bi)s!svrQ+d`o4ARyBU1UZdNv4UEBKK`8hl3KGS-i_1G zi$nEKUiw00m;5KjHW#twPb#jgLrm|Nu>}iPGASL{*}w6J{7MVZlOOUEUI$dB8_0J8 zrG*-OD`S)v-2`3#97fmu9LIDHDb=(F=f&iD3}3PdfV((o`nvb`p`QI7g6wlqoAfX_ z2#h`igg&rv6&D|nZPf@%8bS6pjBYv?@yKuSUl?n;V><>}|K#|C5G=hCab*#<-J#+U zVwFbBtwI8_Mwq(?h_662 z`QNBc-K3uLcjaBY-Oa=1$p|z7a2Ia0{@E#QC@%jvPYt&4lTexRuROO_7G2g(P9#MK>+112mCIx5rrX;%>uast3^zrs?;-ypm+_+ z>n~78eD)9X{XR6mzwt1dk6A`QU-i};f|maUuXGNA!jXto2606J5fD{?xCSJ3K*#3y z+7z&T6EH>=Obd|D0>vCqXw~T2FTsK(4mSnLFP53}21d1h%wxtn@ zo#*127hck=8kyg-u?c{)0pPW#JqJPG_kip|ASU<$T$ltrM(Yz=fDr@`qq1>(hqnUp zB#`R@vN^N(_#^;keT_`(BuWe3s*b(nKj!z8Gv8k8wH~g#=?y^c?*YFB!-Gl>U5~gn zibN|`f|#TTGafU*kFh`J2D^+glOc-y7|`+~Po@Or zM}6x2CRJvB&&DPI&ba?lf_2@w??Bl3W#}M8QdiIfJL~ci2>H8!UsYmP7CebXnjFO?H^zmn~JGf`3I@?re4F7e<;lVt$W6698uez+Zo0A#&aS4iy}Qxb8z& zQ!a4bSbj`|j12=`>itCkz_2)d_#w4}eKgkt4ASC{g3n(RWA)tDJpaf)EjOCZ%?-`AJn?{fs zg9^U|KmTcU>=&96`tuw68qPv<7-lZY%TMvKcCyLw^Kp z1+OSxr94{x>WI+%ofH^n1qw478lEZue!tNOq)=+E2;_4lr^g7q4M^fkfWkM_@n4x} zPWt8uxM)dpBxbV$uR47diVMF7=mQazJrnnH?r+U-0Jm)fhVFvaF;sR5q#oGqD>+}I zSV&OFUx6@whkD_E4mAgQ1^{09qE*PQx)PI<1IfA{s-&{T@F|UZ+~8Vt!NUqecPaJ(#TJc1n?@Mapo3pRduuT?^!p|my*UfhBhYk#cQPOJ-D_Jh?0*M3 zIT2CKLt@=v(q9OMBtwr50)ux!$D^hctE0=r0XeEchQ!-3Ab7j_tFL^&IqhbEpJah= z{}6Kh|3^P`eKsEcEj3P|v=KdUxF);w4j;G??=xUXCZMtY65oTb4gqqS_1PLNeHyvK zHYCZ{5e8pT&-?p_n)jeN0y9UT34l8Tz^gyqf?)Drk*Jp-CIFKAM=LP0$&d;#z8x66 z7rMF$D!T&c>;qaljVqkVYqa)mgD$;N9d-V1n^SKF0A6+A0wmA<0b(4X@Bfjfr#2%- z3`+bF@M0+OY?UOG3Q$yvk-rq6^*8|LlBTS|O$#swrS=C3IiO>aMo0fJ5U$0Nw#(G= zi<$zd%?UW`2s8n3X8`!ewe2X!{|T*+LtIlx$`%001GF5#sWD(^1N7v*P~j3vvjd%! zXUdWbs8Q@0M%emtb=Wyg0Gu(-`p2($1q%Cp2ZQ$%^`_q{)CqJIz>BTii;~Q`(fwm+ zf#rrAdjRn;pogH7aif$VF7ZNB23IHoT}w5(7T*Z3>*ea`3!1WIP4L_42s8n3X8?HJ z`F)7}A46B4iKwi=YL7Y-AvQ`+ax}}|Mz%ta-3Ns(prs4w?FX_2lX)z5k0ES%jXLbS zpEu{=juFuMav#6A;&TYvPRIQ>`IxvLNGyMnC2S-vlTPGYeL$LoE-S+Emn{6SA)d$E z7;gZ)C8qMG&cZs+lV2dNE<F{;9ZCiB?U4HQZ&#@8q-uNm|4XGaer+P(3ZvtNs!No8F`9Pl%+i|Kmheksar?CMtk26kePUG zlXuyid5<;%O#s{(0RHBK`@{2oj@syAlt&b5bk7|7mhM?bs^l;=4vdcj^*S|~fKm=9 zvg|6SQCK*JT*qtFkry>Bz|=VFtDc`jZSlXLGWlwZk152~s+I~GJ}u}u@T2u7DhWdN zGu9yAQ;!WFGlF?t+GOT6Iu~fP^?wH&k9=EGl(q?gO#plhb3p&%?4|IdpP)9hQUH(^ zpIdmf$Sl-S$;6;0$AKEPoY?%Q!$7%az>ro~D4{2_iC4)p8#yaSxPNLwjyBj{3sZr(?ms{_%^K0i}OLR6ZKDBqM4&d?ZZx zl0;5DKkE7glz%oMhp8GcHo2qPhM-4FkWao&xmofrJA3QMwVtbv`|2foWR)~e^0Xa+ zCICLlt=0eYwxdufe-6>qVTj|bD8Wz~tE(6293a}6>~Limn4B(AXuFxp%|BQUQ4P_yLiz*Br2bV_|TD@(6k>*3f3mZMxg4my55g3K}K zSkRABcYv^{phF= z_BSE7?l z-_*D{`7v%PBKYSU%a6&AdIcEX4osA->&)X5V<~!y*7qQwU!YF-w_E1e*KJ-XWP=WbK#k=@+%|GaS}Iu86Q3SG~IpYh>k zOp213$f@-}G-NWCA+x}XfzmR=2h>S|YWY4)u75pNzWc^>FA4*&cMl-$cneAcZ-ojL z!}EO=kHfeUp0LH_4c8KAI!2 z(-D|g04Q$P)gM@nu<#xPtuI1YTnInRLV0y)J&L4yD{2$pf4Dl~3U$=^(`tA1Z{B-2 zI#yqfLfdlqfs)K4S-Ffu)wcuX`v6^&4rO4Q#@2m+LXR2vSjVW2d>`W*&cOkL>+yS) z!(`M4U0Dsk_!49~PXLku)P{ZdP$>2Q`5quFY9w9_^~v92a>M!R@UyRby3A$C1P6=P zplzQ|APo9}afSLIP~8q)yB&x&n6IiSd0%C*8%ef)rtSlxZ6-TR_cyly zXxRq{q>4c!8Xv><4L`!f<{v}jVEFmN;ANM=&vqk<3Wz2>M8gVRsD#X$>(TEc6zDpz94R}SeY$q_e^{1$8{TTGRdr&DHhn@re3EA!*s7Q(XMbIQ) zjSG|l36*U?_TL`Hq>hh)%&5#zekch z2&HRc?U^3I0Tg>)q9S{a{7r;kdZ5DR0>vd7Ui&D*+}pALNB-;Sm@RKY)Dt@b^9KO0 zJ>yV>eV>Pye>UoyGpJ1%jX#*>)u+Hva@+cp^%DCm_sb zL=_so3Ch#jbAkEV7*M{$lxcBP34B?KBQPOSG)a=Erm^)-V01l1Wt!m2axZCoVXGek zQa=i&hXrNay{rak1$x7X#(stJw(lUWUagM!5Np8ps)xSmO+`#)PDjh)a}j1bjOBM9 zbmhuMT`%_&k-{?FE=>t=suE8Aq&uPfI#m9pbcYiZ7Tth}^-M}LHP;(IuF`@KqCB+m-p_d%C$fKEn?$7|hP8~T&4H2VZ)>>>x1IUdNb)F|{+k?ngg2Hy6qrs(Wk zp9yp8`sN1!-f+$W_^n@sUpxVo%^6e%34lO_0tb=FD(134+ajQ}$R;4#v=rqVA{yW) z3K1nsM2^@L>eEIcf0yT=USM@2P+JcqgC-FYEHEuHODl{;$JkbF0=VSLGS;M4y&*B8D1*(q&k?>QaC z#pfbOT2LQWsH}&sT@4*?F%tOJ@=G^>Yv7@k$Z|`E7NM8q;Cah{{INi`U88l`)u`29 zt@b-}aBeNJ=GDyQ5tttUc>NiNAYAg#Kzty|8+}X-DwHRH3ibW0^srPPLZ2XT|UfVV^8UZSI0r6JAs{;9F8fBB#RY11W04-hQZMOrr zUjfu@D36~_H=F=ScR9mn%Z`5=cUa5kdZ9*=iJ_B0MC0EfzfgzB|w(WzD`buNxd^P1+;2t54(kYwW*#VO8f4 z&7bDdq!RGE_LMv_rS~B>Z~-#;HpCO+_M&<{lIU)6ds$V;pRU)3OR7(c0oobrv=Vm6 z;~NXnQ|(ZhzXEc78pY*<$o0Nl4ZP)sxi%in>zSJ)Fh2nB#q|@A?YS(Zg$w6qO5rn(uZ+-d;OuKSjdpcF%e+koU-m`Faa z4mo-2T$)}|-ZnM(UKAGp4RYu}G%8dVRQ?QIe*ikEO72KFekQ^yk7>=1Yyzaw2+7{6 zGys}mQ}BXk0NEpfOkW+vg`dIl13#+N@q0ybXfEBi`FJf)e*hF0_<|Rr(DgOchL)hb zL1Ah{N&JtpR$O7Evrv7c&<+&3fP62Ir}aiTc1ux7=q}q>Ah~I*1EwV>E0oqDxodQ9 zsSNXHAbJoQcSGe~3mx7^01yh-UT_TZ9hV^*U5?tIhq6_8rWNR7a8z+FEi?d_Aqch`SC`hFD2-SE zB>2$^BjkuiAfG!b7Z6h&=1!pYCqUl<1j~Tj2?q4q4>4j1LX55h6YGGRz6X>i4FJ*& zWqy{selX#J56!{**?TAqHX0{Ax~%zh5V%+J-Lm(Q7am%jTYS&R*whWvsH5f(cT zPb#pit#Ut-=+8D>V23O<^Z2X7HUYsDBgVbPqMK<+5i*c$nvWeqSMTGi&EjICyVI>DC zDI_On4fql0Bt4UC6gg_qYhK~Es)#`?F~caUITa~ptvtkT4g9Sd|ymT z%oV_vyNu;S5M(7tD3ljKtUuNk6a2b>uq{SVcnC^gf=cO|>d=!$=E@}1Up+j;vtICK zJw)Y^36sjA5>Yt%&cOcPhDPTb?o!zwvCnjv#0!;M<7LC*t0LrAbsuE_{+M$9Y zOw83^s8L$<10?=i)P84<&6V-l8?QrOwKhPD%3xe4_$6v{$V(! zDP9I09gXVN0M${`mYtijJ*17Dx5R=#P@s7#Bj*uD!+LcZ{2gsnYD>IyXq8{7Cc#1*sFJ1?wqV~%<%{`3N(?!HOk8wfcz5cT1P-_7`Xkvfzb{2BP=aPx}p&Pi$I}IBi}~=9EX?r8uHmssD0Lq&V`9+ zz;E#>$hCh4p}$y^o$H%{>ODaHUg&5Yv`%&?-lttz8_RRn+)Q9|-%mi$T7+)GrYA0M z5!+&_fZ5zLbWxEtx{T z{r4yjo~2fwJ!dxGUHDp$ddU0$KuXQ~rH?}C_n^GFgvo6ls%))j!HX-1T)aX7=-MA> z-_K-V8MmYEmGJ*kjd_^Wb%57MV{#QTrbyS8z(&f)Z=v-aVjZgdiG~i7T?n)tVhGZF zFO_7r+z32ywaF?wz6af5f*@V-!UFwpMm0g$u?6tX$MCxEsN*5nGef@RV)#*ky&4mxt$( z6wRI?JsPED_t5lK`@H||$Gb?LZts`-w)ns{G*>hK{GTqKO_^)QC?i4BNg+T)eW9e2_hm1 zE>Ua+6B=1#&xfaugJRuv(7~GS3QCL5!8bO4<>?r^daU4| z6e}kq(r-ar*%whI3nup37R6{^){ZF7VswMT=mREB&hQVDaBa(hmIVp2#b0A&(@E;k zv*t|v`LT}0&ODCCbG|wIUj3`n2H+Jw0WW(JylO!fEUHQXh(e}P4bld*?Pru+#5|$U zLB)Wfkew-m#m3#t4D+kH?5_nv`SunN*|fVteLK3gBhYG#Q7=*bK#|Hb1IERc<7>c{ zKLHb)3{8aB#AZuXwh@U*%+@IMR}r@U5@CG0dd8VgxjeqU>AYj$w|*VjWPcHHEf1RH zPwheI_zuyRbpR+oQ`ucRO1Ayw4)->FoO5|+Q$uLbVPH~c>$M(!ADn}zd_L-x5^7@#LmN$h>sD_5tAXCtCjLFXRblh3z|^3jgXPJL z=+wxy-i275s8+s#+HZUPV_sN*jhp}Lk(WJ8bNML3>}u$8fMiOEg+?n-+~6*t*bh)8 zUv%gwbTDbHx{AsE1}!^eu$=X1)aooNjjNqjU>TqrSpS2OzS4t0xB|!=W{AzL2LeIS z#uc?FA!CfCajZ|a{cdYzO73f@j7FwoJ5=~h1nQGd_3o>0I_EHWt(PI|9SmQ4!hNi4 zk_wn4x(!-S8VL!Ow^^$%9r|;wZ^I3C)|>@OHz`F7VU`)%_!G~cdfmfPsDNXKHSyOg;aHzKsRHqKpn3z4OaW@Ujp-e0 z&Qm(TWSdEMai&sv2*M+D97DzgqpC(6$B6Y^s8|06<*^?;mGKvS^V)*}?=s|~!=OSB zwMi52B=Ng`FOqn(7{>&@bfrh5qQe9n8YS4yXnxd{ke;PhBBo&lTBR7?4qxS=d;%bq zxCw%}7=;yI!Eo+ubwo26qVN7)5{0lu3#-%q6Ovgc%YwQ)!)MkujC zp=naU;t(JlU{#Gqap}$Q@~>3Oo0TE@#;+DIdfgS6+WLF}K;fdYEYp^SvKF1yNExd| zDI|QBUNY>{3gpO@?W-Zoe*)k95WP^cexcR2?xBnY;i+QhTsJ zRQN2To|EaEKyKj~Sa#+=&v(gutuOcSi=Tc4Q(NANBo@JK0YK_mvMf||F=+^pgijHW zta-9ML)Z%BJ6J4`AZ+^;rfR3C15TdSIBb`9(m8bCJOjWFw4>Dae^BUnC-jya>Qf5I zgpI&ZFpu@Vtl!!S z_y?Hts5qt5|#% z1j!nb(~29sFA%V4663WkFhfyjSzvoZwGSH1HC7$5vwBsEW3i88@Q5Oi)Z`LF~) zT7I0Du0=zZ0N4$b`ZWsOW2jA>iyM>6)S5@Okex&L_7^W@o&n(5-Dv6f0`jF(kZcVR zO)4Y=InrQCK+8cU%S(C+U1Pd<5wiWU)zexnb zT7<4^ocrm~a`u=EIS>dt8MYvWXamB+tJJcy{_q!9#2h)mWNhgsJ-1r5_6q`7#QH6A^C<5L*k7;Kf#!OiVEQt1<@sNM#}LNtqj!S{VPM zYw7?n<kiklAJ)s0V#M&fFrn4;8bUT!ofBf;+B45C@|u3TiGo-d+Zfi zuU!pq@;$2mm3KZFGfv-rUKgU=CCE;$f!`8JxS%>FrGC2pJ0vmHui2M;2jB@f&9K;{ zm?kZ6HNy*T;AUzz&IXq0?<^mYvKAXaDC#i%#tICVP*g%A(_Tf;{WsWe>T^oX9p#*z z-9vr%7qb}q^GbM&7?bIRj|fTi0pxNwt5qL<=<(cpeeGEU!0)0ql|_^o3s53J+;~|Q z>fB(~q0qACR#C5i5gYIPsCv!^8AsYHAM*M+ z$9=@ZCJ;=p374DrpZHs$N&P3Z0O_9EvNTqQG^n^-^~?@S_}yB7j`v{^fNrk{B+v@n z0Qj6>Os>!h%mF$NWXTC+GK6k7!Icv-GFG5iGpsrx0P6%%vITMFd<iZ$~7DJO7xp09KE-Gk6pTM{o_+sqVM3#kk>~e zn(&~vDI~V8H_rvrVdHe35j4=&U6uHsO@K5OucgL_b(qQs%j-_#-Eu*g42iY^nkvyH z6IbNhsVV5S110JNw(Y1jCaP4aaz!i9N%GSTW&@4-e_?#`Y_;l@kINExv;osMf1(da zE{31H4p~2oq^3|Or*Q(Pk3iS&KoYMv#WI!x$sv$m(+Q8X+v+Sp329CjetE>TxFq{5 z$2GWtj$EB~g>C3nDFxp<03atY=mi3;kzFu`Y}cFBinIUUE=`uF;2{0yi#t%SJs+y= zbwKfGD6bQlT!^rkAk0oe*KR|!{Sv6LE7X2xrW87M?PB%yA6t%z2Y-O-*lM{QG@&b# zkg`ybhNCCs1BI+{fho;K3y_Hry1|V&V2?(&EkTg`36knt)Z)E288Xi-z*jy4y+?fu zfqw{+O`dS|7^732Kbl0Z+ z?j5CX{AdB0>SqvU-i}O|lSc5BVIX4GcQbT!r%ifTeOO!hH^WGKMCFGF7B~|v4U{Qs zFMSU8`?UAijPN6H)*9X%P8W6z6lpL_YIPYpj4mcxp^hfhU$>)%1^oK!+_j!lgNlNFl< zW_X%hK)SpHJqv)MN@QCzLbv3)VC2v`ytxy zHFW+MEN9~)(p^OAo|X;HvZ?z;DmZ%Ex`uPSX;<3b%oMGzSSfU4+5%e ztU#8$vEqXSY;xBMD^09L&dHN87RVSRNpQ@_N%@^df(qjL-(xtrNF8#*9!-WA@Y81^ zlU#^UQ4PZMPNwA-ZGo=e3`E-zvyZRqCP0r}Jal{6c1AUlwifu(K-S0#&w|ZP`)?Wm zI*@eemWn63^KyvgIxNWgsuwEg2f}40c|{^kaq*o9I$ot#eBeomq3+7oqc2~Z!OEe2 z#68c0>O2XtIs)~H9+ZbOKut+SMq9r|*rMTu>?QC=)Fv*#z9;>9cW6EO{+1Q}~p!L-n z-Mua7380exLOKlHUKW=R8@4^)!-hzL6qLN8o*gSgSb<`xh>W+15QDVCG~M8|mmseH z4)yALvFxQc?J3n`0l#eWUIftv2r}*Pv@%3zg5NN7{ZB|DHhwor55XD7^>d(S!LET* zsnRw9v>CH4#cbKJeati^ow+yL!6{(`XZp!!ONW5~D(HX;o^Ob}9^K&fNn{s(7%QeO zeJYb7qQqTX22GO9BjjwIM2obRNv6p2Kc`M?H zZ=mM=y;}M5ZMy=pa<8txa5=`eT!py01gI;Nr-1PZpv;OT>-rYS`6KtwH^3*}hi%h9 z0Ax>^Tw5Js%TM7KKBx|S&t9*zGrs`vf8KN=dJet}-c&E5vL}@qr~{>Em{=UiWYV^B z#Qbz>FQmo-tLBoTMWyshQ<+)(x%?iBTyo2Kxd_oiG8GA_>b4 z+1lkysa8!ZkiaYeDD}x232W@4i;=W^Sq(hracAJPUYo(K(dqDO=OLuem{k%2U>&r$ zzPCe1w@5`EAI$9t2HLOP0JijON?B`-LsQn_Obc(C0X+-pS#Z!*nKg8e-2Y!xB=j+tc(-`A;(jTI^H+f$_bhIzLzC(cSX9C58pj1EV z6D=rj&!9e{5SJCgj7G~spk=ucDDX2HDpy64+=klFKOhQ!h=Xq3x+`F=ufOnR*uMU| zsE@RW?AlZnDA!EpS2`jFrZ2V-pgDH79fTwR34WqZ&Q0VV_$_Z&&-}pCLTq+^0pPFR zvId=pTnaVbj(AK70216vj0w}tWa$~JH=Nce7d$5bOM%GMn+*Uh2c%K_>Oj!N|7ecb zj4^2>5v|K{AXhLv4k13XN`zvp2N>>J16e#P#$bujvG?#`t{=( zx5x5cOh*wMh@L1wScnWwi1HU>=z+JPyfq^(Z-sT{_U;h;NPwo5M*t)V zpL{?j`1m`Y*}O*35+l=cDLSj?sO1;YecJ0E^9BH=LHf1teka-v_#7}^LcCo8lR&T- zDC}q5Sl=ceT>OtKixYz`l%=B>8z@D5cIJv(g_a8_oIq=~P)ktMqN()4WXQ1DbvfA> zixJa>)Pog3Zi%7FxOA$Bt5QsXlhIm%%1;o-TM@_SNO$BU!(37NxqrDK^$oFF%FaeiTEE!17LE8hH?l3zN zhArC>cts^r{`E0Ra6#Aa zhGK~uX)j4lG+tdfnpkluIs4frksFbQT$Qud?5NJ#=-i|#Ol9@VWQyBM(g2$7DLlh6 z6><}S)$f4{4hQ@$v%rHOL4NTaNV2b1E6;yi*7NQzI(_~7_J?je4fXJ3)J7K~8uLvE zM7#*gNp-Ph&KdWmnTQZRqlv?1sMOMJvavxvg69pQK7I)%%U@TAzHLNmesA7zAUvD_ z)L#i5cR^2hh=-J@zf7`a1HBRV8CGqAA&#nT66U%S@^k6_289Hf)@#w;dXifCpWh#qehBec2GNuPDiVG%2@c;R9GIwR2pn*DxI3}}#L8Al4X{mn zHtv=MJtvBgc847RlK3Y&febp2n*PBOaAqu!bQ~fIE1y;X`Nehzwg5EWMjrHf`fEtW)%PtpX za9V`~Djr5YY6#@ofYwDCt;tA=Dla#B-6Zy4|@MrlK2^eLxL3$Gh!Il#mm8?sv@MqAYymzkrjlq6*&@i#C! za)DaChOF(s_>fS*9iM$E)WjE|lBJ^TqQ{Lz;4;-!syg2;R%*gTj0L@P-EN}*#@fTK zme+w(8t@wXfdejgmFaeuGhAM=AZG$3;;@qL2O^!M}Qzj0zEfnXQ^?Y z_DuMMe7uhRHChHVf{qAYa0`;j-y*4Y0p;USAM25GC#-kpoMtkOi9Sp767PZoO3#Mw zuT_5;egN3C-gG9+GAz@=W?>1u(p_RTAA9j_e{quSMF-3u0Hn*;>;E0Rwo?&pGrJxXHbNi2}b5OEe0MEDcx_0zEYgx~!oD^SzTy6yAN zLoj$LJiQ8D&hWu_9poiS{BHw5u66Rz!xHMo$CMxGSe~OQrgXU)@i%LE$@{DuD(h@! z4-bcsg05yrXNxbowIr{lD??_?+(s4t&E2B|Zx&c9Pjaq*8 zbx+oM)qgm55u(DWi1KemZF@hegCyfC(>TSVwz$LG46XIYEG=m&{JsP~Ht(WP24jIO z%QV{dWw~$y6->e_S5O~nMKqR0TsKNbytgDs(tVaRx@SvvtiC0ypSUrQ5@zPC#=XBY z_2{Av*shT)Ou#Q*gxjXRq)z?X)2hqf`~kol-yI^`|0M+NZ%4c_5G9OU50LG*;Kl?9 zEpXeL9LZLR@1#sVpY#n>Zx zS5(~C-%?^+(2KJ9wmgp4MN5!kPzgp6C0|5-__L~a=T@Ltes^B{9ANTN`0;@V@~i|< zCgDLqW{oe!P49<}w;>S~>>VNp(_B|c?o0=*hO6r|9cDH*w;-4Xn?^P_y}dXI{hiHB z2ZAXL!G@viKEv)kuC0r&icoZegKo2V_|OQt%P97J8k6Nu?Fp5YT>(*jO_P6En5kH0k5p&V>Sk%-Z$=cZ5xwJO5|;}4bb(5-cNaRNU-h|vEI+LwM& z9r5Wo(Ta6f#(GzenLhwX{uTVM!f$yaqOF0LG=-%`SWM@Zx)ByYa^I`{a@E>tBRdJsd&SlltBoiP;Q>PZ{CX`Y?375t>b$9O7xR zZmb1ptviAA!>OCs@wWd*MIqF>p?VQWGnp8*_y!E$av4T9K7e|-8A10w>clVYcJ1-w8LKDjz4HeEZ~9OX ze*0zc3$H=6$ro2s%HM4Ba|#r&23Y(ow@QhbwszO~U=2rY7Vwi*$;nJ2w6**sreote zPC7;0V16E56uR7XLq#CyG84yo;Ebi`5P(Hs)!Ji>1xl#{DKP|QLZGJ7!uv4rzy5Qk zTC^BUcmMsNNVZ=Jln;Z?;11Phn24cUO;8;K>g(lt*w84!VB_N&IOqawPWvGhk8>GY z(QZi3+%y2rGNT(keN&cZ8dP^yGS^5*&!#5hKs5E)ye8i}7|1NN_miAXU!$~W6hX^7 z)IR4koBo79^z|QF4!`3ZM8PSjZ0$gGtJ#PeZ4@{V1TW4F2Y}A{V@!^7b`enM$HUFN zOz#eUIc{FbnDrtk<3`Jm;MZ-ykMTd!tf)iDm^MQJL`}|ZA^cmhUXrbIoiQ~25xRPY zTK=}D1=sJ{+Inf$a~@(v`GLLtP=l;S;L$mf;LJY z(kskTWrXKv6<``JvFjIND@t4p(8U3T5<}~Yvinnj9~r)(Oh}qg)L&zH+yX0;#Xm}q z5aY7aB5=g$NRz1dRYc*3)$-#TlUCf`doFt>lC56_#t%cl)?Zaq-z(W(s$P#6$$mC& zN+zMP1&IhfSaMHlhB#x?{mJbU0)X~-DSb|(n5){b_}vgQwO?n)!83w@DRR*xL{gna z>h>x7d1+uwPkL7MDJ+K~&ypE`pJ9%6Dj!G4@B3{;-kECEhpqbU6NiKPn$w<%p#MC? z$q6WLX+e!@M0KOe;s#d)N(p{80mAPnNe>d`SuNDRgA`2`Lo{UK)>JN%n(a|Q)r`6j zflwF?B-c~wikp3x*)+gk(yH%4 z>EjTOd&u+xImZ8N;E2|r^apnQKbkspGid=jnGu%}NVPn39Kc4>!@0Z;_-tIK0f3y* zjK#PtA9V-$tXSD0#%g#BGjkM4*xwfOyTBV;butdkU7MLa5lKjp)Ng^OUaJ!q|2q#rEIetw<{3TxJC!8)1$OTNzA(33LX@)@Yp9rB+qy;jDaCRe#L!&exus| zW7qG>=RVeBgqwH$HGc*4or~J!(I{^$qBd&!Qj6e)-H5sIN~nWwupP8q4k#`JT9*I? zcDrjafL9~J$)l%l(&u#hvzjg;LCIhPnO=4Q!ircRR(q4yw35i%df3`dpoJlhGh zE{>6?A7eCnwOYMqRt0LgD!o?W_ltaNy~XTL6URh*qdfln0l=Hj?}OL+-%z!~5!XBu z|6>rCtAtrMhByc;&UfNOp}UZqo&j!XvGcAwuyo~b)-85mH;vYiI>x!loOrYXMJa}c zTiui+NrFSReju|1$nIly>qes_tKchwsdkyi^>HNe`w$KOJA&;BN&6a9Hm`-6SPI`a z-R~sv!r(gVowu7t<^;cl;77N&hQv$7{2ZvHk{+`eZqqzCV;Q#<207*naRGR&kE66YY6o&4*SRL`i zWjOVXT|(hL`tJEJ4QctU@#YR%~U)7ib*-avf#^tpIpH zhre$&R=dn0)@-v9jVjC8@RV+yjM{{u|M!GYceO&_E zPA+-oPxqPyUM3+3grZHzc}!P@RwvzRDs&70SzfP|%i?PePo*1>rxAJdX}<(Dc>|)M zV^QDuCSbe`9!bswJ;sJy%#X^>4?)NGiou)c5h%8YV41OVeQm5SUEk~6)oE_5+a6|% z_cgK`*3fotEsu55RjFC+Ji&CBRjwx$0(AyEPwloJ2g;3Gl+F;_>k>Cu6`-=u27Fq9 z_TJM9EFJh8)RQ-;l^5=IMa`}*N`1?hOQ@7zje7ikOl~|73hAhxAhP=tfF4(}!5-q)jCY+-fGqjqPqHa!0 zbJ%zz+~_HI+PXA`SGW@K)N9nhnzG1fjg{DE^c8@AIQ-&L_*4s`b&zoM6f&$&#wf}o zzd&{PR3IQ$ITxA{L|X~ktS;0F4K$|2H>yVR}?kFcRW0150nLuHkFn4de@(F@s2{MamugS?~ z$>lH`9L0!7A4I$*L^Rj~RnJ0srouzc&$tpThe@FR01!QdB-y;9lbegkX^V{gQLca5XF?VV7CGobPV@WL!Sl86$^U1Z%di=|pvp2slEc2u@} z5m1+?RquGhW2$=sDCZFX{`H~Aw*3&gvH)SHk{F!OGJ8L{^065@evOG{XUnXU zW`-c@%*mM+FA#9DQi+cM3P-hZtRj2tG?sMgO=)1A<~_RvNh(|`;wHf|sDKJF1RerG zMk6fMkX!tZD0H8#7M)52+2arWhreBlAbc~D%sUWG^&{TqLzfxQO>MANh=4R05|O1l zU|?FO7J5u(SLQ3NK5lG-#&xANOBa~2L*2Q9kE(iY2SS!yvc8-*iSa%TM7xPS(=*_v z%gLg8Y>z54|7dks@O6-=L#?q>ZMS+MFmfr=@0COX4oSkQr%`2ou!HzsJNw z?@_DY{ii)Xh)=)?=MMnhcJT}0WiE$K+L7x~rbQ*cJ~M(8BS-@vV=2u3a>sP>IM)X_ zMQ>?{Ah^;lxF0P*XGIeHtQ#yAAg{wIOcMdD6p^btGybuq?${WP0BTvA z#T+WJ9HokYJVVBZNT%hJ+1^ct>z8Dp^}W($grMNsqKNF^4C~FQvzW=B%J9xI8E1y? zrcEwq&80boZWvPLoCD#;(Av*Ue_YyPbboiJns%K1qg;nA;r3KFROZBM{9i8!v%#RQkW7f#L^?+(emT7&4}`f@B-%#g%wJsCY?zT0YH|$bpWl) z5_tLRFt+vUs81b++Q@rQ-xi==F@Xhf1#Ik@K$`0UT9#^guUDi<$7a;W-jC%c|Hs}C z3!Fayc=N@tMVPq^Dl7;9(&Z4!0fCPb%T6vKK$9ZCNo4!-x|Wv>;BwvHoED&q0lIq5 zRN0$&&#r@<%@8}rzhr|Q0FtaqFt*uasl*_tSxq*%uGvg5D`DhlI0A@VJXUgFYDvpL zZ3{p}XU!~c0F7-X-seJ%v&7^YK#)SVMa@(QJ$d7>l)KxQl#U%T z?Zh@u;4D0Qo^(9WU3VifZ?BPzVW0h9SQeM*H?cQCeNQ9XJB3W^>DcG5zqKb9u4I32 zy7^%Ei%vr>co`DPe%FlkCmcOmq80!p31Yhg%Fe_rE$0QZ^xP~te^|D-&3FTfuQ3_I zc|;eN;Kz|*qJ(w7ZWHGmaTQLC1+u)eXf{RiK{?>!0=F^Ql0X$6z~s<jrX%STeb-t@X1pTKoSE)xvxB6em!#{4($kMbP(dWEZ^@D(Hr042_l;3DC~k zCjfG@W9*kagj)%Mg=Hh~ z3m0LZ=*xRUv!wY0fOlSe7QD`jk!j6HW|Xdn#7wL#y|^JPNu%(AaO+$@UJHQMl9On^ z-LVD#T>LK$c#iv*t_E?*k90=Z@c{|KHWMvGXxpODO*Dr-Zud>Iha2^y7Wmx1h3-Or z;gEE4)8zT3EIu(99Z0#KDN9R$WtK{dnQrb*jJ@dqXhCdelWjK3(1B?B8qy_r4M3j3 zpB4(GMMW7dCyrpR!9xfI)_}7OYP$gr4utP(6#DK#9KTK-@VVbVUN>0Zy>AvH3!aVK zOV31R;qmbO79_C;F!8}TVEKRYMMylCc%-q!=%!YfwP$TQ?;$rx#%{L&VYl&EqFd}7 z?XoT}H*s2l>?_l1>&SU>&MlY7lbRS){z=dh5e!y|h(Lsq-6sI*LJebsKzTU8sD3yQw5lKC3OPWw z?y~Iq4oFk}UIT$#)`1^y3+A0=DVgO-=y)A;vR)Q}TqVDb^`r&-Qg?rv6_+xrrW=AJ z6gz}T&Fq==chgU8_L5nUbDEdzz-kv~WFx6E<9M-Zt+0xVSvIJf))J&fpbA!tBE6~I zqjjw`GQ~2&u8(7U+uuGOPN2T>O+|E$9E;qMA4G28Xn1}Bnu^a9KCl~{#O!!8_~eFa zyZ>?Xt+Ga(E+;odR)lOfwZ1_g8OK0!r%9YK$st62miEzW;qRosSpCYzd}9pJZtxQG zB>$C7xm*m;szI~HxHO=l^D)MTf$}B~llOS24jEV7neyUc*f}S|N2TqM()|fa1NT7{ z&&I*0U9l%a2~QM`?&5TNqCWn~JFmX~Uq1>ze;z#XFKohryQYneaAHs~Sn71?7Fp70 zL!^=`*r|5dsJbj{_xDsHM9z`U{#t;PN$=cWXA#;2jKpzLAUQ2*V#i6a$AO)5&FwX~ z_llcDQG+{>2=JNwh%9vXOu47ifXQN;yzBre_0cnvATuY=4vgCYZPVP`N4woAYtz*h zyR)PW)5aO51M`j(Hw-`yd78>&TeGnsIO(OwkEkF4j3xFIbae-NjP79a`<9?vjuc0#uMz$-IH!4is zr=&}wSgiJXIR~9gR|5bu8m&v}$oF0korJ47Og?0JfyTCkJV=m5-uPddZvXt_@KpaFoX7@&Zf%sd;{;ZItAoa~GT z*~CZs9FiGky(TSFy64WabO1;lL1ui1gcGKd?ILK977|ddJ*Q|18m~lwnc$ki0|B3s z1z=0YPEE$N@s={K+;V6fIh%XzUfdaA&3tnMI(KnqiqY%1i}pS48mFx%en(fbE!<una7E-vpSL9u9DUuJxTG0xbv1FF={ z=XzR8jN3Nk5;Y=btZqhG7V=b za-op&!eV$P->B+j>x4D0pZ}*@#6`lz!HhS>@VFTHSypDB8ALs@qx?>j-k(JRHe;Gz z4jQ{g=QEXG>>b}(j4(YR(#K2#MprK9s4~tf{0p;GJa&6hxlJ=%`*hTxL5xNVRIo3Q zqf#^%wscTp9c>kv&hKEN<%8;okLc?+4^$p9WO{L-tw}AdBP_9=u5jRK z5N_4#iiP;WpI*(@BbEk}QG6ai~HFe4`Y zc`et@xxoz@j9XI9wROo3Vw-b+owb+}xpX9Irw=G@uLD3wl}X1F(-a!M&P8OcMM>b; zh1;+oDTBnnagh-{2zdN_#)n+soq)z;T1{1f{Cz95xX?K$$rL&<)G25#TxB!lsZidG z5TZ=-uO`qS!6=fE`QNl<3WLr5`bIQvm1=mOrI0A|=$#Xr@wZIDV*U`XgV6 zVURFE*mDnb=FRG$T@y&q*B{vh|G+n*c+mS0E?g?vG;w*k8PR$t5LupHBkpJUrK0@8 zV=M_?%G(&mC|i-zF(7`x$XHRsj};vBOoZ#l&5htkd~%~XUlEQUEjn6lu9+6ElI8%BDmf8Jo!!P$K*CI$0|v*%;_k``)~JiHH`7&vaIx6W%w~BUEl65@J081|#MqJYm@(%qa+!1N^e8c2gatB7ve>aeX*|#4Qi9Ito(L>;SA~1L5q#NJ-V(;dRXs-uCT~m zF$6+DvUf@>|CGxs|K?}d+F;R;v;amA$WA3s(+? z7FvLIqPhOR4HLxCUigO;m^s(jQD2-2v}BtdKX8TxIL-YfAY1TjBx2ld>%h;|7Q0>E z?c~<=k(iDpbc+>7SC`kz;5Zwf(HbG((PCr|5?X&2NCgbb(BN}=%x|a3i=_P{Gg$ zCK4coBoNY7I+99NQkAOPpL6zlHRhUQ-E~ggO5LhdB@yoTRo#2f-DjV*_g-tPG3Oj} zPP9}f&?PbLwbN*izX8>zKN@bJ9@$oObo=SR#LF;x{Er~4JkGK^`m-TrWw;;DfRCW( z?9$u|1TAleplU%@jF%;>SQwX^6HQG8DnoEa)9#6HiV^vXRCS`_9o{-AocM&nO3z)hoVET?E%dz@|{5@6|Hmj{5( z6qR;bg4l4@$w5xIUd`g5j{!zb_iP(ajcbwFY`O|fcp0|6_HtH7SLY# zA99!8_J^P$FZa)7aH#|35vfz#fPAI4H4Y&4`%Y~`bZ-fkx zBI&(10W)lmN)z4vha?4L$$SwD;|`4VFP7x0AN{=yQP_=hzHetQ7m zT^~6fy^+tO>YtjL&?p0g5m@fVE*;?#vyNeOHv2A{Be%ZPl>MO`OWr~5#KW4v0Ue;) z5f&`az{<5@w&M?pr40oHx-yUXJ14Mn$+ zkwEIqlKw)IPjey4+#Ynll|D5UN6mOWTrp;e8Kzi7S?5%Tv3p0VNi9p4m6s9#E_x#9 z&*C-kl~i`l-r-m|>?;(YYLCipTOWvJhSZNsmA8!+dVX+cvccrGedtbp1EJ}nnb?fh z$a>V(sIflg^BVKxbM(Rn_8cWVrgVg3t&^CUK0BK~^w%=_%Ay9GYpn6dKm+F=iyYA3 z=i@MogeEY1nRo*)0U!e(=3C|?)cjOc>BT#mZk$VJQWvH4S=59QKv@%ztyw2oaCIEm zb1g8p-RA^>m;Grrq!zL?#TV`c_TIwB#Bx}(`%7)V5AFV|!`Z)j*TWj^4#O(>uXY{x zJKlKP$4*BTKaGHm82}A{=mhq%;!1PlL@@vqdlCqh-}!M8HM{gh&Td7D2Qop#>>T7Q zD(nJi0+TAgsEBH&RPJlE6)yjyem3nx;bRm-)N&`t`?Z-_%!yABW!x)%&up!DZ;6j3^V1>bzB=Hu#t;|*H3CQTQ3zNk zRw@Ma6CQBh;AYHcng6Pi^67O@WD)4yO+uY zqRA`SkhfD{)n zgPB<=QUDbFMe??xLb^0(IS)MjlJkmD;PJJo?+5|=-m8EvqtEnTt^zvifN_@NXAuT^ zkY*yL?@Ie*Ju-zRejIbtZ$%4N;nDRJu%-bnXbx9M{!oCbSV5plUD(nhVQn^_3Ii;%jDmVJ z*cQGQbj{%D%*X(i3r#W?jaN*O3xJGpU&;uvGE8E!RT4qpZ|rtxx(*;@fjrBY)rpz$ zq6^8<(99h8)v6uS6r@~6K^yvPX|8*v9u0m8zhPE0$rxMN}JOGIjgj$xV@Ww;(JFga2sGa&9rLl3=5BO9no8&uLcD)j$wqr5A2atWZP$ zoY?%V`~23Viq00f)s2+Slk89CEaxESf|_>~7jGIw0;0Ef<$>0T(Cbf{dx1q)*=u-1 z+E902owSI?K34;yTY!m^Sot|^F1@K}ERdDRLwg>m??!L#M#SbOpm!(w%}#`PH+mM< zz8h72H?VRFXJ5z?(udqjmoa6I+9BU20Qk|TqwahJ=#S?zL|K6BAR)VmSre9b>5;S? z_!we>=AZM|%nb48YRtfyoBKII+w)J!9hP-GxRwGl~^*MWxH6hoT2&WK0FPNW^AGdLjl|D zl=Jud?^&s#(+<-@2jcsm^^`3ov)_1Y6;pp98w436uhFacxEog{acDSVrjxA$Mjo4< ze=SqEoy5VDk1*nwtOoj#B|9Pj^7(oinzc|E^*VlZBe=;+#%IMxt@2E&>P!GLjUO{^ zIDQV+t3ZbhK-;T+n`tixfJ)pN4t|bLrQYGkMw3QLGK4QO%(3wWl+k@WR4#b7) z5t}O!a4j%@3;NA2?7Vv}od4QIh5b>3w8J~mw+8^;{J|eXXXG6~GcphWF*ATWq5HaQ zqOn@8Gr(+iYH1fbz#M=m0vpy}SpK}SB$imA3LtncaxTSH`2YBRuV|m}Pv)~K(>UwP z*(u!h-Km}d${C_Xp*`Cr>jS9;bV0ST19pRRv9!~SlwUh*W@ZA0J|gdv7U<9>o^x^Y z+!KXeWON2fLv`_ot3MCmW8uO&aFTLClL5N_(mt1;>3uFRf>_NU7!#`y;wgy6w00nb z6x7Ln%vgZ{nC|m9LhFesKiF`_YcR6t=fo)yovq$bo&cz3;{;Z}e+FWdr_ijGFP0`R zf1mcoN8E@A9t27TCOGG`39>CK!I#XBfjEyI8>Y`{f zXWjf|)YtNR-FMJt7RZKV;xZs|A4_fV+DC!W&A`NIsa7CAk_C3>_r&Br(R%Pmx3Z8d z&$$&5=w#$SQu8>ChPBzcHzIbwh=sW?pf`UtR*&BGP&Q!ymIuJdm3P}EKZkn!&A>uu z5dam0pc&}?Jl+jDr3rv#h0e@n9PG?*K@F+yk$}+J<;n7+~409(s0ieKB z)Tjhpty&+enYM27Sg^uPL0bUy4Z0B5hUJ+eIcVahqg}UG7cq?*KUXHDyl)kvjbGyH zu11wIWGqQVI!|rq{K0G9cS$s?B z+2hZn2$t=jGmRpKU2fK^9$tDjdS?Q`L=&w>tg*P$f%a*sMWg_b<|_TdlaGvOuMQR= zwVu6Rf!Rz$>&Bho}b5iOQy(P9UgG7tPiOWlzi=e zKLuC}{JeCV0g*OBM)S)+h#I}nMZkGGlR(bY4?J!zG0llB!1%fp-Q9P6VzJZ&PHas* zKe#5${GE$d9?OD<*$?i6sucHFS@A0OV0i^RO7EhoNq0Ppj`tf2e#QmlnZbYN&{H<-IU5E zyCDOhobG%hq1N77ifz_09a&yWFU6iO+_>16wK$L&xh}m3FHMeZ83APb0N~~ z^(e8@;LIFzUz>@eIboUoL3Tj)M0V)&&+Z4AA3U267PtOu%-6APp-nC5E!w*px4hy)C? ztkK7fgsh)&5z2|&gf)goX66@M^VzfN3W0~LkHHGxsK9y)G&iaHTbCp;manV47y%fc zwaa4cx%ux7;3*SC(kF?c9pH^Ua#N>nknGQWfC9kIq!&V13+%lurNGe_KC+ojlJ?g( za6e@1M|AfA3uJ%NuX^bT5e9n%Mr+f>6Zi}arH7=+Y_D+w(>&RSrnv)g;j3u6SD@*C z8CCmwoUv(72;G#zWU5zu97IuWP}7}m->9L^SJqA*TUDiIQW`J8X3ee zen7iv;Nas4~zPo;~&&nF}X8S(qqqVtM1)uev6z#1y0o7X9>WT5`-U;-a zW!g15)5@Y}3Y6VCw{!_5gwV5DzqQ(_$?3fBM-#(3*}5-n{RG*q^K6S)2#HQ1wzNd|nI9{M}zq=56OVVB&Ou zRidpvW{l|0M$At&2>p39RKj}{Cp5_i(y(8!&v)Ni%)y#n4L%-=m$03y^(l2AX2~DE z*6EuAx{9}0L^?B^seM@-!OOJYv@wYwz-ge0t(Ee*w^^YMc4bB4t>IZxP z08*7NGcDJCgQ~=suSm_9beuCp0jDtqg)7}jZkZh_h~URt zeL0SUW)HtRz#I7SpMDsb^LAi;jjUWbp3$}K~K(cH0=ox$`mij?_2bz1AD{>zK552jqw1f~VZjh63W zX?pq>Ij%yxmpcH;loSY-X>J}Av4`dWXw2TtO}(BOBdr5=3*46iITjS6=)X>_Eyvhz zdV<9d5|C2*V(gEaSPRBQbm#i$&fbd>|Ktg_hHoYpT#NH?F`|ygB;IH1R`H}VsUDQB;ci+gtNy?sM2^;8XwJ7PHL|RW8hUVOkDl$SUt=i5mi9>Hg=i@+7+A{cshjIk81Z*MNn-~{!7)}Oq=H{E0HUr6H z4EP-!RVA8*6UhFozMr?bB)|~>$JuPD4cvEQS_91VBQvy~#8ph@@ANF1`2VA>{{-`M z_hO_yhWXwpsPSmTcoq=00@wsFKN@2Qk;3s5X7Beya`pIqVsmxdGzCGA z^B{JCzZL!Nr3kYh0p>0{T9M;#2LRlP*18X(s=q7MX;UdIPD?D66K~0OzOnwF$6j|jT zm~p}BPxeRPc)QKmMD(T_bmz7sjJy*6x%cDh`5OsjpL)j#woa@@Z*((4JOdRT z1;j_CT4UG%^hw3r28I-p)7fgiZov;(qn^FL#$L@9{4*&KeTJ0O+=t%6m(ZVjCqnyQ zaM}xYvPi{&vu63Pd`kkLmB7F1v@xviZa^G)8miT=N8LRhv6l)Vn6Hfhs8li6aTx$o z1Ly!)rVQBXEoCVRc<}z0Ilj&q^J`*|MF1oNpiEm&O1Bg$rZ@SsH|F4rK~fqE;DWPx<{Cm&c64<|oeo{|TfL$r2q&kz85VTAmilzos4 zINndrQi32qr}$b10G6Pcmb=VCR<9<=QdL0^6M!Y%Vqos9rIzt{E@TFqJQvq4lK-jl zH-DaX^VrO>!e?5xPUXB%Rs|IU-a^&DN^^>H#G~*Q;9x2n)6giZA&3%;n3X~BD}2v( zSpq#T%cg*dF+jiW{M}_R<`d?PbV-!%sa1$c8%35&ao*7cHUQ-3)u{*q&EL^AKz9z9 zpG!Hv<22Ddu+;P#%gVX=pbq}Qd=C=d@ zTA8A)Tj{l4gN0@bP@jen&O*Scs7AJ+J^C0_z4l-w7-xWHiu$av!js&ceWB2lDO;On zv)92eM}K8{Dmz5}JpWzH&zP8-z-FSlh&KD22!w^tN*NvoPLjAtV5{CA@`Xukt;Bql z%;F*=(D8SE9)D&=!e(QF=G7}uY1r5tp5jYww+DMqB4zw5frt!u2>=}afT0g6~ zQ`(#~e{<>S*&qap5iu~6h0l`gj=nb4N2J-wdq|e(SrryRCP2F{&e*YoplxIX84nz& z!cLB^avZ*qSzv{FJ_55X*d(js`7ND|=PjBRiM8764oI0z7E#jy02CMwF+^i~GTZ%J zHkVuj$(zLJtpT7*oycHES0oddQkO1EU)8BQ+^BCJX3j4(n4i4|b^SW*y6tU;6O4%Q z(iXlkwHlqc4Ndc%R+27Ok3+1sAcP47HYqdfX)#OAo~1%wd!xM@r_*rJSL2fB0r zfM)*Buih-G;md>9Tj@2VHi3AJq(R5tgpUTtO+Oc)QpdlqK z{G!W=%yz*6kibWP;xi=xd*?KspNOftd3Fr{&d-&}Nl@Zhd2gIW*+%63dX16uJOod- z0_?nepI2=$w-(u_nrjKv3UklKQGiD<^>?5<|54NnZ^lVKdh?N(!~dlK zFx|jAS7RZZfqpm-{dhir(_E{-t(^(2l}{+vQ34pXW6M8Q?y#NO)6h%_&&lk5E~D7a z0BsS7z4>ytRWARY&!}9ipfrI?(R1M+RBBYt7Vsd5fu?$RD5seEF$Gp^6%_#&&mK^K z!vNEBbnQLzFB0UG4Whsa%{RXuGw)L^z=N5;r8zvv@)k>08OIX_7xVqViN!jDET~fU z91+5{T$Vg)Ww-)XnjbF(Pt?hdSSVdA10J6HJ783E(RxM;bGq%bXl^RYh0oXFn>*-=!}0LHBS0Z&07Ir0gl$mjT<4$hjmjEB<29qJRhOCy8>XT0y04cM(lGa z?^%fG(k_mFg?nayCp`YbWp~Ous27D-_?35#V|?{iRLxUSb$$?`dUOi8_c{n&rUSX8 z#&Ysp9;W(;RfGjd+7xf@KyT(R(KLS*w!J`UP0PmUhdltsD}J_(-lNuH&DiO{iYKCO zKLHVEA=W1#)|03h{;Lv!NM8KJqBxPLyfC=}*Ozp6Vt`~s0tilIibAQ$Qq47)vjy)d z0WgD~1D*kyn%Wal+f1nYi70fvcn7sblMEbmY=sAPfVBszc{<`bz}i+2|*KY%haF9r~eou>TN zRKOs8MFWI>;)!8Ab+OC2&kTGx@CX3y9Atn3KtB=vycRquMlJJLCaSSIzMpe~?{kwo zm$`DE@c;@4%}wQ zC_R#Cd8!6WKwXi_U0Esq5n#kk_LMJ9?O%g_ZwF%Qm+^&tmnisgsQIznzsE~29>vM) z&qR#h3)J6-y7e6hSclkeo6kN89DQB;S?#{iH)!{hPT;SiKli7&_s$Q8$G=qNxR*7A z2MqwtPj}+F8rxp6aHu+Ak?CvaPL5$kZxh<}6EM2!d(mF;M1--EY|E-cZ4o6&2Us!F zfFPMs>1StOj3CvFGRf@pQsfo^R#ga)q%J)Urp-5&r_~%S#W`a^Fj{hr}84ExyXWgesEk~%)ryN zV!RK*r4UQ`^$sCq7qb0uB>nRGIM910dTENhRSEHd3oQkrhFV6iG zfo57>%J?8Swo`v&`$ytWGnV&CY|rz$O$y`u)wFi%k(|z*fKGjH36^RezR@deL=xA)TbH%9>EMSmJ`;w9mf^N(4-kI2SlBke7y zTh9XO3s8l#QfX}Z2(4|_;*1hQre82gWoFRp{|lP=*Wr}sUUevZDd+Zs0)X+$7p=zJ z+*8nBI04P*XYiEHl1|Hb^+g@*=xxGCI1BBGbJ1CKE=E?Lfog0ms;Xm5j%?2&X>yXv zUp1UUX7%`@>830*Xx>54*_Qdlyo5Oyr8S*lq%LVW6M%Y6zs#DX6B7VR3Nr+Nxq^$# zSXJyG0D2CkvObK-D0{=%p1@Jjugo^(hg205@ix9*fNM^VbK$&c&^Y$Jh^$A)>La>c zheEo8{5=C;E?O`F#0f;~v_8JJ4;6cd!HwgP;ky@yA#+Ph?_b<`36?oeqDZTJElFXDa;NiLStek1- z-k6U{zc_=p8$d8rz=fY7Mq6};vqwlkdMQ-2*!TfUio%mFaoe9u3n&rUhOS(|OZl}y4&_GL8*8JG|zaNhF%vb0v(ILO>=-P^wI z8;<>z_kJV5xvZiL_8ywZN%NP!O3uoAL6B7Q_u@D+foak?z*&%@@Tc;bTlsk}_#l6s ziJ$#gyEe`})e;oIa17E$@33yENV>dk4zgi`9o`WfKWPj7VkZ+*X`pK~6IhP+@ zsJs8O#j7uw#8~G%RP`^TYM+A`My-~oVSy_bQt*hTFr_kc=*NEtdcPe`de#?~JJw?g zfL3|vKYsmjn7{XTu=nn#quXs`<;FWOw&ooOV;@3)WG_bQ<55-TU}W;SXs!GXw8mDW z>a;W4qodZK&v!oi%@=@GP*!ll0Z;79sy0PnWF(^EotpDrASy&a2B;iZPAET^;&KLPx34p4} zM<9^`z{^}^R>m=Kb5Ov^Bg9tHO0^_8U);CI=WZDu9+Xj%G5Vie6eaU zZt`aKSF#^xfChj=ff2caET|)&w|5}4hdBwfS>c7u&l{~WipGYP3d9Mm2IWTBEDc8co|7 z%MTgblaHntro_q0xwZ1e=5tFc)gqx4olSG7LKmIR7+SG|X3iU;doNU)z-9`%#?A^+ z(gfqAwOQc6;-+xU4AJlM>j~%#triQIW=802jK9nOmrZXMK<9!A-s9C|0L-|M&q$`W zC)3*iU8a!1)Pn~D5*ekf@x1q1C6uJ0qrdLpdF5hvwyu1CDLgPkGinj(3WI#H8uK!i zOe(xe=9m0kO-uloK2vfP`u$QSM*_gIY#c#u-2H%j3jvW}rZ0k=i-Ifa`4p`s(0NC; z9IYkjc(K*&m*aetBuN0zc|cJ2P0oCM{yED2F|DE`H)4)%=H?Au`LOQm697v3VPL6X zhk_x_{FD->pvi!SSpH|vd$*ztzR_3AZC1dK8$Ycd&V2@|==+To*{2YjKSwqDyJ7S5mK6*+ zW&jwkf6EB&yzyz6pZYya?R*RtW>W~PGZJz9qkC9&#vEFcE!1@zRaM(Vs0vST-Zcv# zlBO;RkYkE$H4zP4hS5R9qH7gfZS4fYzasWp814K#T5%KNT$S5KG6TfQ0m($;P!&Pg+2KO#rBTPy;q+e`{BI z4AaEbO6%i{5yRwXD1<1kjxPtO4lfH$dtRq#~C= zY0OK^`s5efIcs!$;+~hoU&H#@8 zJn&>68L)S{EPG_>_fm9VzpQdp#;2= zQC3)GDR40mbdzi>PpqIqA zxl>A9+^6SvViEk5^5*PN7LTISW&#)BX=bs2P5`LC^L5FvN;LwlB3>i!6;tx~k7UEI z(|Qtnelmy6hDY70h^n&_^~i7G#EHLsFbb0%3OM6+?|%YDCfqf`0``-0vrXP#m!t*eH-!m}1cRiXuz1WL( z`{e3~6VFN2X4#RRwyrTg360(NMQ~sw*T92JkBrYK6BV-C5pfw1K8w)#3f5J3;FD9+ zB~_2tes~jBcK!jO_gKV*!~kg`TFE0dL*im*_b)COR?YPZo=sTMm_h`d*0t3FQ5$M=YgZG!`P;t@(ihPEvtuTmkJ_*J# z+=YPkCVDP4c?tXoTmo!@5f>>p1qM%&h)hGQagCh)qCP;D)<#700^fLHb{@&gN| zC&^6)PXVXSF`NlfhT03oL2@4ZL*{+=Y#57d6Z||ak7^2Ix85^2^$Lk-T79%TpF?}( zO9^iL!dN9!6swEEVGqEtg8T0ew=JzA>%Z+{lFw%l1Qioe)c(PQpq1Tnr+z82A*ab=k-0 zp0v{3x4YraY|*a#e(C!Nas+nj-stBdF&+mRGAMpdYJwAyO5g{qb|E-{ZE1G6ICW@# zrf7B2+m+LX9*DgNkwFZxDqaJDnCy=~^L5qXBZH*Se>Xzh=oMXD_F>|t8;T$=_svP~ zNwTP!jG^*sGYM1^%cPEwg&I5>Y+xtw;*}8C$bN(kehsGoESvg>{mD#K%9|uAx^||M zaSd_|yvK#h{A2(CAOJ~3K~!Fx)_ztLUjY{P+3LP!*^K;xWHACW`TM-|mCWHXB`h;Z z`JD@2aqi3Fg+}dp(ZqMKGr@oHyVCzsw>Ntv(uKy6N&Yy&h&p5EO_k)3WL!S}1 zf8>$C$a_(@ADybcnl{i~1@@f)$U?2}$JqQU!@6gy$@Tq?_J{${BD|OXuWgvy`OBEu zb3W$xZotCa2ztF5EPNPE-p@&rBDesZKw`gn)AffvF&VM$bYRuiREfeG5z)CR;G>Ca zPC6zpUJq2C1nQ6DzS(Q>UDxbePV#fS=|hh}XY?Ns7EZ822$m^9p9oE0K39+2auFB+ zGF{6({{xIpk>(+mH{ciaXz)NFMA8>AH!p&kg~|lSf{pOKrNA!h|GbBY0ijoQvCI&j z*PGkqtQI=vxfpqUydI97;I}tv<^oO24ywqY1LuekVG#sVACM$bNez*_(uqY}>CGrj zFA&T>7n`OCoFP5uJv)?oC zSoTCUlTMLx*8tKPY@4e5kjl*!02Zt-2SBv@mgcX5A07cV(_Lk%R0mLfW%E<^Nv&w0 z-}6rybb~Z*%ZNz<71i~$IEM&^JunLvtew=aTSn{r%@0XFo15digfx;9b)g!Emdxl+(40ial;#M36(~u|88KaDKnWAo8uyd}-?X*j0?dn6N6(q{x5LHfo#> zfHZ??`m)nod$K`m?L6w%2XN2cSA?@K^txFO9rzj4U;pkCQIB1O_V|BCg;6wQfTeHL z_CQ90ckF)@uff0Xdi!#t)<+J2Y&P^CS3C{f@Vl7a@g3NAcgK1n^oq_81I$kk-EXFq z7I!w-ZUf^hBPLIdm^f(`t<|4HYy7Qfrap%=uDf?RY;UPY6mR;#^Uxl97sA3yu(E_A zrtEspAc#c2<^(3wP>Cf6ahbvP6lD6ki91jnLF~@~GdDjk^?&mJc?m27V^6E%{8VpZ zEll$ls>mgeQzIHThmAS$HTM2cfW@0@n>NrQNcJr@*QGpKYU8Yi9v63MA+Yr&vn&#z z8Bkgpbpo*jiUd{q3AwO*LD@}T3II7d>DyxfLS`^!780=UNdSn=sdT=X*Qp#;tnL^B zz*M2diYVCSFbH^(U%PVOdEI=CKtvOt-x=lPSjpxD6z)qj7OA{kZy282f+`Dxn*)JR zAR>R+a9Mxvw<|L<1E4dx0cPi$jeYY7?tmOdKq>Rw34wgK#o&ow>+Is z1yk*Q(AUZ9R-nkUT?o3Y65Y&@{Y6wOb|UnD8ykM$?T14)juk}4>)*|Sia(9c z0SgO>1?Gn)^Fg$~V1j9~q=E&cu_NPstlaWdtl0XS_{Qc>EEmO>1V65VTR!sRs9SGE zSQtmcX4amHW(<%E&a)y|0*iUTxsQeXkVECKOy1&P$B8H@OqRctAn8F4)dDp0yXXUA zfXA;wWW5;fOn*r4w?iy&s|j)INY5|O&McM=2>c8 z$@#?Zy#7?WJ_RPo7E**c`Pj(BPDrKWEjvV0hag#68w61L3I!az5SpHJaqv964lZ;L z9@qsrJG9z;8V`rb(*0z81ULFdZngWB%y7Pcqf0>uTC8m20Ub6OGKN5ZC^tIa5DXCc z*~%6vfWh>i+`x*A4zXFgRAqz6YETvkhb)~Tk5etdA+R$aUhz-d_)yoBuV|85I z`FAU@XXa$+QF6--v05E>#50A(E z{10RF_@6>+@=<7J$1rYEm z%-=`J%4;hv2`;<{LeumD7NP2`+^ z14}n`3mjXl3E%-31vkvJ^}xq~kJf>;G=KFT3x;qmF|tmbPiFz4c@NOMG8}*YLu&rU z>)y5=t+g*fYy1_c!|~RI&OA5Dj#2E+C~+56ef9nv%U{Rl&wlc7EXKnEz!doS{S(j` zeKAH?zX+}Itq4uqn*4NU1Lp4q_U!=f+YZc40Sk=O6sE6yfX4b5wXs#RfV#dN2$!K1 zK7jV>&xU8eXIT-P`$I>oDD&dS{svm%)mCGSd4wi|p$M7`&7suCG%aR@CxL=WB zdS*oyD3`03*CwAL-%Oc`*bPCAOtI|lHu!`S0MZ0qodDYyBfmIK_50^L{Q^>cPZ$Q;(K^rk;~ z^@;Tr*DI1BhiE1b9{J4I!>BIjt>*;iKu&qzY3@o0uA;511(*fktf<03!o3K+U&e7y zedm!B7rnprcsPGEpI>Od677i}H*Hg@_Ee<9W|nLTuRwhdD*O$4-9HFho=G3bvcHxM zfY$uvi+^}3TBARY(KY`K)x-v%O9z6p56_dF-wWJ(J#gPG!1PoyhxPD`;F#Z!tdBG8 zRy6US&@>;#`ZZt1_g}L2X!#xDC70BAV&@HLHLpbMcCrS~S`*S-DzZQ<2Uvv=1a8Xh zRpi&1puJBlQGt)**vt&w1Xi{O754mRk`(`J^`KQS!rsegr(^t{N|R_>Lgom20R=O| z1&#z)nlkiQ3RsGWby}EFJBMtNIs+YW(LTt4@zEk zB*q)pCKFimEKmRSNx&TFD&QEr5=;g_`QZeb1T%k@rkRsUp!5TB;4@yp)JJ!iz`%QGlpNh!b)Fz;A1!LygP`E}?b?AsD zGGpam(S(bz`KebPE^sdk01Zq|yX7o|(U)Li{ROC7>(OV(&wNs;QcK-QkpnhX*?T*% z>snynUBFy-I1)_on?Z$35#nE@c-;R+TnI9t8>b#|BY7sNub*@35+!vA^>{t zSDSoffRw}0OOYOD6*vTfszAetB+sEuqfDVokdVu8 znJj(Wf^JVRDc?^Mu*CuUZ;Z=yNBgyd)0F9EHSea&Quq1!p z7fug?CCAJ~msncF4)^hKTwcwkm`M^qQxr{*OXf5Ij=wix8_jfa1Z$^SY&r<3Ocllq20GA_go38s(XC z%}E^2@%rBxac5Cc^(9eH4}xY+PZQfKBf)$Qr5{kfyrE#cfuuGKEqt#?oy}ZP$6tkNl#P^H zHg8*NvM*}%7TaXn zgASa#43;ngoqD6Bs?hwArY!++hgFZU;LE_5?wNP+v(Hv!mjZCkHE%s>pT%)_#tGS= z`8y@P=5!>O@Hz2b5F9xt$nGSAqGEx6XK63q7p5-~NPN6jDaQSYS;FE>F9R75u+{71 zlj-kkLmQrMU)ED9O;iBx3^4aIaey@d6!>}I!>*kh0m07AUEA1P|EG))UR(^f1HB&$ z8=m$bM|B|{;$)Uganl*6A+%nBdh`N>`Z$ETLW?Fk!LMjg#(U0SDc4$Wfx?$>qN@G` zJ7)h+ccXC|1FHHJrAKunH^MNs~UsRXiFz@N(#2n>tff}0`9%G zgPA=6-6o)ATQO((y{PbNgmeEUT=?2yO~FyS_mK_JTN5AJU(NP>#BP-UaC*`IXA_=7 zQXy1t8r=rM84 zCMaJX*(Klaau36GuavB^`?lcK{Z5}DHcPSdzD1v(F+*+=i-Fz{Pji6bYxLW(uqr_( z_1rLNOfDDi7-l|HXQj*y9uAD;Lc(OTcH3hJl<2WLO##bz|4G#wlMkm{=5ux6zuWf zmigxNRV=kq8_Pc{$2V7Vk!kM5PF1QuZ$d?ioZVMx8Wouq0J{Iu=D75KE{Cz#Z0(Z# z_Yvz4qpp88to!ZW3W_}~E* z+g!9*O$1rs1joa_(-+Axd6RQJ7xn9qpUa|x&diO5xrkZy|Ln}lCH4S9$*%a>#*Xxv zUQx!t%+oU^NR}?s{E8*8>Dnc+@xSMm4a3W9DD^G-E*-dRd}KQkY!k$bpYvuS5cf#6 zOmrKX^o;!O4A7)arSFgPq}?DkyAi`H@E4!>z`@c=kJdu9Si(2nw++wXfY$Jo&0^qwq1|QqzN*=UN55GrJ!{?s_IYCsoon_Kji_{DLgm;UiSMZVtnFt z=xq2AwCYJKMPHVn;SH`?g~6zOM5L#^`ZPlQmzdwP7gM`_1be>zlh}RJO3bqusRcu5 zpZq#nt1k{0eo*1Xqjhfwjil?|ek#USe;jdPn`r>Km>2=(KU-K*(~knQ>P@FsvLg?E z$OO*P6q!Y3l-74C+Zg=k3}Eu#c^aO|W9jpA)`@~I?yr;iWq?UAlc!*G5mZ$f+RnlA zE3elb_-5)C;F1F&K28Hleo;2XMMtxkEhWD?a4$m~20#^BZJU@m_2yuZ#1@nTlBbYb zLC)h{kbIxF;iT4(K*xp4vQ-jGbFs3Z0h^T5zsKufRcEI3$!$TvEvrMDgv0;Q2j?4< zReg~^&jFa{Gjo;KYE&+zKicm+j|>trKtIO7Ree4@5N0tARfEYktNPb23aj_oySs+|~w`jA#*WWV`G*Psfo4iW=mmp}-V?LmNM+h$p$36L* z$7C^TPrvPwG0esDP={BbHFB;o4@TnJ1isObw2HjPbSe4$vY@FIM2YClvq0;$i1qKG zf7d^TEf+2;-R=IaX-NQ#S6?)V-ny4#e8VrH8e5+#FUU#ZKBct7kk!$Dum>@|6Igf) zwqBW--8CB@kKMPt1@~U}U6`3-a|f=Pe?!0d`S7Ao-gGQ)wB5t)fBPM1t@s$4xy?xe zLjYu3K;AR;)a68G87u;zs)m$-3t3B$QUg7wg*QY{cFp*^J9zOd3P*Df5O) z-=9lhB!IRH@r)6>eOx3o!wObt(jFej1xe6x(;?>u%QxmeEJYA4BFfk3%OfkMiAX;g zPe##n>cAE)jm{em*+X;i3}ldu*vkB3FofgcqDxs6Om$1lih&Acd(d@50Hm2KGr9n2 zGuP)3nO;X-pyvW7y^i}mEkngq)i_>bMDB_)W+?XK!e#-Xnb>Mlv2fgkX0^rn6Ko}2$CW_PSa z)9gZxUqx@_`@@AFJZ8SX{Q0-N?`a5~51~J|*2>{qAc6qsjjiQtvpRq*5AMBqjRwjD z_JvuN-p_iv;nD|d;^N+YQ`z!sgR(^*C!ElK2)Zza&)EPD}k@b6V4eQ z@-vn>#16v40BC^fY)?fH4D=KPu|NnX&kYFih2gmKj=16ZQe?(V-CN(g8vXEOp!E}| zs`C))wWvB3TJ-UacylxNc$ljw2TN0wm-^!VLW5ACO z@H4-099EwAMogUW-w~>jWcK>R&A}zkF8j9+F}xey-W$T1&toCCfvkq>7|L?NubRBBohx&Wm{+<`0HTn+pXD0zhqP-W0rKEX2t}PUbpqXyi zDJrq35NYA(8z_h>Kj4rVoNNCn4bB;es?Zn%lt5Z0xa2MZUHJn&Fp^DJACm#4%V;df zpn8DXc?1mn8y}eaw=$C)e&k}ao+xi%?o7_ukPE8w4Hxs0_?e)Q_dN#<9@9&tEsmqY zrULjpLTe0;rZ>TDICI3u7-^oaD`YG_HUl|br!pWkE=4{$F8Mxb>QW=A3>tx#r;XXi z$t?B^3`>JkX|18zHlX7x?q`npiUB&^vvpHkqcvDpAy&Sw^f|FtvBM>mtwX{Z&r3 z0Meef+yMmu4v3)T1Eg#%^bo4|qd)nwu<@}+rR@ki^b! z_#sT3^hfBdpyS8=er5RH!7tQwIQ?IQ{zc*B=Pqf|S`_&+{gbh9?+NISTpOPGCx@ld zKJ@UHKEijOm!KMdGn%PU#JwpC#F&^jCpXiHRcR=J;Xj&|MU{si7UFGQ( z0S)`xa0x8>GgJpq=5G{7UTmaf zzqsXNuRDm@a7(eW#;l00&QogsN=8?j>COUk$u7xcJYX}BRl*NefJ8qFEd89ySW&T4 zD}JCVFj8#T{h}mu532Ao9QWi)4p%^2uDlp8ZQ+_*H)BQpMD*$(LR~!#q27Sdt}Uud zA75+C8DAgh6ZqWXQ5{5@zx^)3FIkq1#Ic%tyZvWaxAXetHaR+6%oqf~OD`J5s&&7M z$rE0>zaU~t4ai^aJF%R>Y5}4C_x&BLUxibidDR2Cd51gTq%!jkvpw zcwbnom_jC4WPw;uRBxR)keN|}R8g8L2QQ?1({T!bsB*LNcfDUPK~Vm)r2-%ZZe=Y( zcLpmkBj7SWpGRM9ykxXABfTylDE=i7c$s`-C1kg10Oc(p4FuI4ji2kq4|s#Ke1^Y} zHBppIA72qXFi@lakY*JD$}7E?w1|I84a*Z?bCJ@Vm09ZN&C%HMsq!FpP6h$z~oESci#kZ&*Gs*==NMC(UDkMAm|a~T>r1s{h9xdK}(MC z^O)&f5KcLtRVNPX%Sgt~4^CjJcPeT;2TkjT5W<w;Na~OrCa1o+`Aaadhpu{f1XGVD%AI8F&qMxYamy^p5x8=~lYO-p{eC8n zR%DycDYak8l}$2ZRS<;tfD45TN>O9aFcCm0f^C4uV;Llo-i#-gBi_N-Sc;dm5<@l1 zzFNe*qPIsHpiI{xlia%DIg<`7cSVq+8SKRdjQtS=UCU>Th{w>xRiHvXKuJgR83aVK zW{#J>Jp~_1y`DftEUy5*Vedg%F+*Q70@rLdOT(w2M#1##J{C;QDpd>I3iCF1 zjuTkwJz|+E-KFZ!ey`;dBmkObs`_;t_oP2N90HSo?;RU3Gx{9F`Um%0fsadU4{Z}J zv&Dr)bY05AIo#`}f3``fFEg27KO)Yj$sb!?)a_ePg?9ked$9SwZ$22=Mt`pZ zAQ_PZkpUprG@GWAy?6zW%(jLlDFrYZK$Y4*MR6s3mI>?(ke@}LhAKD&OmQRpbD(>L7NU=*qEb=Y$e%Rku+(9#M`FD>|WpmU4(*goy zXG!*AUjj{Ioof0-Kw(7Lkl62+BBTT=u0NHg8U{cCDaTF*SXQ8>Fj*29n%43g5mcPn z%9msWhek}nI*m2?!ZZ_D5#-WG=i1h6;+Cea0v$tsKi$I82biTf0#pH5UQ3InzSx{? zhy~E8H?VwrSvpfPzXDLTNf~g8^{Mx<`~Fh2oDbluh}8?ih9}*4sPz{wxuC|mFIBy%>E*-~#DtFpt_xnXxxy9*XWsajp2edB&T z;NPKYeHfe8U3DZWZHKysgZ+IF0KfSA-;Iea??-!V%cAqc51|l|18%}C=;HqiXFm5- zCg0Zp03ZNKL_t)uNBW`1`h8YJu`~JCsKX1;o2uD3C(B=Qb0S_LD?t+gJ@RN1O(w0g zK1o)x4v@1{zCQizi(E~MvcJt9cJezKXnFv|aKY(ct|?dqLxdalT^Sqh!?f3&jhS9b zk{-`Ek#EahSAZj>nx#_tCEF2g5g7Y9O3<(Z3*Hn+>@y*sg9`%;ZnAnxTXO1`TD|g# zyWY;unQ2o|omw67WG-^8QYYvFaAQQ&1riut8f2#-u!y-!A7>4>{5V^gp5N>eku2eH zO<*ZV*3Sog7f2NjA`55?F*-51904Bk?d8{H%IdrYs}qRk;D$a!e#4RhI&hlV@AqFR zZy5|-5)}wK_#@nX=SAV{3zt-6SYd+AXRgL*=W#&ubj1Es5aa2H)k@UX&pTK&*CZ?) zPfXy}v&gOcVtsws8ZZ|O-DfFrqH510bnZk|e*&%gudy*+^-$y>4+7v7Z+bFTYs~vhxt0aSAiQRtBjNugj6v)ZZ-y$GVn#0-bRRG07%@hj$vl=4h=TXRI zk|fOsY=nG2LbT% zKl~o7I`RGc5&1-eb$g)lnV4spb^NYFZ|;I{`j0*=+T|?;i1CKM*@BU^??+XAH+oYQ z8Ui4zz_^KK<{=jWg_vZ3@;mur%0Y@U!Yi|MI8#FmO&Y+$EVUM#UJ2SVM3nqe`uqF} zY_lv`Cx0d@^d?9aP$;9wGJBo1TB;w<#cT8PNKJ2269px_A1oKMMUICZTLexqRyU&z zbfm>|=4O641(P^OWLk5Ys4qzQbUc!+m&|llzAo=1Q*nI-} z^Up-YxrmXazekdJYoJHJp4F?cxn)d`?JuaSm2cZ+T;}reb;Cl(rWYP*&}#2RsJ@1( z^-l=xkKw-guOEzkE{EhCtz!lO@C$!!7B>&+S@&cu2*`U}5^FTeM_ z$2y(uNG~#Of9E67TJ-?{Y|dU;{XhH1NGW$Enu452lR%rkBxgoB08s=#B!|hS@sLJP zAi(3ST1?3R)ymRM0#%Svz$I%7Jphw~F!C|_&Tb4%z$;mfvpQ9Sw!f?Rsg5u6j(JY` z_?+=&pyR!uAC!RwHH>HUm9JBD>;RQ}q$mKSs4PLz)6fWvhK0%uQSij8s7Qb==4Pg? zBC^VV^@66x6!|yRK;)2AeoIW3;OJ>yl7N_RkFP7=STo5>O4+Y&o~gHlQW8t>6C1U? zUo2UBhN8F5VhzX2poPG4*ykspD`YWZvj)yyhAfMpha$WR++>C+7R}=drl;yJwy7u^ zq)ijFL9cfM`U{^y?6%OK-v-Q`ir8mS#SW@=((2V?0kw<7xpDXBfi83DxqhU7b@1c8 z<7SxZ=riWPl3%Yw=6&~^9?6&i;`-(TRi~QL85aKE5%~py1F%Ot^0F9O> z0HgrAHCZ%6FVfPoZ>}heko|E*P{aVwSzvC4R0Kejww9Y7xydR}8)$>+=gkaM=5@hZ zG7D58RF2vI&g(R=kngW#oIWOdS}uDr*5ynhGb~;Yb8)kc>~a>dI{M>uUY?7f%9J-9 zug@WvieYjgd2v^h-pGgLT1Fd^vmKjnd@sR7CG`0>6dIPLkn9!|iQ4Uuws#IL+_0@d^%V06t-AoeG$ zkB04Px|#f$tG${=(|iQ|=5=`QSGOPQ3KEBlu<@1;d_U^Zi-Be{`m>dpZ)AUce)kG0 z0zmcyu?6WVWwvNb1}ISSntw7cbLAK1`#R_t&=rwj>jA6`5c&1WXs=&gW}lMdc%_(J zCB{u%^ScTBT%weHaw_t`@eAB|eox0M0~aieASRSeD4E4d2lG-}Dimvz-nD-`zZLc7 zm#VEOmDEiz`&Af7ABEQb0DP!UWYi(K0U10^}jYU(RN7;%+_4!=p6T72nYd$?y8d7msxeWAq zh6yp1!Lto$0in7Bb^V{H>rWumpTP~sZ4c+4f7J7f4;K&a@AyFm$UNW|ta}bd*S!g$ z+J=Tj1gHh{ay(X$koCiO(bX*a^Pfd`_K(nvedgg{&+9_ttsnSd)MI~%*gqcqnUGpX z5&&nM0lKK$vOpBYk`GU&rh*8=>26AcbGE23zeQvV(=bQAWG0lt>eA$0#Gx!zDK&w1 zPM>t%z$hh&%jZ@EW(;8D&y+9Fr7AXmHJJ--nSk8Lj&B5Zeg+0 zxFZc>yN_0j>9Ai%)%qBE;qNipx(Qn@^zu(f6RM8Qxds5x_Pp!gavb_A-iUhgh3Ln2T7Svw+O{3KKX3pff?qO{_|b>kbF&z^6#%52Q$M}0nsfK~5Ojl-Hc#|NSrPiga z0AtFFtiU%T!(FQpWzg|@hT_wnaqeJYoLFTi^H%TJ}V)Dx0>}824gf`r~NgUt#y1UkFeBwFlJF@_}5CDb;WP@XJw+ zyaDJ=pg$Xu|BoQ(MMQ0ptL(Y?Miw=5%Bd9~nU8L%Xs|QEGBT^hZfsBi5U&7T0-W$H zf0vmp|DgYF=C4d*7eVJ1n7jtHZj|rR(;z8}o=& z2vkK_3q79!U;!TLZIT-Z$+UHcycUy1jEko81XasV7HFshl!JhtL6(aM0FBQ0VlDlU zd`Zz!pFI*08?f?iDuX4HykM=?%t)1vc+WW=;Q-$!Nsrzu(^V|oeTgL~YE#K3wu6&d zQvy@nOYd`=B`qb``8cxnQxv0M@pj2F?-e-nIcPrUVJkuNUCg!!@|gR9W29EEX66^a z&m&fMBecH;v@b^ppT&6VD*StE_XFwO{Xo|F(R%Lz0BE=7%NMW4SnHS29(@^_-dZz- z`((8en!1k4C^Z%4WP?=?P5(~x=Rbk&{JYSuz8D_y(+@fjS|0Fi@inL>e+6NoVG zkPI*vCD0^yX~h7uQ@UGW0xKwC-;3PetQX|wQ1}fE{M=V(rm*V&6>LtREB2RzA!33` znUn8NLTZ)Icc8MFAl4=ku^iT16f`aQyUNHb66`^V>>m?j;{tM~l_R4BO9x}~dC4s2 zHLB2nd_*dF#q;p-bCEI9?xw5}3`t(ZV0iz$GK&~=p5Z)3kz%nZ-;``q7B~q2{C5Kx z2h1FFD8bKJeFiP{<|rjAYLZ^EJ^fvvBfwRrOYxb?EzXSF0p6md4pi9$*YhdOSg~!F zLuG$v;XAYltW*Q#M(tLD*qm)9W%f}i%%;382Rl=`Yu%y(ekZEdmw@m|1bhztvF+G) z{nXJcM|HG->`2eEBmml)y!PVLQIGr%+T+hbe{NOsr5T$^{Xoo&WH&eulGLNo^Z0R4?_PiJ$4?a0!f+-_ay>zsZ0g zS!_yX@la-nq%3w11U!<)ltoY#2ytxb6F_~eEB(U z5=&lHnq2m5oPC;!C#@jC$n|{L_s2!7&5Xwu1xXE9*t|&WacHV%zhD7GIa5SIl415I zAD;hxF-P8IRSHTBMSe@4o@6XyS_*vdURW7;KS%Bl;%qJ7Bh5Jl?HtIpk&1binI`!@ z%e?gx^9FkE&Z;^+)UDmtWi3=!p>AD ziC;t2elD8sN;8GY21ToFk@;j+YfS4uV4%oGD^rLI*P^%Z2{g?=qSN^rw!LWI(XQ!b zuo5q6@i?$`@Svyks(qA(jlY)b{aQZYoQrVxX)0FEf@VrL#J* zEJ;};RJU7M_~W$k7-^H$;Ty5tM)$>LD_+;<&u{?z{I#?xv4T6byr~p^Xt9mOU8q~v zqHg^MVs#l}>w4VR-4h=FQm={jP{7iI_n8L;K)cP13SV&gBQR3`BC5_0Blg#zKc8Am zTAz)=6p{Md^wSKpGg@rn_6DdED~!D_qUrw~Lhn=PuDJbZM2_QiZ(EO0orm_w_oHf^ ziK;mhRkZ=J@4ickflE=aPb!%v+C6RVYQ_2FD|LEyyf0KW$gyCDv%RwNi&BIvx+Zhl z7rTNOrW=%xN2aWR(ifmD9{ns?iq2E`u`&QMprD8@&&l^ts9gA)3;@-o&Q0I!^Agzc zduiUv{B$OmB{e#40j35xYTo1ljR64ExMczhYy^_p0CaQY;&Rhl*OviDMGeGI9VjK? zvh^fjE2q3f%6`pR%g8w_;MMU8Qk3U%R%^pl_c=927x4M>Q(%gpky9)6Tpfs&;%FaT z_~kMaFGbZnMpB%Ti7Rm8emr|lwifvy=23^cQFX3ERsW}zn2!_JW7YT$9Cyvkw~}eQ zTnN2i0CZdk_{QIEMm_SA2<;alHrvq5w@o8RbGUS{=0@O>ig?8pV~3*=)d=&67Z97f z5Uc+L=0A=3>C4e?Zp7pE>^+Qs;bM%qNI$-8Vs{>h1XVZANeu_w_1!u&l zWQLVD%lo-zzp;Scr<`pxVur>0CCoNZA+V`_ADpIZR}ab=YxlX2;WMHZDUSiEg+Vs+*HDL`F-SF+)}B1>>9f;6h3 zm^W_$v#!H8Ey`8G2phYw^ZnNWd=8=WIaDK8p%-@GeYZ|O-1NK41+Alb+#vxluX}cM zn(3a8y7N+0coO>atI9&NIY6z~304{b*m1(o%JEKeNjJ+GEzK$k*3jKx8 zql+7`@7`T_(kU|ss|OaZecL9q+pj=p{KaTB$64QB&^M{>Y0~4#Pp85Kp0ZOGCe7?h zlT?$q(EnvpsKr(=6#p?VBBi(Gpo33%^Ud+|#ViU|C(U4&St@g>qK4f=vPVX6C3z5I zl3C8{RAz;rSN_4AqURY4b`1(}$aE8%5rZmZE-DzR+H<-G22i>Pf6+kP^^P(D6`?Ns z1=~GwK{R{o=5#KZi()l?&uk3dh+fUh744L5EEbrVw9HxoVxGaCMkh1YyE_x;OsW(hnMFx@lcj zf1$9yJr>a(XAbUOVE#RrpL;WIyJ7o-<%d6-0ClX-wQK;iO_U{aHf}u;taSp~y#w9Z zBw`yMUyl*|3ff~og}S%GdX}*1ku7)yA&N0w|JXg3eNp2)}h(A-? z|BLybS8tJdB2zp`O+1J*6ctv+M+Q6pd+sArNYSXvWmX5JNLKJ*jQ?15h0VjSL7aaH zHa+W#hgzR|tby!E&wp3|nAh>umvqqSJ_@1ze1ztCh&UawJ8oui@`){;S7wLJR~N-9 zXV#+1Ido4wVG5v_53$Wq{48R14?=w#>dx(`7*xRtXpet4YW7d0smq`Y&r#IH8;CAy zfoOFX=DDp4{ayfDS@1ObIR&DUm=rm{Sw>Svj?2ssu`@4ol^2z>kt}p}0LcC|zh{f0 zw8WbFd(rgvAoNF4apW#5a5%eV9BKj+g9CZ7eN)jR41t46)_H=V-@`dS32m7Xk0VakH-o;TaFh!o^1lT1WGJM+AV2 zgyzx~Zrr&Qh|fj{7a;b|2AUPM$5KG{UWl8VUma}$q~g&ISK>Y0Ma zzzS1(TAd1Yi%nKi>21Ra33rD~ja-36Kv(+voEg}p_x##?cO~@@@D%{4iZ2-`y)2Zf zrR1K#T0Aa+$j#cbn>2W5q_ksEQ5WDvv7+Yb^Ez{SO z_9uT4L6gA{R!4V#nGK=L5b>VC1NpQ9X7|w4&Gl<$%Lt`<-Zo2g)@CkEi<(-si>|R!ZTBb&xq`g;Ag#d z8(`!fG`(NO#;3mPTUEkxG=T5{0bmBgOD}EVq@9})``^3YWPLu+oMRDVmfIl+5)gAG z72mn!yD1&OIl@ZGiOe|fB9+U(b3VGngA>ZKQfLNn0&oIxm*nro#IyIxL{n;3$><87 zp~(>nu*{-hnXZb?6&k>Ss?o){%#7o4VvAaQ@KX(eE|Q;Cd{g8s$T{9R1$Ugw5wO0P>)HnVW3u))uyIUpSng=7ToCp$|GL0GNT0 z1rxVlyb8S)=b+X5AvDdC5aU)vjH98S&>NH+L-bug`+8)eXtL?y%d8ZLNRQ{478$Hm zlT1M1j5BExebSXCQn>>cKx7k}zn3Pl1DVx46Q~v7#@EDbvNqB|%oeRcaY)lOyr6Rc zMdOj0zwj{$$4i-n+IbE<+#-_9g_T==$}H>w3;TdBi(588kIbR~S1oV_18k8?N>VI# znPV1>_Iqjz*_o3SU~q@N$ZP(b;)R@HQ!=z7s>;9Ts@;Y8F4Al)G@p2p!j(~8jY;>( zuBX&CmH;RaELmE?{PezTitAiHkImnhC1J@FH}E6a6{2wE;ASG=3{z%&4iq`tROdh& zI~gAVkU&Tvr5}(0*q+&6>+O%RP`x2+IhQ$+56YJXC!5)GQPmrO`WqMHZeBZ;F zfgV)=Ebnr>^x{#RymABL!jllHXQAJG7eap%`u%alZjGKrZfUxvJmXwWKF{d1aFnN6 z?y8whD)8VF-y)~Z1T6haU|IVAQu^{@vZp7q=V+i$cgBsWlkIGmYhb{ z=;yIp#(U+LZjsP}Ra=Bx8-f2VXQOB{5cASK6Tp|jgp#$Dn_wX%H*nE)3#c4$MH;i& z>gTX$HVj~etS7l!+`RRZ2p|=>uu}~kC#g*?K;RpUnZo+V_wkzj{@O5Pp*UccC9=#s zCi^Z;Y?=4&zqAr{^arwdL~ei-5eR_wEvT!X3G1KqZx0IcaY<1tJ$FG9cfb7+qr zht9-}sN%bU>SN*bpW69gjpJ}X=a>PY1`^2%ule%{jIG;@ra2R__gIAb95lVN(KN>+ z^xJ3_77H#UpJ3|an73@R^b!! z#hTd;e<;8yn_Q*eQ|!f$)5nzzAOnYI7D#)jr~~s@mC`1$yKI7!nTK zBP;?TnE@6o(2kMMPXOkHNNq!w+eK-hV#USAk!uLb?AQ59SAt56`Ixfoh2wJxj{r0S zx0}HxCnMuy*)gw{V}LjkQH?Jkgnzm;>NagNgCtQQXwovj0Jy1H>nwyKpv|-f2Ly z7X98RVz0J{a*7fshA2Op%+M@eF11!3?AIjDG8Fmk3dUHnCYe{mEH3-*h9kZua29^4 z90^_Gsm0raD{WUXLy;_Sg zu+pTLYs5EWJD>kdnUPHJTozxOwKKVFiYuZnlezGH8gP5M;&8x3n}_)mv$^XsC$EuM zk2Sz3BVVt^@e_aZV6~S_8DkSq$K2eTuNJMM~`lE<*wEt zj9#+<2~A)54#iYTpe#Vc07IpfN;*==Sn}r)ke&5pmR3Z11x&*Ll7YDNX$>(U-4p{h z32hHz0%sN_Gqkv)0zg^$C40!=TUdj67)5lm9RKhz4JV5i^TIEt(g27F2z-ns-jx8C zeU7@8GV)pkBg_OX*tnUF9FLo?d29vi;@^ckW||UboYg7dBF1Tfvj9v003ZNKL_t*F z3ow?uB%9Fk(YbkQ*Xr^u8@haeO95a3*h^{s4E&TgT$s>#@SJM|YmfF??L_`g0A$BC z7Ab9AiO~Pau<`t>k12ALQ;xE@-t{lV?96Xt`quU4)*3%4V(pm`Bb%mC^}mSz)L)}l ze;S?Xdmc^!l7}1shaZydCjaA{HtIdA(OWnZy@m5ow_k|s9bD+&tnaL;__>k|<0k9rz5ZZGH;hosI<5$Aj7qUUjgYp%xdg~hW z?tUF+reBQdTaq5Qvp!#z(KFk?M{EzzKH9{NZPR;Vz7-e~PWgUx`k?z|zrV ziC>#T%3(*EN9sk@IT0@==)fmoAp<2Z{!rtWL(-tsW>De}zMP36Mgmtc$k_ejV3kQ+ zP-QQ4S+?2NdEscLb`A4r;r6*2>R7MVUZKL>5cXz}5y+~rH(VkUtWv)OHkP+1-@01V7gPd8?icBwDCYlwW#g ze(4Y6;G2H)N-D4Q$KQP?s@3;k{nT5q@pv;ZxZDLS9jdYGCBV`RHF_+~DYlSU{XQCC zJYGe$@o5Y<|0T9I{&l+Z+mBxnv~I0rX9M6DezA{@^etF>>fJc`+5ISyaNS+N;&si% zY(}TS)x^NYFBbDwtD6!Jwv(9|sx!g~wip?rZvNQCk&|*k))e zS9lfKo!?}cIR=nZNUN|ogF?8$C(In;og8j{g~HSFdr?rz!bSul9?RG-+@hH6t0*$F z_;U=$8G_n#CDcUbyrA|$$140TAdBzKjETrY zgTIsZeeJ_n3QVl-Z)y0KF-|{&^~Ya^trG?6f}=HoxqZO$(HhG)01NwSbm$qX;&%>c zs@E|*`=79J;$FPuZNL9~+vHu!G1##HSbyw&UCfWa6{Er5!|?}hz=$iE1YtG0_rd* z$pFym{F-_{>wVT_wqA|2cp4b|I1b@|zLFtj{i%2D!RDFo!Ep2rtUa<1!?Q)RU45Xx z8<^iyW9hnvwDcEiQ?FUJW7k@2CIJ;H~-iFZU%q>vg^3Yf5mA1WjOx1 z5+{!(8$90OV5S1tvkN$I6VPRQmq3sgkehhgxWAB(u~G`LL%-=GFy?;VI7ZMrNYpAv z;N08*Hdld-bztDFX9Ppu1an=W%Ta_5kcvkyq^ib8kU*?0Tug+X0kEQ|k#Fj75ZgI8 z{V9W$7*7k-RQD!ui=a61Sal%G(Qw$A3@-lQmVFcc`rdTljUT@h=JQx2)2oo?R*}ZPgRRkzrI-Ad z4?NdxdN!Zmkqpp^DwoQ41L?oPczq5}|4G8BClZGKbY~^~-X-Aro0D5iG}5xmZ3C(Z>{;-I0Kwo1=feKZIY|={zc&6ZcoxXsKjOI z28*ijM2lN1v^)>sf5{l-kJpx!_k)Dk@If8-f8=tS!e`q-$|V-fn3g6 zYMnGz_UlY+(2jqoGql{KM38Xp>HZ4rRAL(qW3k;&y8VtBuDg3~VX$kf`bO<`~hPa|`S0AYuu z73OAeRc>s`2IN*XuOw-Q-UhM}U|N@7%zBwgE7=$GPxg$5u6d?$0<8_WIxQoRC-os0&b{zb@|MznC-&$I#fA%njC%+P->aSpP>+7&}>IMu}dsdx6 zR%o@8G<4`S(V2SmSy$QN_V$79t`W+m$IxB)RV?oQ-_i}=^vGpJ>X9D0C{_#<4 zZhQb^+=Y!t3q0{B$wE%M2@^2i1&$mBmiPIMsvHw95;8(2n1fBdIlcH@677zZkDCZX z#g^zbx&<6R4s0>pum_CA81`TU)$`?JuyU!j~E0-X<_PT!Xff6bGZ3rHI9JNX)H zuD%VMn_r93+RfNHyMWQ4u=}D&squAWr;PfZz4zHHz0AX~HnWEQp0g;+-$mW~N!<0w zr!FUGU+j47OaT1kdv8HXA3(MBQk;3Pz>{A{7eC97dtz$Qme$bZYr^{qG1;&&H`&R)^+26VFmDuH@DU4Icv^zNjectVJRjK{10_t7y6Xo~ep(xMU&|6sYLC*ql7< z^xT*LOyAH5>f3FnfIFuwS}as`F2?e`^Ff_A%opb2R1~-fh7?rz+zSu1ZJBMWbSBps zM%6e98=gelrGZjnfmoILCFeW1M^E{}8(m{j;mxBDXUE@Kf)(6)1lP!;P2XjWQy9z);= zhGJX{)0cX{!DXP&n>OUAgfZudu~S0iX>2b()-DEO?e|WE$x}k{_DeC0jp1|56ACbt zN7VQ205tD^Yh@9*^`0D}>iBu#uK|OH#LaB#=A3ZO3K^k18%G>5u;pV0RQKr%SAMiD ze&p>Br7#jN6z*E6ryO9c5p)2wW7Pt>tO&OOP@#J$n=x>=F!!ALYwq4Yzt_NTeuPwh z3P?Yc4!+?d7h^lmB? zpgU%`Zyg)M34m0}Y*>)H6=&9`v6uv}Py*BT?6coJ=R|;89|LP!!0OY$I&)4AfL6bz zuNIr@G7Rnl%ROL^t6moZ!0kY6JJuIN%Qk34R@nxc7y{ehS^yMy<$#RdUjTuw+APFyTe zea=d4>vFn~$kM*@+TxCYs?DG#es9+h#@t^}&h@~^>r`G+?+@PzND8+M2$>4ucdCx^ z-{U!B6T&($It$eNzSVRS4Omd`03E#yx$Z37NXQTnx|oqeR()Oosl0S-ck{fTm1OCC z4tjY;hzoOeehBWd?agy(=K9jBfbKD%cqcym$iGZ)eX9`t`NW6G%jeJkk2yT?`Ma>S z{#Q`f--xQZ6XVems!?fkXDEW`yqW2%w$~hVIHj&eckvX;x%XkK{Dt(oAAI7nZR{m3 zcxM72jTN_!|0}GY_$my}B&j0YSTv{cI30 zvfFXUIp#1kzNT`JDQD8UGQz357>J$+Tp~X)z72%%qG5GlzmWk(&{DXp?QDm|nI*PG ziNMNY*-Y+MadeNYP#;lPYN4@;hM6~8YOJHOc_{aF0~oJ*zHkE=t~S8PklB>yc#O1- zfuUuV7@3>^Q{^iTa@pA>*jzOiuZNC4^>4!ditF-yFk#QtUt_yA@^XZ-{0Qped(y$z zU$Gjxx~>yGdhaqu8()QLm}x()pcbFz#pAFh7l3pjyq57H7~|ct29_ zJ?WKi|MN@4smu1Zoe6-S`Q^PBJpAi8e(Y{wt7rz>jFZ*D?pXom2zKG(;V3|YpM}2~ zJnd$q<_8$O1;zGq;d8XQ^4uVAHYU+Y|H$^vZUIj}0<1Hiq|z6!NfQ8)`SEM92dpeK z;HUgmj5LKg#-74?ov^!yr$Yc#S@9b=8ZA5=C*DPfzule z5R>UzIxMoeuybvY%q$^>n*Q^&{9!vsm!By986C^`zHC%#PALw43qZ;1gxl-$Htc%g zc_t&I($A770^=!Hmc!tu35%-0Kyx{a3bd8K_$=P)|;o^<^;d5Oej!-?}2T-W!N_|PYAM>%*KYJ3OA>(^ntQKCx89`eS> zO$~0^-^@#qB|8fn=yd)K#@(MvuX*PuuG|(+U(?P6z=z*6kK<>49#4Pi+c6$=ap2B` zMTWP7gi^Y%_ z>*78?wFaCWG>rDTWnhUc#WzI2AGa%BX>C@>_r)+d{vJcpsjSSIayu6)25MmINqNf+ zayuCsGiAa~1^!H?<)b;xWWxtVRcCDsDMn`+aAe9v6YhAJROB3$+pHi<&}ai-tO*Pq zB6i+YL~SK5{y^vUlJ$k~7jqmC_9rOn@4~(}{L$5DA+u*9OJg=4c-=EkjUUEv^Dkkv zw$NPjDWN3T$*jRakWa{RaSPr4A5sLtSG@B>S9@IN&ICYnk^cLy!I_i)6S})zgFP?Z zhb~IgTM3B@p9Y}wG`pnx=ZGH=e>nk|~ z=Js;5ZP6Vgb%!>^v93BOdINNNpF+|7alGnBfA>nd)=WE2I}!k!i0hsLpXk2~O9$`8 z!r^a1TJK}Lm70->E>;-j@F$}cKfBkT-PHaS$6cPALEMD5dY^qR3|7}bB;Md>P5@6F zYx+{vwniY}jc+RP5ZD+tzf++m1KjPiTQ8PNYYP{#EiTpuPCIkkvAC=pw*c_G4VJ?Y@_pP$*%cv9)Ot3>j_kA?Ajob}hMChK0$i0NLS~%#du66$UDM5!?3q zKRHV)43v38WP1X>ER6VkUlVd-sSm{ues!NfoqiYx-|&B4Z2+nN=%){3>yhumXzTki zTtC>f!g1f{E0q0J6vgL|x(^^3^`?zejk5eW=63&b`ighle>K5-%9VMwH)nGFCcV#Z z{W#`Ueh}E`H2@f=!SROiT!V^Y&l`a$;A-aqgITJ){!9sWGXyb1w!%I2$T_DHf*--+`;O0UOUqBFmC zp|XLYm}4|3Z3`x?WlEs3P*#b1hMpAI0yDI{A@j>z371LrnD%OX5U&Bl)4=F-!xB~g zV*5jYbyEfdJQXo3{})6Rt7G&Bdb{++q8qB&27m*k^7oOte>)v`?Vn!lJGTDFyY`@X z>|3!l_)(0v4qL9CB2Brlicayn825e^^SeHeG)fqb_M+^UC^}DJJoj*V{X4GuoRA&M z0F4Dwc2E6ZM1THop&E3X3r=|$0+?U4&D9@5**N>dRoyIl1Pl8-2ubgW1GGK)JsbdM zjyDc4T+JMvE}Z>s@^98j0r{{J1-<{UE;iHV;PL?_Y{D=ly%0k zn79oLb1D2V)Frrc-}q0KhV7nS0^VHNFyFqX0(gwtB_&!%emJyB5tUwOUzM@cCo(@h zNG8}}07-jqs6Wih32k{%xQS}5i4YEk438~m=s;+!&T9dAP4bJmLzdQ%6;ed0sV1uw zhC8IPkkIO;P}qQ2im?xnH`{y9{n@s7=SS*2jg)>8YomX3wG0H}6)+V`_|X5d2WjP3P|klN>Oq;=pWK}- zbWk;Z06@F3dADjzV@vdi1C{i?JO|i6YvD3K&(MeAvWGgB7xG*pfrt!nW6J@s3(WJP zy#T|y(3Nnpe4Ln+?O&VqWdu71h!+c^4LpP5tL2j6t+E4V2%Mk;j@yE@b9GV7Ab3#( zqWaBaKs8)tKy87-qEF=@!vSfRy-fRDRC=}TDyf+OSQTT3e4&`5-Z!=5L#$C%2A*R! zD=LP?{30OwL^i8X;J)~^!t{&@Da;q11}f%C{lRJvgek?)u^h$(53Wno-sEpd0GuDA zDE}im#rLJXUvtG~eq8X9Wt4XM5B@4f!=J=x^H$W=5Jm5P)OZhy*Zo$yd*=;8iu<#( z0g$E$b9?VY*?%qS&Ej0{PqfEqmhVplJqN!W&I$l!y%c}fd)vd7R2(gXROTKT>Ix8p zjgvY;VrVCetO#0v5%8M;r*pfQ7tzl3MUjO+w^?FjQPZ|VEK;E^^O{t9Pi+8a81lst zk2>rsV+kv#(=*F~cJ+b11dG7J;(7&k3a8u5E`yl^SbpCWaV0arumZ8aiO^bUiB`9V zm}+FEiYn|i_3FCOuH_0DBCmMfP`NrjjNKm1T!_dD35L!L`4BbM+V%%@cW4WjxhySD z&M(&WQK9IsA{FmNwf+y%;jdrY39QOy_}xF8+5c9Q@Vv`k%aN zE-#mQY<4yPe(|5&f&Tvg3!Uzrs0e@rpODMTr6kVuSo)HM4v8QE*bG$sNgc~#)HRYr zVu>j-P*8uV*9ppEOGAqUMgqMUl1>w2Jq^}~Hrq{O+eXE0=MCF$Yl|Z>hqzr>tnC)a zsKA@dmSsRsut3-gz9UEoca?)mcT9lR zW``5t<(GflzPydTq5O7Uhe{Z(l-*yr-stJ4+CEyIF+?UC^x8tp9kz@bn6k;D+Il0N za6E%OECuGw|B)HG_(4lIvw2hTbH7Gn?O*qPbc*l6-mm%S)hd0N`t1CV|HB~+&wdB0 z`fiMdA4Ji8Ki>S_N3OO&b15LWvjOnIfA%W$_uPk~bBi%Rx_%^YX_E`IfJ`-hCSHUb zpu%9ge>{mbA(X_yM*5l8r@*gmqTm;_86r#zMOB6p!pk-Y2_O}s>iaZ+im$cbHw`1( zB8dU)`E9>;aYPoGg>&C8t8*j^Bmk~9c}@XF^Wn*1M|_E$Fl2uegIE{HoalMsX#gi% zzh8pZ9u}0}$Y|R;&;~YvXFfgwknqZ1HnW=OQv;`?IQrBGGN4t817nBIBpExgbUagD(! zZ#D&Fr-5il?_E?ViFRHJg9&~NgCFI%iR%0r8<~xHA2b1vCJ+Qb{%o!w4!$vWH*wXq zz$iZ~;$_=H@M!=T^ONld&b0UE5IgiH^EDaS>Ud|HCl@bd@?iTDR9(yMF+}!UVP=MW zO@fK1Y0Ti&qYU`KE;~UgdErWg_4njDaDugOUIcD8 zei**QUkMsie;50}B1?pPZc7eJTbEf|0BMKS?F&1C;)TF0iYONnP}<9nImGjFhOu2w z%CFS_&ZMZNIXfz2)|+HO;b2<8Pj^mUN3DQqFE&2G?OSFg2{G42) z&#T>=Vn7h{cRDlMg~{#wV}9Qhq>JowyRbL{H_LojZT&i6001BWNkloif|&786Wij z3}yWT*!%zeKUdQ}{#paKOWEEX4S@E*e(K*ZV|eOEP%QknsJr`+G$p!K!)AA>8zksL zQa4BJ4{py2F>vG;bBjUcwUPz0O$SR;ewDE1bt+Y~J*QTOJr-jJ_DGsx*C^&V8t;=BjJ_)!z5A*=C|?Sw zTublS@c?L-_?Q0G_2_ioj&k`sfzCd58~U&Z2NK-~QI+KrSig&*Ney-JBC|KSKr1;d zFF*%C3%faIf(`LxM9MunC|Y}-hs13sWNsRVs;lh5p7^nbP^zm~qyH_65*HFn&I8QW znq3IE}xoPm<(WK07eksN`fe?Je@{CpaQ z1# z##%tL|8n!ySOPoXx+{5P?(h7!FSpAcRNTF|hOQn7{z_8EtR&Squ~4E(Cya z*=+!v2EOg%5<_?XEZijkc3JY`$;kK9jAXyc@)es-+y;cY&h!1zXgSYNUD- zMfZ0wE`AJ$Km6HQ82tRf>oo&_27-@%Yymj&H&Jx|HtOPbB=;ApIiN*7zCroTlfu}q z8357dL`X^Y(3h{70;kdjzJJRZh&%GCOu^=!dey!?-MbATwZ2fFL16})EO8(}I!M|& zG^dzlCCXI>rjut<_(_hTaSWaHdOOG128+mSVvbSQQ2S=Ln>#4N`uqfYbTe4?2@?#h z7r5KBzFA(Z#q7kU#ICgN?SRt$-U2{v=Y$9{B}{IEUHe|qL#O?^0ow)Gv;JusDH{vKqGk`5^Nf-px@i9KG&Xo4@S6&V&OD`D zTWz0D#AC5E!HV;bsRn283prYk8k^xcEs)t(sF)(=OkD2n>%m;jyty~9tZar(()!(VECxP4B#GgxDaKKq-2e)LAuIEh4~pS7Uv$7Umm1B2;Ohi4-UL+s znEzqYn^yj`?`QIxVGe;&jFF=o*>Xl}rPXuoQ?}h?iykt^_ALqy8UQt+^lE6kRO#?N z0#If(Q4|Tv=Y{fzVu=qCvX5JrV+=Q^fzkv6+~x|N#w_FKE+iZ& zKdS_w?Osb9VxKf?9u4R?0Bav`=oVo3lphNLo!Fl&;bnhs_VC{M;hiJ~gkpp~JV`Bh z%F9+`w!{sPia&lPwD=JmddnYPZAay61?aZh&TA3?^L@cGnXlcuA65BAq~fomuD=?n z4+7&pFf34UNK0mcjhCRQy$X}VR5;7)x%iP4;ei)T`_tHN90C$SkpRZ;JcKe=_3+ui zPobpW{0xIF@y(lp%N_a@JGM_TrO8~9?2i~uyQ9c}fT*@9S}X-iFe#I<=5E4KMVld} z7<~P*5EIq(*3bDshs!61qA@(58qQ9ui45UwG_tVAv8ZB8+-QftdhdBk?L{uji9yjx+cOL=z%fQwd;1uoA&HzK6LmI+zP}dzmO><^mA8}@IENqUB&)(@_ ztdCxQ{GHJQLC|Oa>Uh|>^5I>Hr7;VeNY$^S-+yP?{rXv5;B!FXYZ?I05rlgRJpGnK z!01&N<1MK1UjXCVfblY_Vb>$Tb?d8AQsx%$P(>_W>`#>lQ}{kupQN8Td8Wc zoJ1>cMqo2W=0kA|2)&#pONyLa#|xb6aYkS_BL@sIhs1D*U;Dh-ei^`01Gpx%&{>35 zOZ?7odc6TujrSBNk{#y$RXMzmM`At) zjM>p2eL(==x%-Xi^M`YIdhenNU-h#S%1*-ab)I$z(?&Ov_f>W~o-jqvNG#kW- zp4aX%v28Vh4ve-k?>DxaSa~f=R)?{iVu6}U=ea%myh3F)%AWPtm{;^15$2oSB2zSB zhKX~A(6nr4SiR_BId9NaV93#qoLa{jw+yQZrp`*!yZFcPhW6< z`C4ZQSh)e%cLdmasyY6q{ztz`0$y;Qw!ENCc=Pd>`p)IMP@?U&hch3#yoSgUITWeK zr{DY08UOcb&)uhXG|KGYje9`>;N*RGUy0QNd$2KhX%iZc-h^@ea#VwZz-S&Al&HlF z`Q#=;^cFiSoc7dJW=Uj@YaT-TU?v$^nzOHxgc39eT71oCm1s&`20-NrX?sM_Q*9wX zM!@2v!+D@)h$L5I0x#RB_}PAwo9wXkgv^0`r@MfPiZmUnIq;h^D>&JVDzum8s4PdN zBm_fi>GGjN?TgizVF;bK14I$WK;UdqS$V#IVmmFw)n_eib*9}c(1nI6chxk(W4mQf z18J2U@!>}RBm*P}a=EIOVwsOD|9K24{802-SONCl3M}pehCJ>knp8>l{)>4)F+c*K z&oItl=pnF-Q@Otujqv*5LyYH~07!?J^f6Rh-)>l#C;uL1;2MLZ@WLWn z?iPm|tpS6R&6r2lG0LaT7TvOfimoWy)+h$32U?r15}o|smd3Fi6PzZ>#FLi+aGUG< zQdplDTzqdEnB%?)09oQgGYEnl|5=p)pK0uOc4eMFGi+r&;M^Wy*~4TWSe zHwlFdRGNI4VnV={J>nqI+F#u$IZ0fj(DGErkn(E7GhsQA=sr|c@ z$MJ>2*_cg1GH8d*JUJ3BXX8b&fg)1Vg#r7yz1OJ#B2YnT`222P*-=M!YhE`%TSMR1*-k1NApO-(o9(! z6V|5a+L}uUjJ((he#{Xv*T#|;f*=8D!J8TwT62tpU*zif+&Vv1_h zUg zJ62ntfq=qt?N8|86)Vicq*}$r3Q;d~!AEvC?R^u#80rqU1I#uUE5ud4(^3XCaD1%+ zK^nb^4HNu03N$moZc{4LUji2PHSg7f$pj}2LQa1H#%x6fadVR;WCiz=#QT0uFBw{^|eol!u zSBLXWP5_gV>~>+c91n?YeFQ)UH~X&c4b?cx?Zt`S3o4#c z#a$`TAfySkImEm<+-%h)+A;C>wb@xae|IU$t}U*$yzN+Ldz%P6>~eYJRFerI;BkKh ze*A82e>8xlI=lod?FANSb>$sBrrawxE1NJ^cykEM*Tww2tO^^^gdLqb5&iK~)K~^re;I0% z0TKX<{xMXex1~d`|AQCyU3hu-ZpHvF@%Ywso_XNCJ*4s=P~8qxuR`Hqi24ZXY8UFN zYl<>+g?w_4>5xE%Nafg_V@wS3USkVMc@v2V###~E_U5pX7bAQ_@!YX^B6VB78fi>nz zo%xaVS?-U_&hxh_Y-ah(Zi-EAc3~we0z3b1igt?unu@O)LFI5+I^}g(yo6+?V4zFz z?N#V3KJiT7@yG4a0x3b|NV9v=9Il5_+C4hs7G&9YRKXFK;G- zk#b-mFPFs>6=b_ADWzN6p)0~R$8SPYxCv6cQ3c*ykLL}|WP{^yqRfz)%uq$uQfdi+$_a&JzJZZSZ1noH(3m%jJJsY34I)XdMRdT_ zdyJhBkUe)eR>EFR$y{e1@pi86(3mAzq-q^`gR@J;i@^Cag&^A|pM_!SGQ(zqqJLQr zE#0NPg-_vfHh=I96)+GC^L*;9yyn42mNBSq0tT-^QG7K}d>QKT5n#Lr^>_{# zbwCfpkr!SwXJ`}eSkj_GYKE6&O3w03$>mMK8--#D85D0gb%jK>=T0Mba}(55dl*CP zu;YfOQkcaMWdPxfM1Qwjp_@P$GxU%yTYAY5mFx9fmH{V$Km)(|oeZ+mbUE*&Ki{`Gr(};f@z}#vLHTX2z@&z*cM+@=g4)_1Cr}mU2pP(a~%9W z*Ob37|HtBJt6ov(P6&Z*NKy=U9RSt(sFZ{;T(V|99I4zhz0BjobM8KrlC z&z)jem2JCR$WFr+D^;_7^$;lU(Wc{RyT2@t4+-vZtSXX zA3NE7i8&hZy4qV4q`4l3!0KY*hut$#;GMng_&077m16=YfzUfvObDW|?zNTHtwK;_ z?$lES1bYjW8CoiDDDlSu+=K%j!_dMv!SXJ0!Xrb}Gr^ug0era*nj~;oJVlAc6=0Dy zmE1laLoZV@(*u1)0F-*~ESnD!?w55PvG3RYA_;^nP(S%llS}RG1`fOeSiZHXBN`7L zK;8Y;blYG1mlfY9CH-O&n1ItH&l{;$m_i-m4M&0@L zbo*OBe1$IK7u;%Q0C<&7sfEfGy8pjeS35fj$z}T5$Dl@^*QU{)c zWVr0CFo(X;J{d%!KKH?PW#wnm=HS^+~x^*H3JR zllURUH<+ecp*Yze%ZZq0q#47Lz|)U6TiEM0_WMgW01Jm}^yVK$>U>vv$+!I5t8^J( z^Q)Z!;0`&3^=IzsVK)KaLBe>gsdZ^A^-}{b za*L4(1M_(VhFz__^wVLa2VIzmtf%Q%J2MUN3CW~b{ zQ?;;K9*SDG1GSZdxY}&>hszC9RJcs18!|&vml-a5VYZdr_Hx(iibQm&w z!EruP0zah}yamzrmCI5YjEfugd}%#6?7iv&5eSL_wg8a(&&mKBm%!d~7l+O~0X+3| z6I!$WaA7a7>!up>2UrySILi6&PA~no5A2Z3_?p{{8369UQ|l3Z0RDhgOOOEi8%hx@|&#_Vt?kg$&bnzB*Xf|yc=1l z*Uee@sQek*5;b1Z*`Wy;E}~ed>;>BD$gy5%XNc!!Ae>`#7N$F6i^Gr9x|YLli645f zc&nflp^E{^6v3Bgtd#9{XPZ83GpkqwP8RtM*U@sw^(O*7pmgbD5|@Va3kt!AF67>LguTO0Uu^x9T5dfMp8=P;l zUt$12%MAtq-1b~VH9}z}-|QZFbigrDg>8Gg+^O0H6q>}69Wtb}avfh*7E}m|!9Cj^ z9_mU_sO%eNAC>457@-*z1luds{s|bxJ~IG1_>nOhyJp^yjFbTG;V;3E;}D+u5^!q0 z0YH8&>;d-PR%7mZT4H?$BYa!>^6&oCHE%l9}i5o|4l=JNe#D-`DbsRudit2$#WwD)#7`?H6v_SsM@Y|G%^ zRUYJJDh1p1*v?JShAuZg-oUz2yfekRQ@jhtNG3~I!t_03bG{vURD!qZDGavbsN*RR z6|)mihmhHvdHnBWkXAZCSokL?3^#@QD z-;j?4aj z!z_i$k+Ft($+kH$PZ$Bv!~f_7NFcU{hO=VLpO)ZbjM+nY1He__)G^@6r<(&nfbPu! zdvC6>>u8N~c@?St34GaWesMM<_}Sk-GXQ+{$8JY{((;ENy0^rgOMM)BWEbX_4q8_gnnYWxrFhE|_4 z>kehP<)tbX67z;9Q}ouo?93vOME-_CDs`ktVOGhAh#)~Xen#P_6m4(SGm(L1Li#(G zr{ZjPX0hQ?%oTEAJ#&Wyd7s0K-wbmnF_yjElLbTXjqE)3CG{wS*6_or9Cea8Nt<1I4-z~^`XUkD$s@42VI zz3AZ6TZ`zX1E|t%KzWz>A5v7Qiz7{8_HYh0Tld)Nu+=pBvWM9io0q`UWoqj0;_PG> zL2}8B*XUVMwCJ5`5Z%u(i!WS!G?4Y8raPj@glozPkM66W^50}tKt+cP87=YIFi0PwjV!x!8VYTkOs-ZO{cL%Xn9A3(8i z6ytOgP_TvXR;2ny)HREiqBo4T5CoHG`sbADaH(4?6FM{I}9psF7(zcY1w3X-q6^pil)ucr$*7` z_{&X=QMz3JsYHnYKh9`3vu06q@~@rAw!14P_Y;^~EX99!Rq z`RWL&!ELC^TY>U66vd55IEcEU+s&c@Vm&TV6BMQF+64Iq9F+%*1=SV`Qh?ymB*T(| z8%#p8>MC$lZK6E(VhAn&J+<4ZE>V5bDuL1ORxjz@EqsmOskT0E$Ls8A21!Zzw$2Uq zD*GUM^LKR7h1eh6YYfaa>XKa_);e;o4lw5k9o&n#+MJ)!c?=l58>^2$fV0QX;`s0r z>Fa-(!)0dwo`)ka1Hk9uAimfZVL8N)UtgkoriXdz2!Z-$o|q>UBP`WM^&$%fEGKeYMie=rvrYn(X5bGzKBB zyVrTm}5VhShy8l65106&b;;Cpf7*Zp})6Fc)_yX-E@{>}jKvK-bI z=R)fbez1cZKe~wF*}Xuz9w{9~g`=p_^(b%%HI5<`hk<$pX~fXEhpM9DT-c;Nxzku) z(ZJ9R_PobAgNmGB)NV)CwBhQs=IW}AkLMz`(&^kdcv}9?fyY2F`XTanf*-$oJDq`+ zvoz)k35FC4G_Y6>o|!<3F?1VQMAMnhQ7TTsk@4@_ywF@|EYBQH^d<^ zFU||>GVJvX058Kqoh{NxQNnNBSK!O;FVV*ws?jpWgF{H=ElAzlkoq@SPcy)-{=L9> z85k|1rh7IWa0rSDn@!9J*D6I6%j-FdB-r_U73*|S->|w)lp~aKEYRb3&-H2elYy)Q zm7PfC235*qj;FqUPV(cRsNF!1jF5r~$D48!$TGbHh2PnYVj;EX3T>8%mke3{FO1Go4Zkr z4q#jzv9P%q--4nzf|?FEX^%~oXODBLJE+D@^DJu=o7l6N(QGWvUNYVEoLPgjA)!~5V= zW7`$x1{)hC0QN?x(;uN6e_uNMmuKZJm+6k00pMjiu(QQp`VnYEmir3afB!r>`*)#p zd@n|u2T{&nhq`k;Djcy8nnUVSy${ux((DpaMUy~Mu0}3S99VCN(u^mylot>yhdkkkXAvtWm^1BelA?jRAmJY=?_Yzsx*7$R73 zsmR;#Qn!YG*Bp}A=4N?6DbQqrblD;EW66)(UTF+wp0DirMC(6hakW6u%^%8cjnt`- z%7;+lzr&-ue7Zik*WO!-{4A_+mKAFR*>ISu2OuIym{{9Qp?rkcPWZZY?2| zD;U>@krD^lA8A_ra2R#kk3{o8%pp}>RCO208*>dD?SHa7V-{L7!oNJOz4t$<3 zZDg#(#pfv7&%yG_3cjPewk)??AgSxRF>&DAI9WZd0p)LDtM_-)&2M__1$O#&)b7jx za7Uev*~UEABVZ*ucyocze{mke)dkFr_5m9QQIvZz#sL)RAd=-5Dah;xuwu@tsa`;h z9+FYG4wA*U1?p6wu%bTY8XILggP{6&ZF+iexluQYN?SA*Q>8l&f);jHwdF1oXKmsX zP<-&2q~g!u@L&4lnfUQsuZRnOeg=S-_xR41z5|YcX~70Gzfs_U$2(YF>EP@Wi>T{m zq+$hSXFsapKGe)HcJ?3@`%qwSQ|y;kkV^V#Eudg;G!uMf7s;$)8Ywps9Qj2MG*dzT z>|iJ$^tM0c5mi6P3}uZmQoVtC{0Qp$w~@;C<0DUhZr18{`7fRs0ABuMJX^yKKLQPF zyuQT8(Z%j9PUY*N=*^*%mQanCQTLb8tCuh?_n@$L5USI=P?Q8vPHtL6?Er~RA4Te; zCP;FSFymqK;`ah@3%4tzVu0G5WLHtw$B^(TjK?2EDnEhi-h6z<{I1MJGXuaYbDU>u zc>x@O#x&y11s?cxiN$`2`Cbnv`+d~IK8o&wO-b)olz%;(?sSkkC91N6RF)`<8g&|@ zNCS-PO_b#-M%76yFFcK1z15kq>6O1oW&n8QkNIqkFVG`!F4Ug3gZC!f`^@Y2-kY25 zW-RaOUkEb*y!z*0wgs~zFgpTQ=?KgK@G2en*=lD;V0Hwq{t=h~;MG3|vn`k%f!Ptb sN=IM@fLH0j&sIA-0<$A<^^d^+51j)pCX|bMjQ{`u07*qoM6N<$f|@okw*UYD diff --git a/hybrid/html/static/images/discover/liveStream.png b/hybrid/html/static/images/discover/liveStream.png deleted file mode 100644 index 8b9c9f354bd153f4618a959921ca18ee386bd4dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1908 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 FV1mpd0-^u_ diff --git a/hybrid/html/static/images/discover/share-bg.png b/hybrid/html/static/images/discover/share-bg.png deleted file mode 100644 index afc2bae918601611f0105f51d8fc58173874fbf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861398 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