From c5042d08c336073959abb5d597563991360aaba2 Mon Sep 17 00:00:00 2001 From: pengxiaolong <15716207+pengxiaolong711@user.noreply.gitee.com> Date: Mon, 9 Jun 2025 19:18:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TUIKit/components/TUIChat/index.vue | 122 ++-- components/addPrefixToHeaderIcon.js | 28 + components/request.js | 9 +- pages/Home/Home.vue | 8 +- pages/Mine/Mine.vue | 12 +- pages/Mine/minecomponents/pkInformation.vue | 10 +- pages/NewAddedPk/NewAddedPk.vue | 28 +- .../PKMessageprocessing.vue | 40 +- pages/Setting/Setting.vue | 2 +- pages/UserInformation/UserInformation.vue | 2 +- unpackage/dist/build/mp-weixin/NewAddedPk.js | 1 + .../build/mp-weixin/TUIKit/adapter-vue.js | 1 + .../components/TUIChat/chat-header/index.js | 1 + .../components/TUIChat/chat-header/index.json | 4 + .../components/TUIChat/chat-header/index.wxml | 1 + .../components/TUIChat/chat-header/index.wxss | 0 .../TUIKit/components/TUIChat/config.js | 1 + .../TUIChat/emoji-config/custom-emoji.js | 1 + .../TUIChat/emoji-config/default-emoji.js | 1 + .../components/TUIChat/emoji-config/index.js | 1 + .../TUIChat/emoji-config/locales/en.js | 1 + .../TUIChat/emoji-config/locales/zh_cn.js | 1 + .../components/TUIChat/entry-chat-only.js | 1 + .../components/TUIChat/forward/index.js | 1 + .../components/TUIChat/forward/index.json | 7 + .../components/TUIChat/forward/index.wxml | 1 + .../components/TUIChat/forward/index.wxss | 0 .../TUIKit/components/TUIChat/index.js | 1 + .../TUIKit/components/TUIChat/index.json | 11 + .../TUIKit/components/TUIChat/index.wxml | 1 + .../TUIKit/components/TUIChat/index.wxss | 1 + .../emoji-picker/emoji-picker-dialog.js | 1 + .../emoji-picker/emoji-picker-dialog.json | 6 + .../emoji-picker/emoji-picker-dialog.wxml | 1 + .../emoji-picker/emoji-picker-dialog.wxss | 1 + .../image-upload/index.js | 1 + .../image-upload/index.json | 6 + .../image-upload/index.wxml | 1 + .../image-upload/index.wxss | 1 + .../TUIChat/message-input-toolbar/index.js | 1 + .../TUIChat/message-input-toolbar/index.json | 11 + .../TUIChat/message-input-toolbar/index.wxml | 1 + .../TUIChat/message-input-toolbar/index.wxss | 1 + .../toolbar-item-container/index.js | 1 + .../toolbar-item-container/index.json | 7 + .../toolbar-item-container/index.wxml | 1 + .../toolbar-item-container/index.wxss | 1 + .../user-selector/index.js | 1 + .../user-selector/index.json | 7 + .../user-selector/index.wxml | 1 + .../user-selector/index.wxss | 0 .../video-upload/index.js | 1 + .../video-upload/index.json | 6 + .../video-upload/index.wxml | 1 + .../video-upload/index.wxss | 1 + .../message-input-toolbar/words/index.js | 1 + .../message-input-toolbar/words/index.json | 6 + .../message-input-toolbar/words/index.wxml | 1 + .../message-input-toolbar/words/index.wxss | 1 + .../components/TUIChat/message-input/index.js | 1 + .../TUIChat/message-input/index.json | 10 + .../TUIChat/message-input/index.wxml | 1 + .../TUIChat/message-input/index.wxss | 1 + .../message-input/message-input-at/index.js | 1 + .../message-input/message-input-at/index.json | 6 + .../message-input/message-input-at/index.wxml | 1 + .../message-input/message-input-at/index.wxss | 1 + .../message-input/message-input-audio.js | 1 + .../message-input/message-input-audio.json | 6 + .../message-input/message-input-audio.wxml | 1 + .../message-input/message-input-audio.wxss | 1 + .../message-input/message-input-editor.js | 1 + .../message-input/message-input-editor.json | 4 + .../message-input/message-input-editor.wxml | 1 + .../message-input/message-input-editor.wxss | 1 + .../message-input-quote/index.js | 1 + .../message-input-quote/index.json | 6 + .../message-input-quote/index.wxml | 1 + .../message-input-quote/index.wxss | 1 + .../components/TUIChat/message-list/index.js | 1 + .../TUIChat/message-list/index.json | 27 + .../TUIChat/message-list/index.wxml | 1 + .../TUIChat/message-list/index.wxss | 1 + .../TUIChat/message-list/link/index.js | 1 + .../message-elements/message-audio.js | 1 + .../message-elements/message-audio.json | 6 + .../message-elements/message-audio.wxml | 1 + .../message-elements/message-audio.wxss | 1 + .../message-elements/message-bubble.js | 1 + .../message-elements/message-bubble.json | 12 + .../message-elements/message-bubble.wxml | 1 + .../message-elements/message-bubble.wxss | 1 + .../message-convert/convert-content.js | 1 + .../message-convert/convert-content.json | 4 + .../message-convert/convert-content.wxml | 1 + .../message-convert/convert-content.wxss | 1 + .../message-elements/message-convert/index.js | 1 + .../message-convert/index.json | 6 + .../message-convert/index.wxml | 1 + .../message-convert/index.wxss | 1 + .../message-elements/message-custom.js | 1 + .../message-elements/message-custom.json | 6 + .../message-elements/message-custom.wxml | 1 + .../message-elements/message-custom.wxss | 1 + .../message-elements/message-face.js | 1 + .../message-elements/message-face.json | 4 + .../message-elements/message-face.wxml | 1 + .../message-elements/message-face.wxss | 1 + .../message-elements/message-file.js | 1 + .../message-elements/message-file.json | 6 + .../message-elements/message-file.wxml | 1 + .../message-elements/message-file.wxss | 1 + .../message-elements/message-image.js | 1 + .../message-elements/message-image.json | 4 + .../message-elements/message-image.wxml | 1 + .../message-elements/message-image.wxss | 1 + .../message-elements/message-location.js | 1 + .../message-elements/message-location.json | 4 + .../message-elements/message-location.wxml | 1 + .../message-elements/message-location.wxss | 1 + .../message-elements/message-quote/index.js | 1 + .../message-elements/message-quote/index.json | 4 + .../message-elements/message-quote/index.wxml | 1 + .../message-elements/message-quote/index.wxss | 1 + .../message-quote/interface.js | 1 + .../message-elements/message-record/index.js | 1 + .../message-record/index.json | 8 + .../message-record/index.wxml | 1 + .../message-record/index.wxss | 1 + .../message-elements/message-text.js | 1 + .../message-elements/message-text.json | 4 + .../message-elements/message-text.wxml | 1 + .../message-elements/message-text.wxss | 1 + .../message-elements/message-timestamp.js | 1 + .../message-elements/message-timestamp.json | 4 + .../message-elements/message-timestamp.wxml | 1 + .../message-elements/message-timestamp.wxss | 1 + .../message-elements/message-tip.js | 1 + .../message-elements/message-tip.json | 4 + .../message-elements/message-tip.wxml | 1 + .../message-elements/message-tip.wxss | 1 + .../message-translate/index.js | 1 + .../message-translate/index.json | 7 + .../message-translate/index.wxml | 1 + .../message-translate/index.wxss | 1 + .../message-translate/translation-content.js | 1 + .../translation-content.json | 4 + .../translation-content.wxml | 1 + .../translation-content.wxss | 1 + .../message-elements/message-video.js | 1 + .../message-elements/message-video.json | 6 + .../message-elements/message-video.wxml | 1 + .../message-elements/message-video.wxss | 1 + .../message-elements/read-status/index.js | 1 + .../message-elements/read-status/index.json | 4 + .../message-elements/read-status/index.wxml | 1 + .../message-elements/read-status/index.wxss | 1 + .../simple-message-list/index.js | 1 + .../simple-message-list/index.json | 8 + .../simple-message-list/index.wxml | 1 + .../simple-message-list/index.wxss | 1 + .../simple-message-list/message-container.js | 1 + .../message-container.json | 6 + .../message-container.wxml | 1 + .../message-container.wxss | 1 + .../message-group-application/index.js | 1 + .../message-group-application/index.json | 8 + .../message-group-application/index.wxml | 1 + .../message-group-application/index.wxss | 1 + .../message-list/message-tool/index.js | 1 + .../message-list/message-tool/index.json | 6 + .../message-list/message-tool/index.wxml | 1 + .../message-list/message-tool/index.wxss | 1 + .../message-tool/message-revoked.js | 1 + .../message-tool/message-revoked.json | 4 + .../message-tool/message-revoked.wxml | 1 + .../message-tool/message-revoked.wxss | 1 + .../message-list/read-receipt-panel/index.js | 1 + .../read-receipt-panel/index.json | 9 + .../read-receipt-panel/index.wxml | 1 + .../read-receipt-panel/index.wxss | 1 + .../message-list/scroll-button/index.js | 1 + .../message-list/scroll-button/index.json | 6 + .../message-list/scroll-button/index.wxml | 1 + .../message-list/scroll-button/index.wxss | 1 + .../TUIChat/mulitple-select-panel/index.js | 1 + .../TUIChat/mulitple-select-panel/index.json | 6 + .../TUIChat/mulitple-select-panel/index.wxml | 1 + .../TUIChat/mulitple-select-panel/index.wxss | 1 + .../TUIChat/offlinePushInfoManager/const.js | 1 + .../TUIChat/offlinePushInfoManager/index.js | 1 + .../TUIChat/offlinePushInfoManager/info.js | 1 + .../offlinePushInfoManager/interface.js | 1 + .../offlinePushInfoManager.js | 1 + .../TUIKit/components/TUIChat/server.js | 1 + .../components/TUIChat/utils/chatStorage.js | 1 + .../TUIChat/utils/conversationDraft.js | 1 + .../TUIChat/utils/convertVoiceToText.js | 1 + .../components/TUIChat/utils/sendMessage.js | 1 + .../components/TUIChat/utils/translation.js | 1 + .../TUIKit/components/TUIChat/utils/utils.js | 1 + .../components/TUIChat/utils/wordsList.js | 1 + .../TUIKit/components/TUIChat/video-play.js | 1 + .../TUIKit/components/TUIChat/video-play.json | 4 + .../TUIKit/components/TUIChat/video-play.wxml | 1 + .../TUIKit/components/TUIChat/video-play.wxss | 1 + .../TUIKit/components/TUIChat/web-view.js | 1 + .../TUIKit/components/TUIChat/web-view.json | 4 + .../TUIKit/components/TUIChat/web-view.wxml | 1 + .../TUIKit/components/TUIChat/web-view.wxss | 0 .../contact-info/contact-info-config.js | 1 + .../TUIContact/contact-info/index.js | 1 + .../TUIContact/contact-info/index.json | 7 + .../TUIContact/contact-info/index.wxml | 1 + .../TUIContact/contact-info/index.wxss | 1 + .../contact-list/contact-list-item/index.js | 1 + .../contact-list/contact-list-item/index.json | 6 + .../contact-list/contact-list-item/index.wxml | 1 + .../contact-list/contact-list-item/index.wxss | 1 + .../TUIContact/contact-list/index.js | 1 + .../TUIContact/contact-list/index.json | 7 + .../TUIContact/contact-list/index.wxml | 1 + .../TUIContact/contact-list/index.wxss | 1 + .../TUIContact/contact-search/index.js | 1 + .../TUIContact/contact-search/index.json | 6 + .../TUIContact/contact-search/index.wxml | 1 + .../TUIContact/contact-search/index.wxss | 1 + .../TUIKit/components/TUIContact/index.js | 1 + .../TUIKit/components/TUIContact/index.json | 9 + .../TUIKit/components/TUIContact/index.wxml | 1 + .../TUIKit/components/TUIContact/index.wxss | 1 + .../TUIContact/select-friend/index.js | 1 + .../TUIContact/select-friend/index.json | 6 + .../TUIContact/select-friend/index.wxml | 1 + .../TUIContact/select-friend/index.wxss | 0 .../TUIKit/components/TUIContact/server.js | 1 + .../components/TUIContact/utils/index.js | 1 + .../TUIConversation/actions-menu/index.js | 1 + .../TUIConversation/actions-menu/index.json | 7 + .../TUIConversation/actions-menu/index.wxml | 1 + .../TUIConversation/actions-menu/index.wxss | 1 + .../conversation-header/index.js | 1 + .../conversation-header/index.json | 6 + .../conversation-header/index.wxml | 1 + .../conversation-header/index.wxss | 1 + .../conversation-header/server.js | 1 + .../conversation-list/index.js | 1 + .../conversation-list/index.json | 8 + .../conversation-list/index.wxml | 1 + .../conversation-list/index.wxss | 1 + .../conversation-list/index2.js | 1 + .../conversation-network/index.js | 1 + .../conversation-network/index.json | 4 + .../conversation-network/index.wxml | 1 + .../conversation-network/index.wxss | 1 + .../components/TUIConversation/entry.js | 1 + .../components/TUIConversation/index.js | 1 + .../components/TUIConversation/index.json | 10 + .../components/TUIConversation/index.wxml | 1 + .../components/TUIConversation/index.wxss | 1 + .../components/TUIConversation/server.js | 1 + .../create-group/group-introduction/config.js | 1 + .../create-group/group-introduction/index.js | 1 + .../group-introduction/index.json | 6 + .../group-introduction/index.wxml | 1 + .../group-introduction/index.wxss | 1 + .../components/TUIGroup/create-group/index.js | 1 + .../TUIGroup/create-group/index.json | 9 + .../TUIGroup/create-group/index.wxml | 1 + .../TUIGroup/create-group/index.wxss | 1 + .../TUIKit/components/TUIGroup/index.js | 1 + .../TUIKit/components/TUIGroup/index.json | 8 + .../TUIKit/components/TUIGroup/index.wxml | 1 + .../TUIKit/components/TUIGroup/index.wxss | 1 + .../components/TUIGroup/manage-group/index.js | 1 + .../TUIGroup/manage-group/index.json | 14 + .../TUIGroup/manage-group/index.wxml | 1 + .../TUIGroup/manage-group/index.wxss | 1 + .../TUIGroup/manage-group/manage-admin.js | 1 + .../TUIGroup/manage-group/manage-admin.json | 7 + .../TUIGroup/manage-group/manage-admin.wxml | 1 + .../TUIGroup/manage-group/manage-admin.wxss | 1 + .../TUIGroup/manage-group/manage-member.js | 1 + .../TUIGroup/manage-group/manage-member.json | 6 + .../TUIGroup/manage-group/manage-member.wxml | 1 + .../TUIGroup/manage-group/manage-member.wxss | 1 + .../TUIGroup/manage-group/manage-name.js | 1 + .../TUIGroup/manage-group/manage-name.json | 6 + .../TUIGroup/manage-group/manage-name.wxml | 1 + .../TUIGroup/manage-group/manage-name.wxss | 1 + .../manage-group/manage-notification.js | 1 + .../manage-group/manage-notification.json | 4 + .../manage-group/manage-notification.wxml | 1 + .../manage-group/manage-notification.wxss | 1 + .../TUIGroup/manage-group/manage-profile.js | 1 + .../TUIGroup/manage-group/manage-profile.json | 6 + .../TUIGroup/manage-group/manage-profile.wxml | 1 + .../TUIGroup/manage-group/manage-profile.wxss | 1 + .../TUIGroup/select-member/index.js | 1 + .../TUIGroup/select-member/index.json | 6 + .../TUIGroup/select-member/index.wxml | 1 + .../TUIGroup/select-member/index.wxss | 0 .../TUIKit/components/TUIGroup/server.js | 1 + .../TUIKit/components/TUISearch/index.js | 1 + .../TUIKit/components/TUISearch/index.json | 9 + .../TUIKit/components/TUISearch/index.wxml | 1 + .../TUIKit/components/TUISearch/index.wxss | 1 + .../TUIKit/components/TUISearch/index2.js | 1 + .../TUISearch/search-container/index.js | 1 + .../TUISearch/search-container/index.json | 7 + .../TUISearch/search-container/index.wxml | 1 + .../TUISearch/search-container/index.wxss | 1 + .../TUISearch/search-input/index.js | 1 + .../TUISearch/search-input/index.json | 6 + .../TUISearch/search-input/index.wxml | 1 + .../TUISearch/search-input/index.wxss | 1 + .../components/TUISearch/search-more/index.js | 1 + .../TUISearch/search-more/index.json | 6 + .../TUISearch/search-more/index.wxml | 1 + .../TUISearch/search-more/index.wxss | 1 + .../TUISearch/search-result/index.js | 1 + .../TUISearch/search-result/index.json | 9 + .../TUISearch/search-result/index.wxml | 1 + .../TUISearch/search-result/index.wxss | 1 + .../search-result-default/index.js | 1 + .../search-result-default/index.json | 6 + .../search-result-default/index.wxml | 1 + .../search-result-default/index.wxss | 1 + .../search-result/search-result-item/index.js | 1 + .../search-result-item/index.json | 10 + .../search-result-item/index.wxml | 1 + .../search-result-item/index.wxss | 1 + .../message-abstract-custom.js | 1 + .../message-abstract-custom.json | 6 + .../message-abstract-custom.wxml | 1 + .../message-abstract-custom.wxss | 1 + .../message-abstract/message-abstract-file.js | 1 + .../message-abstract-file.json | 4 + .../message-abstract-file.wxml | 1 + .../message-abstract-file.wxss | 1 + .../message-abstract-image.js | 1 + .../message-abstract-image.json | 4 + .../message-abstract-image.wxml | 1 + .../message-abstract-image.wxss | 1 + .../message-abstract/message-abstract-text.js | 1 + .../message-abstract-text.json | 4 + .../message-abstract-text.wxml | 1 + .../message-abstract-text.wxss | 1 + .../message-abstract-video.js | 1 + .../message-abstract-video.json | 6 + .../message-abstract-video.wxml | 1 + .../message-abstract-video.wxss | 1 + .../search-result-loading/index.js | 1 + .../search-result-loading/index.json | 6 + .../search-result-loading/index.wxml | 1 + .../search-result-loading/index.wxss | 1 + .../components/TUISearch/search-time-list.js | 1 + .../components/TUISearch/search-type-list.js | 1 + .../TUIKit/components/TUISearch/server.js | 1 + .../TUIKit/components/TUISearch/type.js | 1 + .../TUIKit/components/TUISearch/utils.js | 1 + .../TUIKit/components/common/Avatar/index.js | 1 + .../components/common/Avatar/index.json | 4 + .../components/common/Avatar/index.wxml | 1 + .../components/common/Avatar/index.wxss | 1 + .../components/common/BottomPopup/index.js | 1 + .../components/common/BottomPopup/index.json | 4 + .../components/common/BottomPopup/index.wxml | 1 + .../components/common/BottomPopup/index.wxss | 1 + .../common/DatePicker/date-picker-panel.js | 1 + .../common/DatePicker/date-picker-panel.json | 7 + .../common/DatePicker/date-picker-panel.wxml | 1 + .../common/DatePicker/date-picker-panel.wxss | 1 + .../common/DatePicker/date-table.js | 1 + .../common/DatePicker/date-table.json | 4 + .../common/DatePicker/date-table.wxml | 1 + .../common/DatePicker/date-table.wxss | 1 + .../components/common/DatePicker/index.js | 1 + .../components/common/DatePicker/index.json | 6 + .../components/common/DatePicker/index.wxml | 1 + .../components/common/DatePicker/index.wxss | 1 + .../TUIKit/components/common/Dialog/index.js | 1 + .../components/common/Dialog/index.json | 4 + .../components/common/Dialog/index.wxml | 1 + .../components/common/Dialog/index.wxss | 1 + .../TUIKit/components/common/Drawer/index.js | 1 + .../components/common/Drawer/index.json | 6 + .../components/common/Drawer/index.wxml | 1 + .../components/common/Drawer/index.wxss | 1 + .../components/common/FetchMore/index.js | 1 + .../components/common/FetchMore/index.json | 4 + .../components/common/FetchMore/index.wxml | 1 + .../components/common/FetchMore/index.wxss | 1 + .../TUIKit/components/common/Icon.js | 1 + .../TUIKit/components/common/Icon.json | 4 + .../TUIKit/components/common/Icon.wxml | 1 + .../TUIKit/components/common/Icon.wxss | 1 + .../TUIKit/components/common/Loading/index.js | 1 + .../components/common/Loading/index.json | 4 + .../components/common/Loading/index.wxml | 1 + .../components/common/Loading/index.wxss | 1 + .../components/common/MaskLayer/index.js | 1 + .../components/common/MaskLayer/index.json | 4 + .../components/common/MaskLayer/index.wxml | 1 + .../components/common/MaskLayer/index.wxss | 1 + .../TUIKit/components/common/Overlay/index.js | 1 + .../components/common/Overlay/index.json | 4 + .../components/common/Overlay/index.wxml | 1 + .../components/common/Overlay/index.wxss | 1 + .../common/ProgressMessage/index.js | 1 + .../common/ProgressMessage/index.json | 4 + .../common/ProgressMessage/index.wxml | 1 + .../common/ProgressMessage/index.wxss | 1 + .../components/common/RadioSelect/index.js | 1 + .../components/common/RadioSelect/index.json | 6 + .../components/common/RadioSelect/index.wxml | 1 + .../components/common/RadioSelect/index.wxss | 1 + .../components/common/SelectUser/index.js | 1 + .../components/common/SelectUser/index.json | 7 + .../components/common/SelectUser/index.wxml | 1 + .../components/common/SelectUser/index.wxss | 0 .../TUIKit/components/common/Slider/index.js | 1 + .../components/common/Slider/index.json | 4 + .../components/common/Slider/index.wxml | 1 + .../components/common/Slider/index.wxss | 1 + .../components/common/SwitchBar/index.js | 1 + .../components/common/SwitchBar/index.json | 4 + .../components/common/SwitchBar/index.wxml | 1 + .../components/common/SwitchBar/index.wxss | 1 + .../TUIKit/components/common/Toast/index.js | 1 + .../TUIKit/components/common/Toast/type.js | 1 + .../components/common/Transfer/index.js | 1 + .../components/common/Transfer/index.json | 6 + .../components/common/Transfer/index.wxml | 1 + .../components/common/Transfer/index.wxss | 1 + .../mp-weixin/TUIKit/components/index.js | 1 + .../dist/build/mp-weixin/TUIKit/constant.js | 1 + .../TUIKit/debug/GenerateTestUserSig.js | 1 + .../build/mp-weixin/TUIKit/debug/index.js | 1 + .../debug/lib-generate-test-usersig-es.min.js | 1 + .../dist/build/mp-weixin/TUIKit/index.js | 1 + .../plugins/extension-server/callkit.js | 1 + .../TUIKit/plugins/plugin-components/index.js | 1 + .../message-call/message-call-c2c.js | 1 + .../message-call/message-call-c2c.json | 6 + .../message-call/message-call-c2c.wxml | 1 + .../message-call/message-call-c2c.wxss | 1 + .../message-call/message-call-group.js | 1 + .../message-call/message-call-group.json | 4 + .../message-call/message-call-group.wxml | 1 + .../message-call/message-call-group.wxss | 1 + .../message-customer/index.js | 1 + .../message-customer-service.js | 1 + .../message-customer-service.json | 6 + .../message-customer-service.wxml | 1 + .../message-customer-service.wxss | 0 .../message-plugin-layout.js | 1 + .../message-plugin-layout.json | 6 + .../message-plugin-layout.wxml | 1 + .../message-plugin-layout.wxss | 1 + .../plugin-components/message-plugin.js | 1 + .../plugin-components/message-plugin.json | 10 + .../plugin-components/message-plugin.wxml | 1 + .../plugin-components/message-plugin.wxss | 0 .../message-room/message-room-default.js | 1 + .../message-room/message-room-default.json | 4 + .../message-room/message-room-default.wxml | 1 + .../message-room/message-room-default.wxss | 1 + .../dist/build/mp-weixin/TUIKit/server.js | 1 + .../adapter-vue-uniapp.js | 1 + .../adapter-vue-web.js | 1 + .../adapter-vue.js | 1 + .../components/customer-icon.js | 1 + .../components/customer-icon.json | 4 + .../components/customer-icon.wxml | 1 + .../components/customer-icon.wxss | 1 + .../components/message-branch.js | 1 + .../components/message-branch.json | 6 + .../components/message-branch.wxml | 1 + .../components/message-branch.wxss | 1 + .../components/message-customer-service.js | 1 + .../components/message-customer-service.json | 11 + .../components/message-customer-service.wxml | 1 + .../components/message-customer-service.wxss | 0 .../components/message-form/form-branch.js | 1 + .../components/message-form/form-branch.json | 4 + .../components/message-form/form-branch.wxml | 1 + .../components/message-form/form-branch.wxss | 1 + .../components/message-form/form-input.js | 1 + .../components/message-form/form-input.json | 4 + .../components/message-form/form-input.wxml | 1 + .../components/message-form/form-input.wxss | 1 + .../components/message-form/index.js | 1 + .../components/message-form/index.json | 7 + .../components/message-form/index.wxml | 1 + .../components/message-form/index.wxss | 1 + .../components/message-product-card.js | 1 + .../components/message-product-card.json | 4 + .../components/message-product-card.wxml | 1 + .../components/message-product-card.wxss | 1 + .../components/message-rating/index.js | 1 + .../components/message-rating/index.json | 7 + .../components/message-rating/index.wxml | 1 + .../components/message-rating/index.wxss | 0 .../message-rating/message-rating-number.js | 1 + .../message-rating/message-rating-number.json | 4 + .../message-rating/message-rating-number.wxml | 1 + .../message-rating/message-rating-number.wxss | 1 + .../message-rating/message-rating-star.js | 1 + .../message-rating/message-rating-star.json | 6 + .../message-rating/message-rating-star.wxml | 1 + .../message-rating/message-rating-star.wxss | 1 + .../components/message-rich-text.js | 1 + .../components/message-rich-text.json | 4 + .../components/message-rich-text.wxml | 1 + .../components/message-rich-text.wxss | 1 + .../components/message-robot-welcome.js | 1 + .../components/message-robot-welcome.json | 6 + .../components/message-robot-welcome.wxml | 1 + .../components/message-robot-welcome.wxss | 1 + .../components/message-stream.js | 1 + .../components/message-stream.json | 4 + .../components/message-stream.wxml | 1 + .../components/message-stream.wxss | 1 + .../tui-customer-service-plugin/constant.js | 1 + .../tui-customer-service-plugin/index.js | 1 + .../tui-customer-service-plugin/index.json | 7 + .../tui-customer-service-plugin/index.wxml | 1 + .../tui-customer-service-plugin/index.wxss | 0 .../tui-customer-service-plugin/server.js | 1 + .../tui-customer-service-plugin/utils/env.js | 1 + .../utils/index.js | 1 + .../mp-weixin/TUIKit/utils/documentLink.js | 1 + .../TUIKit/utils/enableSampleTaskStatus.js | 1 + .../dist/build/mp-weixin/TUIKit/utils/env.js | 1 + .../build/mp-weixin/TUIKit/utils/index.js | 1 + .../build/mp-weixin/TUIKit/utils/lodash.js | 1 + .../mp-weixin/TUIKit/utils/type-check.js | 1 + unpackage/dist/build/mp-weixin/app.js | 1 + unpackage/dist/build/mp-weixin/app.json | 70 +++ unpackage/dist/build/mp-weixin/app.wxss | 2 + .../mp-weixin/assets/add-circle.b2afe9dc.svg | 7 + .../build/mp-weixin/assets/add.ea3b9dc9.svg | 12 + .../build/mp-weixin/assets/audio.3e97d529.svg | 6 + .../build/mp-weixin/assets/back.e9626a2e.svg | 16 + .../mp-weixin/assets/call-video.6c7799e9.svg | 6 + .../mp-weixin/assets/call-voice.f8912d47.svg | 6 + .../mp-weixin/assets/camera-uni.e7fd6e1a.png | Bin 0 -> 4914 bytes .../mp-weixin/assets/cancel.aba36dc1.svg | 23 + .../mp-weixin/assets/check-sm.bfc05916.svg | 3 + .../mp-weixin/assets/close-dark.f3809f45.svg | 3 + .../assets/convertText_zh.ea05cc29.svg | 8 + .../assets/d-left-arrow.d3dcfc22.svg | 5 + .../assets/d-right-arrow.2202133f.svg | 5 + .../mp-weixin/assets/del-icon.e0d1d417.svg | 25 + .../assets/double-arrow.a1a15b8b.svg | 1 + .../mp-weixin/assets/down-icon.fbb4047c.svg | 3 + .../build/mp-weixin/assets/edit.4601124c.svg | 7 + .../mp-weixin/assets/face-dark.1ce4b9fa.svg | 7 + .../mp-weixin/assets/face-light.b3a6acfa.svg | 8 + .../mp-weixin/assets/face-uni.e33f5632.png | Bin 0 -> 5015 bytes .../mp-weixin/assets/file-light.7beeea9d.svg | 13 + .../assets/forward-each.9e79e381.svg | 6 + .../assets/forward-merge.eef115cf.svg | 8 + .../mp-weixin/assets/icon-c2c.d80299ab.svg | 36 ++ .../mp-weixin/assets/icon-close.00e2ef94.svg | 6 + .../mp-weixin/assets/iconRight.eac74a1a.svg | 3 + .../assets/imRobotGuess.5fc0b4ca.svg | 4 + .../mp-weixin/assets/image-dark.bf322028.svg | 12 + .../mp-weixin/assets/image-light.3da9cf2c.svg | 13 + .../mp-weixin/assets/image-uni.3e951cbb.png | Bin 0 -> 4377 bytes .../mp-weixin/assets/input-close.3bf506b7.svg | 3 + .../mp-weixin/assets/left-arrow.dce2f352.svg | 6 + .../mp-weixin/assets/loading.2a143778.png | Bin 0 -> 4469 bytes .../build/mp-weixin/assets/minus.28312fe8.svg | 6 + .../mp-weixin/assets/more-uni.030c2d9a.png | Bin 0 -> 4652 bytes .../mp-weixin/assets/msg-audio.ac2cd1c9.svg | 1 + .../mp-weixin/assets/msg-copy.91b797d7.svg | 30 + .../mp-weixin/assets/msg-del.8e1884b8.svg | 33 + .../mp-weixin/assets/msg-forward.b9d14da1.svg | 31 + .../mp-weixin/assets/msg-quote.6ed4649b.svg | 8 + .../mp-weixin/assets/msg-revoke.a0b46d31.svg | 29 + .../assets/multiple-select.63011d60.svg | 5 + .../build/mp-weixin/assets/mute.94c8513a.svg | 8 + .../build/mp-weixin/assets/plus.dfad243b.svg | 7 + .../build/mp-weixin/assets/radio.0422f0b5.svg | 6 + .../mp-weixin/assets/refresh.8efc59f5.svg | 4 + .../mp-weixin/assets/right-arrow.0091db6c.svg | 14 + .../mp-weixin/assets/right-icon.a24fdba0.svg | 3 + .../assets/search-default.0969a8df.svg | 52 ++ .../mp-weixin/assets/search-more.7ecab7ad.svg | 7 + .../mp-weixin/assets/search.dabca596.svg | 5 + .../mp-weixin/assets/selected.0a1e59e6.svg | 27 + .../mp-weixin/assets/setting.a15e5daf.svg | 8 + .../mp-weixin/assets/star-light.d9a7aedf.png | Bin 0 -> 5884 bytes .../build/mp-weixin/assets/star.0d13712b.png | Bin 0 -> 4506 bytes .../mp-weixin/assets/starLine.f4211758.png | Bin 0 -> 512 bytes .../mp-weixin/assets/start-group.6d6b5fbb.svg | 6 + .../mp-weixin/assets/translate.a0cfa550.svg | 12 + .../mp-weixin/assets/video-dark.e7ceead3.svg | 11 + .../mp-weixin/assets/video-light.48615dd3.svg | 12 + .../mp-weixin/assets/video-play.58b451c9.png | Bin 0 -> 2321 bytes .../mp-weixin/assets/video-uni.0b4d3e53.png | Bin 0 -> 4109 bytes .../mp-weixin/assets/words-dark.6a706f9a.svg | 6 + .../mp-weixin/assets/words-light.c8aec883.svg | 7 + .../dist/build/mp-weixin/common/assets.js | 1 + .../dist/build/mp-weixin/common/vendor.js | 36 ++ .../components/Advertisement/Advertisement.js | 1 + .../Advertisement/Advertisement.json | 4 + .../Advertisement/Advertisement.wxml | 1 + .../Advertisement/Advertisement.wxss | 1 + .../components/NationalDictionary.js | 1 + .../build/mp-weixin/components/TUILogin.js | 1 + .../mp-weixin/components/TimeFormatting.js | 1 + .../components/addPrefixToHeaderIcon.js | 1 + .../components/debug/GenerateTestUserSig.js | 1 + .../debug/lib-generate-test-usersig-es.min.js | 1 + .../build/mp-weixin/components/formatDate.js | 1 + .../mp-weixin/components/generateFileName.js | 1 + .../mp-weixin/components/generateMsgId.js | 1 + .../build/mp-weixin/components/postFile.js | 1 + .../build/mp-weixin/components/request.js | 1 + .../mp-weixin/components/tabBar/tabBar.js | 1 + .../mp-weixin/components/tabBar/tabBar.json | 6 + .../mp-weixin/components/tabBar/tabBar.wxml | 1 + .../mp-weixin/components/tabBar/tabBar.wxss | 1 + .../components/topNavigation/topNavigation.js | 1 + .../topNavigation/topNavigation.json | 4 + .../topNavigation/topNavigation.wxml | 1 + .../topNavigation/topNavigation.wxss | 1 + unpackage/dist/build/mp-weixin/index.js | 1 + .../dist/build/mp-weixin/pages/Forum/Forum.js | 1 + .../build/mp-weixin/pages/Forum/Forum.json | 6 + .../build/mp-weixin/pages/Forum/Forum.wxml | 1 + .../build/mp-weixin/pages/Forum/Forum.wxss | 1 + .../dist/build/mp-weixin/pages/Home/Home.js | 1 + .../dist/build/mp-weixin/pages/Home/Home.json | 8 + .../dist/build/mp-weixin/pages/Home/Home.wxml | 1 + .../dist/build/mp-weixin/pages/Home/Home.wxss | 1 + .../dist/build/mp-weixin/pages/Mine/Mine.js | 1 + .../dist/build/mp-weixin/pages/Mine/Mine.json | 6 + .../dist/build/mp-weixin/pages/Mine/Mine.wxml | 1 + .../dist/build/mp-weixin/pages/Mine/Mine.wxss | 1 + .../DetailsPKRecords/DetailsPKRecords.js | 1 + .../DetailsPKRecords/DetailsPKRecords.json | 4 + .../DetailsPKRecords/DetailsPKRecords.wxml | 1 + .../DetailsPKRecords/DetailsPKRecords.wxss | 1 + .../pages/Mine/minecomponents/contact.js | 1 + .../pages/Mine/minecomponents/contact.json | 4 + .../pages/Mine/minecomponents/contact.wxml | 1 + .../pages/Mine/minecomponents/contact.wxss | 1 + .../Mine/minecomponents/pkInformation.js | 1 + .../Mine/minecomponents/pkInformation.json | 6 + .../Mine/minecomponents/pkInformation.wxml | 1 + .../Mine/minecomponents/pkInformation.wxss | 1 + .../pages/Mine/minecomponents/pkRecord.js | 1 + .../pages/Mine/minecomponents/pkRecord.json | 4 + .../pages/Mine/minecomponents/pkRecord.wxml | 1 + .../pages/Mine/minecomponents/pkRecord.wxss | 1 + .../minecomponents/recompose/recompose.js | 1 + .../minecomponents/recompose/recompose.json | 9 + .../minecomponents/recompose/recompose.wxml | 1 + .../minecomponents/recompose/recompose.wxss | 1 + .../minecomponents/recompose/recompose2.js | 1 + .../Mine/minecomponents/serviceProtocol.js | 1 + .../Mine/minecomponents/serviceProtocol.json | 4 + .../Mine/minecomponents/serviceProtocol.wxml | 1 + .../Mine/minecomponents/serviceProtocol.wxss | 1 + .../mp-weixin/pages/NewAddedPk/NewAddedPk.js | 1 + .../pages/NewAddedPk/NewAddedPk.json | 9 + .../pages/NewAddedPk/NewAddedPk.wxml | 1 + .../pages/NewAddedPk/NewAddedPk.wxss | 1 + .../mp-weixin/pages/NewAddedPk/NewAddedPk2.js | 1 + .../PKMessageprocessing.js | 1 + .../PKMessageprocessing.json | 4 + .../PKMessageprocessing.wxml | 1 + .../PKMessageprocessing.wxss | 1 + .../build/mp-weixin/pages/Setting/Setting.js | 1 + .../mp-weixin/pages/Setting/Setting.json | 4 + .../mp-weixin/pages/Setting/Setting.wxml | 1 + .../mp-weixin/pages/Setting/Setting.wxss | 1 + .../pages/UserInformation/UserInformation.js | 1 + .../UserInformation/UserInformation.json | 4 + .../UserInformation/UserInformation.wxml | 1 + .../UserInformation/UserInformation.wxss | 1 + .../dist/build/mp-weixin/pages/index/index.js | 1 + .../build/mp-weixin/pages/index/index.json | 4 + .../build/mp-weixin/pages/index/index.wxml | 0 .../build/mp-weixin/pages/index/index.wxss | 0 .../dist/build/mp-weixin/pages/login/login.js | 1 + .../build/mp-weixin/pages/login/login.json | 4 + .../build/mp-weixin/pages/login/login.wxml | 1 + .../build/mp-weixin/pages/login/login.wxss | 1 + .../mp-weixin/pages/pkDetail/pkDetail.js | 1 + .../mp-weixin/pages/pkDetail/pkDetail.json | 7 + .../mp-weixin/pages/pkDetail/pkDetail.wxml | 1 + .../mp-weixin/pages/pkDetail/pkDetail.wxss | 1 + .../dist/build/mp-weixin/project.config.json | 36 ++ unpackage/dist/build/mp-weixin/recompose.js | 1 + .../dist/build/mp-weixin/static/Agreement.png | Bin 0 -> 1607 bytes .../static/Backgroundofgoldcoins.png | Bin 0 -> 10764 bytes .../dist/build/mp-weixin/static/Crown.png | Bin 0 -> 4022 bytes .../static/Fieldnumberbackground.png | Bin 0 -> 9864 bytes .../dist/build/mp-weixin/static/Fork.png | Bin 0 -> 461 bytes .../dist/build/mp-weixin/static/Forum.png | Bin 0 -> 1685 bytes .../build/mp-weixin/static/Forumclick.png | Bin 0 -> 1681 bytes .../build/mp-weixin/static/HomeBackground.png | Bin 0 -> 81663 bytes .../dist/build/mp-weixin/static/Message.png | Bin 0 -> 527 bytes .../build/mp-weixin/static/Messageclick.png | Bin 0 -> 553 bytes .../dist/build/mp-weixin/static/Mine.png | Bin 0 -> 849 bytes .../dist/build/mp-weixin/static/Mineclick.png | Bin 0 -> 844 bytes .../dist/build/mp-weixin/static/More.png | Bin 0 -> 532 bytes .../build/mp-weixin/static/Navigationimg.png | Bin 0 -> 42437 bytes .../dist/build/mp-weixin/static/PKClick.png | Bin 0 -> 1430 bytes unpackage/dist/build/mp-weixin/static/Pk.png | Bin 0 -> 1445 bytes .../dist/build/mp-weixin/static/Publishpk.png | Bin 0 -> 29723 bytes .../dist/build/mp-weixin/static/Return.png | Bin 0 -> 2084 bytes .../dist/build/mp-weixin/static/Searching.png | Bin 0 -> 1398 bytes .../dist/build/mp-weixin/static/Settings.png | Bin 0 -> 6678 bytes unpackage/dist/build/mp-weixin/static/ask.png | Bin 0 -> 4861 bytes .../dist/build/mp-weixin/static/expurgate.png | Bin 0 -> 4397 bytes .../dist/build/mp-weixin/static/female.png | Bin 0 -> 477 bytes .../dist/build/mp-weixin/static/femaleimg.png | Bin 0 -> 627 bytes .../dist/build/mp-weixin/static/girl.png | Bin 0 -> 6403 bytes .../dist/build/mp-weixin/static/gold.png | Bin 0 -> 9274 bytes .../dist/build/mp-weixin/static/jiahao.png | Bin 0 -> 3233 bytes .../dist/build/mp-weixin/static/logo.png | Bin 0 -> 4023 bytes .../dist/build/mp-weixin/static/logout.png | Bin 0 -> 4631 bytes .../dist/build/mp-weixin/static/male.png | Bin 0 -> 5160 bytes .../dist/build/mp-weixin/static/maleimg.png | Bin 0 -> 623 bytes unpackage/dist/build/mp-weixin/static/man.png | Bin 0 -> 6245 bytes .../dist/build/mp-weixin/static/plus.png | Bin 0 -> 2764 bytes .../mp-weixin/static/queryMyCanUsePkbg.png | Bin 0 -> 146292 bytes .../dist/build/mp-weixin/static/recompose.png | Bin 0 -> 3932 bytes .../dist/build/mp-weixin/static/service.png | Bin 0 -> 3679 bytes .../dist/build/mp-weixin/static/session.png | Bin 0 -> 8213 bytes .../dist/build/mp-weixin/static/species.png | Bin 0 -> 2138 bytes .../dist/build/mp-weixin/static/star.png | Bin 0 -> 1772 bytes .../dist/build/mp-weixin/static/time.png | Bin 0 -> 2987 bytes .../dist/build/mp-weixin/stores/counter.js | 1 + .../uni-datetime-picker/calendar-item.js | 1 + .../uni-datetime-picker/calendar-item.json | 4 + .../uni-datetime-picker/calendar-item.wxml | 1 + .../uni-datetime-picker/calendar-item.wxss | 1 + .../uni-datetime-picker/calendar.js | 1 + .../uni-datetime-picker/calendar.json | 8 + .../uni-datetime-picker/calendar.wxml | 1 + .../uni-datetime-picker/calendar.wxss | 1 + .../uni-datetime-picker/i18n/index.js | 1 + .../uni-datetime-picker/time-picker.js | 1 + .../uni-datetime-picker/time-picker.json | 4 + .../uni-datetime-picker/time-picker.wxml | 1 + .../uni-datetime-picker/time-picker.wxss | 1 + .../uni-datetime-picker.js | 1 + .../uni-datetime-picker.json | 8 + .../uni-datetime-picker.wxml | 1 + .../uni-datetime-picker.wxss | 1 + .../components/uni-datetime-picker/util.js | 1 + .../components/uni-easyinput/uni-easyinput.js | 1 + .../uni-easyinput/uni-easyinput.json | 6 + .../uni-easyinput/uni-easyinput.wxml | 1 + .../uni-easyinput/uni-easyinput.wxss | 1 + .../components/uni-icons/uni-icons.js | 1 + .../components/uni-icons/uni-icons.json | 4 + .../components/uni-icons/uni-icons.wxml | 1 + .../components/uni-icons/uni-icons.wxss | 1 + .../components/uni-icons/uniicons_file_vue.js | 1 + .../uni-number-box/uni-number-box.js | 1 + .../uni-number-box/uni-number-box.json | 4 + .../uni-number-box/uni-number-box.wxml | 1 + .../uni-number-box/uni-number-box.wxss | 1 + .../components/uni-popup/uni-popup.js | 1 + .../components/uni-popup/uni-popup.json | 6 + .../components/uni-popup/uni-popup.wxml | 1 + .../components/uni-popup/uni-popup.wxss | 1 + .../uni-transition/createAnimation.js | 1 + .../uni-transition/uni-transition.js | 1 + .../uni-transition/uni-transition.json | 4 + .../uni-transition/uni-transition.wxml | 1 + .../uni-transition/uni-transition.wxss | 0 .../components/wht-select/wht-select.js | 1 + .../components/wht-select/wht-select.json | 4 + .../components/wht-select/wht-select.wxml | 1 + .../components/wht-select/wht-select.wxss | 1 + .../.sourcemap/mp-weixin/NewAddedPk.js.map | 2 +- .../mp-weixin/TUIKit/components/index.js.map | 2 +- .../.sourcemap/mp-weixin/common/vendor.js.map | 2 +- .../components/addPrefixToHeaderIcon.js.map | 1 + .../mp-weixin/components/request.js.map | 2 +- .../mp-weixin/pages/Home/Home.js.map | 2 +- .../mp-weixin/pages/Mine/Mine.js.map | 2 +- .../Mine/minecomponents/pkInformation.js.map | 2 +- .../PKMessageprocessing.js.map | 2 +- .../mp-weixin/pages/Setting/Setting.js.map | 2 +- .../UserInformation/UserInformation.js.map | 2 +- unpackage/dist/dev/mp-weixin/NewAddedPk.js | 25 +- .../dev/mp-weixin/TUIKit/components/index.js | 116 ++-- unpackage/dist/dev/mp-weixin/common/vendor.js | 587 +++++++++--------- .../components/addPrefixToHeaderIcon.js | 20 + .../dist/dev/mp-weixin/components/request.js | 9 +- .../dist/dev/mp-weixin/pages/Home/Home.js | 8 +- .../dist/dev/mp-weixin/pages/Mine/Mine.js | 13 +- .../dist/dev/mp-weixin/pages/Mine/Mine.wxml | 2 +- .../Mine/minecomponents/pkInformation.js | 50 +- .../Mine/minecomponents/pkInformation.wxml | 2 +- .../pages/NewAddedPk/NewAddedPk.wxml | 2 +- .../PKMessageprocessing.js | 54 +- .../PKMessageprocessing.wxml | 2 +- .../PKMessageprocessing.wxss | 5 + .../dev/mp-weixin/pages/Setting/Setting.js | 2 +- .../pages/UserInformation/UserInformation.js | 2 +- 811 files changed, 2799 insertions(+), 503 deletions(-) create mode 100644 components/addPrefixToHeaderIcon.js create mode 100644 unpackage/dist/build/mp-weixin/NewAddedPk.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/translation.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/utils.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/utils/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index2.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/entry.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/config.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index2.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-more/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-more/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-more/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-more/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-time-list.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-type-list.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/type.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/utils.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Toast/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Toast/type.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/constant.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/debug/GenerateTestUserSig.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/debug/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/debug/lib-generate-test-usersig-es.min.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/extension-server/callkit.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-uniapp.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-web.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/constant.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.json create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/server.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/env.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/documentLink.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/enableSampleTaskStatus.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/env.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/index.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/lodash.js create mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/type-check.js create mode 100644 unpackage/dist/build/mp-weixin/app.js create mode 100644 unpackage/dist/build/mp-weixin/app.json create mode 100644 unpackage/dist/build/mp-weixin/app.wxss create mode 100644 unpackage/dist/build/mp-weixin/assets/add-circle.b2afe9dc.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/add.ea3b9dc9.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/audio.3e97d529.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/back.e9626a2e.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/call-video.6c7799e9.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/call-voice.f8912d47.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/camera-uni.e7fd6e1a.png create mode 100644 unpackage/dist/build/mp-weixin/assets/cancel.aba36dc1.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/check-sm.bfc05916.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/close-dark.f3809f45.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/convertText_zh.ea05cc29.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/d-left-arrow.d3dcfc22.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/d-right-arrow.2202133f.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/del-icon.e0d1d417.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/double-arrow.a1a15b8b.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/down-icon.fbb4047c.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/edit.4601124c.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/face-dark.1ce4b9fa.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/face-light.b3a6acfa.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/face-uni.e33f5632.png create mode 100644 unpackage/dist/build/mp-weixin/assets/file-light.7beeea9d.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/forward-each.9e79e381.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/forward-merge.eef115cf.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/icon-c2c.d80299ab.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/icon-close.00e2ef94.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/iconRight.eac74a1a.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/imRobotGuess.5fc0b4ca.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/image-dark.bf322028.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/image-light.3da9cf2c.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/image-uni.3e951cbb.png create mode 100644 unpackage/dist/build/mp-weixin/assets/input-close.3bf506b7.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/left-arrow.dce2f352.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/loading.2a143778.png create mode 100644 unpackage/dist/build/mp-weixin/assets/minus.28312fe8.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/more-uni.030c2d9a.png create mode 100644 unpackage/dist/build/mp-weixin/assets/msg-audio.ac2cd1c9.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/msg-copy.91b797d7.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/msg-del.8e1884b8.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/msg-forward.b9d14da1.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/msg-quote.6ed4649b.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/msg-revoke.a0b46d31.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/multiple-select.63011d60.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/mute.94c8513a.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/plus.dfad243b.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/radio.0422f0b5.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/refresh.8efc59f5.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/right-arrow.0091db6c.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/right-icon.a24fdba0.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/search-default.0969a8df.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/search-more.7ecab7ad.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/search.dabca596.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/selected.0a1e59e6.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/setting.a15e5daf.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/star-light.d9a7aedf.png create mode 100644 unpackage/dist/build/mp-weixin/assets/star.0d13712b.png create mode 100644 unpackage/dist/build/mp-weixin/assets/starLine.f4211758.png create mode 100644 unpackage/dist/build/mp-weixin/assets/start-group.6d6b5fbb.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/translate.a0cfa550.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/video-dark.e7ceead3.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/video-light.48615dd3.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/video-play.58b451c9.png create mode 100644 unpackage/dist/build/mp-weixin/assets/video-uni.0b4d3e53.png create mode 100644 unpackage/dist/build/mp-weixin/assets/words-dark.6a706f9a.svg create mode 100644 unpackage/dist/build/mp-weixin/assets/words-light.c8aec883.svg create mode 100644 unpackage/dist/build/mp-weixin/common/assets.js create mode 100644 unpackage/dist/build/mp-weixin/common/vendor.js create mode 100644 unpackage/dist/build/mp-weixin/components/Advertisement/Advertisement.js create mode 100644 unpackage/dist/build/mp-weixin/components/Advertisement/Advertisement.json create mode 100644 unpackage/dist/build/mp-weixin/components/Advertisement/Advertisement.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/Advertisement/Advertisement.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/NationalDictionary.js create mode 100644 unpackage/dist/build/mp-weixin/components/TUILogin.js create mode 100644 unpackage/dist/build/mp-weixin/components/TimeFormatting.js create mode 100644 unpackage/dist/build/mp-weixin/components/addPrefixToHeaderIcon.js create mode 100644 unpackage/dist/build/mp-weixin/components/debug/GenerateTestUserSig.js create mode 100644 unpackage/dist/build/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js create mode 100644 unpackage/dist/build/mp-weixin/components/formatDate.js create mode 100644 unpackage/dist/build/mp-weixin/components/generateFileName.js create mode 100644 unpackage/dist/build/mp-weixin/components/generateMsgId.js create mode 100644 unpackage/dist/build/mp-weixin/components/postFile.js create mode 100644 unpackage/dist/build/mp-weixin/components/request.js create mode 100644 unpackage/dist/build/mp-weixin/components/tabBar/tabBar.js create mode 100644 unpackage/dist/build/mp-weixin/components/tabBar/tabBar.json create mode 100644 unpackage/dist/build/mp-weixin/components/tabBar/tabBar.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/tabBar/tabBar.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/topNavigation/topNavigation.js create mode 100644 unpackage/dist/build/mp-weixin/components/topNavigation/topNavigation.json create mode 100644 unpackage/dist/build/mp-weixin/components/topNavigation/topNavigation.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/topNavigation/topNavigation.wxss create mode 100644 unpackage/dist/build/mp-weixin/index.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Forum/Forum.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Forum/Forum.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Forum/Forum.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Forum/Forum.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Home/Home.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Home/Home.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Home/Home.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Home/Home.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/Mine.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/Mine.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/Mine.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/Mine.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/DetailsPKRecords/DetailsPKRecords.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/DetailsPKRecords/DetailsPKRecords.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/DetailsPKRecords/DetailsPKRecords.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/DetailsPKRecords/DetailsPKRecords.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/contact.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/contact.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/contact.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/contact.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkInformation.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkInformation.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkInformation.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkInformation.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkRecord.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkRecord.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkRecord.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/pkRecord.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/recompose/recompose.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/recompose/recompose.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/recompose/recompose.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/recompose/recompose.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/recompose/recompose2.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/serviceProtocol.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/serviceProtocol.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/serviceProtocol.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Mine/minecomponents/serviceProtocol.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/NewAddedPk/NewAddedPk.js create mode 100644 unpackage/dist/build/mp-weixin/pages/NewAddedPk/NewAddedPk.json create mode 100644 unpackage/dist/build/mp-weixin/pages/NewAddedPk/NewAddedPk.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/NewAddedPk/NewAddedPk.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/NewAddedPk/NewAddedPk2.js create mode 100644 unpackage/dist/build/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js create mode 100644 unpackage/dist/build/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.json create mode 100644 unpackage/dist/build/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/Setting/Setting.js create mode 100644 unpackage/dist/build/mp-weixin/pages/Setting/Setting.json create mode 100644 unpackage/dist/build/mp-weixin/pages/Setting/Setting.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/Setting/Setting.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/UserInformation/UserInformation.js create mode 100644 unpackage/dist/build/mp-weixin/pages/UserInformation/UserInformation.json create mode 100644 unpackage/dist/build/mp-weixin/pages/UserInformation/UserInformation.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/UserInformation/UserInformation.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.js create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.json create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.js create mode 100644 unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.json create mode 100644 unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxss create mode 100644 unpackage/dist/build/mp-weixin/project.config.json create mode 100644 unpackage/dist/build/mp-weixin/recompose.js create mode 100644 unpackage/dist/build/mp-weixin/static/Agreement.png create mode 100644 unpackage/dist/build/mp-weixin/static/Backgroundofgoldcoins.png create mode 100644 unpackage/dist/build/mp-weixin/static/Crown.png create mode 100644 unpackage/dist/build/mp-weixin/static/Fieldnumberbackground.png create mode 100644 unpackage/dist/build/mp-weixin/static/Fork.png create mode 100644 unpackage/dist/build/mp-weixin/static/Forum.png create mode 100644 unpackage/dist/build/mp-weixin/static/Forumclick.png create mode 100644 unpackage/dist/build/mp-weixin/static/HomeBackground.png create mode 100644 unpackage/dist/build/mp-weixin/static/Message.png create mode 100644 unpackage/dist/build/mp-weixin/static/Messageclick.png create mode 100644 unpackage/dist/build/mp-weixin/static/Mine.png create mode 100644 unpackage/dist/build/mp-weixin/static/Mineclick.png create mode 100644 unpackage/dist/build/mp-weixin/static/More.png create mode 100644 unpackage/dist/build/mp-weixin/static/Navigationimg.png create mode 100644 unpackage/dist/build/mp-weixin/static/PKClick.png create mode 100644 unpackage/dist/build/mp-weixin/static/Pk.png create mode 100644 unpackage/dist/build/mp-weixin/static/Publishpk.png create mode 100644 unpackage/dist/build/mp-weixin/static/Return.png create mode 100644 unpackage/dist/build/mp-weixin/static/Searching.png create mode 100644 unpackage/dist/build/mp-weixin/static/Settings.png create mode 100644 unpackage/dist/build/mp-weixin/static/ask.png create mode 100644 unpackage/dist/build/mp-weixin/static/expurgate.png create mode 100644 unpackage/dist/build/mp-weixin/static/female.png create mode 100644 unpackage/dist/build/mp-weixin/static/femaleimg.png create mode 100644 unpackage/dist/build/mp-weixin/static/girl.png create mode 100644 unpackage/dist/build/mp-weixin/static/gold.png create mode 100644 unpackage/dist/build/mp-weixin/static/jiahao.png create mode 100644 unpackage/dist/build/mp-weixin/static/logo.png create mode 100644 unpackage/dist/build/mp-weixin/static/logout.png create mode 100644 unpackage/dist/build/mp-weixin/static/male.png create mode 100644 unpackage/dist/build/mp-weixin/static/maleimg.png create mode 100644 unpackage/dist/build/mp-weixin/static/man.png create mode 100644 unpackage/dist/build/mp-weixin/static/plus.png create mode 100644 unpackage/dist/build/mp-weixin/static/queryMyCanUsePkbg.png create mode 100644 unpackage/dist/build/mp-weixin/static/recompose.png create mode 100644 unpackage/dist/build/mp-weixin/static/service.png create mode 100644 unpackage/dist/build/mp-weixin/static/session.png create mode 100644 unpackage/dist/build/mp-weixin/static/species.png create mode 100644 unpackage/dist/build/mp-weixin/static/star.png create mode 100644 unpackage/dist/build/mp-weixin/static/time.png create mode 100644 unpackage/dist/build/mp-weixin/stores/counter.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxss create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/addPrefixToHeaderIcon.js.map create mode 100644 unpackage/dist/dev/mp-weixin/components/addPrefixToHeaderIcon.js diff --git a/TUIKit/components/TUIChat/index.vue b/TUIKit/components/TUIChat/index.vue index 4e4c2b3..198abea 100644 --- a/TUIKit/components/TUIChat/index.vue +++ b/TUIKit/components/TUIChat/index.vue @@ -144,7 +144,9 @@ let MessageListinfo = ref(); onLoad((options) => { initChat(options); myitem.value = JSON.parse(options.myitem); + console.log(myitem.value); youritem.value = JSON.parse(options.youritem); + console.log(youritem.value); counter.$patch({ youritem: youritem.value }); setTimeout(() => { sendCustomMessage(myitem.value, youritem.value); @@ -200,53 +202,7 @@ TUIStore.watch(StoreName.CONV, { }); function sendCustomMessage(myitem, youritem) { - const keyid = generateMsgId(); - const payload = { - data: JSON.stringify({ - businessID: "pk", - keyid: keyid, - myitem: counter.myitem.id, - pkIdA: youritem.id, - pkIdB: myitem.id, - userIdA: youritem.senderId, - userIdB: myitem.senderId, - pkTime: youritem.pkTime, - pkNumber: youritem.pkNumber, - link:"https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png", - btnDisplay: true, - }), - description: "邀请参加PK", - extension: "邀请参加PK", - }; - const options = { - to: - currentConversation?.value?.groupProfile?.groupID || - currentConversation?.value?.userProfile?.userID, - conversationType: currentConversation?.value?.type, - payload, - needReadReceipt: isEnabledMessageReadReceiptGlobal(), - }; - const offlinePushInfoCreateParams = { - conversation: currentConversation.value, - payload: options.payload, - messageType: TUIChatEngine.TYPES.MSG_CUSTOM, - }; - const sendMessageOptions = { - offlinePushInfo: OfflinePushInfoManager.create(offlinePushInfoCreateParams), - }; - TUIChatService.sendCustomMessage(options, sendMessageOptions).then((res) => { - const messagein = request({ - url: "chat/add", - method: "POST", - data: { - messageInfo: JSON.stringify(res.data.message), - keyId: keyid, - }, - userInfo: false, - }); - }); - - const messageList = request({ + request({ url: "pk/createPkRecord", method: "POST", data: { @@ -256,13 +212,75 @@ function sendCustomMessage(myitem, youritem) { userIdB: myitem.senderId, pkTime: youritem.pkTime, pkNumber: youritem.pkNumber, - status: 0, + anchorIdA: youritem.anchorId, + anchorIdB: myitem.anchorId, + anchorIconA: youritem.anchorIcon, + anchorIconB: myitem.anchorIcon, + piIdA: youritem.id, + piIdB: myitem.id, }, - userInfo: false, + userInfo: true, + }).then((res) => { + if (res.code === 200) { + console.log("发送成功", res.data); + + const keyid = generateMsgId(); + const payload = { + data: JSON.stringify({ + businessID: "pk", + keyid: keyid, + myitem: counter.myitem.id, + pkIdA: youritem.id, + pkIdB: myitem.id, + userIdA: youritem.senderId, + userIdB: myitem.senderId, + pkTime: youritem.pkTime, + pkNumber: youritem.pkNumber, + id:res.data.id, + link: "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png", + btnDisplay: true, + }), + description: "邀请参加PK", + extension: "邀请参加PK", + }; + const options = { + to: + currentConversation?.value?.groupProfile?.groupID || + currentConversation?.value?.userProfile?.userID, + conversationType: currentConversation?.value?.type, + payload, + needReadReceipt: isEnabledMessageReadReceiptGlobal(), + }; + const offlinePushInfoCreateParams = { + conversation: currentConversation.value, + payload: options.payload, + messageType: TUIChatEngine.TYPES.MSG_CUSTOM, + }; + const sendMessageOptions = { + offlinePushInfo: OfflinePushInfoManager.create(offlinePushInfoCreateParams), + }; + TUIChatService.sendCustomMessage(options, sendMessageOptions).then((res) => { + const messagein = request({ + url: "chat/add", + method: "POST", + data: { + messageInfo: JSON.stringify(res.data.message), + keyId: keyid, + }, + userInfo: true, + }); + }); + myitem.value = null; + youritem.value = null; + currentConversation.value = null; + } else { + uni.showToast({ + title: res.msg, + icon: "none", + duration: 3000, + }); + } }); - myitem.value = null; - youritem.value = null; - currentConversation.value = null; } //`````````````````````````````````````````````````````````````````````标记 const isInputToolbarShow = computed(() => { diff --git a/components/addPrefixToHeaderIcon.js b/components/addPrefixToHeaderIcon.js new file mode 100644 index 0000000..2ec674c --- /dev/null +++ b/components/addPrefixToHeaderIcon.js @@ -0,0 +1,28 @@ +function addPrefixToHeaderIcon(data) { + // 处理数组:递归处理每个元素 + if (Array.isArray(data)) { + data.forEach(item => addPrefixToHeaderIcon(item)); + return; + } + + // 处理对象:递归处理每个属性 + if (typeof data === 'object' && data !== null) { + for (const key in data) { + if (key === 'headerIcon' ||key === 'anchorIcon' && data.hasOwnProperty(key)) { + // 在headerIcon值前添加前缀(处理各种类型)anchorIconA anchorIconB anchorIcon + const value = data[key]; + data[key] = "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/headerIcon/" + ( + typeof value === 'string' ? value + : value != null ? String(value) + : "" + ); + } else if (typeof data[key] === 'object' && data[key] !== null) { + // 递归处理嵌套对象或数组 + addPrefixToHeaderIcon(data[key]); + } + } + } + return data; + } + + export default addPrefixToHeaderIcon; \ No newline at end of file diff --git a/components/request.js b/components/request.js index 2db36f1..d2e6abd 100644 --- a/components/request.js +++ b/components/request.js @@ -1,7 +1,8 @@ +import addPrefixToHeaderIcon from './addPrefixToHeaderIcon.js' export default function request(urldata) { const { url, data, method, header, userInfo } = urldata; const baseUrl = "http://120.26.251.180:8086/"+ url; - // const baseUrl = "http://192.168.1.218:8086/"+ url; + // const baseUrl = "http://192.168.0.218:8086/"+ url; if (userInfo) { return new Promise((resolve, reject) => { uni.getStorage({ @@ -16,7 +17,8 @@ export default function request(urldata) { header: header, success: function (res) { console.log("请求成功1", res.data); - resolve(res.data); + resolve(addPrefixToHeaderIcon(res.data)); + // resolve(res.data); }, fail: function (res) { reject(res); @@ -47,7 +49,8 @@ export default function request(urldata) { header: header, success: function (res) { console.log("请求成功2", res); - resolve(res.data); + // resolve(res.data); + resolve(addPrefixToHeaderIcon(res.data)); }, fail: function (res) { reject(res); diff --git a/pages/Home/Home.vue b/pages/Home/Home.vue index edc2e30..9d00baf 100644 --- a/pages/Home/Home.vue +++ b/pages/Home/Home.vue @@ -199,10 +199,14 @@ export default { this.triggered = false; if (condition.type === 1) { this.MakeAppointmentPKlist.push(...res.data); - this.list = this.MakeAppointmentPKlist; + if (condition.type == this.listtype) { + this.list = this.MakeAppointmentPKlist; + } } else { this.RealTimePklist.push(...res.data); - this.list = this.RealTimePklist; + if (condition.type == this.listtype) { + this.list = this.RealTimePklist; + } } } } diff --git a/pages/Mine/Mine.vue b/pages/Mine/Mine.vue index 8554a95..17a7175 100644 --- a/pages/Mine/Mine.vue +++ b/pages/Mine/Mine.vue @@ -6,7 +6,7 @@ - + {{ userinfo.nickName }} @@ -33,7 +33,7 @@ - + {{ formatDate(item.pkTime) }} {{item.coin}}K @@ -56,7 +56,7 @@ - + 失败 @@ -116,6 +116,7 @@ import tabBar from "../../components/tabBar/tabBar"; import request from "../../components/request.js"; import formatDate from "../../components/formatDate.js"; import TimeFormatting from "../../components/TimeFormatting.js"; +import { TUILogin } from "@tencentcloud/tui-core"; export default { data() { @@ -149,7 +150,7 @@ export default { page:0, size:4 }, - userInfo: false, + userInfo: true, }).then((res) => { if (res.code == 200) { this.pkInformationdata = res.data; @@ -211,8 +212,9 @@ export default { }); }, // 退出登录 - logout() { + logout(){ uni.clearStorage() + TUILogin.logout; uni.reLaunch({ url: "/pages/login/login", }); diff --git a/pages/Mine/minecomponents/pkInformation.vue b/pages/Mine/minecomponents/pkInformation.vue index 46d7ed8..91ccfd5 100644 --- a/pages/Mine/minecomponents/pkInformation.vue +++ b/pages/Mine/minecomponents/pkInformation.vue @@ -20,7 +20,7 @@ > - + {{ item.anchorId }} @@ -63,8 +63,8 @@ PK时间:{{ formatDate(item.pkTime) }} - - + + { if (res.code == 200) { this.pkList.push(...res.data); @@ -170,7 +170,7 @@ export default { data: { id: item.id, }, - userInfo: false, + userInfo: true, }).then((res) => { if (res.code == 200) { uni.showToast({ diff --git a/pages/NewAddedPk/NewAddedPk.vue b/pages/NewAddedPk/NewAddedPk.vue index 5d8da11..02e8516 100644 --- a/pages/NewAddedPk/NewAddedPk.vue +++ b/pages/NewAddedPk/NewAddedPk.vue @@ -29,7 +29,7 @@ @blur="blur" /> 请填写主播名称请检查主播名称是否正确 @@ -207,21 +207,37 @@ export default { blur(event){ if(this.nameAnchor !== event.target.value){ this.nameAnchor = event.target.value; + uni.showLoading({ + title: "正在验证主播", + mask: true, + }); uni.request({ url: "http://47.79.98.113:6600/"+this.nameAnchor, success:(res)=>{ if (res.data.code === 200) { + uni.hideLoading(); + uni.showToast({ + title: "查询成功", + icon: "none", + duration: 3000, + }) this.AnchorProfilePicture = res.data.data; }else { + uni.hideLoading(); uni.showToast({ - title: "主播不存在请确认主播名称", + title: "未查询到该主播", icon: "none", - duration: 2000, + duration: 3000, }) } }, fail: function (res) { - console.log("请求失败", res.data); + uni.hideLoading(); + uni.showToast({ + title: "网络请求失败", + icon: "none", + duration: 3000, + }) }, }); }else{ @@ -236,7 +252,8 @@ export default { this.numberCoins === "" || this.countrys === "" || this.datetimesingle === "" || - this.session === "" + this.session === ""|| + this.AnchorProfilePicture === "" ) { this.Hint = true; return; @@ -288,6 +305,7 @@ export default { this.remarks = ""; this.datetimesingle = ""; this.session = ""; + this.AnchorProfilePicture = ""; uni.hideLoading(); uni.showToast({ title: "发布成功", diff --git a/pages/PKMessageprocessing/PKMessageprocessing.vue b/pages/PKMessageprocessing/PKMessageprocessing.vue index a215977..a5dd4da 100644 --- a/pages/PKMessageprocessing/PKMessageprocessing.vue +++ b/pages/PKMessageprocessing/PKMessageprocessing.vue @@ -134,10 +134,12 @@ - + + 已接受邀请 + 已拒绝邀请 @@ -151,14 +153,30 @@ export default { customData: {}, SenderData: {}, ReceiverData: {}, + PkIDInfodata: {}, }; }, onLoad(options) { this.customData = JSON.parse(options.customData); this.getPkyourInfo(); this.getPkmineInfo(); + this.getPkIDInfo(); }, methods: { + //根据当前消息ID查询pk信息 + async getPkIDInfo() { + const res = await request({ + url: "pk/singleRecord", + method: "POST", + data: { + id: this.customData.id, + }, + userInfo: true + }).then((res) => { + this.PkIDInfodata = res.data; + console.log(this.PkIDInfodata); + }); + }, //发布者 async getPkyourInfo() { const res = await request({ @@ -167,7 +185,7 @@ export default { data: { id: this.customData.pkIdA, }, - userInfo: false, + userInfo: true, }).then((res) => { this.SenderData = res.data; console.log(this.SenderData); @@ -181,7 +199,7 @@ export default { data: { id: this.customData.pkIdB, }, - userInfo: false, + userInfo: true, }).then((res) => { this.ReceiverData = res.data; console.log(this.ReceiverData); @@ -202,19 +220,15 @@ export default { url: "pk/updatePkStatus", method: "POST", data: { - pkIdA: this.customData.pkIdA, - pkIdB: this.customData.pkIdB, - userIdA: this.customData.userIdA, - userIdB: this.customData.userIdB, - pkTime: this.customData.pkTime, - pkNumber: this.customData.pkNumber, + id: this.customData.id, pkStatus: status, }, - userInfo: false, + userInfo: true, }).then((res) => { console.log(res.data); const Hinttext = status === 1 ? "接受邀请成功" : "拒绝邀请成功"; if (res.code === 200) { + this.getPkIDInfo() wx.showToast({ title: Hinttext, icon: "success", @@ -392,6 +406,12 @@ export default { align-items: center; margin-top: 150rpx; } +.buttontext{ + font-size: 40rpx; + color: #666666; + font-weight: bold; + +} .accept { width: 325.38rpx; height: 77.29rpx; diff --git a/pages/Setting/Setting.vue b/pages/Setting/Setting.vue index 48d617e..1be33bf 100644 --- a/pages/Setting/Setting.vue +++ b/pages/Setting/Setting.vue @@ -89,7 +89,7 @@ export default { nickName: this.name, usersig: this.userSig.userSig, }, - userInfo: false, + userInfo: true, }); if (res.code === 200) { uni.showToast({ diff --git a/pages/UserInformation/UserInformation.vue b/pages/UserInformation/UserInformation.vue index 6d08989..3d2063d 100644 --- a/pages/UserInformation/UserInformation.vue +++ b/pages/UserInformation/UserInformation.vue @@ -103,7 +103,7 @@ export default { icon: "success", }); uni.setStorageSync("userinfo", res.data.info); - counter.$patch({ myitem:this.info.data.info }) + counter.$patch({ myitem:res.data.info }) uni.hideLoading(); //```````````````````````````````````````````````````````````````````````登录成功后跳转回原页面 或 首页 uni.reLaunch({ diff --git a/unpackage/dist/build/mp-weixin/NewAddedPk.js b/unpackage/dist/build/mp-weixin/NewAddedPk.js new file mode 100644 index 0000000..952cdad --- /dev/null +++ b/unpackage/dist/build/mp-weixin/NewAddedPk.js @@ -0,0 +1 @@ +"use strict";const e=require("./common/vendor.js"),n=require("./components/NationalDictionary.js"),i=require("./components/request.js"),t=require("./common/assets.js"),s={data:()=>({genders:0,Gender:[{label:"男",value:1},{label:"女",value:2}],Country:n.optionsArray,countrys:"",nameAnchor:"",numberCoins:"",session:"",remarks:"",Display:!1,Hint:!1,datetimesingle:"",id:null,sendingTime:"",filterable:!0,AnchorProfilePicture:""}),mounted(){e.index.getStorage({key:"userinfo",success:e=>{this.id=e.data.id}})},methods:{gender(e){this.genders=e.value,console.log(e)},country(e){this.countrys=e.value,console.log(e)},handleOverlayClick(e){e.target===this.$el&&(this.Display=!1,this.Hint=!1)},open(){this.Display?(this.Display=!1,this.Hint=!1,this.nameAnchor="",this.genders=0,this.numberCoins="",this.remarks="",this.datetimesingle="",this.countrys="",this.session=""):this.Display=!0},blur(n){this.nameAnchor!==n.target.value&&(this.nameAnchor=n.target.value,e.index.showLoading({title:"正在验证主播",mask:!0}),e.index.request({url:"http://47.79.98.113:6600/"+this.nameAnchor,success:n=>{200===n.data.code?(e.index.hideLoading(),e.index.showToast({title:"查询成功",icon:"none",duration:3e3}),this.AnchorProfilePicture=n.data.data):(e.index.hideLoading(),e.index.showToast({title:"未查询到该主播",icon:"none",duration:3e3}))},fail:function(n){e.index.hideLoading(),e.index.showToast({title:"网络请求失败",icon:"none",duration:3e3})}}))},async Publish(){if(""===this.nameAnchor||0===this.genders||""===this.numberCoins||""===this.countrys||""===this.datetimesingle||""===this.session||""===this.AnchorProfilePicture)return void(this.Hint=!0);const n=this.datetimesingle.replace(" ","T"),t=Date.parse(n);if(isNaN(t))throw new Error(`Invalid date format: ${this.datetimesingle}`);this.sendingTime=Math.floor(t/1e3);const s=Math.floor(Date.now()/1e3);if(this.sendingTime"./uni_modules/wht-select/components/wht-select/wht-select.js")+(()=>"./uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js")+(()=>"./uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js")+(()=>"./uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js"))();const o=e._export_sfc(s,[["render",function(n,i,s,o,r,a){return e.e({a:r.Display},r.Display?e.e({b:e.o$1((e=>a.open())),c:t._imports_0$2,d:e.o$1(((...e)=>n.NameAnchor&&n.NameAnchor(...e))),e:e.o$1(((...e)=>a.blur&&a.blur(...e))),f:""===r.nameAnchor&&!0===r.Hint},(""===r.nameAnchor&&r.Hint,{}),{g:e.o$1(a.country),h:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:r.Country,filterable:r.filterable,placeholder:"请选择国家"}),i:""===r.countrys&&!0===r.Hint},(""===r.countrys&&r.Hint,{}),{j:e.o$1(a.gender),k:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:r.Gender,placeholder:"性别"}),l:0===r.genders},0===r.genders?{m:t._imports_1$2}:{},{n:1===r.genders},1===r.genders?{o:t._imports_2$3}:{},{p:2===r.genders},2===r.genders?{q:t._imports_3$2}:{},{r:0===r.genders&&!0===r.Hint},(0===r.genders&&r.Hint,{}),{s:e.o$1((e=>r.numberCoins=e)),t:e.p({background:"#03ABA8",modelValue:r.numberCoins}),v:""===r.numberCoins&&!0===r.Hint},(""===r.numberCoins&&r.Hint,{}),{w:e.o$1((e=>r.datetimesingle=e)),x:e.p({type:"datetime","hide-second":"true",modelValue:r.datetimesingle}),y:""===r.datetimesingle&&!0===r.Hint},(""===r.datetimesingle&&r.Hint,{}),{z:e.o$1((e=>r.session=e)),A:e.p({background:"#03ABA8",modelValue:r.session}),B:""===r.session&&!0===r.Hint},(""===r.session&&r.Hint,{}),{C:e.o$1((e=>r.remarks=e)),D:e.p({type:"textarea",placeholder:"备注",modelValue:r.remarks}),E:e.o$1((e=>a.Publish())),F:e.o$1((()=>{})),G:e.n(r.Display?"create-module":"close-animation "),H:e.o$1((e=>a.open()))}):{})}],["__scopeId","data-v-9a5e06a4"]]);exports.MiniProgramPage=o; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js b/unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js new file mode 100644 index 0000000..6794ec5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js @@ -0,0 +1 @@ +"use strict";let e;require("../common/vendor.js"),e=3,console.warn("[adapter-vue]: vue version is 3"); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js new file mode 100644 index 0000000..8417c9d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=e.defineComponent({__name:"index",props:["isGroup"],emits:["openGroupManagement"],setup(t,{emit:n}){const o=e.ref(),a=e.ref(!1),u=t=>{var n;null==(n=e.i)||n.setNavigationBarTitle({title:t||"云通信 IM"})};function r(e){var t;o.value=e,a.value||u(null==(t=null==o?void 0:o.value)?void 0:t.getShowName())}function i(t){var n;a.value=t,a.value?u(e.Wt.t("TUIChat.对方正在输入")):u(null==(n=o.value)?void 0:n.getShowName())}return e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:r}),e.Jt.watch(e.o.CHAT,{typingStatus:i})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:r}),e.Jt.unwatch(e.o.CHAT,{typingStatus:i})})),e.onLoad((()=>{var e;u(null==(e=o.value)?void 0:e.getShowName())})),(e,t)=>({})}});wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml new file mode 100644 index 0000000..ac12bfe --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js new file mode 100644 index 0000000..116fb28 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js @@ -0,0 +1 @@ +"use strict";class e{constructor(){this.chatType="",this.features={DownloadFile:!0,CopyMessage:!0,DeleteMessage:!0,RevokeMessage:!0,QuoteMessage:!0,ForwardMessage:!0,TranslateMessage:!0,VoiceToText:!0,MultiSelection:!0,EmojiReaction:!0,InputEmoji:!0,InputStickers:!0,InputImage:!0,InputVoice:!0,InputVideo:!0,InputFile:!0,InputEvaluation:!0,InputQuickReplies:!0,InputCustomMessage:!0,InputMention:!0,MessageSearch:!0,ReadStatus:!0},this.theme="light"}static getInstance(){return e.instance||(e.instance=new e),e.instance}setChatType(e){this.chatType=e}getChatType(){return this.chatType}hideTUIChatFeatures(e){e&&e.forEach((e=>{this.features[e]&&(this.features[e]=!1)}))}getFeatureConfig(e){return e?this.features[e]:this.features}setTheme(e){this.theme=e}getTheme(){return this.theme}}const t=e.getInstance();t.hideTUIChatFeatures.bind(t),exports.ChatConfig=t; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js new file mode 100644 index 0000000..f40071d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js @@ -0,0 +1 @@ +"use strict";exports.CUSTOM_BIG_EMOJI_GROUP_LIST=[],exports.CUSTOM_BIG_EMOJI_URL=""; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js new file mode 100644 index 0000000..626a9dd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js @@ -0,0 +1 @@ +"use strict";var o,i;const e=require("./locales/zh_cn.js"),m=require("./locales/en.js"),_=require("../../../constant.js"),j="https://web.sdk.qcloud.com/im/assets/face-elem/",n=[{emojiGroupID:1,type:_.EMOJI_TYPE.BIG,url:j,list:["yz00","yz01","yz02","yz03","yz04","yz05","yz06","yz07","yz08","yz09","yz10","yz11","yz12","yz13","yz14","yz15","yz16","yz17"]},{emojiGroupID:2,type:_.EMOJI_TYPE.BIG,url:j,list:["ys00","ys01","ys02","ys03","ys04","ys05","ys06","ys07","ys08","ys09","ys10","ys11","ys12","ys13","ys14","ys15"]},{emojiGroupID:3,type:_.EMOJI_TYPE.BIG,url:j,list:["gcs00","gcs01","gcs02","gcs03","gcs04","gcs05","gcs06","gcs07","gcs08","gcs09","gcs10","gcs11","gcs12","gcs13","gcs14","gcs15","gcs16"]}],g={...Object.fromEntries(null==(o=Object.entries(e.Emoji))?void 0:o.map((([o,i])=>[i,o]))),...Object.fromEntries(null==(i=Object.entries(m.Emoji))?void 0:i.map((([o,i])=>[i,o])))};exports.BASIC_EMOJI_NAME_TO_KEY_MAPPING=g,exports.BIG_EMOJI_GROUP_LIST=n,exports.DEFAULT_BASIC_EMOJI_URL="https://web.sdk.qcloud.com/im/assets/emoji-plugin/",exports.DEFAULT_BASIC_EMOJI_URL_MAPPING={"[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"},exports.DEFAULT_BIG_EMOJI_URL=j; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js new file mode 100644 index 0000000..e497fd0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),t=require("./custom-emoji.js"),r=require("./default-emoji.js"),s=require("./locales/zh_cn.js"),o=require("../../../constant.js"),n=require("../../../utils/env.js"),i=r.DEFAULT_BASIC_EMOJI_URL,_=r.DEFAULT_BASIC_EMOJI_URL_MAPPING,u=[{emojiGroupID:0,type:o.EMOJI_TYPE.BASIC,url:i,list:Object.keys(_)},...r.BIG_EMOJI_GROUP_LIST,...t.CUSTOM_BIG_EMOJI_GROUP_LIST],I=t=>n.isWeChat?s.Emoji[t]:e.Wt.t(`Emoji.${t}`);exports.BASIC_EMOJI_URL_MAPPING=_,exports.EMOJI_GROUP_LIST=u,exports.convertKeyToEmojiName=I,exports.parseTextToRenderArray=e=>{const t=/\[([^\]]+)\]/g,r=[];let s,o=0;for(;null!==(s=t.exec(e));){const n=s.index,u=t.lastIndex,I=s[0];n>o&&r.push({type:"text",content:e.substring(o,n)});const c=i+_[I];c?r.push({type:"image",content:c,emojiKey:I}):r.push({type:"text",content:I}),o=u,t.lastIndex=o}return o{if(!e)return"";const t=/(\[.+?\])/g;let s=e;return t.test(e)&&(s=e.replace(t,(e=>r.BASIC_EMOJI_NAME_TO_KEY_MAPPING[e]||e))),s},exports.transformTextWithKeysToEmojiNames=e=>{if(!e)return"";const t=/(\[.+?\])/g;let r=e;return t.test(e)&&(r=e.replace(t,(e=>_[e]?I(e):e))),r}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js new file mode 100644 index 0000000..47d5e1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js @@ -0,0 +1 @@ +"use strict";exports.Emoji={"[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]"}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js new file mode 100644 index 0000000..a4ecb88 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js @@ -0,0 +1 @@ +"use strict";exports.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]":"[赞]"}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js new file mode 100644 index 0000000..2db783b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../common/vendor.js"),o=require("../../index.js");exports.initChat=i=>{o.TUIChatKit.init();const{chat:s}=t.A.getContext();if(i&&i.conversationID&&(null==s?void 0:s.isReady())){const{conversationID:o}=i;if(!o.startsWith("C2C")&&!o.startsWith("GROUP"))return void console.warn("conversationID from options is invalid.");t.Xt.switchConversation(o)}},exports.logout=o=>o?t.A.logout():Promise.resolve(); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js new file mode 100644 index 0000000..98dd30f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=require("../../common/Toast/index.js"),s=require("../../../utils/env.js"),n=require("../utils/utils.js"),o=require("../offlinePushInfoManager/index.js"),a=require("../../common/Toast/type.js");Math||(i+r)();const r=()=>"../../common/Overlay/index.js",i=()=>"../../common/Transfer/index.js",u=e.defineComponent({__name:"index",emits:["toggleMultipleSelectMode"],setup(r,{emit:i}){const u=i;let l=[],c=!1;const d=e.ref(!1),m=e.ref();function g(e){void 0!==e&&(c=!1,l=[e],T())}function f(s){if(!s)return;c=!1;const{isMergeForward:n,messageIDList:o}=s||{};(null==o?void 0:o.length)>0?(c=n,l=o,T()):t.Toast({message:e.Wt.t("TUIChat.未选择消息"),type:a.TOAST_TYPE.ERROR})}function M(){e.Jt.update(e.o.CUSTOM,"singleForwardMessageID",void 0),e.Jt.update(e.o.CUSTOM,"multipleForwardMessageID",void 0)}function p(){M(),d.value=!1}function T(){!function(){const t=e.Jt.getData(e.o.CONV,"conversationList");m.value=t.map((e=>({userID:e.conversationID,nick:e.getShowName(),avatar:e.getAvatar()})))}(),d.value=!0}function v(s){if(0===(null==s?void 0:s.length))return;const r=s.map((t=>e.Jt.getConversationModel(t.userID))),i=l.map((t=>e.Jt.getMessageModel(t))).sort(((e,t)=>e.time-t.time)),d=r.map((t=>{const s={conversation:t,messageType:e.qt.TYPES.MSG_MERGER};return e.Qt.sendForwardMessage([t],i,{needMerge:c,offlinePushInfo:o.OfflinePushInfoManager.create(s),params:{needReadReceipt:n.isEnabledMessageReadReceiptGlobal()}})}));Promise.allSettled(d).then((s=>{for(const n of s){const{status:s}=n;if("rejected"===s){const s=80001===n.reason.code?e.Wt.t("TUIChat.内容包含敏感词汇"):n.reason.message;t.Toast({message:s,type:a.TOAST_TYPE.ERROR});break}}})),p(),u("toggleMultipleSelectMode",!1)}return e.onMounted((()=>{e.Jt.watch(e.o.CUSTOM,{singleForwardMessageID:g,multipleForwardMessageID:f})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CUSTOM,{singleForwardMessageID:g,multipleForwardMessageID:f}),M()})),(t,n)=>({a:e.o$1(p),b:e.o$1(v),c:e.p({title:e.unref(e.Wt).t("TUIChat.转发"),isSearch:!1,isCustomItem:!1,list:e.unref(m),isHiddenBackIcon:e.unref(s.isUniFrameWork)}),d:e.p({visible:e.unref(d),useMask:!1})})}});wx.createComponent(u); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json new file mode 100644 index 0000000..f8a652f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "overlay": "../../common/Overlay/index", + "transfer": "../../common/Transfer/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml new file mode 100644 index 0000000..03d2255 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js new file mode 100644 index 0000000..5979f60 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../index.js");wx.createPage(e.MiniProgramPage$1); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json new file mode 100644 index 0000000..c7ffff2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "腾讯云 IM", + "usingComponents": { + "chat-header": "./chat-header/index", + "message-list": "./message-list/index", + "message-input": "./message-input/index", + "multiple-select-panel": "./mulitple-select-panel/index", + "forward": "./forward/index", + "message-input-toolbar": "./message-input-toolbar/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml new file mode 100644 index 0000000..f7b7f0a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml @@ -0,0 +1 @@ +{{t}}{{P}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss new file mode 100644 index 0000000..9f2339e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss @@ -0,0 +1 @@ +.Navigation{width:100%;height:100rpx;z-index:999}.Navigation-left{width:100%;height:200rpx;z-index:998}.Return{width:70rpx;height:70rpx;position:absolute;top:120rpx;left:360rpx;z-index:999;font-weight:700}body.data-v-84285e97,div.data-v-84285e97,ul.data-v-84285e97,ol.data-v-84285e97,dt.data-v-84285e97,dd.data-v-84285e97,li.data-v-84285e97,dl.data-v-84285e97,h1.data-v-84285e97,h2.data-v-84285e97,h3.data-v-84285e97,h4.data-v-84285e97,p.data-v-84285e97{margin:0;padding:0;font-style:normal}ol.data-v-84285e97,ul.data-v-84285e97,li.data-v-84285e97{list-style:none}img.data-v-84285e97{border:0;vertical-align:middle;pointer-events:none}body.data-v-84285e97{color:#000;background:#fff}.clear.data-v-84285e97{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-84285e97{color:#000;text-decoration:none;cursor:pointer}a.data-v-84285e97:hover{text-decoration:none}input.data-v-84285e97,textarea.data-v-84285e97{-webkit-user-select:auto;user-select:auto}input.data-v-84285e97:focus,input.data-v-84285e97:active,textarea.data-v-84285e97:focus,textarea.data-v-84285e97:active{outline:none}.chat-aside.data-v-84285e97{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-84285e97{width:100%;height:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tui-conversation-list.data-v-84285e97{overflow:auto}.tui-conversation-header.data-v-84285e97{width:100%;position:relative}.tui-conversation-header .list.data-v-84285e97{display:flex;align-items:center;border-bottom:1px solid #F4F5F9;padding:7px 0}.tui-conversation-header .list-item.data-v-84285e97{flex:1;display:flex;position:relative;padding:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.tui-conversation-header-item.data-v-84285e97{flex:1;display:flex;align-items:center}.tui-conversation-header-item-title.data-v-84285e97{padding:0 8px;font-size:16px;font-weight:400}.tui-conversation-header-children.data-v-84285e97{position:absolute;top:100%;z-index:3;padding:7px 9px;border-bottom:none;box-shadow:0 3px 7px rgba(0,0,0,.2);flex-direction:column}.network.data-v-84285e97{padding:0 12px;display:flex;align-items:center}.network .icon-error.data-v-84285e97{display:flex;justify-content:center;align-items:center;width:15px;height:15px;border-radius:15px;color:#fff;font-style:normal}.network-content.data-v-84285e97{padding:5px;font-size:12px;line-height:22px}.plus.data-v-84285e97{display:inline-block;width:30px;height:30px;position:relative}.plus.data-v-84285e97:before,.plus.data-v-84285e97: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-84285e97:after{transform:rotate(90deg);width:.5px}.network-content.data-v-84285e97{font-family:PingFangSC-Regular;font-weight:400;color:#e54545;letter-spacing:0}body.data-v-b3f0be00,div.data-v-b3f0be00,ul.data-v-b3f0be00,ol.data-v-b3f0be00,dt.data-v-b3f0be00,dd.data-v-b3f0be00,li.data-v-b3f0be00,dl.data-v-b3f0be00,h1.data-v-b3f0be00,h2.data-v-b3f0be00,h3.data-v-b3f0be00,h4.data-v-b3f0be00,p.data-v-b3f0be00{margin:0;padding:0;font-style:normal}ol.data-v-b3f0be00,ul.data-v-b3f0be00,li.data-v-b3f0be00{list-style:none}img.data-v-b3f0be00{border:0;vertical-align:middle;pointer-events:none}body.data-v-b3f0be00{color:#000;background:#fff}.clear.data-v-b3f0be00{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-b3f0be00{color:#000;text-decoration:none;cursor:pointer}a.data-v-b3f0be00:hover{text-decoration:none}input.data-v-b3f0be00,textarea.data-v-b3f0be00{-webkit-user-select:auto;user-select:auto}input.data-v-b3f0be00:focus,input.data-v-b3f0be00:active,textarea.data-v-b3f0be00:focus,textarea.data-v-b3f0be00:active{outline:none}.chat-aside.data-v-b3f0be00{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-main-global.data-v-b3f0be00{width:100%;height:-webkit-fit-content;height:fit-content}.tui-search-main-conversation.data-v-b3f0be00{width:100%;height:100%;background:#fff;box-shadow:0 1px 10px rgba(2,16,43,.15)}.tui-search .tui-search-global-header.data-v-b3f0be00{display:flex;flex-direction:row;justify-content:center;align-items:center}.tui-search .tui-search-conversation.data-v-b3f0be00{width:100%;height:100%;overflow:hidden}.tui-search-h5-full-screen.data-v-b3f0be00{position:absolute;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;z-index:1000;background:#fff}.tui-search-h5-global.data-v-b3f0be00,.tui-search-h5-conversation.data-v-b3f0be00{width:100%;height:100%;display:flex;flex:1;flex-direction:column}.tui-search-h5-conversation.data-v-b3f0be00{overflow:hidden}.tui-search-h5.tui-search-main-conversation.data-v-b3f0be00{box-shadow:none}.tui-search-h5 .search-input.data-v-b3f0be00,.tui-search-h5 .search-container.data-v-b3f0be00,.tui-search-h5 .search-result.data-v-b3f0be00{min-width:0;box-sizing:border-box;display:flex;flex:1;overflow:hidden}body.data-v-fd60a8e2,div.data-v-fd60a8e2,ul.data-v-fd60a8e2,ol.data-v-fd60a8e2,dt.data-v-fd60a8e2,dd.data-v-fd60a8e2,li.data-v-fd60a8e2,dl.data-v-fd60a8e2,h1.data-v-fd60a8e2,h2.data-v-fd60a8e2,h3.data-v-fd60a8e2,h4.data-v-fd60a8e2,p.data-v-fd60a8e2{margin:0;padding:0;font-style:normal}ol.data-v-fd60a8e2,ul.data-v-fd60a8e2,li.data-v-fd60a8e2{list-style:none}img.data-v-fd60a8e2{border:0;vertical-align:middle;pointer-events:none}body.data-v-fd60a8e2{color:#000;background:#fff}.clear.data-v-fd60a8e2{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-fd60a8e2{color:#000;text-decoration:none;cursor:pointer}a.data-v-fd60a8e2:hover{text-decoration:none}input.data-v-fd60a8e2,textarea.data-v-fd60a8e2{-webkit-user-select:auto;user-select:auto}input.data-v-fd60a8e2:focus,input.data-v-fd60a8e2:active,textarea.data-v-fd60a8e2:focus,textarea.data-v-fd60a8e2:active{outline:none}.chat-aside.data-v-fd60a8e2{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.data-v-fd60a8e2{width:100%;height:100%;box-sizing:border-box;display:flex;overflow:hidden}.tui-contact-left.data-v-fd60a8e2{min-width:285px;flex:0 0 24%;overflow:hidden;display:flex;flex-direction:column}.tui-contact-right.data-v-fd60a8e2{border-left:1px solid #f4f5f9;flex:1;overflow:hidden}.tui-contact-h5.data-v-fd60a8e2{position:relative}.tui-contact-h5-left.data-v-fd60a8e2,.tui-contact-h5-right.data-v-fd60a8e2{width:100%;height:100%;flex:1}.tui-contact-h5-right.data-v-fd60a8e2{position:absolute;z-index:100}.tui-contact-h5-left-list.data-v-fd60a8e2{overflow-y:auto}.tui-group.data-v-ee9b474c{width:100%;height:100%}body.data-v-f49ffe98,div.data-v-f49ffe98,ul.data-v-f49ffe98,ol.data-v-f49ffe98,dt.data-v-f49ffe98,dd.data-v-f49ffe98,li.data-v-f49ffe98,dl.data-v-f49ffe98,h1.data-v-f49ffe98,h2.data-v-f49ffe98,h3.data-v-f49ffe98,h4.data-v-f49ffe98,p.data-v-f49ffe98{margin:0;padding:0;font-style:normal}ol.data-v-f49ffe98,ul.data-v-f49ffe98,li.data-v-f49ffe98{list-style:none}img.data-v-f49ffe98{border:0;vertical-align:middle;pointer-events:none}body.data-v-f49ffe98{color:#000;background:#fff}.clear.data-v-f49ffe98{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-f49ffe98{color:#000;text-decoration:none;cursor:pointer}a.data-v-f49ffe98:hover{text-decoration:none}input.data-v-f49ffe98,textarea.data-v-f49ffe98{-webkit-user-select:auto;user-select:auto}input.data-v-f49ffe98:focus,input.data-v-f49ffe98:active,textarea.data-v-f49ffe98:focus,textarea.data-v-f49ffe98:active{outline:none}.chat-aside.data-v-f49ffe98{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-f49ffe98{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-f49ffe98{width:100%;height:100%;box-sizing:border-box;display:flex}.tui-chat-header.data-v-f49ffe98{padding:10px;box-sizing:border-box;display:flex}.tui-chat-message-list.data-v-f49ffe98{flex:1;overflow:hidden;display:flex}.tui-chat-leave-group.data-v-f49ffe98{font-size:14px;height:160px;border-top:1px solid #efefef;justify-content:center;align-items:center}.tui-chat-leave-group-mobile.data-v-f49ffe98{height:50px}.tui-chat-message-input.data-v-f49ffe98{height:160px;display:flex}.chat.data-v-f49ffe98{display:block;height:85%;overflow:hidden}.tui-chat-h5-message-list.data-v-f49ffe98{flex:1;overflow:hidden;display:flex}.tui-chat-h5-message-input.data-v-f49ffe98{height:auto;padding:10px 10px 0;border-top:1px solid #eee}.tui-chat-h5-message-input-toolbar.data-v-f49ffe98{order:1;border:none}.tui-chat-uniapp-header.data-v-f49ffe98{display:none}.group-profile.data-v-f49ffe98{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-f49ffe98{max-height:370px;padding:10px}.tui-chat-uni-message-input-toolbar.data-v-f49ffe98{z-index:100}.tui-chat-wx-message-input.data-v-f49ffe98{padding:0}.data-v-f49ffe98:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.dingweizhibox{width:100%;height:15%}.Navigation{width:100%;height:10%;position:fixed;top:0;left:0;z-index:999;display:flex;justify-content:center;align-items:center}.Navigationimg{width:100%;height:200rpx;position:absolute;top:0;left:0;z-index:-1}.Navigation{width:100%;height:200rpx;z-index:999;display:flex;justify-content:center;align-items:center}.Return{width:50rpx;height:50rpx;position:absolute;top:100rpx;left:40rpx;z-index:999} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.js new file mode 100644 index 0000000..b3abbfc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const n=require("../../../../../common/assets.js"),o=require("../../../../constant.js"),r=require("../../../../utils/env.js"),i=require("../../utils/utils.js"),u=require("../../emoji-config/index.js"),l=require("../../config.js");Math||t();const t=()=>"../../../common/Icon.js",a=e.defineComponent({__name:"emoji-picker-dialog",emits:["insertEmoji","onClose","sendMessage"],setup(t,{emit:a}){var s;const v="dark"===l.ChatConfig.getTheme()?n.faceIconDark:n.faceIconLight,f=a,c=e.ref(0),d=e.ref();e.ref();const I=e.ref(),p=l.ChatConfig.getFeatureConfig(),E=e.ref(u.EMOJI_GROUP_LIST.filter((e=>e.type===o.EMOJI_TYPE.BASIC?p.InputEmoji:e.type===o.EMOJI_TYPE.BIG||e.type===o.EMOJI_TYPE.CUSTOM?p.InputStickers:void 0))),m=e.ref(null==E?void 0:E.value[0]),_=e.ref(null==(s=null==E?void 0:E.value[0])?void 0:s.list);e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:P})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:P})}));const C=(n,o)=>{var r,u,l,t,a;const s={to:(null==(u=null==(r=null==d?void 0:d.value)?void 0:r.groupProfile)?void 0:u.groupID)||(null==(t=null==(l=null==d?void 0:d.value)?void 0:l.userProfile)?void 0:t.userID),conversationType:null==(a=null==d?void 0:d.value)?void 0:a.type,payload:{index:o.emojiGroupID,data:o.list[n]},needReadReceipt:i.isEnabledMessageReadReceiptGlobal()};e.Qt.sendFaceMessage(s)};function M(){e.index.$emit("send-message-in-emoji-picker")}function P(e){d.value=e}return(n,i)=>e.e({a:e.f(e.unref(_),((n,i,l)=>e.e(e.unref(m).type===e.unref(o.EMOJI_TYPE).BASIC?{a:e.unref(m).url+e.unref(u.BASIC_EMOJI_URL_MAPPING)[n]}:e.unref(m).type===e.unref(o.EMOJI_TYPE).BIG?{b:e.unref(m).url+n+"@2x.png"}:{c:e.unref(m).url+n},{d:i,e:e.o$1((l=>((n,i)=>{var l,t,a;const s={emoji:{key:n,name:u.convertKeyToEmojiName(n)},type:null==(l=null==m?void 0:m.value)?void 0:l.type};switch(null==(t=null==m?void 0:m.value)?void 0:t.type){case o.EMOJI_TYPE.BASIC:s.url=(null==(a=null==m?void 0:m.value)?void 0:a.url)+u.BASIC_EMOJI_URL_MAPPING[n],r.isUniFrameWork?e.index.$emit("insert-emoji",s):f("insertEmoji",s);break;case o.EMOJI_TYPE.BIG:case o.EMOJI_TYPE.CUSTOM:C(i,m.value)}r.isPC&&f("onClose")})(n,i)),i)}))),b:e.unref(m).type===e.unref(o.EMOJI_TYPE).BASIC,c:e.unref(m).type===e.unref(o.EMOJI_TYPE).BIG,d:e.n(!e.unref(r.isPC)&&"emoji-picker-h5-list"),e:e.f(e.unref(E),((n,i,u)=>e.e({a:n.type===e.unref(o.EMOJI_TYPE).BASIC},n.type===e.unref(o.EMOJI_TYPE).BASIC?{b:"a93c5399-0-"+u,c:e.p({file:e.unref(v)})}:n.type===e.unref(o.EMOJI_TYPE).BIG?{e:n.url+n.list[0]+"@2x.png"}:{f:n.url+n.list[0]},{d:n.type===e.unref(o.EMOJI_TYPE).BIG,g:i,h:e.o$1((e=>(e=>{var n;c.value=e,m.value=null==E?void 0:E.value[e],_.value=null==(n=null==E?void 0:E.value[e])?void 0:n.list,r.isUniFrameWork||(null==I?void 0:I.value)&&(I.value.scrollTop=0)})(i)),i)}))),f:e.unref(r.isUniFrameWork)},e.unref(r.isUniFrameWork)?{g:e.o$1(M)}:{},{h:e.unref(r.isPC)?"":1})}}),s=e._export_sfc(a,[["__scopeId","data-v-a93c5399"]]);wx.createComponent(s); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxml new file mode 100644 index 0000000..719c3a8 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxml @@ -0,0 +1 @@ + 发送 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxss new file mode 100644 index 0000000..1a6154f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.wxss @@ -0,0 +1 @@ +body.data-v-a93c5399,div.data-v-a93c5399,ul.data-v-a93c5399,ol.data-v-a93c5399,dt.data-v-a93c5399,dd.data-v-a93c5399,li.data-v-a93c5399,dl.data-v-a93c5399,h1.data-v-a93c5399,h2.data-v-a93c5399,h3.data-v-a93c5399,h4.data-v-a93c5399,p.data-v-a93c5399{margin:0;padding:0;font-style:normal}ol.data-v-a93c5399,ul.data-v-a93c5399,li.data-v-a93c5399{list-style:none}img.data-v-a93c5399{border:0;vertical-align:middle;pointer-events:none}body.data-v-a93c5399{color:#000;background:#fff}.clear.data-v-a93c5399{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-a93c5399{color:#000;text-decoration:none;cursor:pointer}a.data-v-a93c5399:hover{text-decoration:none}input.data-v-a93c5399,textarea.data-v-a93c5399{-webkit-user-select:auto;user-select:auto}input.data-v-a93c5399:focus,input.data-v-a93c5399:active,textarea.data-v-a93c5399:focus,textarea.data-v-a93c5399:active{outline:none}.chat-aside.data-v-a93c5399{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-a93c5399{width:405px;height:300px;display:flex;flex-direction:column}.emoji-picker-list.data-v-a93c5399{flex:1;display:flex;flex-wrap:wrap;overflow-y:auto;margin:2px}.emoji-picker-list.data-v-a93c5399::-webkit-scrollbar{display:none}.emoji-picker-list-item.data-v-a93c5399{cursor:pointer;padding:5px}.emoji-picker-list-item .emoji.data-v-a93c5399{width:30px;height:30px}.emoji-picker-list-item .emoji-big.data-v-a93c5399{width:70px;height:70px}.emoji-picker-tab.data-v-a93c5399{display:flex;align-items:center}.emoji-picker-tab-item.data-v-a93c5399{padding:0 10px;cursor:pointer}.emoji-picker-tab-item .icon.data-v-a93c5399{margin:10px;width:20px;height:20px}.emoji-picker-tab-item .icon-big.data-v-a93c5399{margin:2px 0;width:30px;height:30px}.emoji-picker-h5.data-v-a93c5399{width:100%}.emoji-picker-h5-list.data-v-a93c5399{justify-content:space-between}.emoji-picker-h5-list.data-v-a93c5399:after{content:"";display:block;flex:1 1 auto}.emoji-picker-h5 .send-btn.data-v-a93c5399{width:50px;height:30px;background-color:#55c06a;position:absolute;right:10px;font-size:16px;color:#fff;text-align:center;line-height:30px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js new file mode 100644 index 0000000..5cc9820 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const i=require("../../../../utils/env.js"),n=require("../../../../../common/assets.js"),o=require("../../utils/utils.js"),a=require("../../offlinePushInfoManager/index.js"),r=require("../../config.js");Math||u();const u=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",props:{imageSourceType:{type:String,default:"album"}},setup(u){const l=u,t=e.ref(),s=e.ref(),c={web_album:{icon:"dark"===r.ChatConfig.getTheme()?n.imageIconDark:n.imageIconLight,title:"图片"},uni_album:{icon:n.imageUniIcon,title:"图片"},uni_camera:{icon:n.cameraUniIcon,title:"拍照"}};e.Jt.watch(e.o.CONV,{currentConversation:e=>{s.value=e}});const d=e.computed((()=>i.isUniFrameWork?"camera"===l.imageSourceType?c.uni_camera:c.uni_album:c.web_album)),m=()=>{var n,o,a,r;i.isUniFrameWork?i.isWeChat&&(null==(n=e.i)?void 0:n.chooseMedia)?null==(o=e.i)||o.chooseMedia({count:1,mediaType:["image"],sizeType:["original","compressed"],sourceType:[l.imageSourceType],success:function(e){v(e)}}):null==(a=e.i)||a.chooseImage({count:1,sourceType:[l.imageSourceType],success:function(e){v(e)}}):(null==(r=t.value)?void 0:r.click)&&t.value.click()},p=e=>{var i,n;(null==(n=null==(i=null==e?void 0:e.target)?void 0:i.files)?void 0:n.length)<=0||(v(null==e?void 0:e.target),e.target.value="")},v=i=>{var n,r,u,l,t;if(!i)return;const c={to:(null==(r=null==(n=null==s?void 0:s.value)?void 0:n.groupProfile)?void 0:r.groupID)||(null==(l=null==(u=null==s?void 0:s.value)?void 0:u.userProfile)?void 0:l.userID),conversationType:null==(t=null==s?void 0:s.value)?void 0:t.type,payload:{file:i},needReadReceipt:o.isEnabledMessageReadReceiptGlobal()},d={conversation:s.value,payload:c.payload,messageType:e.qt.TYPES.MSG_IMAGE},m={offlinePushInfo:a.OfflinePushInfoManager.create(d)};e.Qt.sendImageMessage(c,m)};return(n,o)=>e.e({a:!e.unref(i.isUniFrameWork)},e.unref(i.isUniFrameWork)?{}:{b:e.o$1(p),c:e.n(!e.unref(i.isPC)&&"image-upload-h5")},{d:e.o$1(m),e:e.p({iconFile:e.unref(d).icon,title:e.unref(d).title,iconWidth:e.unref(i.isUniFrameWork)?"32px":"20px",iconHeight:e.unref(i.isUniFrameWork)?"25px":"18px",needDialog:!1})})}}),t=e._export_sfc(l,[["__scopeId","data-v-89f17a95"]]);wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json new file mode 100644 index 0000000..d700001 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "toolbar-item-container": "../toolbar-item-container/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml new file mode 100644 index 0000000..cc1d959 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss new file mode 100644 index 0000000..bccb032 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss @@ -0,0 +1 @@ +body.data-v-89f17a95,div.data-v-89f17a95,ul.data-v-89f17a95,ol.data-v-89f17a95,dt.data-v-89f17a95,dd.data-v-89f17a95,li.data-v-89f17a95,dl.data-v-89f17a95,h1.data-v-89f17a95,h2.data-v-89f17a95,h3.data-v-89f17a95,h4.data-v-89f17a95,p.data-v-89f17a95{margin:0;padding:0;font-style:normal}ol.data-v-89f17a95,ul.data-v-89f17a95,li.data-v-89f17a95{list-style:none}img.data-v-89f17a95{border:0;vertical-align:middle;pointer-events:none}body.data-v-89f17a95{color:#000;background:#fff}.clear.data-v-89f17a95{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-89f17a95{color:#000;text-decoration:none;cursor:pointer}a.data-v-89f17a95:hover{text-decoration:none}input.data-v-89f17a95,textarea.data-v-89f17a95{-webkit-user-select:auto;user-select:auto}input.data-v-89f17a95:focus,input.data-v-89f17a95:active,textarea.data-v-89f17a95:focus,textarea.data-v-89f17a95:active{outline:none}.chat-aside.data-v-89f17a95{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)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js new file mode 100644 index 0000000..dc8cea5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../config.js"),u=require("../../../utils/enableSampleTaskStatus.js"),l=require("../offlinePushInfoManager/index.js"),a=require("../offlinePushInfoManager/const.js");Math||(s+i+o+r+t+v)();const i=()=>"./image-upload/index.js",o=()=>"./video-upload/index.js",r=()=>"./words/index.js",t=()=>"./toolbar-item-container/index.js",s=()=>"./emoji-picker/emoji-picker-dialog.js",v=()=>"./user-selector/index.js",f=e.defineComponent({options:{styleIsolation:"shared"},__name:"index",props:{displayType:{}},setup(i){const o=i,r=e.ref(),t=e.ref(!1),s=e.ref(""),v=e.ref(),f=e.ref(),c=e.ref([]),d=e.ref(!1),p=n.ChatConfig.getFeatureConfig(),I=e.ref(8),m=e.ref(0);e.onMounted((()=>{e.Jt.watch(e.o.CUSTOM,{activeConversation:g})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CUSTOM,{activeConversation:g})}));const g=n=>{var u;n&&n!==(null==(u=r.value)?void 0:u.conversationID)&&(C(),p.InputImage&&p.InputVideo?I.value-=4:(p.InputImage||p.InputVideo)&&(I.value-=2),m.value=I.value,I.value-=c.value.length,1===I.value?d.value=p.InputEvaluation&&p.InputQuickReplies:I.value<1&&(d.value=p.InputEvaluation||p.InputQuickReplies),r.value=e.Jt.getData(e.o.CONV,"currentConversation"),t.value=n.startsWith(e.qt.TYPES.CONV_GROUP))},C=()=>{const l=n.ChatConfig.getChatType(),a={chatType:l};l===e.E.TUIChat.TYPE.CUSTOMER_SERVICE&&(a.filterVoice=!0,a.filterVideo=!0,u.enableSampleTaskStatus("customerService")),c.value=[...e.R.getExtensionList(e.E.TUIChat.EXTENSION.INPUT_MORE.EXT_ID,a)].filter((e=>{var n;return"search"!==(null==(n=null==e?void 0:e.data)?void 0:n.name)||p.MessageSearch})),c.value.forEach((n=>{var u;const l=null==(u=null==n?void 0:n.data)?void 0:u.name;"voiceCall"===l?e.ss.reportFeature(203,"voice-call"):"videoCall"===l?e.ss.reportFeature(203,"video-call"):"quickRoom"===l&&e.ss.reportFeature(204)}))};const h=(n,u)=>{var i,o,c,d,p,I,m;s.value=null==(i=null==n?void 0:n.data)?void 0:i.name,(null==(o=null==r?void 0:r.value)?void 0:o.type)===e.qt.TYPES.CONV_C2C?null==(I=null==(c=null==n?void 0:n.listener)?void 0:c.onClicked)||I.call(c,{userIDList:[null==(p=null==(d=null==r?void 0:r.value)?void 0:d.conversationID)?void 0:p.slice(3)],type:u,callParams:{offlinePushInfo:l.OfflinePushInfoManager.getOfflinePushInfo(a.PUSH_SCENE.CALL)}}):t.value&&(f.value=n,(null==(m=null==v?void 0:v.value)?void 0:m.toggleShow)&&v.value.toggleShow(!0))},k=e=>null==e?void 0:e.icon,S=e=>null==e?void 0:e.text,T=e=>{var n,u,i;null==(i=null==(u=null==(n=f.value)?void 0:n.listener)?void 0:u.onClicked)||i.call(u,{...e,callParams:{offlinePushInfo:l.OfflinePushInfoManager.getOfflinePushInfo(a.PUSH_SCENE.CALL)}}),f.value=null},E=()=>{f.value=null},P=e=>{d.value=I.value<=1&&!e};return(n,u)=>e.e({a:"emojiPicker"===o.displayType},"emojiPicker"===o.displayType?{}:e.e({b:e.unref(p).InputImage},e.unref(p).InputImage?{c:e.p({imageSourceType:"camera"})}:{},{d:e.unref(p).InputImage},e.unref(p).InputImage?{e:e.p({imageSourceType:"album"})}:{},{f:e.unref(p).InputVideo},e.unref(p).InputVideo?{g:e.p({videoSourceType:"album"})}:{},{h:e.unref(p).InputVideo},e.unref(p).InputVideo?{i:e.p({videoSourceType:"camera"})}:{},{j:e.unref(c).length>0},e.unref(c).length>0?{k:e.f(e.unref(c).slice(0,e.unref(m)),((e,n,u)=>({a:n})))}:{},{l:1===e.unref(I)},1===e.unref(I)?e.e({m:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{n:e.o$1(P)}:{}):{},{o:e.unref(I)>1},e.unref(I)>1?e.e({p:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{q:e.o$1(P)}:{}):{},{r:e.unref(I)<=1},e.unref(I)<=1?e.e({s:e.f(e.unref(c).slice(e.unref(m)),((n,u,l)=>e.e({a:n},n?{b:e.o$1((e=>(e=>{var n,u,l;const a=c.value.find((n=>{var u,l;return(null==(u=null==n?void 0:n.data)?void 0:u.name)===(null==(l=null==e?void 0:e.data)?void 0:l.name)}));switch(null==(n=null==a?void 0:a.data)?void 0:n.name){case"voiceCall":h(a,1);break;case"videoCall":h(a,2);break;case"search":null==(l=null==(u=null==a?void 0:a.listener)?void 0:u.onClicked)||l.call(u)}})(n)),u),c:"76f68da4-7-"+l,d:e.p({iconFile:k(n),title:S(n),iconWidth:"25px",iconHeight:"25px",needDialog:!1})}:{},{e:u}))),t:1===e.unref(I)},1===e.unref(I)?e.e({v:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{w:e.o$1(P)}:{}):e.e({x:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{y:e.o$1(P)}:{})):{},{z:e.unref(d)}),{A:e.sr(v,"76f68da4-10",{k:"userSelectorRef"}),B:e.o$1(T),C:e.o$1(E),D:e.p({type:e.unref(s),currentConversation:e.unref(r),isGroup:e.unref(t)})})}});wx.createComponent(f); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json new file mode 100644 index 0000000..9b16f96 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json @@ -0,0 +1,11 @@ +{ + "component": true, + "usingComponents": { + "image-upload": "./image-upload/index", + "video-upload": "./video-upload/index", + "words": "./words/index", + "toolbar-item-container": "./toolbar-item-container/index", + "emoji-picker-dialog": "./emoji-picker/emoji-picker-dialog", + "user-selector": "./user-selector/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml new file mode 100644 index 0000000..8ca160a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss new file mode 100644 index 0000000..5392cb5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss @@ -0,0 +1 @@ +body,div,ul,ol,dt,dd,li,dl,h1,h2,h3,h4,p{margin:0;padding:0;font-style:normal}ol,ul,li{list-style:none}img{border:0;vertical-align:middle;pointer-events:none}body{color:#000;background:#fff}.clear{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a{color:#000;text-decoration:none;cursor:pointer}a:hover{text-decoration:none}input,textarea{-webkit-user-select:auto;user-select:auto}input:focus,input:active,textarea:focus,textarea:active{outline:none}.chat-aside{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{border-top:1px solid #f4f5f9;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{display:flex;flex-direction:row;align-items:center}.message-input-toolbar-list .extension-list{list-style:none;display:flex}.message-input-toolbar-list .extension-list-item{width:20px;height:20px;padding:12px 10px 1px;cursor:pointer}.message-input-toolbar-h5{padding:5px 10px;box-sizing:border-box;flex-direction:column}.message-input-toolbar-uni{background-color:#ebf0f6;flex-direction:column;z-index:100}.message-input-toolbar-uni-list{flex:1;display:grid;grid-template-columns:repeat(4,25%);grid-template-rows:repeat(2,100px)}wx-swiper .wx-swiper-wrapper,wx-swiper .wx-swiper-slides,wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-list{overflow:visible!important}.message-input-toolbar .bottom-popup,.message-input-toolbar .bottom-popup-h5,.message-input-toolbar .bottom-popup-uni{position:-webkit-sticky!important;position:sticky!important}.message-input-toolbar-swiper{width:100%;height:220px}.message-input-toolbar-swiper .uni-swiper-wrapper,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper .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,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .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,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .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,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni{position:static!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .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,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .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,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.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,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.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,.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,.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,.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{position:-webkit-sticky!important;position:sticky!important} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js new file mode 100644 index 0000000..0b9ab2f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../../utils/env.js"),n=require("../../config.js");Math||(i+t)();const i=()=>"../../../common/Icon.js",t=()=>"../../../common/BottomPopup/index.js",r=e.defineComponent({__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(i,{expose:t,emit:r}){const a=i,l=r,u=e.ref("dark"===n.ChatConfig.getTheme()),s=e.ref(!1),c=e.ref(),f=e.ref(),d=()=>{l("onIconClick",f),o.isPC&&e.O.listen({domRefs:c.value,handler:m}),a.needDialog&&p(!s.value)},m=()=>{s.value=!1,l("onDialogClose",f)},p=e=>{if(s.value!==e)switch(s.value=e,e){case!0:l("onDialogShow",f);break;case!1:l("onDialogClose",f)}},g=()=>{s.value=!1};return t({toggleDialogDisplay:p}),(n,i)=>e.e({a:e.p({file:a.iconFile,width:a.iconWidth,height:a.iconHeight}),b:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni-icon"),c:e.o$1(d),d:e.unref(o.isUniFrameWork)},e.unref(o.isUniFrameWork)?{e:e.t(a.title)}:{},{f:a.needBottomPopup&&!e.unref(o.isPC)},a.needBottomPopup&&!e.unref(o.isPC)?{g:e.o$1((()=>{})),h:e.o$1(g),i:e.p({show:e.unref(s)})}:{},{j:e.unref(s),k:e.n(e.unref(u)&&"toolbar-item-container-dialog-dark"),l:e.n(!e.unref(o.isPC)&&"toolbar-item-container-h5-dialog"),m:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni-dialog"),n:e.n(!e.unref(o.isPC)&&"toolbar-item-container-h5"),o:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni")})}}),a=e._export_sfc(r,[["__scopeId","data-v-aeccbf3a"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json new file mode 100644 index 0000000..6f99130 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon", + "bottom-popup": "../../../common/BottomPopup/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml new file mode 100644 index 0000000..2e64536 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml @@ -0,0 +1 @@ +{{e}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss new file mode 100644 index 0000000..1cf43a7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss @@ -0,0 +1 @@ +body.data-v-aeccbf3a,div.data-v-aeccbf3a,ul.data-v-aeccbf3a,ol.data-v-aeccbf3a,dt.data-v-aeccbf3a,dd.data-v-aeccbf3a,li.data-v-aeccbf3a,dl.data-v-aeccbf3a,h1.data-v-aeccbf3a,h2.data-v-aeccbf3a,h3.data-v-aeccbf3a,h4.data-v-aeccbf3a,p.data-v-aeccbf3a{margin:0;padding:0;font-style:normal}ol.data-v-aeccbf3a,ul.data-v-aeccbf3a,li.data-v-aeccbf3a{list-style:none}img.data-v-aeccbf3a{border:0;vertical-align:middle;pointer-events:none}body.data-v-aeccbf3a{color:#000;background:#fff}.clear.data-v-aeccbf3a{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-aeccbf3a{color:#000;text-decoration:none;cursor:pointer}a.data-v-aeccbf3a:hover{text-decoration:none}input.data-v-aeccbf3a,textarea.data-v-aeccbf3a{-webkit-user-select:auto;user-select:auto}input.data-v-aeccbf3a:focus,input.data-v-aeccbf3a:active,textarea.data-v-aeccbf3a:focus,textarea.data-v-aeccbf3a:active{outline:none}.chat-aside.data-v-aeccbf3a{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-aeccbf3a{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1)}.toolbar-item-container.data-v-aeccbf3a{position:relative}.toolbar-item-container-icon.data-v-aeccbf3a{padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbar-item-container-dialog.data-v-aeccbf3a{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-aeccbf3a{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-aeccbf3a{position:static!important;width:100%;box-shadow:none}.toolbar-item-container-uni.data-v-aeccbf3a{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:static}.toolbar-item-container-uni-icon.data-v-aeccbf3a{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-aeccbf3a{font-size:14px;color:#8f959d}.toolbar-item-container-uni-dialog.data-v-aeccbf3a{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.toolbar-item-container-uni-dialog .toolbar-bottom-popup.data-v-aeccbf3a{position:-webkit-sticky;position:sticky} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js new file mode 100644 index 0000000..26fc194 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const u=require("../../../../utils/env.js");Math||(o+l)();const l=()=>"../../../common/Dialog/index.js",o=()=>"../../../common/Transfer/index.js",r=e.defineComponent({__name:"index",props:{type:{type:String,default:""},currentConversation:{type:Object,default:()=>({})},isGroup:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(l,{expose:o,emit:r}){const t=l,a=r,n=e.ref(!1),i=e.ref(""),s=e.ref([]),v=e.ref([]),d=e.ref(""),c={voiceCall:"发起群语音",videoCall:"发起群视频"},p=e.computed((()=>c[t.type]?c[t.type]:""));e.Zt.getUserProfile().then((e=>{var u;(null==(u=null==e?void 0:e.data)?void 0:u.userID)&&(d.value=e.data.userID)})),e.watch((()=>{var e;return[null==(e=null==t?void 0:t.currentConversation)?void 0:e.conversationID,n.value]}),((u,l)=>{u&&u!==l&&(t.isGroup&&n.value?(i.value=t.currentConversation.groupProfile.groupID,e.es.getGroupMemberList({groupID:i.value}).then((e=>{var u,l;s.value=null==(l=null==(u=null==e?void 0:e.data)?void 0:u.memberList)?void 0:l.filter((e=>(null==e?void 0:e.userID)!==d.value)),v.value=s.value}))):(i.value="",s.value=[],v.value=s.value))}),{immediate:!0});const f=e=>{var u;const l=null==(u=s.value)?void 0:u.filter((u=>(null==u?void 0:u.userID)===e));v.value=(null==l?void 0:l.length)?l:s.value},m=e=>{const u=[];null==e||e.forEach((e=>{(null==e?void 0:e.userID)&&u.push(e.userID)})),"voiceCall"===t.type?a("submit",{userIDList:u,groupID:i.value,type:1}):"videoCall"===t.type&&a("submit",{userIDList:u,groupID:i.value,type:2}),v.value=s.value,g(!1)},D=()=>{v.value=s.value,a("cancel"),g(!1)},g=e=>{n.value=e};return o({toggleShow:g}),(l,o)=>({a:e.o$1(f),b:e.o$1(m),c:e.o$1(D),d:e.p({isSearch:!0,title:e.unref(p),list:e.unref(v),isH5:!e.unref(u.isPC),isRadio:!1}),e:e.o$1(g),f:e.p({show:e.unref(n),isH5:!e.unref(u.isPC),isHeaderShow:!1,isFooterShow:!1,background:!1})})}});wx.createComponent(r); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json new file mode 100644 index 0000000..e06ced4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "dialog": "../../../common/Dialog/index", + "transfer": "../../../common/Transfer/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml new file mode 100644 index 0000000..70fffab --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js new file mode 100644 index 0000000..bb9268a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../../utils/env.js"),i=require("../../../../../common/assets.js"),n=require("../../utils/utils.js"),r=require("../../offlinePushInfoManager/index.js"),u=require("../../config.js");Math||a();const a=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",props:{videoSourceType:{type:String,default:"album"}},setup(a){const l=a,s=e.ref(),t=e.ref();e.Jt.watch(e.o.CONV,{currentConversation:e=>{t.value=e}});const c=()=>{if(!o.isUniFrameWork){return"dark"===u.ChatConfig.getTheme()?i.videoIconDark:i.videoIconLight}switch(l.videoSourceType){case"album":default:return i.videoUniIcon;case"camera":return i.cameraUniIcon}},d=()=>{var i,n,r,u,a;o.isUniFrameWork?o.isWeChat&&(null==(i=e.i)?void 0:i.chooseMedia)?null==(n=e.i)||n.chooseMedia({mediaType:["video"],count:1,sourceType:[l.videoSourceType],maxDuration:60,success:function(e){p(e)}}):null==(r=e.i)||r.chooseVideo({count:1,sourceType:[l.videoSourceType],compressed:!1,success:function(e){p(e)}}):(null==(u=null==s?void 0:s.value)?void 0:u.click)&&(null==(a=null==s?void 0:s.value)||a.click())},v=e=>{var o,i;(null==(i=null==(o=null==e?void 0:e.target)?void 0:o.files)?void 0:i.length)<=0||(p(null==e?void 0:e.target),e.target.value="")},p=o=>{var i,u,a,l,s;if(!o)return;const c={to:(null==(u=null==(i=null==t?void 0:t.value)?void 0:i.groupProfile)?void 0:u.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:{file:o},needReadReceipt:n.isEnabledMessageReadReceiptGlobal()},d={conversation:t.value,payload:c.payload,messageType:e.qt.TYPES.MSG_VIDEO},v={offlinePushInfo:r.OfflinePushInfoManager.create(d)};e.Qt.sendVideoMessage(c,v)};return(i,n)=>({a:e.o$1(v),b:e.n(!e.unref(o.isPC)&&"video-upload-h5"),c:e.o$1(d),d:e.p({iconFile:c(),title:o.isUniFrameWork&&"camera"===l.videoSourceType?"录制":"视频",needDialog:!1,iconWidth:e.unref(o.isUniFrameWork)?"32px":"20px",iconHeight:e.unref(o.isUniFrameWork)?"album"===l.videoSourceType?"20px":"25px":"18px"})})}}),s=e._export_sfc(l,[["__scopeId","data-v-82714893"]]);wx.createComponent(s); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json new file mode 100644 index 0000000..d700001 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "toolbar-item-container": "../toolbar-item-container/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml new file mode 100644 index 0000000..8dd736e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss new file mode 100644 index 0000000..30a143d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss @@ -0,0 +1 @@ +body.data-v-82714893,div.data-v-82714893,ul.data-v-82714893,ol.data-v-82714893,dt.data-v-82714893,dd.data-v-82714893,li.data-v-82714893,dl.data-v-82714893,h1.data-v-82714893,h2.data-v-82714893,h3.data-v-82714893,h4.data-v-82714893,p.data-v-82714893{margin:0;padding:0;font-style:normal}ol.data-v-82714893,ul.data-v-82714893,li.data-v-82714893{list-style:none}img.data-v-82714893{border:0;vertical-align:middle;pointer-events:none}body.data-v-82714893{color:#000;background:#fff}.clear.data-v-82714893{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-82714893{color:#000;text-decoration:none;cursor:pointer}a.data-v-82714893:hover{text-decoration:none}input.data-v-82714893,textarea.data-v-82714893{-webkit-user-select:auto;user-select:auto}input.data-v-82714893:focus,input.data-v-82714893:active,textarea.data-v-82714893:focus,textarea.data-v-82714893:active{outline:none}.chat-aside.data-v-82714893{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)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js new file mode 100644 index 0000000..85b4e0d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../../../common/assets.js"),r=require("../../utils/wordsList.js"),n=require("../../utils/utils.js"),i=require("../../../../utils/env.js"),s=require("../../config.js");Math||t();const t=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",emits:["onDialogPopupShowOrHide"],setup(t,{emit:l}){const u="dark"===s.ChatConfig.getTheme()?o.wordsIconDark:o.wordsIconLight,a=l,d=e.ref(),c=e.ref();e.Jt.watch(e.o.CONV,{currentConversation:e=>{d.value=e}});const p=()=>{var e;null==(e=null==c?void 0:c.value)||e.toggleDialogDisplay(!1)},v=()=>{a("onDialogPopupShowOrHide",!0)},f=()=>{a("onDialogPopupShowOrHide",!1)};return(o,s)=>e.e({a:e.t(e.unref(e.Wt).t("Words.常用语-快捷回复工具")),b:e.n(!e.unref(i.isPC)&&"words-h5-header-title"),c:!e.unref(i.isPC)},e.unref(i.isPC)?{}:{d:e.n(!e.unref(i.isPC)&&"words-h5-header-close"),e:e.o$1(p)},{f:e.n(!e.unref(i.isPC)&&"words-h5-header"),g:e.f(e.unref(r.wordsList),((o,r,i)=>({a:e.t(e.unref(e.Wt).t(`Words.${o.value}`)),b:r,c:e.o$1((r=>(o=>{var r,i,s,t,l,u;const a={to:(null==(i=null==(r=null==d?void 0:d.value)?void 0:r.groupProfile)?void 0:i.groupID)||(null==(t=null==(s=null==d?void 0:d.value)?void 0:s.userProfile)?void 0:t.userID),conversationType:null==(l=null==d?void 0:d.value)?void 0:l.type,payload:{text:e.Wt.t(`Words.${o.value}`)},needReadReceipt:n.isEnabledMessageReadReceiptGlobal()};e.Qt.sendTextMessage(a),null==(u=null==c?void 0:c.value)||u.toggleDialogDisplay(!1)})(o)),r)}))),h:e.n(!e.unref(i.isPC)&&"words-h5-list-item"),i:e.n(!e.unref(i.isPC)&&"words-h5-list"),j:e.n(!e.unref(i.isPC)&&"words-h5"),k:e.sr(c,"c8930b5a-0",{k:"container"}),l:e.o$1(v),m:e.o$1(f),n:e.p({iconFile:e.unref(u),title:"常用语",needBottomPopup:!0,iconWidth:e.unref(i.isUniFrameWork)?"26px":"20px",iconHeight:e.unref(i.isUniFrameWork)?"26px":"20px"})})}}),u=e._export_sfc(l,[["__scopeId","data-v-c8930b5a"]]);wx.createComponent(u); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json new file mode 100644 index 0000000..d700001 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "toolbar-item-container": "../toolbar-item-container/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml new file mode 100644 index 0000000..919a709 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml @@ -0,0 +1 @@ +{{item.a}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss new file mode 100644 index 0000000..0fbbc1a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss @@ -0,0 +1 @@ +body.data-v-c8930b5a,div.data-v-c8930b5a,ul.data-v-c8930b5a,ol.data-v-c8930b5a,dt.data-v-c8930b5a,dd.data-v-c8930b5a,li.data-v-c8930b5a,dl.data-v-c8930b5a,h1.data-v-c8930b5a,h2.data-v-c8930b5a,h3.data-v-c8930b5a,h4.data-v-c8930b5a,p.data-v-c8930b5a{margin:0;padding:0;font-style:normal}ol.data-v-c8930b5a,ul.data-v-c8930b5a,li.data-v-c8930b5a{list-style:none}img.data-v-c8930b5a{border:0;vertical-align:middle;pointer-events:none}body.data-v-c8930b5a{color:#000;background:#fff}.clear.data-v-c8930b5a{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-c8930b5a{color:#000;text-decoration:none;cursor:pointer}a.data-v-c8930b5a:hover{text-decoration:none}input.data-v-c8930b5a,textarea.data-v-c8930b5a{-webkit-user-select:auto;user-select:auto}input.data-v-c8930b5a:focus,input.data-v-c8930b5a:active,textarea.data-v-c8930b5a:focus,textarea.data-v-c8930b5a:active{outline:none}.chat-aside.data-v-c8930b5a{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-c8930b5a{background-color:#fff}.words-header-close.data-v-c8930b5a{color:#3370ff}.words.data-v-c8930b5a{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-c8930b5a{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.words-list.data-v-c8930b5a{flex:1;display:flex;flex-direction:column;cursor:pointer}.words-list-item.data-v-c8930b5a{cursor:pointer;padding:4px 0;font-size:14px;color:#50545c;line-height:18px}.words-list-item.data-v-c8930b5a:hover{color:#006eff}.words-h5.data-v-c8930b5a{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-c8930b5a{font-size:18px;line-height:40px}.words-h5-list.data-v-c8930b5a{flex:1;overflow-y:scroll}.words-h5-list-item.data-v-c8930b5a{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} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.js new file mode 100644 index 0000000..26023ef --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../../../../common/assets.js"),o=require("../../../utils/env.js"),t=require("../utils/sendMessage.js"),u=require("../config.js");Math||(i+l+a+s+r)();const l=()=>"./message-input-editor.js",a=()=>"./message-input-at/index.js",i=()=>"./message-input-audio.js",r=()=>"./message-input-quote/index.js",s=()=>"../../common/Icon.js",p=e.defineComponent({__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(l,{expose:a,emit:i}){const r=i,s=l,p=e.ref(),d=e.ref(),f=e.ref(),c=e.ref(!1),v=e.ref("editor"),m=u.ChatConfig.getFeatureConfig(),g=e.ref(m.InputVoice),y=e.ref(m.InputEmoji||m.InputStickers),b=e.ref(m.InputImage||m.InputVideo||m.InputEvaluation||m.InputQuickReplies);function T(e){v.value=e,"audio"===e&&r("changeToolbarDisplayType","none")}function h(e){r("changeToolbarDisplayType",e)}e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:q}),e.Jt.watch(e.o.CHAT,{quoteMessage:E})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:q}),e.Jt.unwatch(e.o.CHAT,{quoteMessage:E})})),e.watch((()=>s.inputToolbarDisplayType),(e=>{"none"!==e&&T("editor")}));const j=(e,n)=>{t.sendTyping(e,n)},A=e=>{var n;null==(n=null==d?void 0:d.value)||n.toggleAtList(e)},C=()=>{o.isH5&&r("changeToolbarDisplayType","none")},I=e=>{var n,o;(null==(n=null==p?void 0:p.value)?void 0:n.insertAt)&&(null==(o=null==p?void 0:p.value)||o.insertAt(e))},x=()=>{var e,n;(null==(e=null==p?void 0:p.value)?void 0:e.blur)&&(null==(n=null==p?void 0:p.value)||n.blur())};function q(n){var o;f.value=n,c.value=(null==(o=f.value)?void 0:o.type)===e.qt.TYPES.CONV_GROUP}function E(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)&&T("editor")}return a({insertEmoji:e=>{var n,o;(null==(n=null==p?void 0:p.value)?void 0:n.addEmoji)&&(null==(o=null==p?void 0:p.value)||o.addEmoji(e))},reEdit:e=>{var n,o;null==(n=null==p?void 0:p.value)||n.resetEditor(),null==(o=null==p?void 0:p.value)||o.setEditorContent(e)}}),(t,u)=>e.e({a:(e.unref(o.isWeChat)||e.unref(o.isApp))&&e.unref(g)},(e.unref(o.isWeChat)||e.unref(o.isApp))&&e.unref(g)?{b:"audio"===e.unref(v)?1:"",c:e.o$1(T),d:e.p({isEnableAudio:"audio"===e.unref(v)})}:{},{e:e.sr(p,"eab7c992-1",{k:"editor"}),f:"editor"===e.unref(v),g:e.o$1(j),h:e.o$1(A),i:e.o$1(C),j:e.p({placeholder:s.placeholder,isMuted:s.isMuted,muteText:s.muteText,enableInput:s.enableInput,enableAt:s.enableAt,enableTyping:s.enableTyping,isGroup:e.unref(c)}),k:s.enableAt},s.enableAt?{l:e.sr(d,"eab7c992-2",{k:"messageInputAtRef"}),m:e.o$1(I),n:e.o$1(x)}:{},{o:e.unref(y)},e.unref(y)?{p:e.o$1((e=>h("emojiPicker"))),q:e.p({file:e.unref(n.faceIcon),size:"23px",hotAreaSize:"3px"})}:{},{r:e.unref(b)},e.unref(b)?{s:e.o$1((e=>h("tools"))),t:e.p({file:e.unref(n.moreIcon),size:"23px",hotAreaSize:"3px"})}:{},{v:e.p({displayType:e.unref(v)}),w:e.n(!e.unref(o.isPC)&&"message-input-h5")})}}),d=e._export_sfc(p,[["__scopeId","data-v-eab7c992"]]);wx.createComponent(d); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.json new file mode 100644 index 0000000..b5d7cbb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "message-input-editor": "./message-input-editor", + "message-input-at": "./message-input-at/index", + "message-input-audio": "./message-input-audio", + "message-quote": "./message-input-quote/index", + "icon": "../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml new file mode 100644 index 0000000..04d80b0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss new file mode 100644 index 0000000..ba943cd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss @@ -0,0 +1 @@ +body.data-v-eab7c992,div.data-v-eab7c992,ul.data-v-eab7c992,ol.data-v-eab7c992,dt.data-v-eab7c992,dd.data-v-eab7c992,li.data-v-eab7c992,dl.data-v-eab7c992,h1.data-v-eab7c992,h2.data-v-eab7c992,h3.data-v-eab7c992,h4.data-v-eab7c992,p.data-v-eab7c992{margin:0;padding:0;font-style:normal}ol.data-v-eab7c992,ul.data-v-eab7c992,li.data-v-eab7c992{list-style:none}img.data-v-eab7c992{border:0;vertical-align:middle;pointer-events:none}body.data-v-eab7c992{color:#000;background:#fff}.clear.data-v-eab7c992{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-eab7c992{color:#000;text-decoration:none;cursor:pointer}a.data-v-eab7c992:hover{text-decoration:none}input.data-v-eab7c992,textarea.data-v-eab7c992{-webkit-user-select:auto;user-select:auto}input.data-v-eab7c992:focus,input.data-v-eab7c992:active,textarea.data-v-eab7c992:focus,textarea.data-v-eab7c992:active{outline:none}.chat-aside.data-v-eab7c992{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-eab7c992:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.message-input.data-v-eab7c992{position:relative;display:flex;flex-direction:column;border:none;overflow:hidden;background:#ebf0f6}.message-input-h5.data-v-eab7c992{padding:10px 10px 15px}.message-input-editor.data-v-eab7c992{flex:1;display:flex}.message-input .icon.data-v-eab7c992{margin-left:3px}.message-input-wx-audio-open.data-v-eab7c992{flex:1}.audio-main-content-line.data-v-eab7c992{display:flex;flex-direction:row;align-items:center} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js new file mode 100644 index 0000000..6f798d6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../../utils/env.js");Math||l();const l=()=>"../../../common/BottomPopup/index.js",u=e.defineComponent({__name:"index",emits:["onAtListOpen","insertAt"],setup(l,{expose:u,emit:a}){const s=a,n=e.ref(),i=e.ref(),o=e.ref(!1),v=e.ref(),r=e.ref(),d=e.ref(),c=e.ref(!1),f=e.ref({left:0,top:0}),p=e.ref(0),m=e.ref(""),h={userID:e.qt.TYPES.MSG_AT_ALL,nick:"所有人",isAll:!0,avatar:"https://web.sdk.qcloud.com/im/assets/images/at.svg"};e.Jt.watch(e.o.CONV,{currentConversationID:t=>{var l,u;if(t!==m.value)if(m.value=t,v.value=[],r.value=[],d.value=[],c.value=!1,e.Jt.update(e.o.CUSTOM,"memberList",v.value),null==(l=null==m?void 0:m.value)?void 0:l.startsWith("GROUP")){c.value=!0;const t=null==(u=null==m?void 0:m.value)?void 0:u.substring(5);e.es.switchGroup(t)}else e.es.switchGroup("")}}),e.Jt.watch(e.o.GRP,{currentGroupMemberList:t=>{v.value=t,r.value=[h,...v.value],d.value=r.value,e.Jt.update(e.o.CUSTOM,"memberList",v.value)}});const g=e=>{c.value&&(o.value=e,o.value&&s("onAtListOpen"))};e.i.toggleAtList=g,e.i.handleAtListPosition=e=>{f.value=e},e.i.setCurrentSelectIndex=e=>{var t,l;p.value=e,null==(l=null==(t=i.value)?void 0:t[p.value])||l.scrollIntoView(!1)},e.i.setShowMemberList=e=>{d.value=e},u({toggleAtList:g}),e.watch((()=>[f.value,null==n?void 0:n.value]),(()=>{var e;!t.isH5&&(null==n?void 0:n.value)&&(null==(e=null==n?void 0:n.value)?void 0:e.style)&&(n.value.style.left=f.value.left+"px",n.value.style.top=f.value.top-n.value.clientHeight+"px")}));const C=()=>{o.value=!1,d.value=r.value,f.value={left:0,top:0}},I=e=>(null==e?void 0:e.avatar)||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",w=e=>(null==e?void 0:e.nick)?null==e?void 0:e.nick:null==e?void 0:e.userID;return(l,u)=>e.e({a:!e.unref(t.isPC)},e.unref(t.isPC)?{}:{b:e.t(e.unref(e.Wt).t("TUIChat.选择提醒的人"))},{c:e.f(e.unref(d),((l,u,a)=>({a:I(l),b:e.t(w(l)),c:u,d:e.n(u===e.unref(p)&&"selected"),e:e.o$1((l=>(l=>{var u;if(t.isPC&&e.i.selectItem)e.i.selectItem(l);else if(null==(u=null==d?void 0:d.value)?void 0:u.length){const e=null==d?void 0:d.value[l];s("insertAt",{id:null==e?void 0:e.userID,label:(null==e?void 0:e.nick)||(null==e?void 0:e.userID)})}C()})(u)),u)}))),d:e.n(e.unref(t.isPC)?"message-input-at":"message-input-at-h5"),e:e.o$1(C),f:e.p({show:e.unref(o)})})}}),a=e._export_sfc(u,[["__scopeId","data-v-1600ed76"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json new file mode 100644 index 0000000..66ad39c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "bottom-popup": "../../../common/BottomPopup/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml new file mode 100644 index 0000000..1a79116 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss new file mode 100644 index 0000000..ab22ab2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss @@ -0,0 +1 @@ +body.data-v-1600ed76,div.data-v-1600ed76,ul.data-v-1600ed76,ol.data-v-1600ed76,dt.data-v-1600ed76,dd.data-v-1600ed76,li.data-v-1600ed76,dl.data-v-1600ed76,h1.data-v-1600ed76,h2.data-v-1600ed76,h3.data-v-1600ed76,h4.data-v-1600ed76,p.data-v-1600ed76{margin:0;padding:0;font-style:normal}ol.data-v-1600ed76,ul.data-v-1600ed76,li.data-v-1600ed76{list-style:none}img.data-v-1600ed76{border:0;vertical-align:middle;pointer-events:none}body.data-v-1600ed76{color:#000;background:#fff}.clear.data-v-1600ed76{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-1600ed76{color:#000;text-decoration:none;cursor:pointer}a.data-v-1600ed76:hover{text-decoration:none}input.data-v-1600ed76,textarea.data-v-1600ed76{-webkit-user-select:auto;user-select:auto}input.data-v-1600ed76:focus,input.data-v-1600ed76:active,textarea.data-v-1600ed76:focus,textarea.data-v-1600ed76:active{outline:none}.chat-aside.data-v-1600ed76{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-1600ed76{position:fixed;max-width:15rem;max-height:10rem;overflow:hidden auto;background:#fff;box-shadow:0 .06rem .63rem rgba(2,16,43,.15);border-radius:.13rem}.member-list-box-header.data-v-1600ed76{height:2.5rem;padding-top:5px;cursor:pointer}.member-list-box-header.data-v-1600ed76:hover{background:rgba(0,110,255,.1)}.member-list-box span.data-v-1600ed76{font-family:PingFangSC-Regular;font-weight:400;font-size:12px;color:#000;letter-spacing:0;padding:5px}.member-list-box-body.data-v-1600ed76{height:30px;cursor:pointer;display:flex;align-items:center}.member-list-box-body .selected.data-v-1600ed76,.member-list-box-body.data-v-1600ed76:hover{background:rgba(0,110,255,.1)}.member-list-box-body-name.data-v-1600ed76{overflow:hidden;white-space:nowrap;word-wrap:break-word;word-break:break-all;text-overflow:ellipsis}.member-list-box-body-avatar.data-v-1600ed76{width:20px;height:20px;padding-left:10px}.member-list-box .selected.data-v-1600ed76{background:rgba(0,110,255,.1)}.message-input-at-h5 .member-list.data-v-1600ed76{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-1600ed76{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-1600ed76{vertical-align:middle;display:inline-block;font-size:16px}.message-input-at-h5 .member-list-title .close.data-v-1600ed76{vertical-align:middle;position:absolute;right:10px;display:inline-block}.message-input-at-h5 .member-list-box.data-v-1600ed76{flex:1;overflow-y:scroll}.message-input-at-h5 .member-list-box-body.data-v-1600ed76{padding:10px}.message-input-at-h5 .member-list-box-body img.data-v-1600ed76{width:26px;height:26px}.message-input-at-h5 .member-list-box-body span.data-v-1600ed76{font-size:14px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js new file mode 100644 index 0000000..c00073c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../../../../common/assets.js"),o=require("../../common/Toast/index.js"),t=require("../../../utils/lodash.js"),u=require("../utils/utils.js"),i=require("../../common/Toast/type.js");Math||a();const a=()=>"../../common/Icon.js",r=e.defineComponent({__name:"message-input-audio",props:{isEnableAudio:{type:Boolean,default:!1}},emits:["changeDisplayType"],setup(a,{emit:r}){var l;const s=r,c=a;let d,f=0,v=!1,p=-1,m=!1,h=!1;const g=null==(l=e.i)?void 0:l.getRecorderManager(),T=e.ref(!1),y=e.ref("按住说话"),I=e.ref("正在录音"),j=e.ref(!1),C=e.ref(),E={duration:6e4,sampleRate:44100,numberOfChannels:1,encodeBitRate:192e3,format:"mp3"};function b(){s("changeDisplayType",c.isEnableAudio?"editor":"audio")}function A(e){C.value=e}function R(){q(),$()}function $(){T.value=!1,y.value="按住说话",I.value="正在录音"}function q(e){clearInterval(d),d=void 0,f=0,p=-1,v=!1,(null==e?void 0:e.hasError)||g.stop()}function S(){m&&(h=!0)}function _(){m=!0,g.start(E)}e.onMounted((()=>{g.onStart(z),g.onStop(O),g.onError(P),e.Jt.watch(e.o.CONV,{currentConversation:A})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:A})}));const M=t.throttle((function(e){if(T.value){const n=e.changedTouches[e.changedTouches.length-1].pageY;p<0&&(p=n);const o=p-n;o>150?(y.value="抬起取消",I.value="松开手指 取消发送",v=!0):o>50?(y.value="抬起发送",I.value="继续上滑可取消",v=!1):(y.value="抬起发送",I.value="正在录音",v=!1)}}),100);function x(){m=!1,g.stop()}function z(){if(!m)return h=!0,void g.stop();d=setInterval((()=>{f+=1}),1e3),y.value="抬起发送",T.value=!0}function O(n){var t,a,r,l,s,c;if(h)return h=!1,void R();if(v||!T.value)return void R();clearInterval(d);const p=n.tempFilePath,m=n.duration?n.duration:1e3*f,g=n.fileSize?n.fileSize:48*f/8*1024;if(m<1e3)o.Toast({message:"录音时间太短",type:i.TOAST_TYPE.NORMAL,duration:1500});else{const n={to:(null==(a=null==(t=null==C?void 0:C.value)?void 0:t.groupProfile)?void 0:a.groupID)||(null==(l=null==(r=null==C?void 0:C.value)?void 0:r.userProfile)?void 0:l.userID),conversationType:null==(s=null==C?void 0:C.value)?void 0:s.type,payload:{file:{duration:m,tempFilePath:p,fileSize:g}},needReadReceipt:u.isEnabledMessageReadReceiptGlobal()};null==(c=e.Qt)||c.sendAudioMessage(n)}R()}function P(){q({hasError:!0}),$()}return(o,t)=>e.e({a:e.o$1(b),b:e.p({file:e.unref(n.audioIcon$1),size:"23px",hotAreaSize:"3px"}),c:c.isEnableAudio},c.isEnableAudio?e.e({d:e.t(e.unref(e.Wt).t(`TUIChat.${e.unref(y)}`)),e:e.unref(T)},e.unref(T)?{f:e.t(e.unref(e.Wt).t(`TUIChat.${e.unref(I)}`))}:{},{g:e.o$1(S),h:e.o$1(_),i:e.o$1(((...n)=>e.unref(M)&&e.unref(M)(...n))),j:e.o$1(x)}):{},{k:e.unref(j)?1:""})}}),l=e._export_sfc(r,[["__scopeId","data-v-fc536242"]]);wx.createComponent(l); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json new file mode 100644 index 0000000..017f9cf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml new file mode 100644 index 0000000..5de846b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml @@ -0,0 +1 @@ +{{f}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss new file mode 100644 index 0000000..320a3b8 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss @@ -0,0 +1 @@ +body.data-v-fc536242,div.data-v-fc536242,ul.data-v-fc536242,ol.data-v-fc536242,dt.data-v-fc536242,dd.data-v-fc536242,li.data-v-fc536242,dl.data-v-fc536242,h1.data-v-fc536242,h2.data-v-fc536242,h3.data-v-fc536242,h4.data-v-fc536242,p.data-v-fc536242{margin:0;padding:0;font-style:normal}ol.data-v-fc536242,ul.data-v-fc536242,li.data-v-fc536242{list-style:none}img.data-v-fc536242{border:0;vertical-align:middle;pointer-events:none}body.data-v-fc536242{color:#000;background:#fff}.clear.data-v-fc536242{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-fc536242{color:#000;text-decoration:none;cursor:pointer}a.data-v-fc536242:hover{text-decoration:none}input.data-v-fc536242,textarea.data-v-fc536242{-webkit-user-select:auto;user-select:auto}input.data-v-fc536242:focus,input.data-v-fc536242:active,textarea.data-v-fc536242:focus,textarea.data-v-fc536242:active{outline:none}.chat-aside.data-v-fc536242{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-fc536242{display:flex;flex-direction:row;align-items:center}.message-input-audio .audio-message-icon.data-v-fc536242{margin-right:3px}.message-input-audio .audio-input-touch-bar.data-v-fc536242{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-fc536242{height:300rpx;width:60vw;background-color:rgba(0,0,0,.8);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;border-radius:24rpx;display:flex;flex-direction:column;overflow:hidden}.message-input-audio .audio-input-touch-bar .record-modal .red-mask.data-v-fc536242{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-fc536242{margin:10vw;width:40rpx;height:16rpx;border-radius:4rpx;background-color:#006fff;animation:loading-fc536242 1s ease-in-out infinite alternate;z-index:2}.message-input-audio .audio-input-touch-bar .record-modal .float-element.data-v-fc536242{position:relative;z-index:2}@keyframes loading-fc536242{0%{transform:translate(0)}to{transform:translate(30vw);background-color:#f5634a;width:40px}}.message-input-audio .audio-input-touch-bar .modal-title.data-v-fc536242{text-align:center;color:#fff}.message-input-audio-open.data-v-fc536242{flex:1} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js new file mode 100644 index 0000000..dcfdbf6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=require("../utils/conversationDraft.js"),l=require("../emoji-config/index.js"),n=require("../../../utils/env.js"),a=require("../utils/sendMessage.js"),o=e.defineComponent({__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}},emits:["onTyping","onFocus","onAt"],setup(o,{expose:u,emit:i}){const r=o,s=i,d=e.ref("");e.ref();const v=e.ref(!0),c=e.ref(!0),f=new Map,p=e.ref(),m=e.ref(""),g=e.ref();e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:T}),e.Jt.watch(e.o.CHAT,{quoteMessage:b}),e.index.$on("insert-emoji",(e=>{var t;d.value+=null==(t=null==e?void 0:e.emoji)?void 0:t.name})),e.index.$on("send-message-in-emoji-picker",(()=>{h()}))})),e.onUnmounted((()=>{m.value&&t.DraftManager.setStore(m.value,d.value,d.value,g.value),e.index.$off("insertEmoji"),e.index.$off("send-message-in-emoji-picker"),e.Jt.unwatch(e.o.CONV,{currentConversation:T}),e.Jt.unwatch(e.o.CHAT,{quoteMessage:b}),v.value=!0,p.value=null,m.value="",g.value=null,j()}));const h=()=>{const e=y();j(),a.sendMessages(e,p.value)},y=()=>{let e=d.value;e=l.transformTextWithEmojiNamesToKeys(e);const t=[];null==f||f.forEach(((l,n)=>{(null==e?void 0:e.includes("@"+l))&&t.push(n)}));const n={text:e};return(null==t?void 0:t.length)&&(n.atUserList=t),[{type:"text",payload:n}]},j=()=>{d.value="",c.value=!0,null==f||f.clear()},x=e=>{d.value=e},M=()=>{v.value=!0},C=e=>{var t;v.value=!1,s("onFocus",null==(t=null==e?void 0:e.detail)?void 0:t.height)},q=t=>{var l,n;const a=null==(l=null==t?void 0:t.detail)?void 0:l.value;(()=>{var e;c.value=!(null==(e=null==d?void 0:d.value)?void 0:e.length)})(),r.isGroup&&(a.endsWith("@")||a.endsWith("@\n"))&&(null==(n=e.i)||n.hideKeyboard(),s("onAt",!0))};function T(e){const l=m.value;p.value=e,m.value=null==e?void 0:e.conversationID,l!==m.value&&(l&&t.DraftManager.setStore(l,d.value,d.value,g.value),j(),m.value&&t.DraftManager.getStore(m.value,x))}function b(e){g.value=e}return e.watch((()=>[c.value,v.value]),((e,t)=>{e!==t&&s("onTyping",c.value,v.value)}),{immediate:!0,deep:!0}),u({insertAt:e=>{(null==f?void 0:f.has(null==e?void 0:e.id))||null==f||f.set(null==e?void 0:e.id,null==e?void 0:e.label),d.value+=null==e?void 0:e.label},resetEditor:j,setEditorContent:x,getEditorContent:y}),(t,l)=>e.e({a:r.isMuted},r.isMuted?{b:e.t(r.muteText)}:{},{c:r.placeholder,d:e.o$1(h),e:e.o$1([t=>e.isRef(d)?d.value=t.detail.value:null,q]),f:e.o$1(M),g:e.o$1(C),h:e.unref(d),i:e.unref(n.isPC)?"":1})}}),u=e._export_sfc(o,[["__scopeId","data-v-5853d315"]]);wx.createComponent(u); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml new file mode 100644 index 0000000..686ad15 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml @@ -0,0 +1 @@ +{{b}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss new file mode 100644 index 0000000..b935c79 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss @@ -0,0 +1 @@ +body.data-v-5853d315,div.data-v-5853d315,ul.data-v-5853d315,ol.data-v-5853d315,dt.data-v-5853d315,dd.data-v-5853d315,li.data-v-5853d315,dl.data-v-5853d315,h1.data-v-5853d315,h2.data-v-5853d315,h3.data-v-5853d315,h4.data-v-5853d315,p.data-v-5853d315{margin:0;padding:0;font-style:normal}ol.data-v-5853d315,ul.data-v-5853d315,li.data-v-5853d315{list-style:none}img.data-v-5853d315{border:0;vertical-align:middle;pointer-events:none}body.data-v-5853d315{color:#000;background:#fff}.clear.data-v-5853d315{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-5853d315{color:#000;text-decoration:none;cursor:pointer}a.data-v-5853d315:hover{text-decoration:none}input.data-v-5853d315,textarea.data-v-5853d315{-webkit-user-select:auto;user-select:auto}input.data-v-5853d315:focus,input.data-v-5853d315:active,textarea.data-v-5853d315:focus,textarea.data-v-5853d315:active{outline:none}.chat-aside.data-v-5853d315{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-5853d315{display:flex;flex-direction:column;flex:1;padding:3px 10px 10px;overflow:hidden}.message-input-container-h5.data-v-5853d315{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-5853d315{flex:1;display:flex;color:#999;font-size:14px;justify-content:center;align-items:center}.message-input-container .message-input-area.data-v-5853d315{flex:1;overflow-y:scroll;min-height:25px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js new file mode 100644 index 0000000..03593f9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../../../common/assets.js"),a=require("../../../../utils/env.js"),o=require("../../emoji-config/index.js");Math||s();const s=()=>"../../../common/Icon.js",n=e.defineComponent({__name:"index",props:{displayType:{default:"editor"}},setup(s){const n=s,r=e.qt.TYPES,u=e.ref();e.onMounted((()=>{e.Jt.watch(e.o.CHAT,{quoteMessage:d})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{quoteMessage:d})}));const i=e.computed((()=>{var t,a;let s;switch(null==(t=u.value)?void 0:t.type){case r.MSG_TEXT:s=o.transformTextWithKeysToEmojiNames(null==(a=u.value.payload)?void 0:a.text);break;case r.MSG_IMAGE:s=e.Wt.t("TUIChat.图片");break;case r.MSG_AUDIO:s=e.Wt.t("TUIChat.语音");break;case r.MSG_VIDEO:s=e.Wt.t("TUIChat.视频");break;case r.MSG_FILE:s=e.Wt.t("TUIChat.文件");break;case r.MSG_CUSTOM:s=e.Wt.t("TUIChat.自定义");break;case r.MSG_FACE:s=e.Wt.t("TUIChat.表情");break;case r.MSG_MERGER:s=e.Wt.t("TUIChat.聊天记录");break;default:s=e.Wt.t("TUIChat.消息")}return s}));function c(){e.Jt.update(e.o.CHAT,"quoteMessage",{message:void 0,type:"quote"})}function d(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)?u.value=e.message:u.value=void 0}return(o,s)=>e.e({a:Boolean(e.unref(u))&&"audio"!==n.displayType},Boolean(e.unref(u))&&"audio"!==n.displayType?{b:e.t(e.unref(u).nick||e.unref(u).from),c:e.t(e.unref(i)),d:e.o$1(c),e:e.p({file:e.unref(t.closeIcon$2),width:"11px",height:"11px"}),f:e.unref(a.isUniFrameWork)?1:"",g:e.unref(a.isH5)?1:""}:{})}}),r=e._export_sfc(n,[["__scopeId","data-v-ca3e7582"]]);wx.createComponent(r); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml new file mode 100644 index 0000000..999dc82 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml @@ -0,0 +1 @@ +{{b}}: {{c}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss new file mode 100644 index 0000000..7ddac60 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss @@ -0,0 +1 @@ +.input-quote-container-h5.data-v-ca3e7582,.input-quote-container-uni.data-v-ca3e7582,.input-quote-container.data-v-ca3e7582{margin:5px 100px 5px 8px;display:flex;flex:0 1 auto}.input-quote-container-h5 .input-quote-content.data-v-ca3e7582,.input-quote-container-uni .input-quote-content.data-v-ca3e7582,.input-quote-container .input-quote-content.data-v-ca3e7582{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-ca3e7582,.input-quote-container-uni .input-quote-content .max-one-line.data-v-ca3e7582,.input-quote-container .input-quote-content .max-one-line.data-v-ca3e7582{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-quote-container-h5 .input-quote-close-icon.data-v-ca3e7582,.input-quote-container-uni .input-quote-close-icon.data-v-ca3e7582,.input-quote-container .input-quote-close-icon.data-v-ca3e7582{margin-left:5px;padding:5px}.input-quote-container-uni.data-v-ca3e7582{margin:5px 60px 0 30px}.input-quote-container-h5.data-v-ca3e7582{margin:5px 0 0} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.js new file mode 100644 index 0000000..10a7e0a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=require("./link/index.js"),s=require("../../../plugins/plugin-components/index.js"),n=require("../../common/Toast/index.js"),o=require("../utils/utils.js"),a=require("../../../utils/lodash.js"),u=require("../../../utils/env.js"),r=require("../utils/chatStorage.js"),l=require("../../common/Toast/type.js");Math||(c+S+y+d+g+w+C+m+p+f+v+b+M+I+R+h+T+D+j+G+i+$)();const i=()=>"./message-elements/simple-message-list/index.js",c=()=>"./message-group-application/index.js",d=()=>"./message-elements/message-text.js",g=()=>"./message-elements/message-image.js",m=()=>"./message-elements/message-audio.js",p=()=>"./message-elements/message-record/index.js",f=()=>"./message-elements/message-file.js",v=()=>"./message-elements/message-face.js",M=()=>"./message-elements/message-custom.js",y=()=>"./message-elements/message-tip.js",I=()=>"./message-elements/message-bubble.js",b=()=>"./message-elements/message-location.js",S=()=>"./message-elements/message-timestamp.js",C=()=>"./message-elements/message-video.js",T=()=>"./message-tool/index.js",h=()=>"./message-tool/message-revoked.js",R=()=>"../../../plugins/plugin-components/message-plugin.js",G=()=>"./read-receipt-panel/index.js",D=()=>"./scroll-button/index.js",j=()=>"../../common/Dialog/index.js",$=()=>"../../common/Drawer/index.js",w=()=>"../../common/ProgressMessage/index.js",_=e.defineComponent({__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(i,{expose:c,emit:d}){var g;const m=d,p=i;let f,v=0,M=null;const y=new Set,I=e.Jt.getData(e.o.APP,"isOfficial"),b=(null==(g=e.getCurrentInstance())?void 0:g.proxy)||e.getCurrentInstance(),S=e.ref(),C=e.ref([]),T=e.ref(!1),h=e.ref(""),R=e.ref(""),G=e.ref(5e3),D=e.ref(e.qt.TYPES),j=e.ref(!1),$=e.ref(!1),w=e.ref([]),_=e.ref(),x=e.ref(),F=e.ref(""),O=e.ref(!1),P=e.ref(),A=e.ref({}),E=e.ref(""),L=e.ref(),K=e.ref(!1),k=e.ref(!1),q=e.ref(),U=()=>{G.value+=300;const e=setTimeout((()=>{G.value+=1,clearTimeout(e)}),300)},N=t=>{if(h.value=t,o.isEnabledMessageReadReceiptGlobal()){const{groupProfile:s}=e.Jt.getConversationModel(t)||{};f=null==s?void 0:s.type}Object.keys(A.value).length>0&&r.chatStorage.setChatStorage("audioPlayedMapping",A.value)};e.onMounted((()=>{A.value=r.chatStorage.getChatStorage("audioPlayedMapping")||{},e.Jt.watch(e.o.CHAT,{messageList:H,messageSource:W,isCompleted:Y}),e.Jt.watch(e.o.CONV,{currentConversationID:N}),e.v("messageList",b),e.index.$on("scroll-to-bottom",V)})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{messageList:H,isCompleted:Y}),e.Jt.unwatch(e.o.CONV,{currentConversationID:N}),null==M||M.disconnect(),M=null,e.index.$off("scroll-to-bottom"),Object.keys(A.value).length>0&&r.chatStorage.setChatStorage("audioPlayedMapping",A.value)}));const B=a.throttle((function(e){var t;null==(t=x.value)||t.judgeScrollOverOneScreen(e)}),500,{leading:!0});function J(e,t){(null==t?void 0:t.newAudioSrc)&&(E.value=t.newAudioSrc)}async function H(t){var s,n,a;null==M||M.disconnect(),S.value=t.filter((e=>!e.isDeleted)).map((e=>(e.vueForRenderKey=`${e.ID}`,e)));const u=null==(n=S.value)?void 0:n[(null==(s=S.value)?void 0:s.length)-1];_.value?X(_.value):j.value||(null==(a=x.value)?void 0:a.isScrollButtonVisible)&&"in"===(null==u?void 0:u.flow)||e.nextTick$1((()=>{U()})),o.isEnabledMessageReadReceiptGlobal()&&e.nextTick$1((()=>async function(){if(!S.value||0===S.value.length)return;if(f===D.value.GRP_AVCHATROOM||f===D.value.GRP_COMMUNITY)return;null==M||M.disconnect(),M=e.index.createIntersectionObserver(b,{threshold:[.7],observeAll:!0}).relativeTo("#messageScrollList",{top:-70}),null==M||M.observe(".message-li.in .message-bubble-container",(t=>{var s;if(y.has(t.id))return;const n=S.value.find((e=>t.id.indexOf(e.ID)>-1));n&&n.needReadReceipt&&"in"===n.flow&&!(null==(s=n.readReceiptInfo)?void 0:s.isPeerRead)&&(e.Qt.sendMessageReadReceipt([n]),y.add(t.id))}))}()))}async function V(){try{const{scrollHeight:t}=await e.P("#messageScrollList","messageList");t?G.value===t?G.value=t+1:G.value=t:U()}catch(t){U()}}async function W(e){_.value=e,X(_.value)}function X(t){var s;(null==(s=S.value)?void 0:s.some((e=>(null==e?void 0:e.ID)===(null==t?void 0:t.ID))))&&e.nextTick$1((async()=>{await async function(t){const s=t.ID,o=S.value&&S.value.some((e=>e.ID===s));if(s&&o){const t=setTimeout((async()=>{try{const n=await e.T("#messageScrollList","messageList"),o=await e.T("#tui-"+s,"messageList"),{scrollTop:a}=await e.P("#messageScrollList","messageList");ne(o.top+a-n.top-v++%2),clearTimeout(t)}catch(n){}}),500)}else n.Toast({message:e.Wt.t("TUIChat.无法定位到原消息"),type:l.TOAST_TYPE.WARNING})}(t),await se(null==t?void 0:t.ID),_.value=void 0}))}function Y(e){T.value=e}const Q=()=>{var t,s;j.value=!0;const n=(null==(s=null==(t=S.value)?void 0:t[0])?void 0:s.ID)||"";e.Qt.getMessageList().then((()=>{e.nextTick$1((()=>{F.value=n;const e=setTimeout((()=>{F.value="",j.value=!1,clearTimeout(e)}),500)}))}))},z=(e,t,s,n=!1)=>{p.isMultipleSelectMode||p.isNotInGroup||(n&&($.value=!0),R.value=t.ID)};let Z;const ee=(e,t,s,n)=>{if(!p.isMultipleSelectMode&&!p.isNotInGroup&&u.isH5)switch(n){case"touchstart":Z=setTimeout(o,500);break;case"touchend":clearTimeout(Z),setTimeout((()=>{$.value=!1}),200)}function o(){clearTimeout(Z),z(0,t,0,!0)}},te=e=>{k.value=!0,q.value=e};function se(e){return new Promise((t=>{if(w.value.indexOf(e)<0){w.value.push(e);const s=setTimeout((()=>{w.value.splice(w.value.indexOf(e),1),clearTimeout(s),t()}),3e3)}}))}function ne(e){G.value=e}function oe(e,t){e&&p.isNotInGroup||(L.value=e?t:void 0,K.value=e)}function ae(){m("closeInputToolBar")}function ue({type:e,messageID:t}){"clearAll"===e?C.value=[]:"add"!==e||C.value.includes(t)?"remove"===e&&(C.value=C.value.filter((e=>e!==t))):C.value.push(t)}function re(e){P.value=e,O.value=!0}function le(e){A.value[e]=!0}return e.watch((()=>p.isMultipleSelectMode),(e=>{e||ue({type:"clearAll",messageID:""})})),c({oneByOneForwardMessage:function(){e.Jt.update(e.o.CUSTOM,"multipleForwardMessageID",{isMergeForward:!1,messageIDList:C.value})},mergeForwardMessage:function(){e.Jt.update(e.o.CUSTOM,"multipleForwardMessageID",{isMergeForward:!0,messageIDList:C.value})},scrollToLatestMessage:V}),(n,a)=>e.e({a:e.unref(I)},e.unref(I)?{b:e.t(e.unref(e.Wt).t("TUIChat.【安全提示】本 APP 仅用于体验腾讯云即时通信 IM 产品功能,不可用于业务洽谈与拓展。请勿轻信汇款、中奖等涉及钱款的信息,勿轻易拨打陌生电话,谨防上当受骗。")),c:e.t(e.unref(e.Wt).t("TUIChat.点此投诉")),d:e.o$1((s=>{e.unref(t.Link).complaint}))}:{},{e:n.isGroup},n.isGroup?{f:p.groupID,g:e.p({groupID:p.groupID})}:{},{h:!e.unref(T)},e.unref(T)?{}:{i:e.t(e.unref(e.Wt).t("TUIChat.查看更多")),j:e.o$1(Q)},{k:e.f(e.unref(S),((t,a,u)=>e.e({a:"cb554d8c-1-"+u,b:e.p({currTime:t.time,prevTime:a>0?e.unref(S)[a-1].time:0}),c:t.type===e.unref(D).MSG_GRP_TIP||e.unref(o.isCreateGroupCustomMessage)(t)},t.type===e.unref(D).MSG_GRP_TIP||e.unref(o.isCreateGroupCustomMessage)(t)?{d:"cb554d8c-2-"+u,e:e.p({content:t.getMessageContent()})}:t.isRevoked||e.unref(s.isPluginMessage)(t)?!t.isRevoked&&e.unref(s.isPluginMessage)(t)?{ad:e.o$1(te,t.vueForRenderKey),ae:e.o$1(z,t.vueForRenderKey),af:e.o$1(ee,t.vueForRenderKey),ag:"cb554d8c-15-"+u,ah:e.p({message:t})}:{ai:e.o$1((e=>{m("handleEditor",t,"reedit")}),t.vueForRenderKey),aj:"cb554d8c-16-"+u,ak:e.p({isEdit:t.type===e.unref(D).MSG_TEXT,messageItem:t})}:e.e({g:t.type===e.unref(D).MSG_TEXT},t.type===e.unref(D).MSG_TEXT?{h:"cb554d8c-4-"+u+",cb554d8c-3-"+u,i:e.p({content:t.getMessageContent(),messageItem:t})}:t.type===e.unref(D).MSG_IMAGE?{k:e.o$1((t=>(t=>{if(!S.value)return;const s=[],n=S.value.filter(((e,t)=>!e.isRevoked&&!e.hasRiskContent&&e.type===D.value.MSG_IMAGE&&(s.push(t),!0)));e.index.previewImage({current:s.indexOf(t),urls:n.map((e=>{var t;return null==(t=e.payload.imageInfoArray)?void 0:t[2].url}))})})(a)),t.vueForRenderKey),l:"cb554d8c-6-"+u+",cb554d8c-5-"+u,m:e.p({content:t.getMessageContent(),messageItem:t}),n:"cb554d8c-5-"+u+",cb554d8c-3-"+u,o:e.p({content:t.getMessageContent(),messageItem:e.unref(o.deepCopy)(t)})}:t.type===e.unref(D).MSG_VIDEO?{q:"cb554d8c-8-"+u+",cb554d8c-7-"+u,r:e.p({content:t.getMessageContent(),messageItem:t}),s:"cb554d8c-7-"+u+",cb554d8c-3-"+u,t:e.p({content:t.getMessageContent(),messageItem:e.unref(o.deepCopy)(t)})}:t.type===e.unref(D).MSG_AUDIO?{w:e.o$1(le,t.vueForRenderKey),x:e.o$1(J,t.vueForRenderKey),y:"cb554d8c-9-"+u+",cb554d8c-3-"+u,z:e.p({content:t.getMessageContent(),messageItem:t,broadcastNewAudioSrc:e.unref(E)})}:t.type===e.unref(D).MSG_MERGER?{B:e.o$1(re,t.vueForRenderKey),C:"cb554d8c-10-"+u+",cb554d8c-3-"+u,D:e.p({renderData:t.payload,messageItem:t})}:t.type===e.unref(D).MSG_FILE?{F:"cb554d8c-11-"+u+",cb554d8c-3-"+u,G:e.p({content:t.getMessageContent()})}:t.type===e.unref(D).MSG_FACE?{I:"cb554d8c-12-"+u+",cb554d8c-3-"+u,J:e.p({content:t.getMessageContent()})}:t.type===e.unref(D).MSG_LOCATION?{L:"cb554d8c-13-"+u+",cb554d8c-3-"+u,M:e.p({content:t.getMessageContent()})}:t.type===e.unref(D).MSG_CUSTOM?{O:"cb554d8c-14-"+u+",cb554d8c-3-"+u,P:e.p({content:t.getMessageContent(),messageItem:t})}:{},{j:t.type===e.unref(D).MSG_IMAGE,p:t.type===e.unref(D).MSG_VIDEO,v:t.type===e.unref(D).MSG_AUDIO,A:t.type===e.unref(D).MSG_MERGER,E:t.type===e.unref(D).MSG_FILE,H:t.type===e.unref(D).MSG_FACE,K:t.type===e.unref(D).MSG_LOCATION,N:t.type===e.unref(D).MSG_CUSTOM,Q:e.o$1((e=>te(t)),t.vueForRenderKey),R:e.o$1(se,t.vueForRenderKey),S:e.o$1(ne,t.vueForRenderKey),T:e.o$1(ue,t.vueForRenderKey),U:e.o$1(oe,t.vueForRenderKey),V:"cb554d8c-3-"+u,W:e.p({messageItem:e.unref(o.deepCopy)(t),content:t.getMessageContent(),isAudioPlayed:e.unref(A)[t.ID],blinkMessageIDList:e.unref(w),isMultipleSelectMode:n.isMultipleSelectMode,multipleSelectedMessageIDList:e.unref(C)}),X:`msg-bubble-${t.ID}`,Y:e.o$1((e=>z(0,t,0,!0)),t.vueForRenderKey),Z:e.o$1((e=>ee(0,t,0,"touchstart")),t.vueForRenderKey),aa:e.o$1((e=>ee(0,t,0,"touchend")),t.vueForRenderKey),ab:e.o$1((e=>ee(0,t,0,"touchend")),t.vueForRenderKey)}),{f:!t.isRevoked&&!e.unref(s.isPluginMessage)(t),ac:!t.isRevoked&&e.unref(s.isPluginMessage)(t),al:t.ID===e.unref(R)},t.ID===e.unref(R)?{am:"out"===t.flow?1:"",an:"in"===t.flow?1:"",ao:e.o$1((()=>m("toggleMultipleSelectMode")),t.vueForRenderKey),ap:"cb554d8c-17-"+u,aq:e.p({messageItem:t,isMultipleSelectMode:n.isMultipleSelectMode})}:{},{ar:e.o$1((e=>R.value=""),t.vueForRenderKey),as:`tui-${t.ID}`,at:t.vueForRenderKey,av:e.n("message-li "+t.flow)}))),l:e.unref(G),m:`tui-${e.unref(F)}`,n:e.o$1(((...t)=>e.unref(B)&&e.unref(B)(...t))),o:e.sr(x,"cb554d8c-18",{k:"scrollButtonInstanceRef"}),p:e.o$1(V),q:e.unref(k)},e.unref(k)?{r:e.t(e.unref(e.Wt).t("TUIChat.确认重发该消息?")),s:e.o$1((e=>(k.value=!k.value,void q.value.resendMessage()))),t:e.o$1((e=>k.value=e)),v:e.p({show:e.unref(k),isH5:!e.unref(u.isPC),center:!0,isHeaderShow:e.unref(u.isPC)})}:{},{w:e.unref(K)},e.unref(K)?{x:e.o$1(oe),y:e.p({message:Object.assign({},e.unref(L))})}:{},{z:e.o$1((e=>O.value=!1)),A:e.p({isMounted:e.unref(O),messageID:e.unref(P)}),B:e.p({visible:e.unref(O),overlayColor:"transparent",popDirection:"right"}),C:e.unref(u.isMobile)?1:"",D:e.o$1(ae)})}}),x=e._export_sfc(_,[["__scopeId","data-v-cb554d8c"]]);wx.createComponent(x); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.json new file mode 100644 index 0000000..3a9993f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.json @@ -0,0 +1,27 @@ +{ + "component": true, + "usingComponents": { + "simple-message-list": "./message-elements/simple-message-list/index", + "message-group-application": "./message-group-application/index", + "message-text": "./message-elements/message-text", + "message-image": "./message-elements/message-image", + "message-audio": "./message-elements/message-audio", + "message-record": "./message-elements/message-record/index", + "message-file": "./message-elements/message-file", + "message-face": "./message-elements/message-face", + "message-custom": "./message-elements/message-custom", + "message-tip": "./message-elements/message-tip", + "message-bubble": "./message-elements/message-bubble", + "message-location": "./message-elements/message-location", + "message-timestamp": "./message-elements/message-timestamp", + "message-video": "./message-elements/message-video", + "message-tool": "./message-tool/index", + "message-revoked": "./message-tool/message-revoked", + "message-plugin": "../../../plugins/plugin-components/message-plugin", + "read-receipt-panel": "./read-receipt-panel/index", + "scroll-button": "./scroll-button/index", + "dialog": "../../common/Dialog/index", + "drawer": "../../common/Drawer/index", + "progress-message": "../../common/ProgressMessage/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml new file mode 100644 index 0000000..bdf8aea --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml @@ -0,0 +1 @@ +{{c}}{{i}}{{r}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss new file mode 100644 index 0000000..43f829a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss @@ -0,0 +1 @@ +body.data-v-cb554d8c,div.data-v-cb554d8c,ul.data-v-cb554d8c,ol.data-v-cb554d8c,dt.data-v-cb554d8c,dd.data-v-cb554d8c,li.data-v-cb554d8c,dl.data-v-cb554d8c,h1.data-v-cb554d8c,h2.data-v-cb554d8c,h3.data-v-cb554d8c,h4.data-v-cb554d8c,p.data-v-cb554d8c{margin:0;padding:0;font-style:normal}ol.data-v-cb554d8c,ul.data-v-cb554d8c,li.data-v-cb554d8c{list-style:none}img.data-v-cb554d8c{border:0;vertical-align:middle;pointer-events:none}body.data-v-cb554d8c{color:#000;background:#fff}.clear.data-v-cb554d8c{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-cb554d8c{color:#000;text-decoration:none;cursor:pointer}a.data-v-cb554d8c:hover{text-decoration:none}input.data-v-cb554d8c,textarea.data-v-cb554d8c{-webkit-user-select:auto;user-select:auto}input.data-v-cb554d8c:focus,input.data-v-cb554d8c:active,textarea.data-v-cb554d8c:focus,textarea.data-v-cb554d8c:active{outline:none}.chat-aside.data-v-cb554d8c{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-cb554d8c{color:#999;cursor:pointer}.tui-chat .image-dialog.data-v-cb554d8c{background:rgba(0,0,0,.6)}.tui-chat .image-dialog header.data-v-cb554d8c{background:rgba(0,0,0,.49)}.tui-chat-h5 .tui-chat-header.data-v-cb554d8c,.tui-chat-h5 .tui-chat-footer.data-v-cb554d8c{background:#fff}.tui-chat-h5 .tui-chat-footer .input input.data-v-cb554d8c{background:#f4f5f9}.tui-chat.data-v-cb554d8c{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tui-chat-main.data-v-cb554d8c{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.tui-chat-main .tui-chat-safe-tips.data-v-cb554d8c{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-cb554d8c{color:#006eff;float:right}.tui-chat-main .tui-chat-application-tips.data-v-cb554d8c{text-align:center;width:100%;background:#fce4d3;padding:2px;font-size:12px}.tui-chat-main .application-tips-btn.data-v-cb554d8c{color:#006eff;padding-left:10px}.tui-chat-main .tui-message-list.data-v-cb554d8c{flex:1;height:100%;overflow:hidden auto}.tui-chat-main .tui-message-list .message-more.data-v-cb554d8c{font-size:14px;padding:5px;text-align:center}.tui-chat-main .tui-message-list .to-bottom-tip.data-v-cb554d8c{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-cb554d8c{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-cb554d8c{display:flex;flex-direction:column}.tui-chat-main .tui-message-list .message-li.data-v-cb554d8c:first-child{margin-top:5px}.tui-chat-main .tui-message-list .message-li .message-item.data-v-cb554d8c{display:flex;position:relative;flex-direction:column}.tui-chat-main .tui-message-list .message-li .message-item .message-tool.data-v-cb554d8c{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-cb554d8c{right:30px;left:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-in.data-v-cb554d8c{left:30px;right:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-bottom.data-v-cb554d8c{z-index:5;bottom:0;transform:translateY(100%)}.tui-chat-main .tui-message-list .message-li .message-label.data-v-cb554d8c{max-width:50px}.tui-chat-main .tui-message-list .right.data-v-cb554d8c{flex-direction:row-reverse;justify-content:flex-start}.tui-chat .disabled.data-v-cb554d8c{position:relative}.tui-chat .disabled.data-v-cb554d8c:before{content:"";position:absolute;width:100%;height:100%}.image-dialog.data-v-cb554d8c{position:fixed;z-index:5;width:100vw;height:calc(100vh - 63px);top:63px;left:0}.image-dialog header.data-v-cb554d8c{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;padding:10px}.data-v-cb554d8c::-webkit-scrollbar{width:6px;height:140px;background-color:transparent}.data-v-cb554d8c::-webkit-scrollbar-track{border-radius:10px}.data-v-cb554d8c::-webkit-scrollbar-thumb{border-radius:10px;background-color:#9a999c}.tui-chat-h5.data-v-cb554d8c{flex:1;position:static}.tui-chat-h5 .tui-chat-main .tui-message-list.data-v-cb554d8c{height:100%}.tui-chat-h5 .tui-chat-main .message-more.data-v-cb554d8c{color:#999;cursor:pointer;font-size:14px}.data-v-cb554d8c:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js new file mode 100644 index 0000000..10c2ffd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js @@ -0,0 +1 @@ +"use strict";exports.Link={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/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"}}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js new file mode 100644 index 0000000..44442f3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../common/Toast/index.js"),t=require("../../../../../common/assets.js");Math||n();const n=()=>"../../../common/Icon.js",u=e.defineComponent({__name:"message-audio",props:{broadcastNewAudioSrc:{},messageItem:{default:()=>({})},content:{default:()=>({})}},emits:["getGlobalAudioContext","setAudioPlayed"],setup(n,{emit:u}){const a=u,s=n,c=new Map,r=e.ref(!1);function i(){if(a("getGlobalAudioContext",c,{newAudioSrc:s.content.url}),s.messageItem.hasRiskContent||!s.content.url)return void o.Toast({message:"暂不支持播放"});v()||(c.set("audio",e.index.createInnerAudioContext()),e.index.setInnerAudioOption({obeyMuteSwitch:!1}),function(){const e=v();if(!e)return;e.src=s.content.url,r.value=!1,e.onPlay(l),e.onStop(m),e.onEnded(f),e.onError(p)}()),r.value?d():function(){const e=v();e&&(e.play(),"in"===s.messageItem.flow&&a("setAudioPlayed",s.messageItem.ID))}()}function d(){const e=v();if(e)try{e.stop()}catch{}}function l(){r.value=!0}function m(){r.value=!1}function f(){r.value=!1}function p(){console.warn("audio played error")}function v(){return c.get("audio")}return e.onUnmounted((()=>{var e;const o=v();r.value&&d(),null==(e=null==o?void 0:o.destroy)||e.call(o),c.delete("audio")})),e.watch((()=>s.broadcastNewAudioSrc),(e=>{e!==s.content.url&&r.value&&(d(),r.value=!1)})),(o,n)=>({a:e.unref(r)?1:"",b:e.p({width:"15px",height:"20px",file:e.unref(t.audioIcon)}),c:e.t(s.content.second||1),d:5*s.content.second+"px",e:"out"===s.messageItem.flow?1:"",f:e.o$1(i)})}}),a=e._export_sfc(u,[["__scopeId","data-v-78385bf6"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml new file mode 100644 index 0000000..08b582f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml @@ -0,0 +1 @@ +{{c}} " \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss new file mode 100644 index 0000000..564a957 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss @@ -0,0 +1 @@ +.data-v-78385bf6:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-audio.data-v-78385bf6{flex-direction:row;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.message-audio .audio-icon-container.data-v-78385bf6{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-78385bf6{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-78385bf6{animation:audio-play-78385bf6 2s steps(1,end) infinite}@keyframes audio-play-78385bf6{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-78385bf6{max-width:165px;min-width:20px;text-align:start;white-space:nowrap}.message-audio.reserve.data-v-78385bf6{flex-direction:row-reverse}.message-audio.reserve .time.data-v-78385bf6{text-align:end}.message-audio.reserve .audio-icon-container.data-v-78385bf6{margin:0 0 0 7px}.message-audio.reserve .audio-icon-container .mask.data-v-78385bf6{transform-origin:left;background-color:#dceafd}.message-audio.reserve .icon.data-v-78385bf6{transform:rotate(180deg)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js new file mode 100644 index 0000000..8b6f48c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const n=require("../../../../../common/assets.js"),s=require("../../utils/utils.js"),t=require("../../../../utils/env.js");Math||(f+l+u+o+r+i+a)();const u=()=>"../../../common/Icon.js",o=()=>"./read-status/index.js",a=()=>"./message-quote/index.js",l=()=>"../../../common/Avatar/index.js",r=()=>"./message-translate/index.js",i=()=>"./message-convert/index.js",f=()=>"../../../common/RadioSelect/index.js",c=e.defineComponent({__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(u,{emit:o}){const a=o,l=u,r=e.qt.TYPES,i=[r.MSG_LOCATION,r.MSG_TEXT,r.MSG_CUSTOM,r.MSG_MERGER,r.MSG_FACE],{blinkMessageIDList:f,messageItem:c}=e.toRefs(l),d=e.computed((()=>l.multipleSelectedMessageIDList.includes(c.value.ID))),p=e.computed((()=>"in"===c.value.flow&&"success"===c.value.status&&c.value.type===r.MSG_AUDIO&&!l.isAudioPlayed)),m=e.computed((()=>["message-bubble",d.value?"multiple-selected":"",...l.classNameList])),M=e.computed((()=>[r.MSG_IMAGE,r.MSG_VIDEO,r.MSG_MERGER].includes(c.value.type))),v=e.computed((()=>{let n=e.Wt.t("TUIChat.涉及敏感内容")+", ";return"out"===c.value.flow?n+=e.Wt.t("TUIChat.发送失败"):n+=e.Wt.t(c.value.type===r.MSG_AUDIO?"TUIChat.无法收听":"TUIChat.无法查看"),n})),g=e.computed((()=>{var e,n;return!!(null==(e=c.value)?void 0:e.ID)&&(null==(n=null==f?void 0:f.value)?void 0:n.includes(c.value.ID))}));function I(e){a("changeSelectMessageIDList",{type:e?"add":"remove",messageID:c.value.ID})}function S(e){a("blinkMessage",e)}function h(e){a("scrollTo",e)}function G(){a("setReadReceiptPanelVisible",!0,c.value)}return(u,o)=>e.e({a:l.isMultipleSelectMode},l.isMultipleSelectMode?{b:e.o$1(I),c:e.p({isSelected:e.unref(d)})}:{},{d:e.p({useSkeletonAnimation:!0,url:e.unref(c).avatar||""}),e:"in"===e.unref(c).flow&&"GROUP"===e.unref(c).conversationType},"in"===e.unref(c).flow&&"GROUP"===e.unref(c).conversationType?{f:e.t(l.content.showName)}:{},{g:(e.unref(c).type===e.unref(r).MSG_IMAGE||e.unref(c).type===e.unref(r).MSG_VIDEO)&&e.unref(c).hasRiskContent},e.unref(c).type!==e.unref(r).MSG_IMAGE&&e.unref(c).type!==e.unref(r).MSG_VIDEO||!e.unref(c).hasRiskContent?{}:{h:e.n(!e.unref(t.isPC)&&"message-risk-replace-h5"),i:"https://web.sdk.qcloud.com/component/TUIKit/assets/has_risk_default.png"},{j:e.unref(c).hasRiskContent},e.unref(c).hasRiskContent?{k:e.t(e.unref(v))}:{},{l:e.n("out"===e.unref(c).flow?"content-out":"content-in"),m:e.n(e.unref(c).hasRiskContent&&"content-has-risk"),n:e.n(e.unref(M)?"content-no-padding":""),o:e.n(e.unref(M)&&e.unref(g)?"blink-shadow":""),p:e.n(!e.unref(M)&&e.unref(g)?"blink-content":""),q:e.unref(p)},(e.unref(p),{}),{r:"fail"===e.unref(c).status||e.unref(c).hasRiskContent},"fail"===e.unref(c).status||e.unref(c).hasRiskContent?{s:e.o$1((e=>{var n;(null==(n=c.value)?void 0:n.hasRiskContent)||a("resendMessage")}))}:{},{t:"unSend"===e.unref(c).status&&i.includes(e.unref(c).type)},"unSend"===e.unref(c).status&&i.includes(e.unref(c).type)?{v:e.p({file:e.unref(n.loadingIcon),width:"15px",height:"15px"})}:{},{w:e.o$1(G),x:e.p({message:e.unref(s.shallowCopyMessage)(e.unref(c))}),y:e.n("out"===e.unref(c).flow&&"message-body-main-reverse"),z:e.o$1((()=>{})),A:e.n("in"===e.unref(c).flow?"":"reverse"),B:e.n("out"===e.unref(c).flow?"reverse":"flex-row"),C:e.p({message:e.unref(c)}),D:e.n("out"===e.unref(c).flow?"reverse":"flex-row"),E:e.p({message:e.unref(c)}),F:e.n("out"===e.unref(c).flow?"reverse":"flex-row"),G:e.o$1(S),H:e.o$1(h),I:e.p({message:e.unref(c)}),J:"out"===e.unref(c).flow?1:"",K:e.n(e.unref(m))})}}),d=e._export_sfc(c,[["__scopeId","data-v-3bf6b8d2"]]);wx.createComponent(d); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json new file mode 100644 index 0000000..3b1070b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json @@ -0,0 +1,12 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon", + "read-status": "./read-status/index", + "message-quote": "./message-quote/index", + "avatar": "../../../common/Avatar/index", + "message-translate": "./message-translate/index", + "message-convert": "./message-convert/index", + "radio-select": "../../../common/RadioSelect/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml new file mode 100644 index 0000000..292bc82 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml @@ -0,0 +1 @@ +{{f}}{{k}} ! \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss new file mode 100644 index 0000000..84f51de --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss @@ -0,0 +1 @@ +.data-v-3bf6b8d2:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.flex-row.data-v-3bf6b8d2{display:flex}.reverse.data-v-3bf6b8d2{display:flex;flex-direction:row-reverse;justify-content:flex-start}.message-bubble.data-v-3bf6b8d2{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-3bf6b8d2{background-color:#f0f0f0}.message-bubble .multiple-select-radio.data-v-3bf6b8d2{margin-right:12px;flex:0 0 auto}.message-bubble .control-reverse.data-v-3bf6b8d2{flex:1 1 auto;flex-direction:row-reverse}.message-bubble .message-bubble-main-content.data-v-3bf6b8d2{display:flex;flex-direction:row}.message-bubble .message-bubble-main-content .message-avatar.data-v-3bf6b8d2{display:block;width:36px;height:36px;border-radius:5px;flex:0 0 auto}.message-bubble .message-bubble-main-content .message-body.data-v-3bf6b8d2{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-3bf6b8d2{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-3bf6b8d2{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-3bf6b8d2{flex-direction:row-reverse}.message-bubble .message-bubble-main-content .message-body .message-body-main .audio-unplay-mark.data-v-3bf6b8d2{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-3bf6b8d2{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:12px;font-size:14px;color:#000;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-3bf6b8d2{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-3bf6b8d2{width:130px;height:130px}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content .content-has-risk-tips.data-v-3bf6b8d2{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-3bf6b8d2{background:#fbfbfb;border-radius:0 10px 10px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-out.data-v-3bf6b8d2{background:#dceafd;border-radius:10px 0 10px 10px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-no-padding.data-v-3bf6b8d2{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-3bf6b8d2{padding:12px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-has-risk.data-v-3bf6b8d2{background:rgba(250,81,81,.16)}.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-shadow.data-v-3bf6b8d2{box-shadow:rgba(255,156,25,0) 0 0 10px;animation:shadow-blink-3bf6b8d2 1s linear 3}@keyframes shadow-blink-3bf6b8d2{50%{box-shadow:#ff9c19 0 0 10px}}.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-content.data-v-3bf6b8d2{animation:reference-blink-3bf6b8d2 1s linear 3}@keyframes reference-blink-3bf6b8d2{50%{background-color:#ff9c19}}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-label.data-v-3bf6b8d2{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-3bf6b8d2{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-3bf6b8d2{opacity:0;animation:circle-loading-3bf6b8d2 2s linear 1s infinite}@keyframes circle-loading-3bf6b8d2{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-3bf6b8d2{align-self:flex-end}.message-bubble .reverse.data-v-3bf6b8d2{display:flex;flex-direction:row-reverse;justify-content:flex-start}.message-bubble .message-bubble-extra-content.data-v-3bf6b8d2{display:flex;flex-direction:column} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js new file mode 100644 index 0000000..7e20ac3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const t=require("../../../utils/convertVoiceToText.js"),r=e.defineComponent({__name:"convert-content",props:{message:{default:()=>({})},contentVisible:{type:Boolean}},emits:["toggleErrorStatus"],setup(r,{emit:n}){const o=n,s=r,a=e.ref(!1),u=e.ref("");return e.watch((()=>s.contentVisible),(e=>{e&&t.convertor.get(s.message).then((e=>{a.value=!0,u.value=e})).catch((e=>{a.value=!0,o("toggleErrorStatus",!0),u.value=e.message}))}),{immediate:!0}),(t,r)=>e.e({a:e.unref(a)},e.unref(a)?{b:e.t(e.unref(u))}:{},{c:e.t(e.unref(e.Wt).t("TUIChat.转换中")),d:e.unref(a)?1:""})}}),n=e._export_sfc(r,[["__scopeId","data-v-b655443b"]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml new file mode 100644 index 0000000..387c64c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml @@ -0,0 +1 @@ +{{b}}{{c}}... \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss new file mode 100644 index 0000000..e2467ff --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss @@ -0,0 +1 @@ +.message-convert-container.data-v-b655443b{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-b655443b{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-convert-container .loading.loading-end.data-v-b655443b,.message-convert-container .convert-content.data-v-b655443b{opacity:0}.message-convert-container .convert-content.occur.data-v-b655443b{animation:occur-b655443b .3s ease-out .45s forwards}@keyframes occur-b655443b{to{opacity:1}} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js new file mode 100644 index 0000000..3a40e4c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js"),Math||n();const n=()=>"./convert-content.js",o=e.defineComponent({__name:"index",props:{message:{default:()=>({})}},setup(n){const o=n,t=e.ref(!1),s=e.ref(!1),r=e.ref();let a=!0;function u(e){s.value=e}function c(e){if(void 0===e)return;a=!1;const n=e.get(o.message.conversationID)||[];for(let r=0;r{e.Jt.watch(e.o.CHAT,{voiceToTextInfo:c})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{voiceToTextInfo:c})})),(n,c)=>e.e({a:e.unref(t)},e.unref(t)?{b:e.o$1(u),c:e.p({message:o.message,contentVisible:e.unref(t),isSingleConvert:e.unref(a),convertWrapperRef:e.unref(r)}),d:"out"===o.message.flow?1:"",e:e.unref(s)?1:""}:{})}}),t=e._export_sfc(o,[["__scopeId","data-v-b66b81e1"]]);wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json new file mode 100644 index 0000000..f9ed0b2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "convert-content": "./convert-content" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml new file mode 100644 index 0000000..0f606b6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss new file mode 100644 index 0000000..0ace147 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss @@ -0,0 +1 @@ +.message-convert.data-v-b66b81e1{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-b66b81e1{background-color:#ffdfdf}.message-convert.reverse.data-v-b66b81e1{margin-right:44px;margin-left:auto} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js new file mode 100644 index 0000000..2ed79c5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const n=require("../../../../utils/type-check.js"),s=require("../../../../constant.js"),t=require("../../../../../common/assets.js"),r=require("../../../../../stores/counter.js");Math||u();const u=()=>"../../../common/Icon.js",f=e.defineComponent({__name:"message-custom",props:{messageItem:{default:void 0},content:{default:void 0}},setup(u){r.useCounterStore();const f=u,i=e.ref(),o=e.ref(),a=e.ref(),_=e.ref({businessID:""});e.watchEffect((()=>{i.value=f.content,o.value=f.messageItem;const{payload:e}=f.messageItem;_.value=e.data||"",_.value=n.JSONToObject(e.data),e.data===s.CHAT_MSG_CUSTOM_TYPE.SERVICE&&(a.value=n.JSONToObject(e.extension))}));return(r,u)=>e.e({a:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).SERVICE},e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).SERVICE?e.e({b:e.t(e.unref(a).title),c:e.unref(a).hyperlinks_text},e.unref(a).hyperlinks_text?{d:e.t(e.unref(a).hyperlinks_text.key),e:e.unref(a).hyperlinks_text.value}:{},{f:e.unref(a).item&&e.unref(a).item.length>0},e.unref(a).item&&e.unref(a).item.length>0?{g:e.f(e.unref(a).item,((s,t,r)=>e.e({a:e.unref(n.isUrl)(s.value)},e.unref(n.isUrl)(s.value)?{b:e.t(s.key),c:s.value}:{d:e.t(s.key)},{e:t})))}:{},{h:e.t(e.unref(a).description)}):e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).EVALUATE?{j:e.t(e.unref(e.Wt).t("message.custom.对本次服务评价")),k:e.f(Math.max(e.unref(_).score,0),((e,n,s)=>({a:"b4a7855a-0-"+s,b:n}))),l:e.p({file:e.unref(t.star)}),m:e.t(e.unref(_).comment)}:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).ORDER?{o:e.unref(_).imageUrl,p:e.t(e.unref(_).title),q:e.t(e.unref(_).description),r:e.t(e.unref(_).price),s:e.o$1((n=>{return s=e.unref(_).link,void window.open(s);var s}))}:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).LINK?{v:e.t(e.unref(_).text),w:e.t(e.unref(e.Wt).t("message.custom.查看详情>>")),x:e.unref(_).link}:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).PK?{z:e.unref(_).link,A:e.o$1((n=>function(n){const s=JSON.stringify(n);e.index.redirectTo({url:`/pages/PKMessageprocessing/PKMessageprocessing?customData=${s}`})}(e.unref(_))))}:{B:r.content.custom},{i:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).EVALUATE,n:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).ORDER,t:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).LINK,y:e.unref(_).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).PK})}}),i=e._export_sfc(f,[["__scopeId","data-v-b4a7855a"]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml new file mode 100644 index 0000000..763e778 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml @@ -0,0 +1 @@ +{{d}}{{item.b}}{{item.d}}{{h}}{{j}}{{m}}{{p}}{{q}}{{v}}{{w}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss new file mode 100644 index 0000000..9fcf586 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss @@ -0,0 +1 @@ +body.data-v-b4a7855a,div.data-v-b4a7855a,ul.data-v-b4a7855a,ol.data-v-b4a7855a,dt.data-v-b4a7855a,dd.data-v-b4a7855a,li.data-v-b4a7855a,dl.data-v-b4a7855a,h1.data-v-b4a7855a,h2.data-v-b4a7855a,h3.data-v-b4a7855a,h4.data-v-b4a7855a,p.data-v-b4a7855a{margin:0;padding:0;font-style:normal}ol.data-v-b4a7855a,ul.data-v-b4a7855a,li.data-v-b4a7855a{list-style:none}img.data-v-b4a7855a{border:0;vertical-align:middle;pointer-events:none}body.data-v-b4a7855a{color:#000;background:#fff}.clear.data-v-b4a7855a{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-b4a7855a{color:#000;text-decoration:none;cursor:pointer}a.data-v-b4a7855a:hover{text-decoration:none}input.data-v-b4a7855a,textarea.data-v-b4a7855a{-webkit-user-select:auto;user-select:auto}input.data-v-b4a7855a:focus,input.data-v-b4a7855a:active,textarea.data-v-b4a7855a:focus,textarea.data-v-b4a7855a:active{outline:none}.chat-aside.data-v-b4a7855a{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-b4a7855a{color:#679ce1}.custom.data-v-b4a7855a{font-size:18px}.custom h1.data-v-b4a7855a{font-size:14px;color:#000}.custom h1.data-v-b4a7855a,.custom a.data-v-b4a7855a,.custom p.data-v-b4a7855a{font-size:14px}.custom .evaluate ul.data-v-b4a7855a{display:flex;padding:10px 0}.custom .evaluate-list.data-v-b4a7855a{display:flex;flex-direction:row}.custom .evaluate-list-item.data-v-b4a7855a{padding:0 2px}.custom .order.data-v-b4a7855a{display:flex}.custom .order main.data-v-b4a7855a{padding-left:5px}.custom .order main p.data-v-b4a7855a{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-b4a7855a{font-family:PingFangSC-Regular;line-height:25px;color:#ff7201}.custom .order img.data-v-b4a7855a{width:67px;height:67px}.custom .pk.data-v-b4a7855a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background-color:#fff;border-radius:10px;padding:20px;box-sizing:border-box}.custom .pk h1.data-v-b4a7855a{font-size:18px;color:#333;margin-bottom:10px}.custom .pk .button-group.data-v-b4a7855a{display:flex;justify-content:center}.custom .pk .button-group .buttonAccept.data-v-b4a7855a{width:40%;height:60rpx;background-color:rgba(132,255,0,.333);border-radius:10px;border:2px solid #26ff00;color:#fff;font-size:16px;text-align:center;line-height:60rpx;margin-bottom:10px;border:none;cursor:pointer}.custom .pk .button-group .buttonRefuse.data-v-b4a7855a{width:40%;height:60rpx;background-color:rgba(255,0,0,.47);border:2px solid #ff0000;border-radius:10px;color:#fff;font-size:16px;line-height:60rpx;text-align:center;margin-bottom:10px;border:none;cursor:pointer}.Custommessageimage.data-v-b4a7855a{width:385rpx;height:195rpx} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js new file mode 100644 index 0000000..ad99b5b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js"),require("../../emoji-config/index.js");const o=e.defineComponent({__name:"message-face",props:{content:{type:Object,default:()=>({})}},setup(o){const t=o,n=e.ref(t.content.url);return e.onMounted((()=>{"custom"===t.content.type&&console.warn("CUSTOM_BIG_EMOJI_URL is required for custom emoji, please check your CUSTOM_BIG_EMOJI_URL.")})),(o,t)=>({a:e.unref(n)})}}),t=e._export_sfc(o,[["__scopeId","data-v-70c1417a"]]);wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml new file mode 100644 index 0000000..e337646 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss new file mode 100644 index 0000000..deca056 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss @@ -0,0 +1 @@ +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}input.data-v-70c1417a,textarea.data-v-70c1417a{-webkit-user-select:auto;user-select:auto}input.data-v-70c1417a:focus,input.data-v-70c1417a:active,textarea.data-v-70c1417a:focus,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} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js new file mode 100644 index 0000000..b4d35ae --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js"),t=require("../../../../../common/assets.js");Math||n();const n=()=>"../../../common/Icon.js",o=e.defineComponent({__name:"message-file",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},setup(n){const o=n,c=()=>{if(o.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(o.content.url,e).then((e=>e.blob())).then((e=>{const t=document.createElement("a"),n=window.URL.createObjectURL(e);t.href=n,t.download=o.content.name,t.click()}));else{const e=document.createElement("a");e.href=o.content.url,e.target="_blank",e.download=o.content.name,e.click()}};return(n,s)=>({a:e.p({file:e.unref(t.files)}),b:e.t(o.content.name),c:e.t(o.content.size),d:e.unref(e.Wt).t("TUIChat.单击下载"),e:e.o$1(c)})}}),c=e._export_sfc(o,[["__scopeId","data-v-37638193"]]);wx.createComponent(c); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml new file mode 100644 index 0000000..5623a3b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml @@ -0,0 +1 @@ +{{b}}{{c}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss new file mode 100644 index 0000000..451446a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss @@ -0,0 +1 @@ +body.data-v-37638193,div.data-v-37638193,ul.data-v-37638193,ol.data-v-37638193,dt.data-v-37638193,dd.data-v-37638193,li.data-v-37638193,dl.data-v-37638193,h1.data-v-37638193,h2.data-v-37638193,h3.data-v-37638193,h4.data-v-37638193,p.data-v-37638193{margin:0;padding:0;font-style:normal}ol.data-v-37638193,ul.data-v-37638193,li.data-v-37638193{list-style:none}img.data-v-37638193{border:0;vertical-align:middle;pointer-events:none}body.data-v-37638193{color:#000;background:#fff}.clear.data-v-37638193{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-37638193{color:#000;text-decoration:none;cursor:pointer}a.data-v-37638193:hover{text-decoration:none}input.data-v-37638193,textarea.data-v-37638193{-webkit-user-select:auto;user-select:auto}input.data-v-37638193:focus,input.data-v-37638193:active,textarea.data-v-37638193:focus,textarea.data-v-37638193:active{outline:none}.chat-aside.data-v-37638193{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-37638193{display:flex;flex-direction:row;cursor:pointer}.file-message-montainer .file-icon.data-v-37638193{margin:auto 8px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js new file mode 100644 index 0000000..5008165 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=155,s=e.defineComponent({__name:"message-image",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},emits:["previewImage"],setup(s,{emit:a}){const n=a,o=s,r=e.ref({width:"auto",height:"auto"}),i=e=>{const{width:s,height:a}=e;if(0===s||0===a)return;let n=0,o=0;s>=a?(n=t,o=t*a/s):(n=t*s/a,o=t),r.value.width=n+"px",r.value.height=o+"px"};e.watchEffect((()=>{i(o.content)}));const c=e=>{i(e.detail)},u=()=>{var e;"success"!==(null==(e=o.messageItem)?void 0:e.status)&&1!==o.messageItem.progress||n("previewImage")};return(t,s)=>({a:o.content.url,b:e.unref(r).width,c:e.unref(r).height,d:e.o$1(c),e:e.o$1(u)})}}),a=e._export_sfc(s,[["__scopeId","data-v-861013c6"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml new file mode 100644 index 0000000..c6f7f59 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss new file mode 100644 index 0000000..1de07f0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss @@ -0,0 +1 @@ +.image-container.data-v-861013c6{position:relative;background-color:#f4f4f4;font-size:0}.image-container .message-image.data-v-861013c6{max-width:150px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js new file mode 100644 index 0000000..ce5d8f4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=e.defineComponent({__name:"message-location",props:{content:{type:Object,default:()=>({})}},setup(t){const n=t,r=e.ref();return e.watchEffect((()=>{r.value=n.content})),(t,n)=>({a:e.t(e.unref(r).description),b:e.unref(r).url,c:e.unref(r).href})}}),n=e._export_sfc(t,[["__scopeId","data-v-a1bcf3a7"]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml new file mode 100644 index 0000000..c8d6047 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss new file mode 100644 index 0000000..8cc2215 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss @@ -0,0 +1 @@ +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}input.data-v-a1bcf3a7,textarea.data-v-a1bcf3a7{-webkit-user-select:auto;user-select:auto}input.data-v-a1bcf3a7:focus,input.data-v-a1bcf3a7:active,textarea.data-v-a1bcf3a7:focus,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} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js new file mode 100644 index 0000000..e2349ef --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const s=require("../../../../../utils/env.js"),a=require("../../../../common/Toast/index.js"),t=require("./interface.js"),o=require("../../../emoji-config/index.js"),r=require("../../../../common/Toast/type.js"),u=e.defineComponent({__name:"index",props:{message:{default:()=>({})}},emits:["scrollTo","blinkMessage"],setup(u,{emit:n}){const m=n,c=u;let T=0;const i=e.ref(""),l=e.ref(!1),g=e.ref({}),E=e.computed((()=>{var s;try{const a=JSON.parse((null==(s=c.message)?void 0:s.cloudCustomData)||"{}"),t=e.Jt.getMessageModel(a.messageReply.messageID);return null==t?void 0:t.isRevoked}catch(a){return!0}}));async function p(){var t;if(E.value)return;const o=null==(t=g.value)?void 0:t.messageID,u=e.Jt.getData(e.o.CHAT,"messageList").some((e=>e.ID===o));if(o&&u)try{const a=await e.T("#messageScrollList","messageList"),t=await e.T("#tui-"+o,"messageList"),{scrollTop:r}=await e.P("#messageScrollList","messageList"),u=t.top+r-a.top-T++%2,n=t.top{var s;try{const a=JSON.parse((null==(s=c.message)?void 0:s.cloudCustomData)||"{}");l.value=Boolean(a.messageReply),l.value&&(g.value=a.messageReply,i.value=function(s){let a="",o="";switch(s.messageType){case t.MessageQuoteTypeEnum.TYPE_TEXT:a="[文本]";break;case t.MessageQuoteTypeEnum.TYPE_CUSTOM:a="[自定义消息]";break;case t.MessageQuoteTypeEnum.TYPE_IMAGE:a="[图片]";break;case t.MessageQuoteTypeEnum.TYPE_SOUND:a="[音频]";break;case t.MessageQuoteTypeEnum.TYPE_VIDEO:a="[视频]";break;case t.MessageQuoteTypeEnum.TYPE_FILE:a="[文件]";break;case t.MessageQuoteTypeEnum.TYPE_LOCATION:a="[地理位置]";break;case t.MessageQuoteTypeEnum.TYPE_FACE:a="[动画表情]";break;case t.MessageQuoteTypeEnum.TYPE_GROUP_TIPS:a="[群提示]";break;case t.MessageQuoteTypeEnum.TYPE_MERGER:a="[聊天记录]";break;default:a="[消息]"}[t.MessageQuoteTypeEnum.TYPE_TEXT,t.MessageQuoteTypeEnum.TYPE_MERGER].includes(s.messageType)&&(o=s.messageAbstract);return o||e.Wt.t(`TUIChat.${a}`)}(g.value))}catch(a){l.value=!1}})),(s,a)=>e.e({a:e.unref(l)},e.unref(l)?e.e({b:e.unref(E)},e.unref(E)?{c:e.t(e.unref(e.Wt).t("TUIChat.引用内容已撤回"))}:{d:e.t(e.unref(g).messageSender),e:e.t(e.unref(o.transformTextWithKeysToEmojiNames)(e.unref(i)))},{f:"out"===s.message.flow?1:"",g:e.o$1(p)}):{})}}),n=e._export_sfc(u,[["__scopeId","data-v-e3a62db5"]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml new file mode 100644 index 0000000..09fbabc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml @@ -0,0 +1 @@ +{{c}}{{d}}: {{e}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss new file mode 100644 index 0000000..fa0f8a1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss @@ -0,0 +1 @@ +.reference-content.data-v-e3a62db5{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-e3a62db5{margin-right:44px;margin-left:auto}.revoked-text.data-v-e3a62db5{color:#999}.max-double-line.data-v-e3a62db5{word-break:break-all;overflow:hidden;display:-webkit-box;max-height:33px;-webkit-line-clamp:2;-webkit-box-orient:vertical} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js new file mode 100644 index 0000000..d898da3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js @@ -0,0 +1 @@ +"use strict";var E=(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))(E||{});exports.MessageQuoteTypeEnum=E; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js new file mode 100644 index 0000000..ee018f9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const s=require("../../../../../utils/env.js"),n=require("../../../emoji-config/index.js");Math||(i+r+a)();const r=()=>"../../../../common/Overlay/index.js",a=()=>"../../../../common/Drawer/index.js",i=()=>"../simple-message-list/index.js",t=e.defineComponent({__name:"index",props:{renderData:{},disabled:{type:Boolean,default:!1},messageItem:{default:()=>({})}},emits:["assignMessageIDInUniapp"],setup(r,{emit:a}){const i=a,t=r,o=e.ref(!1);function d(){t.disabled||(s.isUniFrameWork?i("assignMessageIDInUniapp",t.messageItem.ID):o.value=!0)}function m(){o.value=!1}return(r,a)=>e.e({a:e.t(t.renderData.title),b:e.f(t.renderData.abstractList.slice(0,7),((s,r,a)=>({a:e.t(e.unref(n.transformTextWithKeysToEmojiNames)(s)),b:r}))),c:e.t(e.unref(e.Wt).t("TUIChat.聊天记录")),d:e.o$1(d),e:!t.disabled&&e.unref(s.isPC)},!t.disabled&&e.unref(s.isPC)?{f:e.o$1(m),g:e.p({isMounted:e.unref(o),renderData:t.renderData,messageID:t.messageItem.ID}),h:e.o$1((e=>o.value=!1)),i:e.p({visible:e.unref(o)})}:t.disabled||!e.unref(s.isH5)||e.unref(s.isUniFrameWork)?{}:{k:e.o$1(m),l:e.p({isMounted:e.unref(o),renderData:t.renderData,messageID:t.messageItem.ID}),m:e.p({visible:e.unref(o),isFullScreen:!0,overlayColor:"transparent",popDirection:"right"})},{j:!t.disabled&&e.unref(s.isH5)&&!e.unref(s.isUniFrameWork)})}}),o=e._export_sfc(t,[["__scopeId","data-v-1f8b6bbf"]]);wx.createComponent(o); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json new file mode 100644 index 0000000..57bf979 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "overlay": "../../../../common/Overlay/index", + "drawer": "../../../../common/Drawer/index", + "simple-message-list": "../simple-message-list/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml new file mode 100644 index 0000000..cac935e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml @@ -0,0 +1 @@ +{{a}}{{item.a}}{{c}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss new file mode 100644 index 0000000..c708b14 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss @@ -0,0 +1 @@ +.data-v-1f8b6bbf:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-record-container.data-v-1f8b6bbf{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-1f8b6bbf{color:#bbb;font-size:12px;margin:8px 0}.message-record-container .record-footer.data-v-1f8b6bbf{color:#888;font-size:11px;padding-top:5px;border-top:1px solid #eee} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js new file mode 100644 index 0000000..6ef328c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js"),require("../../emoji-config/index.js");const t=require("../../../../utils/env.js"),n=e.defineComponent({__name:"message-text",props:{content:{default:()=>({})},messageItem:{default:()=>({})},enableURLHighlight:{type:Boolean,default:!1}},setup(n){const a=n,l=e.ref([]);return e.watch((()=>a.messageItem),((t,n)=>{var o,r,s,u,i,m;(null==t?void 0:t.ID)!==(null==n?void 0:n.ID)&&(a.enableURLHighlight&&e.ss.reportFeature(208),a.messageItem.getMessageContent?l.value=null==(o=a.messageItem.getMessageContent())?void 0:o.text:l.value=null==(s=null==(r=e.Jt.getMessageModel(a.messageItem.ID))?void 0:r.getMessageContent())?void 0:s.text,l.value=l.value||(null==(u=a.content)?void 0:u.text),(null==(i=l.value)?void 0:i.length)?l.value=null==(m=l.value.map((t=>{if("img"===t.name&&"custom"===(null==t?void 0:t.type))return console.warn("CUSTOM_BASIC_EMOJI_URL is required for custom emoji."),t;if(a.enableURLHighlight&&"text"===t.name&&t.text){if(!e.A$1)return console.warn("parseTextAndValidateUrls not found. Please update @tencentcloud/universal-api to 2.3.7 or higher."),t;const n=e.A$1(t.text);if(n.length)return n.map((e=>({name:e.type,text:e.text,url:e.url})))}return t})))?void 0:m.flat():l.value=[])}),{deep:!0,immediate:!0}),(n,a)=>({a:e.f(e.unref(l),((n,a,l)=>e.e({a:"text"===n.name},"text"===n.name?{b:e.t(n.text)}:"url"===n.name?{d:e.t(n.text),e:e.o$1((a=>{var l;(l=n.url)&&(t.isUniFrameWork?e.i.navigateTo({url:`/pages/views/webview?url=${l}`}):e.i.open(l,"_blank"))}),a)}:{f:n.src,g:n.emojiKey},{c:"url"===n.name,h:a}))),b:e.n(e.unref(t.isPC)&&"text-select")})}}),a=e._export_sfc(n,[["__scopeId","data-v-0cc53a88"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml new file mode 100644 index 0000000..e82fff9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss new file mode 100644 index 0000000..f01ea9a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss @@ -0,0 +1 @@ +.message-text-container.data-v-0cc53a88{display:inline;font-size:0;letter-spacing:-1px}.text-select.data-v-0cc53a88{-webkit-user-select:text;user-select:text}.text.data-v-0cc53a88::selection,.emoji.data-v-0cc53a88::selection,.url-link.data-v-0cc53a88::selection{background-color:#b4d5fe;color:inherit;cursor:text}.emoji.data-v-0cc53a88{font-size:0;vertical-align:bottom;width:20px;height:20px}.text.data-v-0cc53a88,.url-link.data-v-0cc53a88{font-size:14px;white-space:pre-wrap;word-break:break-all;letter-spacing:normal}.url-link.data-v-0cc53a88{color:#0366d6;text-decoration:none;word-break:break-all;cursor:text}.url-link.data-v-0cc53a88:hover:not(:active){cursor:pointer}.url-link.data-v-0cc53a88:visited{color:#0366d6} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js new file mode 100644 index 0000000..4ad8279 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../utils/utils.js"),r=e.defineComponent({__name:"message-timestamp",props:{currTime:{type:Number,default:0},prevTime:{type:Number,default:0}},setup(r){const u=r,{currTime:a,prevTime:i}=e.toRefs(u),n=e.ref(!1),s=e.ref("");return e.watch((()=>[a.value,i.value]),((e,r)=>{var u,m;(null==e?void 0:e.toString())!==(null==r?void 0:r.toString())&&(s.value=(u=a.value,m=i.value,n.value=!1,u<=0?"":!m||m<=0||u-m>=600?(n.value=!0,t.calculateTimestamp(1e3*u)):""))}),{immediate:!0}),(t,r)=>e.e({a:e.unref(n)},e.unref(n)?{b:e.t(e.unref(s))}:{})}}),u=e._export_sfc(r,[["__scopeId","data-v-3ce7f312"]]);wx.createComponent(u); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml new file mode 100644 index 0000000..c95041c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml @@ -0,0 +1 @@ +{{b}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss new file mode 100644 index 0000000..c0c7204 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss @@ -0,0 +1 @@ +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}input.data-v-3ce7f312,textarea.data-v-3ce7f312{-webkit-user-select:auto;user-select:auto}input.data-v-3ce7f312:focus,input.data-v-3ce7f312:active,textarea.data-v-3ce7f312:focus,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} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js new file mode 100644 index 0000000..cddd566 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=e.defineComponent({__name:"message-tip",props:{content:{type:Object,default:()=>({})}},setup(t){const n=t,o=e.computed((()=>{var e,t;return(null==(e=n.content)?void 0:e.text)||(null==(t=n.content)?void 0:t.custom)||""}));return(t,n)=>({a:e.t(e.unref(o))})}}),n=e._export_sfc(t,[["__scopeId","data-v-dc783ee0"]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml new file mode 100644 index 0000000..33176ac --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss new file mode 100644 index 0000000..1bdf281 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss @@ -0,0 +1 @@ +body.data-v-dc783ee0,div.data-v-dc783ee0,ul.data-v-dc783ee0,ol.data-v-dc783ee0,dt.data-v-dc783ee0,dd.data-v-dc783ee0,li.data-v-dc783ee0,dl.data-v-dc783ee0,h1.data-v-dc783ee0,h2.data-v-dc783ee0,h3.data-v-dc783ee0,h4.data-v-dc783ee0,p.data-v-dc783ee0{margin:0;padding:0;font-style:normal}ol.data-v-dc783ee0,ul.data-v-dc783ee0,li.data-v-dc783ee0{list-style:none}img.data-v-dc783ee0{border:0;vertical-align:middle;pointer-events:none}body.data-v-dc783ee0{color:#000;background:#fff}.clear.data-v-dc783ee0{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-dc783ee0{color:#000;text-decoration:none;cursor:pointer}a.data-v-dc783ee0:hover{text-decoration:none}input.data-v-dc783ee0,textarea.data-v-dc783ee0{-webkit-user-select:auto;user-select:auto}input.data-v-dc783ee0:focus,input.data-v-dc783ee0:active,textarea.data-v-dc783ee0:focus,textarea.data-v-dc783ee0:active{outline:none}.chat-aside.data-v-dc783ee0{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-dc783ee0{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-dc783ee0{animation:highlight-dc783ee0 1s infinite}@keyframes highlight-dc783ee0{50%{color:#ff9c19}} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js new file mode 100644 index 0000000..1e8ab07 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const n=require("../../../../../../common/assets.js");Math||(o+t)();const t=()=>"../../../../common/Icon.js",o=()=>"./translation-content.js",s=e.defineComponent({__name:"index",props:{message:{default:()=>({})}},setup(t){const o=t,s=e.ref(!1),a=e.ref(!1),r=e.ref();let u=!0;function f(e){a.value=e}function i(e){if(void 0===e)return;u=!1;const n=e.get(o.message.conversationID)||[];for(let t=0;t{e.Jt.watch(e.o.CHAT,{translateTextInfo:i})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{translateTextInfo:i})})),(t,i)=>e.e({a:e.unref(s)},e.unref(s)?{b:e.o$1(f),c:e.p({message:o.message,translationContentVisible:e.unref(s),translationWrapperRef:e.unref(r),isSingleTranslation:e.unref(u)}),d:e.p({file:e.unref(n.checkIcon),size:"13px"}),e:e.t(e.unref(e.Wt).t("TUIChat.由IM提供翻译支持")),f:"out"===o.message.flow?1:"",g:e.unref(a)?1:""}:{})}}),a=e._export_sfc(s,[["__scopeId","data-v-7bda794e"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json new file mode 100644 index 0000000..603b8e0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../../common/Icon", + "translation-content": "./translation-content" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml new file mode 100644 index 0000000..c49bf9f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml @@ -0,0 +1 @@ +{{e}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss new file mode 100644 index 0000000..6d92f4d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss @@ -0,0 +1 @@ +.message-translation.data-v-7bda794e{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-7bda794e{background-color:#ffdfdf}.message-translation .copyright.data-v-7bda794e{display:flex;align-items:center;margin-top:10px}.message-translation .copyright .copyright-text.data-v-7bda794e{margin-left:2px;font-size:12px;color:#999}.message-translation.reverse.data-v-7bda794e{margin-right:44px;margin-left:auto} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js new file mode 100644 index 0000000..87ab007 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const t=require("../../../utils/translation.js"),n=e.defineComponent({__name:"translation-content",props:{message:{default:()=>({})},translationContentVisible:{type:Boolean},isSingleTranslation:{type:Boolean},translationWrapperRef:{}},setup(n){const a=n,r=e.ref(!1),s=e.ref(""),o=e.ref([]);return e.watch((()=>a.translationContentVisible),(e=>{e&&t.translator.get(a.message).then((e=>{r.value=!0,o.value=e})).catch((e=>{r.value=!0,emits("toggleErrorStatus",!0),s.value=e.message}))}),{immediate:!0}),(t,n)=>e.e({a:e.unref(r)},e.unref(r)?e.e({b:e.unref(o).length>0},e.unref(o).length>0?{c:e.f(e.unref(o),((t,n,a)=>e.e({a:"face"===t.type},"face"===t.type?{b:t.value}:{c:e.t(t.value)},{d:n})))}:{d:e.t(e.unref(s))},{e:`translation-content-${a.message.ID}`}):{},{f:e.t(e.unref(e.Wt).t("TUIChat.翻译中")),g:e.unref(r)?1:""})}}),a=e._export_sfc(n,[["__scopeId","data-v-9359ed9c"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml new file mode 100644 index 0000000..9a63c83 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml @@ -0,0 +1 @@ +{{d}}{{f}}... \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss new file mode 100644 index 0000000..1361977 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss @@ -0,0 +1 @@ +.message-translation-container.data-v-9359ed9c{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-9359ed9c{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-translation-container .loading.loading-end.data-v-9359ed9c,.message-translation-container .translation-content.data-v-9359ed9c{opacity:0}.message-translation-container .translation-content.occur.data-v-9359ed9c{animation:occur-9359ed9c .3s ease-out .45s forwards}@keyframes occur-9359ed9c{to{opacity:1}}.message-translation-container .translation-content .text-face.data-v-9359ed9c{width:20px;height:20px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js new file mode 100644 index 0000000..0201ce6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js"),s=require("../../../../../common/assets.js");Math||t();const t=()=>"../../../common/Icon.js",o=e.defineComponent({__name:"message-video",props:{content:{default:()=>({})},messageItem:{default:()=>({})}},setup(t){const o=t;function n(){const s=encodeURIComponent(o.content.url);e.index.navigateTo({url:`/TUIKit/components/TUIChat/video-play?videoUrl=${s}`})}return(t,c)=>e.e({a:o.content.snapshotUrl,b:"success"===o.messageItem.status||1===o.messageItem.progress},"success"===o.messageItem.status||1===o.messageItem.progress?{c:e.p({file:e.unref(s.playIcon)})}:{},{d:e.o$1(n)})}}),n=e._export_sfc(o,[["__scopeId","data-v-0e694d11"]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml new file mode 100644 index 0000000..f503b1c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss new file mode 100644 index 0000000..9cb695c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss @@ -0,0 +1 @@ +.message-video.data-v-0e694d11{position:relative}.message-video-box.data-v-0e694d11{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-0e694d11{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js new file mode 100644 index 0000000..df16229 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const t=require("../../../config.js"),n=e.defineComponent({__name:"index",props:{message:{default:()=>({})}},emits:["openReadUserPanel"],setup(n,{emit:a}){const s=a,o=n,r=t.ChatConfig.getFeatureConfig("ReadStatus"),u=e.qt.TYPES,c=e.ref(e.Jt.getData(e.o.USER,"displayMessageReadReceipt"));e.onMounted((()=>{e.Jt.watch(e.o.USER,{displayMessageReadReceipt:g})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.USER,{displayMessageReadReceipt:g})}));const i=e.computed((()=>{if(!r)return!1;if(!c.value)return!1;const{ID:t,type:n,flow:a,status:s,hasRiskContent:i,conversationID:d,conversationType:p,needReadReceipt:R=!1}=o.message;if(i)return!1;const{groupProfile:l}=e.Jt.getConversationModel(d)||{};if((null==l?void 0:l.type)===u.GRP_AVCHATROOM||(null==l?void 0:l.type)===u.GRP_COMMUNITY)return!1;if(n===u.MSG_CUSTOM){const n=e.Jt.getMessageModel(t);if(null!==(null==n?void 0:n.getSignalingInfo()))return!1}return"out"===a&&"success"===s&&("GROUP"===p?R:"C2C"===p)})),d=e.computed((()=>{const{conversationType:e,needReadReceipt:t=!1,isPeerRead:n=!1}=o.message,{readCount:a=0,unreadCount:s=0,isPeerRead:r=!1}=o.message.readReceiptInfo;return"C2C"===e?t?r?0:1:n?0:1:"GROUP"===e?t?0===a?1:0===s?2:4:3:1})),p=e.computed((()=>{const{readCount:t=0}=o.message.readReceiptInfo;switch(d.value){case 0:return e.Wt.t("TUIChat.已读");case 1:return e.Wt.t("TUIChat.未读");case 2:return e.Wt.t("TUIChat.全部已读");case 4:return`${t}${e.Wt.t("TUIChat.人已读")}`;default:return""}})),R=e.computed((()=>{const{conversationType:e}=o.message;return"C2C"===e?0!==d.value:"GROUP"===e&&2!==d.value})),l=e.computed((()=>o.message.needReadReceipt&&"GROUP"===o.message.conversationType&&(4===d.value||1===d.value)));function f(){l.value&&s("openReadUserPanel")}function g(e){c.value=e}return(t,n)=>({a:e.t(e.unref(p)),b:e.unref(i),c:e.unref(R)?1:"",d:e.unref(l)?1:"",e:e.o$1(f)})}}),a=e._export_sfc(n,[["__scopeId","data-v-a27dab90"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml new file mode 100644 index 0000000..61557e1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss new file mode 100644 index 0000000..4a59f2d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss @@ -0,0 +1 @@ +.message-label.data-v-a27dab90{align-self:flex-end;font-size:12px;color:#b6b8ba;word-break:keep-all;flex:0 0 auto}.message-label.unread.data-v-a27dab90{color:#679ce1!important}.finger-point.data-v-a27dab90{cursor:pointer;-webkit-tap-highlight-color:transparent} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js new file mode 100644 index 0000000..4264ed2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const a=require("../../../../../../common/assets.js"),t=require("../../../emoji-config/index.js"),s=require("../../../../../utils/env.js"),o=require("../../../emoji-config/custom-emoji.js"),n=require("../../../emoji-config/default-emoji.js");Math||(r+d+u)();const r=()=>"../../../../common/Icon.js",u=()=>"./message-container.js",d=()=>"../message-record/index.js",i=e.defineComponent({__name:"index",props:{messageID:{default:""},isMounted:{type:Boolean,default:!1}},emits:["closeOverlay"],setup(r,{emit:u}){const d=u,i=r,m=e.qt.TYPES,y=e.ref(!1),f=e.ref([]),l=e.ref({title:"",messageList:[]});e.ref(),e.watch((()=>f.value.length),(async a=>{if(y.value=!1,a<1)return;const t=f.value[f.value.length-1];if(t.downloadKey&&0===t.messageList.length)try{const a=await e.Qt.downloadMergedMessages({payload:t,type:e.qt.TYPES.MSG_MERGER});f.value[f.value.length-1]=a.payload}catch(s){y.value=!0}l.value=f.value[f.value.length-1]})),e.watch((()=>i.isMounted),(a=>{if(a){if(!i.messageID)throw new Error("messageID is required when first render of simple-message-list.");const a=e.Jt.getMessageModel(i.messageID).getMessage().payload;f.value=[a]}else f.value=[]}),{immediate:!0});const p=e.computed((()=>f.value.length>1)),g=e.computed((()=>{var e;return!!(null==(e=l.value)?void 0:e.messageList)&&l.value.messageList.length>0}));function c(){f.value.pop(),f.value.length<1&&d("closeOverlay")}function M(e){let a="";return e.indexOf("@custom")>-1?a=o.CUSTOM_BIG_EMOJI_URL+e:(a=n.DEFAULT_BIG_EMOJI_URL+e,-1===a.indexOf("@2x")?a+="@2x.png":a+=".png"),a}return(o,n)=>e.e({a:e.p({file:e.unref(a.backIcon),size:"18px"}),b:e.unref(p)},e.unref(p)?{c:e.t(e.unref(e.Wt).t("TUIChat.返回"))}:{d:e.t(e.unref(e.Wt).t("TUIChat.关闭"))},{e:e.o$1(c),f:e.t(e.unref(l).title),g:e.unref(y)},e.unref(y)?{}:e.unref(g)?{i:e.f(e.unref(l).messageList,((o,n,r)=>e.e({a:o.messageBody[0].type===e.unref(m).MSG_TEXT},o.messageBody[0].type===e.unref(m).MSG_TEXT?{b:e.f(e.unref(t.parseTextToRenderArray)(o.messageBody[0].payload.text),((a,t,s)=>e.e({a:"text"===a.type},"text"===a.type?{b:e.t(a.content)}:{c:a.content},{d:t})))}:o.messageBody[0].type===e.unref(m).MSG_IMAGE?{d:o.messageBody[0].payload.imageInfoArray[2].url}:o.messageBody[0].type===e.unref(m).MSG_VIDEO?e.e({f:e.unref(s.isUniFrameWork)},e.unref(s.isUniFrameWork)?{g:o.messageBody[0].payload.thumbUrl,h:"b55c57af-2-"+r+",b55c57af-1-"+r,i:e.p({file:e.unref(a.playIcon)}),j:e.o$1((a=>function(a){if(s.isUniFrameWork){const t=encodeURIComponent(a);e.index.navigateTo({url:`/TUIKit/components/TUIChat/video-play?videoUrl=${t}`})}}(o.messageBody[0].payload.remoteVideoUrl)),o.ID)}:{k:o.messageBody[0].payload.remoteVideoUrl,l:o.messageBody[0].payload.thumbUrl}):o.messageBody[0].type===e.unref(m).MSG_AUDIO?{n:e.t(e.unref(e.Wt).t("TUIChat.语音")),o:e.t(o.messageBody[0].payload.second)}:o.messageBody[0].type===e.unref(m).MSG_FACE?{q:M(o.messageBody[0].payload.data)}:o.messageBody[0].type===e.unref(m).MSG_FILE?{s:e.t(e.unref(e.Wt).t("TUIChat.[文件]"))}:o.messageBody[0].type===e.unref(m).MSG_LOCATION?{v:e.t(e.unref(e.Wt).t("TUIChat.[地理位置]"))}:o.messageBody[0].type===e.unref(m).MSG_MERGER?{x:"b55c57af-3-"+r+",b55c57af-1-"+r,y:e.p({disabled:!0,renderData:o.messageBody[0].payload}),z:e.o$1((e=>{return a=e,t=o,f.value.push(t.messageBody[0].payload),void a.stopPropagation();var a,t}),o.ID)}:o.messageBody[0].type===e.unref(m).MSG_CUSTOM?{B:e.t(e.unref(e.Wt).t("TUIChat.[自定义消息]"))}:{},{c:o.messageBody[0].type===e.unref(m).MSG_IMAGE,e:o.messageBody[0].type===e.unref(m).MSG_VIDEO,m:o.messageBody[0].type===e.unref(m).MSG_AUDIO,p:o.messageBody[0].type===e.unref(m).MSG_FACE,r:o.messageBody[0].type===e.unref(m).MSG_FILE,t:o.messageBody[0].type===e.unref(m).MSG_LOCATION,w:o.messageBody[0].type===e.unref(m).MSG_MERGER,A:o.messageBody[0].type===e.unref(m).MSG_CUSTOM,C:"b55c57af-1-"+r,D:e.p({sender:o.nick,avatar:o.avatar,type:o.messageBody[0].type,time:o.time}),E:o.ID})))}:{},{h:e.unref(g),j:e.unref(s.isMobile)?1:""})}}),m=e._export_sfc(i,[["__scopeId","data-v-b55c57af"]]);wx.createComponent(m); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json new file mode 100644 index 0000000..ff74880 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../../common/Icon", + "message-container": "./message-container", + "message-record": "../message-record/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml new file mode 100644 index 0000000..e5b844a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml @@ -0,0 +1 @@ + Load Merge Message Error imageimageface{{item.s}}{{item.v}}{{item.B}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss new file mode 100644 index 0000000..771b19e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss @@ -0,0 +1 @@ +.data-v-b55c57af:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.simple-message-list-container.data-v-b55c57af{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-b55c57af{width:100vw;height:100vh;min-width:auto;border-radius:0}.simple-message-list-container .header-container.data-v-b55c57af{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-b55c57af{flex-direction:row;align-items:center;position:absolute;left:10px;cursor:pointer}.simple-message-list-container .header-container .title.data-v-b55c57af{width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-message-list-container .message-list.data-v-b55c57af{padding:60px 20px 20px;flex:1 1 auto;overflow:hidden auto}.message-item.data-v-b55c57af{flex-direction:row;margin:10px 0}.message-text.data-v-b55c57af{flex-flow:row wrap;display:inline}.message-text-container.data-v-b55c57af{display:inline;flex:0 0 auto;flex-direction:row}.message-text-container .text.data-v-b55c57af{vertical-align:bottom;display:inline;word-break:break-all}.message-text-container .simple-emoji.data-v-b55c57af{display:inline-flex;width:20px;height:20px}.message-image.data-v-b55c57af{max-width:180px;border-radius:10px;overflow:hidden}.message-image .image.data-v-b55c57af{max-width:180px}.message-face.data-v-b55c57af{max-width:100px}.message-face .image.data-v-b55c57af{width:80px;height:80px}.message-audio.data-v-b55c57af{flex-direction:row}.message-video.data-v-b55c57af{position:relative}.message-video .image.data-v-b55c57af{max-width:180px}.message-video .video-play-icon.data-v-b55c57af{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-video .video.data-v-b55c57af{max-width:150px;width:inherit;height:inherit;border-radius:10px}.message-combine.data-v-b55c57af{max-width:300px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js new file mode 100644 index 0000000..e2a07b2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const t=require("../../../utils/utils.js");Math||a();const a=()=>"../../../../common/Avatar/index.js",r=e.defineComponent({__name:"message-container",props:{sender:{default:""},avatar:{default:""},type:{},time:{}},setup(a){const r=a,n=e.qt.TYPES,s=e.computed((()=>[n.MSG_IMAGE,n.MSG_VIDEO,n.MSG_MERGER].includes(r.type)));return(a,n)=>({a:e.p({url:r.avatar}),b:e.t(r.sender),c:e.unref(s)?1:"",d:e.t(e.unref(t.calculateTimestamp)(1e3*r.time))})}}),n=e._export_sfc(r,[["__scopeId","data-v-2b89a6f6"]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json new file mode 100644 index 0000000..4a4357b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "avatar": "../../../../common/Avatar/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml new file mode 100644 index 0000000..8d1ca24 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml @@ -0,0 +1 @@ +{{b}}{{d}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss new file mode 100644 index 0000000..9d380b3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss @@ -0,0 +1 @@ +.data-v-2b89a6f6:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.simple-message-container.data-v-2b89a6f6{flex-direction:row}.simple-message-container .simple-message-avatar.data-v-2b89a6f6{flex:0 0 auto;margin-right:8px}.simple-message-container .simple-message-sender.data-v-2b89a6f6{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-2b89a6f6{flex-direction:row;align-items:flex-end}.simple-message-container .simple-message-content.data-v-2b89a6f6{margin-top:8px;background-color:#dceafd;border-radius:0 10px 10px;padding:10px 12px}.simple-message-container .timestamp.data-v-2b89a6f6{flex:0 0 auto;font-size:12px;color:#aaa;margin-left:6px}.simple-message-container .no-padding.data-v-2b89a6f6{padding:0;background-color:transparent} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js new file mode 100644 index 0000000..f765b07 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../../../common/assets.js"),n=require("../../../../utils/env.js");Math||(a+o+r)();const a=()=>"../../../common/Icon.js",o=()=>"../../../common/Avatar/index.js",r=()=>"../../../common/Drawer/index.js",i=e.defineComponent({__name:"index",props:{groupID:{default:""}},setup(a){const o=a,r=e.ref(),i=e.ref(0),u=e.ref(!1),s=e.ref([]);async function c(){return(await e.es.getGroupApplicationList()).data.applicationList.filter((e=>e.groupID===o.groupID))}function p(){u.value=!u.value}async function l(){const t=await c();if(0===t.length)return[];const n=t.map((e=>0===e.applicationType?e.applicant:e.userID)),{data:a}=await e.Zt.getUserProfile({userIDList:n}),o={};a.forEach((e=>{o[e.userID]=e}));return t.map((e=>{const t=o[0===e.applicationType?e.applicant:e.userID];return{nick:t.nick||t.userID||"anonymous",avatar:t.avatar||"",isRemoved:!1,application:e}}))}function f(t,n,a){e.es.handleGroupApplication({handleAction:n,application:t.application}).then((()=>{s.value[a].isRemoved=!0,setTimeout((()=>{s.value.splice(a,1),i.value-=1}),150)})).catch((()=>{}))}function d(){l().then((e=>{s.value=e,i.value=e.length}))}return e.watch(u,(e=>{e&&l().then((e=>{s.value=e,i.value=e.length}))})),e.watch((()=>s.value.length),((e,t)=>{t>0&&0===e&&(u.value=!1)})),e.onMounted((()=>{c().then((e=>{i.value=e.length})),e.Jt.watch(e.o.GRP,{groupSystemNoticeList:d})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.GRP,{groupSystemNoticeList:d})})),(a,o)=>e.e({a:e.unref(i)>0},e.unref(i)>0?{b:e.t(e.unref(i)),c:e.t(e.unref(e.Wt).t("TUIChat.条入群申请")),d:e.t(e.unref(e.Wt).t("TUIChat.点击处理")),e:e.o$1(p)}:{},{f:e.unref(n.isPC)},e.unref(n.isPC)?{g:e.p({file:e.unref(t.closeIcon$1),size:"16px"})}:{h:e.t(e.unref(e.Wt).t("关闭"))},{i:e.o$1(p),j:e.f(e.unref(s),((t,n,a)=>({a:"11b06e01-2-"+a+",11b06e01-0",b:e.p({url:t.avatar,useSkeletonAnimation:!0}),c:e.t(t.nick),d:e.o$1((e=>f(t,"Agree",n)),t.nick),e:e.o$1((e=>f(t,"Reject",n)),t.nick),f:t.nick,g:t.isRemoved?1:""}))),k:e.t(e.unref(e.Wt).t("TUIChat.申请加入")),l:e.t(e.unref(e.Wt).t("TUIChat.同意")),m:e.t(e.unref(e.Wt).t("TUIChat.拒绝")),n:e.sr(r,"11b06e01-0",{k:"drawerDomInstanceRef"}),o:e.o$1(p),p:e.p({visible:e.unref(u),zIndex:998,popDirection:e.unref(n.isMobile)?"bottom":"right",isFullScreen:e.unref(n.isMobile),overlayColor:e.unref(n.isMobile)?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"}}})})}}),u=e._export_sfc(i,[["__scopeId","data-v-11b06e01"]]);wx.createComponent(u); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json new file mode 100644 index 0000000..5326c1c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon", + "avatar": "../../../common/Avatar/index", + "drawer": "../../../common/Drawer/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml new file mode 100644 index 0000000..cf17877 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml @@ -0,0 +1 @@ +{{b}}{{c}}{{d}}{{h}}{{item.c}}{{k}}{{l}}{{m}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss new file mode 100644 index 0000000..b173b99 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss @@ -0,0 +1 @@ +.data-v-11b06e01:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.flex-row.data-v-11b06e01{flex-direction:row}.application-tips.data-v-11b06e01{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-11b06e01{color:#006eff;cursor:pointer;margin-left:12px}.application-contaienr.data-v-11b06e01{padding:50px 18px 10px;background-color:#fff;height:100%;overflow:hidden auto;font-size:14px}.application-contaienr .application-header.data-v-11b06e01{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-11b06e01{display:flex;flex-direction:row;align-items:center;padding:10px 0;transition:transform .15s ease-out}.application-contaienr .application-item+.application-item.data-v-11b06e01{border-top:.5px solid #d0d0d0}.application-contaienr .application-item .application-item-info.data-v-11b06e01{margin-left:8px;margin-right:8px;font-size:14px}.application-contaienr .application-item .application-item-info .application-item-nick.data-v-11b06e01{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-contaienr .application-item .application-item-info .application-item-note.data-v-11b06e01{color:#989191;font-size:12px}.application-contaienr .application-item .application-item-operation.data-v-11b06e01{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-11b06e01{color:#679ce1;cursor:pointer}.application-contaienr .application-item .application-item-operation .reject.data-v-11b06e01{margin-left:12px;color:#fb355d;cursor:pointer}.application-contaienr .removed.data-v-11b06e01{transform:translate(-100%)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js new file mode 100644 index 0000000..acc46eb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../common/Toast/index.js"),n=require("../../../../../common/assets.js"),o=require("../../../../utils/enableSampleTaskStatus.js"),a=require("../../emoji-config/index.js"),s=require("../../../../utils/env.js"),i=require("../../config.js"),l=require("../../../common/Toast/type.js");Math||r();const r=()=>"../../../common/Icon.js",u=e.defineComponent({__name:"index",props:{messageItem:{default:()=>({})},isMultipleSelectMode:{type:Boolean,default:!1}},emits:["toggleMultipleSelectMode"],setup(r,{expose:u,emit:c}){const v=c,d=r,I=i.ChatConfig.getFeatureConfig(),f=e.qt.TYPES,T=e.ref([{key:"open",text:e.Wt.t("TUIChat.打开"),iconUrl:n.copyIcon,renderCondition(){var e;return!(!I.DownloadFile||!g.value)&&(s.isPC&&((null==(e=g.value)?void 0:e.type)===f.MSG_FILE||g.value.type===f.MSG_VIDEO||g.value.type===f.MSG_IMAGE))},clickEvent:function(){var t;let n="";switch(null==(t=g.value)?void 0:t.type){case e.qt.TYPES.MSG_FILE:n=g.value.payload.fileUrl;break;case e.qt.TYPES.MSG_VIDEO:n=g.value.payload.remoteVideoUrl;break;case e.qt.TYPES.MSG_IMAGE:n=g.value.payload.imageInfoArray[0].url}null==window||window.open(n,"_blank")}},{key:"copy",text:e.Wt.t("TUIChat.复制"),iconUrl:n.copyIcon,renderCondition:()=>!(!I.CopyMessage||!g.value)&&g.value.type===f.MSG_TEXT,clickEvent:async function(){var t,n,o;s.isUniFrameWork&&(null==(o=e.i)||o.setClipboardData({data:a.transformTextWithKeysToEmojiNames(null==(n=null==(t=g.value)?void 0:t.payload)?void 0:n.text)}))}},{key:"revoke",text:e.Wt.t("TUIChat.撤回"),iconUrl:n.revokeIcon,renderCondition:()=>!(!I.RevokeMessage||!g.value)&&("out"===g.value.flow&&"success"===g.value.status),clickEvent:function(){if(!g.value)return;e.Jt.getMessageModel(g.value.ID).revokeMessage().then((()=>{o.enableSampleTaskStatus("revokeMessage")})).catch((n=>{if(20016===n.code||10031===n.code){const n=e.Wt.t("TUIChat.已过撤回时限");t.Toast({message:n,type:l.TOAST_TYPE.ERROR})}}))}},{key:"delete",text:e.Wt.t("TUIChat.删除"),iconUrl:n.delIcon,renderCondition:()=>!(!I.DeleteMessage||!g.value)&&"success"===g.value.status,clickEvent:function(){if(!g.value)return;e.Jt.getMessageModel(g.value.ID).deleteMessage()}},{key:"forward",text:e.Wt.t("TUIChat.转发"),iconUrl:n.forwardIcon,renderCondition:()=>!(!I.ForwardMessage||!g.value)&&"success"===g.value.status,clickEvent:function(){if(!g.value)return;e.Jt.update(e.o.CUSTOM,"singleForwardMessageID",g.value.ID)}},{key:"quote",text:e.Wt.t("TUIChat.引用"),iconUrl:n.quoteIcon,renderCondition(){if(!I.QuoteMessage||!g.value)return!1;const t=e.Jt.getMessageModel(g.value.ID);return"success"===g.value.status&&!t.getSignalingInfo()},clickEvent:function(){if(!g.value)return;g.value.quoteMessage()}},{key:"translate",text:e.Wt.t("TUIChat.翻译"),visible:!1,iconUrl:n.translateIcon,renderCondition:()=>!(!I.TranslateMessage||!g.value)&&("success"===g.value.status&&g.value.type===f.MSG_TEXT),clickEvent:function(){if(!e.Jt.getData(e.o.APP,"enabledTranslationPlugin"))return void t.Toast({message:e.Wt.t("TUIChat.请开通翻译功能"),type:l.TOAST_TYPE.WARNING});if(!g.value)return;const n=T.value.findIndex((e=>"translate"===e.key));e.Jt.update(e.o.CHAT,"translateTextInfo",{conversationID:g.value.conversationID,messageID:g.value.ID,visible:!T.value[n].visible})}},{key:"convert",text:e.Wt.t("TUIChat.转文字"),visible:!1,iconUrl:n.convertText,renderCondition:()=>!(!I.VoiceToText||!g.value)&&("success"===g.value.status&&g.value.type===f.MSG_AUDIO),clickEvent:function(){if(!e.Jt.getData(e.o.APP,"enabledVoiceToText"))return void t.Toast({message:e.Wt.t("TUIChat.请开通语音转文字功能")});if(!g.value)return;const n=T.value.findIndex((e=>"convert"===e.key));e.Jt.update(e.o.CHAT,"voiceToTextInfo",{conversationID:g.value.conversationID,messageID:g.value.ID,visible:!T.value[n].visible})}},{key:"multi-select",text:e.Wt.t("TUIChat.多选"),iconUrl:n.multipleSelectIcon,renderCondition:()=>!(!I.MultiSelection||!g.value)&&"success"===g.value.status,clickEvent:function(){v("toggleMultipleSelectMode")}}]),g=e.ref(),m=e.ref();e.onMounted((()=>{e.Jt.watch(e.o.CHAT,{translateTextInfo:p,voiceToTextInfo:k})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{translateTextInfo:p,voiceToTextInfo:k})})),e.watchEffect((()=>{g.value=e.Jt.getMessageModel(d.messageItem.ID)}));const C=e.computed((()=>{for(let e=0;e"translate"===e.key));for(let a=0;a"convert"===e.key));for(let a=0;ae.e({a:!e.unref(C)&&!t.messageItem.hasRiskContent},e.unref(C)||t.messageItem.hasRiskContent?{}:e.e({b:e.unref(I).EmojiReaction},(e.unref(I).EmojiReaction,{}),{c:e.f(e.unref(T),((t,n,o)=>e.e({a:t.renderCondition()},t.renderCondition()?{b:"33cf7325-0-"+o,c:e.p({file:t.iconUrl,size:"15px"}),d:e.t(t.text),e:t.key,f:e.o$1((e=>function(e){T.value[e].clickEvent()}(n)),t.key),g:e.o$1((e=>{"copy"===t.key&&s.isH5}),t.key)}:{}))),d:e.n(e.unref(s.isPC)?"dialog-item-list-web":"dialog-item-list-h5"),e:e.n(e.unref(s.isPC)?"dialog-item-web":"dialog-item-h5")}))}}),c=e._export_sfc(u,[["__scopeId","data-v-33cf7325"]]);wx.createComponent(c); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml new file mode 100644 index 0000000..14f66d0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss new file mode 100644 index 0000000..bfd204f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss @@ -0,0 +1 @@ +body.data-v-33cf7325,div.data-v-33cf7325,ul.data-v-33cf7325,ol.data-v-33cf7325,dt.data-v-33cf7325,dd.data-v-33cf7325,li.data-v-33cf7325,dl.data-v-33cf7325,h1.data-v-33cf7325,h2.data-v-33cf7325,h3.data-v-33cf7325,h4.data-v-33cf7325,p.data-v-33cf7325{margin:0;padding:0;font-style:normal}ol.data-v-33cf7325,ul.data-v-33cf7325,li.data-v-33cf7325{list-style:none}img.data-v-33cf7325{border:0;vertical-align:middle;pointer-events:none}body.data-v-33cf7325{color:#000;background:#fff}.clear.data-v-33cf7325{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-33cf7325{color:#000;text-decoration:none;cursor:pointer}a.data-v-33cf7325:hover{text-decoration:none}input.data-v-33cf7325,textarea.data-v-33cf7325{-webkit-user-select:auto;user-select:auto}input.data-v-33cf7325:focus,input.data-v-33cf7325:active,textarea.data-v-33cf7325:focus,textarea.data-v-33cf7325:active{outline:none}.chat-aside.data-v-33cf7325{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-33cf7325,.dialog-item-h5.data-v-33cf7325{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:12px 0}.dialog-item-web .dialog-item-list.data-v-33cf7325,.dialog-item-h5 .dialog-item-list.data-v-33cf7325{display:flex;align-items:baseline;white-space:nowrap;flex-wrap:wrap;max-width:280px}.dialog-item-web .dialog-item-list .list-item.data-v-33cf7325,.dialog-item-h5 .dialog-item-list .list-item.data-v-33cf7325{padding:4px 12px;display:flex;flex-direction:row;align-items:center}.dialog-item-web .dialog-item-list .list-item .list-item-text.data-v-33cf7325,.dialog-item-h5 .dialog-item-list .list-item .list-item-text.data-v-33cf7325{padding-left:4px;font-size:12px;line-height:17px;color:#000}.dialog-item-h5.data-v-33cf7325{padding:0}.dialog-item-h5 .dialog-item-list.data-v-33cf7325{margin:10px;white-space:nowrap;flex-wrap:wrap;max-width:280px}.dialog-item-h5 .dialog-item-list .list-item.data-v-33cf7325{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-33cf7325{padding-left:0;color:#000} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js new file mode 100644 index 0000000..25fc13e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=e.defineComponent({__name:"message-revoked",props:{isEdit:{type:Boolean,default:()=>!1},messageItem:{type:Object,default:()=>({})}},emits:["messageEdit"],setup(t,{emit:r}){const f=t,n=e.ref(),o=e.ref(!1),u=r;e.watchEffect((()=>{n.value=f.messageItem,o.value=f.isEdit}));const s=()=>{u("messageEdit")};return(t,r)=>e.e({a:"in"===e.unref(n).flow},"in"===e.unref(n).flow?{b:e.t(e.unref(n).nick||e.unref(n).from)}:e.unref(n).from===e.unref(n).revoker?{d:e.t(e.unref(e.Wt).t("TUIChat.您"))}:{e:e.t(e.unref(n).revoker)},{c:e.unref(n).from===e.unref(n).revoker,f:e.t(e.unref(e.Wt).t("TUIChat.撤回了一条消息")),g:"out"===e.unref(n).flow&&e.unref(o)},"out"===e.unref(n).flow&&e.unref(o)?{h:e.t(e.unref(e.Wt).t("TUIChat.重新编辑")),i:e.o$1(s)}:{})}}),r=e._export_sfc(t,[["__scopeId","data-v-85ae40f5"]]);wx.createComponent(r); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml new file mode 100644 index 0000000..d30fa7e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss new file mode 100644 index 0000000..582b86d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss @@ -0,0 +1 @@ +body.data-v-85ae40f5,div.data-v-85ae40f5,ul.data-v-85ae40f5,ol.data-v-85ae40f5,dt.data-v-85ae40f5,dd.data-v-85ae40f5,li.data-v-85ae40f5,dl.data-v-85ae40f5,h1.data-v-85ae40f5,h2.data-v-85ae40f5,h3.data-v-85ae40f5,h4.data-v-85ae40f5,p.data-v-85ae40f5{margin:0;padding:0;font-style:normal}ol.data-v-85ae40f5,ul.data-v-85ae40f5,li.data-v-85ae40f5{list-style:none}img.data-v-85ae40f5{border:0;vertical-align:middle;pointer-events:none}body.data-v-85ae40f5{color:#000;background:#fff}.clear.data-v-85ae40f5{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-85ae40f5{color:#000;text-decoration:none;cursor:pointer}a.data-v-85ae40f5:hover{text-decoration:none}input.data-v-85ae40f5,textarea.data-v-85ae40f5{-webkit-user-select:auto;user-select:auto}input.data-v-85ae40f5:focus,input.data-v-85ae40f5:active,textarea.data-v-85ae40f5:focus,textarea.data-v-85ae40f5:active{outline:none}.chat-aside.data-v-85ae40f5{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-85ae40f5{display:flex;flex-direction:row;justify-content:center;color:#999;font-size:12px;margin-bottom:10px;white-space:pre}.revoke .edit.data-v-85ae40f5{padding:0 5px;color:#006eff} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js new file mode 100644 index 0000000..b347a53 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const a=require("../../../../../common/assets.js"),t=require("../../../../utils/env.js");Math||(r+u+s+n)();const r=()=>"../../../common/Icon.js",n=()=>"../../../common/Overlay/index.js",u=()=>"../../../common/Avatar/index.js",s=()=>"../../../common/FetchMore/index.js",o=e.defineComponent({__name:"index",props:{message:{default:()=>({})}},emits:["setReadReceiptPanelVisible"],setup(r,{emit:n}){const u=n,s=r;let o="",i="";const d=["unread","read"],c={unread:!1,read:!1,close:!1},f=e.ref(!1),l=e.ref(!1),m=e.ref(!1),v=e.ref(!1),b=e.ref("unread"),p=e.ref({read:{tabName:e.Wt.t("TUIChat.已读"),count:void 0,memberList:[]},unread:{tabName:e.Wt.t("TUIChat.未读"),count:void 0,memberList:[]},close:{tabName:e.Wt.t("TUIChat.关闭"),count:void 0,memberList:[]}});async function I(a="all"){const t=e.Jt.getMessageModel(s.message.ID);let r={},n={};"all"!==a&&"unread"!==a||(r=await e.Qt.getGroupMessageReadMemberList({message:t,filter:1,cursor:o,count:100}),r&&(o=r.data.cursor,r.data.isCompleted&&(c.unread=!0))),"all"!==a&&"read"!==a||(n=await e.Qt.getGroupMessageReadMemberList({message:t,filter:0,cursor:i,count:100}),n&&(i=n.data.cursor,n.data.isCompleted&&(c.read=!0)));const{unreadCount:u,readCount:d}=t.readReceiptInfo;return{unreadResult:{count:u,...r.data},readResult:{count:d,...n.data}}}async function L(){if(!c[b.value]&&!f.value&&(f.value=!0,"unread"===b.value||"read"===b.value)){const{unreadResult:e,readResult:a}=await I(b.value);g();try{p.value.unread.memberList=p.value.unread.memberList.concat(e.unreadUserInfoList||[]),p.value.read.memberList=p.value.read.memberList.concat(a.readUserInfoList||[])}finally{f.value=!1}}}async function R(){o="",i="",v.value=!1,c.unread=!1,c.read=!1;const{unreadResult:e,readResult:a}=await I("all");g(),C("read",a.count,a.readUserInfoList),C("unread",e.count,e.unreadUserInfoList),C("close")}function g(){c.read&&c.unread&&(v.value=!0)}function C(e,a,t){p.value[e].count=a,p.value[e].memberList=t||[]}function h(){l.value=!0,setTimeout((()=>{u("setReadReceiptPanelVisible",!1)}),200)}return e.onMounted((async()=>{await R(),e.nextTick$1((()=>{m.value=!0}))})),e.watch((()=>s.message.readReceiptInfo.readCount),(()=>{R()})),(r,n)=>e.e({a:e.t(e.unref(e.Wt).t("TUIChat.消息详情")),b:e.o$1(h),c:e.p({size:"12px",hotAreaSize:"8",file:e.unref(a.closeIcon$2)}),d:e.f(d,((a,t,r)=>({a:e.t(e.unref(p)[a].tabName),b:e.t(void 0===e.unref(p)[a].count?"":e.unref(p)[a].count),c:a,d:a===e.unref(b)?1:"",e:e.o$1((e=>function(e){b.value=e}(a)),a)}))),e:0===e.unref(p)[e.unref(b)].count&&e.unref(m)},0===e.unref(p)[e.unref(b)].count&&e.unref(m)?{f:e.t(e.unref(e.Wt).t("TUIChat.空"))}:e.unref(m)?e.e({h:"unread"===e.unref(b)},"unread"===e.unref(b)?{i:e.f(e.unref(p)[e.unref(b)].memberList,((a,t,r)=>({a:"e793a91d-2-"+r+",e793a91d-0",b:e.p({useSkeletonAnimation:!0,url:a.avatar||""}),c:e.t(a.nick||a.userID),d:a.userID})))}:{},{j:"read"===e.unref(b)},"read"===e.unref(b)?{k:e.f(e.unref(p)[e.unref(b)].memberList,((a,t,r)=>({a:"e793a91d-3-"+r+",e793a91d-0",b:e.p({useSkeletonAnimation:!0,url:a.avatar}),c:e.t(a.nick||a.userID),d:a.userID})))}:{}):{},{g:e.unref(m),l:e.unref(m)},e.unref(m)?{m:e.o$1(L),n:e.p({isFetching:e.unref(f),isTerminateObserve:e.unref(v)})}:{},{o:e.unref(t.isMobile)?1:"",p:e.unref(t.isUniFrameWork)?1:"",q:e.unref(t.isMobile)&&e.unref(l)?1:"",r:e.o$1(h),s:e.p({maskColor:"transparent"})})}}),i=e._export_sfc(o,[["__scopeId","data-v-e793a91d"]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json new file mode 100644 index 0000000..67cf8a0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon", + "overlay": "../../../common/Overlay/index", + "avatar": "../../../common/Avatar/index", + "fetch-more": "../../../common/FetchMore/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml new file mode 100644 index 0000000..e242959 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml @@ -0,0 +1 @@ +{{a}}{{tabName.a}}{{tabName.b}} - {{f}} - {{item.c}}{{item.c}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss new file mode 100644 index 0000000..e8ff49b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss @@ -0,0 +1 @@ +.data-v-e793a91d:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.read-receipt-panel.data-v-e793a91d,.read-receipt-panel-mobile.data-v-e793a91d{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-e793a91d,.read-receipt-panel-mobile .header.data-v-e793a91d{flex-direction:row;justify-content:center;align-items:center;position:relative}.read-receipt-panel .header .header-text.data-v-e793a91d,.read-receipt-panel-mobile .header .header-text.data-v-e793a91d{font-weight:700;font-size:16px;line-height:30px;color:#333}.read-receipt-panel .header .header-close-icon.data-v-e793a91d,.read-receipt-panel-mobile .header .header-close-icon.data-v-e793a91d{position:absolute;right:0;margin-right:10px}.read-receipt-panel .read-status-counter-container.data-v-e793a91d,.read-receipt-panel-mobile .read-status-counter-container.data-v-e793a91d{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-e793a91d,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter.data-v-e793a91d{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-e793a91d,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-text.data-v-e793a91d{font-size:14px;line-height:20px}.read-receipt-panel .read-status-counter-container .read-status-counter .status-count.data-v-e793a91d,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-count.data-v-e793a91d{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-e793a91d,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter.active.data-v-e793a91d{color:#679ce1}.read-receipt-panel .read-status-member-list.data-v-e793a91d,.read-receipt-panel-mobile .read-status-member-list.data-v-e793a91d{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-e793a91d,.read-receipt-panel-mobile .read-status-member-list .empty-list-tip.data-v-e793a91d{align-self:center;color:#b3b3b3}.read-receipt-panel .read-status-member-list .read-status-member-container.data-v-e793a91d,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container.data-v-e793a91d{flex-direction:row;align-items:center}.read-receipt-panel .read-status-member-list .read-status-member-container .read-status-avatar.data-v-e793a91d,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container .read-status-avatar.data-v-e793a91d{flex:0 0 auto}.read-receipt-panel .read-status-member-list .read-status-member-container .username.data-v-e793a91d,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container .username.data-v-e793a91d{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-e793a91d,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container+.read-status-member-container.data-v-e793a91d{margin-top:20px}.read-receipt-panel .read-status-member-list .fetch-more-container.data-v-e793a91d,.read-receipt-panel-mobile .read-status-member-list .fetch-more-container.data-v-e793a91d{justify-content:center;align-items:center;margin-top:auto}.read-receipt-panel-mobile.data-v-e793a91d{box-shadow:none;width:100%;height:100%;border-radius:0;animation:slide-in-from-right-e793a91d .3s ease-out;transition:transform .2s ease-out}@keyframes slide-in-from-right-e793a91d{0%{transform:translate(100%)}}.read-receipt-panel-uni.data-v-e793a91d{width:100vw;height:100vh}.read-receipt-panel-close-mobile.data-v-e793a91d{transform:translate(100%)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js new file mode 100644 index 0000000..6422a46 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../../../common/assets.js"),o=require("../../../../utils/type-check.js");Math||a();const a=()=>"../../../common/Icon.js",n=e.defineComponent({__name:"index",emits:["scrollToLatestMessage"],setup(a,{expose:n,emit:l}){const u=l,s=e.ref([]),i=e.ref(""),r=e.ref(0),v=e.ref(0),c=e.ref(!1),d=e.ref(!1),f=e.ref(!1),g=e.computed((()=>v.value?`${v.value}${e.Wt.t("TUIChat.条新消息")}`:e.Wt.t("TUIChat.回到最新位置")));function m(e){var t,o;s.value=e||[];const a=null==(o=s.value)?void 0:o[(null==(t=s.value)?void 0:t.length)-1];d.value=!!(a&&(null==a?void 0:a.time)<(null==r?void 0:r.value))}function h(e){Array.isArray(e)&&f.value&&e.forEach((e=>{!e||e.conversationID!==i.value||e.isDeleted||e.isRevoked||function(e){var t,a;return"user_typing_status"===(null==(a=o.JSONToObject(null==(t=e.payload)?void 0:t.data))?void 0:a.businessID)}(e)||(v.value+=1)}))}function p(e){var t;(null==e?void 0:e.conversationID)!==i.value&&T(),i.value=(null==e?void 0:e.conversationID)||"",r.value=(null==(t=null==e?void 0:e.lastMessage)?void 0:t.lastTime)||0}function T(){v.value=0}function C(){void 0!==e.Jt.getData(e.o.CHAT,"messageSource")&&e.Jt.update(e.o.CHAT,"messageSource",void 0),T(),u("scrollToLatestMessage")}return e.watch((()=>[c.value,d.value]),(()=>{f.value=c.value||d.value,f.value||T()}),{immediate:!0}),e.onMounted((()=>{e.Jt.watch(e.o.CHAT,{messageList:m,newMessageList:h}),e.Jt.watch(e.o.CONV,{currentConversation:p})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{messageList:m,newMessageList:h}),e.Jt.unwatch(e.o.CONV,{currentConversation:p})})),n({judgeScrollOverOneScreen:async function(t){var o,a,n,l,u;if(t.target)try{const{height:s}=await e.T(`#${null==(o=t.target)?void 0:o.id}`,"messageList")||{},i=(null==(a=t.target)?void 0:a.scrollHeight)||(null==(n=t.detail)?void 0:n.scrollHeight);if(i-((null==(l=t.target)?void 0:l.scrollTop)||(null==(u=t.detail)?void 0:u.scrollTop)||0)>2*s)return void(c.value=!0);c.value=!1}catch(s){c.value=!1}},isScrollButtonVisible:f}),(o,a)=>e.e({a:e.unref(f)},e.unref(f)?{b:e.p({width:"10px",height:"10px",file:e.unref(t.doubleArrowIcon)}),c:e.t(e.unref(g)),d:e.o$1(C)}:{})}}),l=e._export_sfc(n,[["__scopeId","data-v-7486cc2e"]]);wx.createComponent(l); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json new file mode 100644 index 0000000..e4996d2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml new file mode 100644 index 0000000..1761774 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml @@ -0,0 +1 @@ +{{c}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss new file mode 100644 index 0000000..79f49a4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss @@ -0,0 +1 @@ +.scroll-button.data-v-7486cc2e{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-7486cc2e{font-family:PingFangSC-Regular,system-ui;font-size:10px;color:#147aff;margin-left:3px} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js new file mode 100644 index 0000000..82cbe92 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../../../../common/assets.js"),o=require("../../../utils/env.js");Math||r();const r=()=>"../../common/Icon.js",t=e.defineComponent({__name:"index",emits:["oneByOneForwardMessage","mergeForwardMessage","toggleMultipleSelectMode"],setup(r,{emit:t}){const s=t,i=e.ref(o.isMobile?"25px":"30px");function u(){s("oneByOneForwardMessage")}function a(){s("mergeForwardMessage")}function f(){s("toggleMultipleSelectMode")}return(r,t)=>({a:e.p({file:e.unref(n.ForwardEachIcon),size:e.unref(i)}),b:e.t(e.unref(e.Wt).t("TUIChat.逐条转发")),c:e.unref(o.isMobile)?1:"",d:e.o$1(u),e:e.p({file:e.unref(n.ForwardMergeIcon),size:e.unref(i)}),f:e.t(e.unref(e.Wt).t("TUIChat.合并转发")),g:e.unref(o.isMobile)?1:"",h:e.o$1(a),i:e.p({file:e.unref(n.AddIcon),size:e.unref(i)}),j:e.t(e.unref(e.Wt).t("TUIChat.取消")),k:e.unref(o.isMobile)?1:"",l:e.o$1(f),m:e.unref(o.isMobile)?1:""})}}),s=e._export_sfc(t,[["__scopeId","data-v-fe254ac5"]]);wx.createComponent(s); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json new file mode 100644 index 0000000..017f9cf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../common/Icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml new file mode 100644 index 0000000..6e39324 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss new file mode 100644 index 0000000..e47b94e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss @@ -0,0 +1 @@ +.data-v-fe254ac5:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.mulitple-select-panel.data-v-fe254ac5{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-fe254ac5{height:64px;padding-bottom:15px;flex-direction:row;align-items:flex-end}.forward-button.data-v-fe254ac5{justify-content:center;align-items:center}.forward-button-text.data-v-fe254ac5{margin-top:8px;font-size:12px}.forward-button-text-mobile.data-v-fe254ac5{margin-top:2px}.forward-button .cancel-button-icon.data-v-fe254ac5{transform:rotate(45deg)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js new file mode 100644 index 0000000..dbb9a17 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js @@ -0,0 +1 @@ +"use strict";const S=require("../../../../common/vendor.js"),E={[S.qt.TYPES.MSG_TEXT]:"[文本]",[S.qt.TYPES.MSG_FACE]:"[动画表情]",[S.qt.TYPES.MSG_IMAGE]:"[图片]",[S.qt.TYPES.MSG_FILE]:"[文件]",[S.qt.TYPES.MSG_AUDIO]:"[语音]",[S.qt.TYPES.MSG_VIDEO]:"[视频]",[S.qt.TYPES.MSG_LOCATION]:"[地理位置]",[S.qt.TYPES.MSG_MERGER]:"[聊天记录]",[S.qt.TYPES.MSG_CUSTOM]:"[自定义消息]"};var t=(S=>(S.CHAT="chat",S.CALL="call",S))(t||{});exports.DEFAULT_DESC=E,exports.PUSH_SCENE=t; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js new file mode 100644 index 0000000..4bca1b1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js @@ -0,0 +1 @@ +"use strict";const e=require("./offlinePushInfoManager.js");require("./const.js");const n=e.OfflinePushInfoManager.getInstance();exports.OfflinePushInfoManager=n; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js new file mode 100644 index 0000000..1279953 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js @@ -0,0 +1 @@ +"use strict";exports.callOfflinePushInfo={},exports.chatOfflinePushInfo={androidInfo:{},apnsInfo:{}}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js new file mode 100644 index 0000000..3918c74 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js @@ -0,0 +1 @@ +"use strict"; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js new file mode 100644 index 0000000..9cf1edb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),n=require("../emoji-config/index.js"),t=require("./info.js"),i=require("./const.js"),s=class s{constructor(){this.name="OfflinePushInfoManager",this.offlinePushInfo={},this.offlinePushInfo={[i.PUSH_SCENE.CHAT]:t.chatOfflinePushInfo,[i.PUSH_SCENE.CALL]:t.callOfflinePushInfo}}static getInstance(){return s.instance||(s.instance=new s),s.instance}getOfflinePushInfo(e){return Object.values(i.PUSH_SCENE).includes(e)?this.offlinePushInfo[e]:(console.error(`${this.name} getOfflinePushInfo scene: ${e} is invalid`),null)}genTitle(n,t){let i=null==n?void 0:n.getShowName();return n.type===e.qt.TYPES.CONV_C2C&&(i=(null==t?void 0:t.nick)||(null==t?void 0:t.userID)),i}genDesc(t,s){let o="";return t===e.qt.TYPES.MSG_TEXT&&(o=n.transformTextWithKeysToEmojiNames(s.text)),t===e.qt.TYPES.MSG_CUSTOM&&(o=s.description),o||e.Wt.t(`TUIChat.${i.DEFAULT_DESC[t]}`)}create(n){var t;const{conversation:s,messageType:o="",payload:r={}}=n||{},l=e.Jt.getData(e.o.USER,"userProfile"),f={sender:s.type===e.qt.TYPES.CONV_GROUP?null==(t=s.groupProfile)?void 0:t.groupID:null==l?void 0:l.userID,nickName:null==l?void 0:l.nick,chatType:s.type===e.qt.TYPES.CONV_GROUP?2:1,version:1,action:1};return{title:this.genTitle(s,l),description:this.genDesc(o,r),extension:JSON.stringify({entity:f}),...this.offlinePushInfo[i.PUSH_SCENE.CHAT]}}};s.instance=null;let o=s;exports.OfflinePushInfoManager=o; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/server.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/server.js new file mode 100644 index 0000000..c978c62 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/server.js @@ -0,0 +1 @@ +"use strict";const E=require("../../../common/vendor.js"),e=require("./config.js");exports.TUIChatServer=class{constructor(){this.currentConversationID="",this.currentMessageList=[],E.R.registerService(E.E.TUIChat.SERVICE.NAME,this),E.R.registerEvent(E.E.TUITheme.EVENT.THEME_CHANGED,E.E.TUITheme.EVENT_SUB_KEY.CHANGE_SUCCESS,this),E.R.registerEvent(E.E.TUIChat.EVENT.CHAT_TYPE_CHANGED,E.E.TUIChat.EVENT_SUB_KEY.CHANGE_SUCCESS,this),E.Jt.watch(E.o.CONV,{currentConversationID:E=>{this.currentConversationID=E}})}onCall(t,s,C){let T;switch(t){case E.E.TUIChat.SERVICE.METHOD.UPDATE_MESSAGE_LIST:T=s.message,(null==T?void 0:T.conversationID)===this.currentConversationID&&E.Qt.updateMessageList([T],"push");break;case E.E.TUIChat.SERVICE.METHOD.SEND_CUSTOM_MESSAGE:E.Qt.sendCustomMessage(s).then((E=>{C&&C(E)}));break;case E.E.TUIChat.SERVICE.METHOD.SEND_TEXT_MESSAGE:E.Qt.sendTextMessage(s).then((E=>{C&&C(E)}));break;case E.E.TUIChat.SERVICE.METHOD.SET_CHAT_TYPE:e.ChatConfig.setChatType(null==s?void 0:s.chatType);break;case E.E.TUIChat.SERVICE.METHOD.CLOSE_MESSAGE_POP_MENU:E.Jt.update(E.o.CUSTOM,"isShowMessagePopMenu",!1);break;case E.E.TUIChat.SERVICE.METHOD.UPDATE_MESSAGE_INFO:E.Qt.updateMessageInfo(null==s?void 0:s.userInfo)}}onNotifyEvent(t,s,C){if(t===E.E.TUITheme.EVENT.THEME_CHANGED&&s===E.E.TUITheme.EVENT_SUB_KEY.CHANGE_SUCCESS)(null==C?void 0:C.theme)&&e.ChatConfig.setTheme(C.theme.toLowerCase());if(t===E.E.TUIChat.EVENT.CHAT_TYPE_CHANGED&&s===E.E.TUIChat.EVENT_SUB_KEY.CHANGE_SUCCESS)(null==C?void 0:C.chatType)&&e.ChatConfig.setChatType(null==C?void 0:C.chatType)}}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js new file mode 100644 index 0000000..d1a6050 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../utils/env.js"),e=require("../../../../common/vendor.js"),a=class a{constructor(){this.chatStorage=null}static getInstance(){return a.instance||(a.instance=new a),a.instance}getChatStorage(t){if(this.chatStorage||(this.chatStorage=this.getChatStorageFromLocalStorage()),t)return this.chatStorage[t];throw new Error("No key provided")}setChatStorage(r,o){this.chatStorage||(this.chatStorage=this.getChatStorageFromLocalStorage()),this.chatStorage[r]=o;try{t.isUniFrameWork?e.i.setStorageSync(a.CHAT_STORAGE_KEY,JSON.stringify(this.chatStorage)):localStorage.setItem(a.CHAT_STORAGE_KEY,JSON.stringify(this.chatStorage))}catch(s){throw new Error("Fail to set chat storage")}}getChatStorageFromLocalStorage(){let r="";if(r=t.isUniFrameWork?e.i.getStorageSync(a.CHAT_STORAGE_KEY)||"":localStorage.getItem(a.CHAT_STORAGE_KEY)||"",!r)return{};try{this.chatStorage=JSON.parse(r)}catch(o){this.chatStorage={}}return this.chatStorage}};a.instance=null,a.CHAT_STORAGE_KEY="TUI_CHAT_STORAGE";const r=a.getInstance();exports.chatStorage=r; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js new file mode 100644 index 0000000..b835e3c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),t=require("../emoji-config/index.js"),s=require("../../../utils/type-check.js"),a=class a{constructor(){this.quoteMessageMap=new Map}static getInstance(){return a.instance||(a.instance=new a),a.instance}setStore(t,s,a,o){var n,i;if(t&&(this.isEditorNotEmpty(s)||(null==(n=null==o?void 0:o.message)?void 0:n.ID))){let n={};(null==(i=null==o?void 0:o.message)?void 0:i.ID)&&(this.quoteMessageMap.set(o.message.ID,o.message),n={messageID:o.message.ID,type:o.type});const r={conversationID:t,draftInfo:{html:s,abstract:a,...n}};e.Xt.setConversationDraft(r),e.Jt.update(e.o.CHAT,"quoteMessage",{message:void 0,type:"quote"})}}getStore(t,a){const o=e.Jt.getConversationModel(t);if(o){if(o.conversationID&&o.draftText){const t=s.JSONToObject(o.draftText);e.Jt.update(e.o.CHAT,"quoteMessage",{message:this.quoteMessageMap.get(t.messageID)||void 0,type:t.type}),a(t.html)}e.Xt.setConversationDraft({conversationID:o.conversationID})}}generateAbstract(s){let a="";return null==s||s.forEach((s=>{switch(s.type){case"text":a+=t.transformTextWithKeysToEmojiNames(s.payload.text||"");break;case"image":a+=e.Wt.t("TUIChat.图片");break;case"video":a+=e.Wt.t("TUIChat.视频");break;case"file":a+=e.Wt.t("TUIChat.文件")}})),a}isEditorNotEmpty(e){return e&&!e.includes("is-empty")&&"

"!==e}};a.instance=null;const o=a.getInstance();exports.DraftManager=o; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js new file mode 100644 index 0000000..d7ea092 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),t=class t{constructor(){this.isUseCache=!0,this.convertCache=new Map}static getInstance(){return t.instance||(t.instance=new t),t.instance}async get(t){if(this.isUseCache){const e=this.convertCache.get(t.ID);if(void 0!==e)return e}const s=e.Jt.getMessageModel(t.ID);if(!s)return Promise.reject("message not found");const c=await e.Qt.convertVoiceToText({message:s});let{data:{result:n}={}}=c;return n?this.convertCache.set(s.ID,n):n="",n}clear(){this.convertCache.clear()}disableCache(){this.isUseCache=!1}enableCache(){this.isUseCache=!0}};t.instance=void 0;const s=t.getInstance();exports.convertor=s; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js new file mode 100644 index 0000000..97c6fa6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),a=require("../../common/Toast/index.js"),s=require("./utils.js"),t=require("../../../utils/enableSampleTaskStatus.js"),o=require("../offlinePushInfoManager/index.js"),l=require("../../common/Toast/type.js"),n=new Map([[3123,"文本包含本地审核拦截词"],[4004,"图片消息失败,无效的图片格式"],[4005,"文件消息失败,禁止发送违规封禁的文件"],[7004,"文件不存在,请检查文件路径是否正确"],[7005,"文件大小超出了限制,如果上传文件,最大限制是100MB"],[8001,"消息长度超出限制,消息长度不要超过12K"],[80001,"消息或者资料中文本存在敏感内容,发送失败"],[80004,"消息中图片存在敏感内容,发送失败"],[10017,"您已被禁止聊天"]]);exports.sendMessages=async(i,d)=>{e.Jt.getData(e.o.CHAT,"messageSource")&&e.Jt.update(e.o.CHAT,"messageSource",void 0),null==i||i.forEach((async i=>{var r,u,f,p,g,y,T;try{const a={to:(null==(r=null==d?void 0:d.groupProfile)?void 0:r.groupID)||(null==(u=null==d?void 0:d.userProfile)?void 0:u.userID),conversationType:null==d?void 0:d.type,payload:{},needReadReceipt:s.isEnabledMessageReadReceiptGlobal()};let l;const n={offlinePushInfo:{}},c={conversation:d,payload:i.payload,messageType:""};switch(null==i?void 0:i.type){case"text":if(l=JSON.parse(JSON.stringify(null==(f=i.payload)?void 0:f.text)),!l)break;a.payload={text:l},c.messageType=e.qt.TYPES.MSG_TEXT,n.offlinePushInfo=o.OfflinePushInfoManager.create(c),(null==(p=i.payload)?void 0:p.atUserList)?(a.payload.atUserList=i.payload.atUserList,await e.Qt.sendTextAtMessage(a,n)):await e.Qt.sendTextMessage(a,n);break;case"image":a.payload={file:null==(g=i.payload)?void 0:g.file},c.messageType=e.qt.TYPES.MSG_IMAGE,n.offlinePushInfo=o.OfflinePushInfoManager.create(c),await e.Qt.sendImageMessage(a,n);break;case"video":a.payload={file:null==(y=i.payload)?void 0:y.file},c.messageType=e.qt.TYPES.MSG_VIDEO,n.offlinePushInfo=o.OfflinePushInfoManager.create(c),await e.Qt.sendVideoMessage(a,n);break;case"file":a.payload={file:null==(T=i.payload)?void 0:T.file},c.messageType=e.qt.TYPES.MSG_FILE,n.offlinePushInfo=o.OfflinePushInfoManager.create(c),await e.Qt.sendFileMessage(a,n)}t.enableSampleTaskStatus("sendMessage")}catch(c){a.Toast({message:n.get(null==c?void 0:c.code)?e.Wt.t(`TUIChat.${n.get(c.code)}`):null==c?void 0:c.message,type:l.TOAST_TYPE.ERROR}),e.Jt.getData(e.o.CHAT,"quoteMessage")&&e.Jt.update(e.o.CHAT,"quoteMessage",{})}}))},exports.sendTyping=(a,s)=>{a||s?e.Qt.leaveTypingState():e.Qt.enterTypingState()}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/translation.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/translation.js new file mode 100644 index 0000000..2f39a63 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/translation.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../../common/vendor.js"),e=class e{constructor(){this.isUseCache=!0,this.translationCache=new Map}static getInstance(){return e.instance||(e.instance=new e),e.instance}async get(e){if(this.isUseCache){const t=this.translationCache.get(e.ID);if(void 0!==t)return t}const s=t.Jt.getMessageModel(e.ID);if(!s)return[];const{text:n}=s.getMessageContent()||{},a=[],i=await this.getNickList(s);for(let t=0;t"text"===t.type&&""!==t.value.trim()&&(r.push(e),!0))).map((t=>t.value));if(0===c.length)return this.translationCache.set(s.ID,a),a;return(await this.getTranslationStandard(c)).forEach(((t,e)=>{a[r[e]].value=t})),this.translationCache.set(s.ID,a),a}clear(){this.translationCache.clear()}disableCache(){this.isUseCache=!1}enableCache(){this.isUseCache=!0}getTranslationStandard(e){return new Promise(((s,n)=>{t.Qt.translateText({sourceTextList:e,sourceLanguage:"auto"}).then((t=>{const{data:{translatedTextList:e}}=t;s(e)})).catch((t=>{n(t)}))}))}async getNickList(e){const s=[],{atUserList:n=[]}=e,a=t.qt.TYPES.MSG_AT_ALL;if(n.includes(a)&&s.push(`@${t.Wt.t("TUIChat.所有人")}`),n.length>0){const{data:e}=await t.Zt.getUserProfile({userIDList:n});e.forEach((t=>{const e=`@${t.nick||t.userID}`;s.push(e)}))}return[...new Set(s)]}getSplitResult(t,e){let s=0;const n=[],a=[];for(;s=s?`${r.getMonth()+1}/${r.getDate()} ${u(r.getHours())}:${u(r.getMinutes())}`:`${r.getFullYear()}/${r.getMonth()+1}/${r.getDate()} ${u(r.getHours())}:${u(r.getMinutes())}`},exports.deepCopy=function e(t,n=new WeakMap){if("object"!=typeof t||null==t)return t;if(n.has(t))return n.get(t);const s=Object.create(Object.getPrototypeOf(t));return Object.keys(t).forEach((r=>{const o=t[r];"object"!=typeof o||null===o?s[r]=o:Array.isArray(o)?s[r]=[...o]:o instanceof Set?s[r]=new Set([...o]):o instanceof Map?s[r]=new Map([...o]):(n.set(t,t),s[r]=e(o,n))})),s},exports.isCreateGroupCustomMessage=t=>{var n;return t.type===e.qt.TYPES.MSG_CUSTOM&&"group_create"===(null==(n=null==t?void 0:t.getMessageContent())?void 0:n.businessID)},exports.isEnabledMessageReadReceiptGlobal=function(){return e.Jt.getData(e.o.USER,"displayMessageReadReceipt")&&e.Jt.getData(e.o.APP,"enabledMessageReadReceipt")},exports.shallowCopyMessage=function(e){return Object.assign({},e)}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js new file mode 100644 index 0000000..8a560bb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js @@ -0,0 +1 @@ +"use strict";exports.wordsList=[{value:"在吗?在吗?在吗?重要的话说三遍。"},{value:"好久没聊天了,快来和我说说话~"},{value:"好的,就这么说定了。"},{value:"感恩的心,感谢有你。"},{value:"糟糕!是心动的感觉!"},{value:"心疼地抱抱自己,我太难了!"},{value:"没关系,别在意,事情过去就过去了。"},{value:"早上好,今天也是让人期待的一天呢!"},{value:"熬夜有什么用,又没人陪你聊天,早点休息吧。"}]; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.js new file mode 100644 index 0000000..8a42ec6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../common/vendor.js");require("../../adapter-vue.js");const o=e.defineComponent({__name:"video-play",setup(o){const n=e.ref(),r=e.ref(!1),t=e.ref();return e.onLoad((e=>{const o=decodeURIComponent(null==e?void 0:e.videoUrl);n.value=o,r.value=!0})),e.onReady((()=>{r.value=!0,t.value=e.i.createVideoContext("videoEle")})),(o,t)=>e.e({a:e.unref(r)},e.unref(r)?{b:e.unref(n)}:{})}}),n=e._export_sfc(o,[["__scopeId","data-v-3108d2f2"]]);wx.createPage(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.json new file mode 100644 index 0000000..5588294 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "腾讯云 IM", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxml new file mode 100644 index 0000000..fcda22c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxss new file mode 100644 index 0000000..075fc5e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxss @@ -0,0 +1 @@ +.dialog-video.data-v-3108d2f2{position:fixed;z-index:999;width:100vw;height:100vh;background:rgba(0,0,0,.6);top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center}.dialog-video .video-box.data-v-3108d2f2{position:absolute;width:100vw;height:100vh;top:0;left:0;right:0;bottom:0} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.js new file mode 100644 index 0000000..0128a8a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../common/vendor.js");require("../../adapter-vue.js");const r=e.defineComponent({__name:"web-view",setup(r){const n=e.ref("");return e.onLoad((e=>{n.value=e&&e.url})),(r,o)=>({a:e.unref(n)})}});wx.createPage(r); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.json new file mode 100644 index 0000000..5588294 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "腾讯云 IM", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxml new file mode 100644 index 0000000..03f193c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxss new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js new file mode 100644 index 0000000..3e76aaa --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),o=require("../../../constant.js"),t=require("../utils/index.js"),i={setRemark:{key:"setRemark",label:"备注名",data:"",labelPosition:o.CONTACT_INFO_LABEL_POSITION.LEFT,editable:!0,editType:o.CONTACT_INFO_MORE_EDIT_TYPE.INPUT,editing:!1,editSubmitHandler:e=>{var o,i,n,l,a,d;if(null==e?void 0:e.isBothFriend){const d=null==(o=null==e?void 0:e.item)?void 0:o.data;t.updateFriendRemark(null==(i=null==e?void 0:e.contactInfoData)?void 0:i.userID,d),(null==(n=null==e?void 0:e.item)?void 0:n.editing)&&(e.item.editing=!1),(null==(l=null==e?void 0:e.item)?void 0:l.data)&&(e.item.data=null==(a=null==e?void 0:e.contactInfoData)?void 0:a.remark)}else(null==(d=null==e?void 0:e.item)?void 0:d.editing)&&(e.item.editing=!1)}},blackList:{key:"blackList",label:"加入黑名单",data:!1,labelPosition:o.CONTACT_INFO_LABEL_POSITION.LEFT,editable:!0,editType:o.CONTACT_INFO_MORE_EDIT_TYPE.SWITCH,editing:!0,editSubmitHandler:o=>{var i,n;(null==o?void 0:o.isInBlackList)?t.removeFromBlacklist(null==(i=null==o?void 0:o.contactInfoData)?void 0:i.userID):(t.addToBlacklist(null==(n=null==o?void 0:o.contactInfoData)?void 0:n.userID),e.Jt.update(e.o.CUSTOM,"currentContactListKey","blackList"))}},setWords:{key:"setWords",label:"请填写验证信息",data:"",labelPosition:o.CONTACT_INFO_LABEL_POSITION.TOP,editable:!0,editType:o.CONTACT_INFO_MORE_EDIT_TYPE.TEXTAREA,editing:!0},displayWords:{key:"displayWords",label:"验证信息",data:"",labelPosition:o.CONTACT_INFO_LABEL_POSITION.LEFT,editable:!1}},n={dismissGroup:{key:"dismissGroup",label:"解散群聊",type:o.CONTACT_INFO_BUTTON_TYPE.CANCEL,onClick:e=>{var o;t.dismissGroup(null==(o=null==e?void 0:e.contactInfoData)?void 0:o.groupID)}},quitGroup:{key:"quitGroup",label:"退出群聊",type:o.CONTACT_INFO_BUTTON_TYPE.CANCEL,onClick:e=>{var o;t.quitGroup(null==(o=null==e?void 0:e.contactInfoData)?void 0:o.groupID)}},joinGroup:{key:"joinGroup",label:"发送申请",type:o.CONTACT_INFO_BUTTON_TYPE.SUBMIT,onClick:e=>{var o,i;t.joinGroup(null==(o=null==e?void 0:e.contactInfoData)?void 0:o.groupID,null==(i=null==e?void 0:e.contactInfoMoreList[0])?void 0:i.data)}},joinAVChatGroup:{key:"joinAVChatGroup",label:"加入直播群",type:o.CONTACT_INFO_BUTTON_TYPE.SUBMIT,onClick:e=>{var o;t.joinGroup(null==(o=null==e?void 0:e.contactInfoData)?void 0:o.groupID)}},enterGroupConversation:{key:"enterGroupConversation",label:"进入群聊",type:o.CONTACT_INFO_BUTTON_TYPE.SUBMIT,onClick:e=>{t.enterConversation(null==e?void 0:e.contactInfoData)}},addFriend:{key:"addFriend",label:"发送申请",type:o.CONTACT_INFO_BUTTON_TYPE.SUBMIT,onClick:e=>{var o,i,n;t.addFriend({to:null==(o=null==e?void 0:e.contactInfoData)?void 0:o.userID,source:"AddSource_Type_Web",remark:null==(i=null==e?void 0:e.contactInfoMoreList[1])?void 0:i.data,wording:null==(n=null==e?void 0:e.contactInfoMoreList[0])?void 0:n.data})}},deleteFriend:{key:"deleteFriend",label:"删除好友",type:o.CONTACT_INFO_BUTTON_TYPE.CANCEL,onClick:e=>{var o;t.deleteFriend(null==(o=null==e?void 0:e.contactInfoData)?void 0:o.userID)}},enterC2CConversation:{key:"enterC2CConversation",label:"发送消息",type:o.CONTACT_INFO_BUTTON_TYPE.SUBMIT,onClick:e=>{t.enterConversation(null==e?void 0:e.contactInfoData)}},acceptFriendApplication:{key:"acceptFriendApplication",label:"同意",type:o.CONTACT_INFO_BUTTON_TYPE.SUBMIT,onClick:o=>{var i;t.acceptFriendApplication(null==(i=null==o?void 0:o.contactInfoData)?void 0:i.userID),e.Jt.update(e.o.CUSTOM,"currentContactListKey","friendList")}},refuseFriendApplication:{key:"refuseFriendApplication",label:"拒绝",type:o.CONTACT_INFO_BUTTON_TYPE.CANCEL,onClick:e=>{var o;t.refuseFriendApplication(null==(o=null==e?void 0:e.contactInfoData)?void 0:o.userID)}}};exports.contactButtonConfig=n,exports.contactMoreInfoConfig=i; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js new file mode 100644 index 0000000..c87c66c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const e=require("../../../utils/env.js"),n=require("../utils/index.js"),o=require("./contact-info-config.js"),u=require("../../../../common/assets.js"),i=require("../../../constant.js"),a=require("../../TUIChat/utils/utils.js");Math||(l+c)();const l=()=>"../../common/Icon.js",c=()=>"../../common/SwitchBar/index.js",r=t.defineComponent({__name:"index",emits:["switchConversation"],setup(l,{emit:c}){const r=c,f=t.ref({}),s=t.ref([]),v=t.ref([]),d=t.ref([]),C=t.computed((()=>{var t;return!!(null==(t=f.value)?void 0:t.groupID)})),p=t.computed((()=>n.isApplicationType(null==f?void 0:f.value))),T=t.ref(!1),h=t.computed((()=>{var t,e;return!!(null==(e=null==(t=f.value)?void 0:t.selfInfo)?void 0:e.userID)})),m=t.computed((()=>{var t;return!C.value&&(null==(t=I.value)?void 0:t.findIndex((t=>{var e;return(null==t?void 0:t.userID)===(null==(e=f.value)?void 0:e.userID)})))>=0})),I=t.ref([]);t.onMounted((()=>{t.Jt.watch(t.o.CUSTOM,{currentContactInfo:P}),t.Jt.watch(t.o.USER,{userBlacklist:_})})),t.onUnmounted((()=>{t.Jt.unwatch(t.o.CUSTOM,{currentContactInfo:P}),t.Jt.unwatch(t.o.USER,{userBlacklist:_})}));const g=()=>{var e,n;t.Jt.update(t.o.CUSTOM,"currentContactInfo",{}),t.Jt.update(t.o.CUSTOM,"currentContactSearchingStatus",!1),(null==(e=t.i)?void 0:e.closeSearching)&&(null==(n=t.i)||n.closeSearching())},O=t=>{t.editSubmitHandler&&t.editSubmitHandler({item:t,contactInfoData:f.value,isBothFriend:T.value,isInBlackList:m.value})};function _(t){I.value=t}async function P(e){var u;f.value&&e&&JSON.stringify(f.value)===JSON.stringify(e)||(f.value={},s.value=[],v.value=[],d.value=[],f.value=a.deepCopy(e)||{},f.value&&0!==(null==(u=Object.keys(f.value))?void 0:u.length)&&(s.value=n.generateContactInfoBasic(f.value),T.value=await n.isFriend(f.value),(async()=>{var e,n,u,i,a;p.value?(o.contactMoreInfoConfig.displayWords.data=(null==(a=f.value)?void 0:a.wording)||"",v.value.push(o.contactMoreInfoConfig.displayWords)):((!C.value&&!T.value&&!m.value||C.value&&!h.value&&(null==(e=f.value)?void 0:e.type)!==(null==(u=null==(n=t.qt)?void 0:n.TYPES)?void 0:u.GRP_AVCHATROOM))&&(o.contactMoreInfoConfig.setWords.data="",v.value.push(o.contactMoreInfoConfig.setWords)),C.value||m.value||(o.contactMoreInfoConfig.setRemark.data=(null==(i=f.value)?void 0:i.remark)||"",o.contactMoreInfoConfig.setRemark.editing=!1,v.value.push(o.contactMoreInfoConfig.setRemark)),C.value||!T.value&&!m.value||(o.contactMoreInfoConfig.blackList.data=m.value||!1,v.value.push(o.contactMoreInfoConfig.blackList)))})(),(()=>{var e,n,u,i,a,l,c,r,s,v,I,g,O,_,P,y,b;m.value||(p.value?(null==(e=f.value)?void 0:e.type)===(null==(u=null==(n=t.qt)?void 0:n.TYPES)?void 0:u.SNS_APPLICATION_SENT_TO_ME)&&(null==(i=null==d?void 0:d.value)||i.push(o.contactButtonConfig.refuseFriendApplication),null==(a=null==d?void 0:d.value)||a.push(o.contactButtonConfig.acceptFriendApplication)):C.value&&h.value?("Owner"===(null==(c=null==(l=f.value)?void 0:l.selfInfo)?void 0:c.role)?null==(r=null==d?void 0:d.value)||r.push(o.contactButtonConfig.dismissGroup):null==(s=null==d?void 0:d.value)||s.push(o.contactButtonConfig.quitGroup),null==(v=null==d?void 0:d.value)||v.push(o.contactButtonConfig.enterGroupConversation)):!C.value&&T.value?(null==(I=null==d?void 0:d.value)||I.push(o.contactButtonConfig.deleteFriend),null==(g=null==d?void 0:d.value)||g.push(o.contactButtonConfig.enterC2CConversation)):C.value?null==(y=null==d?void 0:d.value)||y.push((null==(O=f.value)?void 0:O.type)===(null==(P=null==(_=t.qt)?void 0:_.TYPES)?void 0:P.GRP_AVCHATROOM)?o.contactButtonConfig.joinAVChatGroup:o.contactButtonConfig.joinGroup):null==(b=null==d?void 0:d.value)||b.push(o.contactButtonConfig.addFriend))})(),e.infoKeyList&&(v.value=e.infoKeyList.map((t=>o.contactMoreInfoConfig[t]))),e.btnKeyList&&(d.value=e.btnKeyList.map((t=>o.contactButtonConfig[t])))))}return(o,a)=>t.e({a:"object"==typeof t.unref(f)&&Object.keys(t.unref(f)).length},"object"==typeof t.unref(f)&&Object.keys(t.unref(f)).length?t.e({b:!t.unref(e.isPC)},t.unref(e.isPC)?{}:{c:t.p({file:t.unref(u.backIcon)}),d:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-header-icon"),e:t.o$1(g),f:t.t(t.unref(t.Wt).t("TUIContact.添加好友/群聊")),g:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-header-title"),h:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-header")},{i:t.t(t.unref(n.generateContactInfoName)(t.unref(f))),j:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-basic-text-name"),k:t.f(t.unref(s),((e,n,o)=>({a:t.t(`${t.unref(t.Wt).t(`TUIContact.${e.label}`)}:\n ${e.data}`),b:e.label}))),l:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-basic-text-other"),m:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-basic-text"),n:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-basic-avatar"),o:t.unref(n.generateAvatar)(t.unref(f)),p:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-basic"),q:t.unref(v)[0]},t.unref(v)[0]?{r:t.f(t.unref(v),((n,o,a)=>t.e({a:t.t(`${t.unref(t.Wt).t(`TUIContact.${n.label}`)}`),b:!n.editing},n.editing?n.editType===t.unref(i.CONTACT_INFO_MORE_EDIT_TYPE).INPUT?{l:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-content-input"),m:t.o$1((t=>O(n)),n.key),n:t.o$1((t=>O(n)),n.key),o:n.data,p:t.o$1((t=>n.data=t.detail.value),n.key)}:n.editType===t.unref(i.CONTACT_INFO_MORE_EDIT_TYPE).TEXTAREA?{r:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-content-textarea"),s:n.data,t:t.o$1((t=>n.data=t.detail.value),n.key)}:n.editType===t.unref(i.CONTACT_INFO_MORE_EDIT_TYPE).SWITCH?{w:"f3526d9c-2-"+a,x:t.p({value:n.data}),y:t.o$1((t=>O(n)),n.key)}:{}:t.e({c:t.t(n.data),d:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-content-text-data"),e:n.editable},n.editable?{f:"f3526d9c-1-"+a,g:t.p({file:t.unref(u.editIcon),width:"14px",height:"14px"}),h:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-content-text-icon"),i:t.o$1((t=>(t=>{t.editing=!0})(n)),n.key)}:{},{j:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-content-text")}),{k:n.editType===t.unref(i.CONTACT_INFO_MORE_EDIT_TYPE).INPUT,q:n.editType===t.unref(i.CONTACT_INFO_MORE_EDIT_TYPE).TEXTAREA,v:n.editType===t.unref(i.CONTACT_INFO_MORE_EDIT_TYPE).SWITCH,z:n.key,A:t.n(n.labelPosition===t.unref(i.CONTACT_INFO_LABEL_POSITION).TOP?"tui-contact-info-more-item-top":"tui-contact-info-more-item-left")}))),s:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-label"),t:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item-content"),v:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more-item"),w:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-more")}:{},{x:t.f(t.unref(d),((e,n,o)=>({a:t.t(t.unref(t.Wt).t(`TUIContact.${e.label}`)),b:e.key,c:t.n(e.type===t.unref(i.CONTACT_INFO_BUTTON_TYPE).CANCEL?"tui-contact-info-button-item-cancel":"tui-contact-info-button-item-submit"),d:t.o$1((t=>(t=>{t.onClick&&t.onClick({contactInfoData:f.value,contactInfoMoreList:v.value}),"enterGroupConversation"!==t.key&&"enterC2CConversation"!==t.key||(r("switchConversation",f.value),g())})(e)),e.key)}))),y:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-button-item"),z:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5-button"),A:t.n(!t.unref(e.isPC)&&"tui-contact-info-h5")}):{})}}),f=t._export_sfc(r,[["__scopeId","data-v-f3526d9c"]]);wx.createComponent(f); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json new file mode 100644 index 0000000..f9e9331 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "icon": "../../common/Icon", + "switch-bar": "../../common/SwitchBar/index" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml new file mode 100644 index 0000000..514445d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml @@ -0,0 +1 @@ +{{f}}{{i}}{{item.a}}{{item.a}}{{item.c}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.wxss new file mode 100644 index 0000000..7575a1c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.wxss @@ -0,0 +1 @@ +.uni-easyinput{width:100%;flex:1;position:relative;text-align:left;color:#333;font-size:14px}.uni-easyinput__content{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{width:auto;position:relative;overflow:hidden;flex:1;line-height:1;font-size:14px;height:35px}.uni-easyinput__content-input ::-ms-reveal{display:none}.uni-easyinput__content-input ::-ms-clear{display:none}.uni-easyinput__content-input ::-o-clear{display:none}.uni-easyinput__placeholder-class{color:#999;font-size:12px}.is-textarea{align-items:flex-start}.is-textarea-icon{margin-top:5px}.uni-easyinput__content-textarea{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{padding-left:10px}.content-clear-icon{padding:0 5px}.label-icon{margin-right:5px;margin-top:-1px}.is-input-border{display:flex;box-sizing:border-box;flex-direction:row;align-items:center;border:1px solid #dcdfe6;border-radius:4px}.uni-error-message{position:absolute;bottom:-17px;left:0;line-height:12px;color:#e43d33;font-size:12px;text-align:left}.uni-error-msg--boeder{position:relative;bottom:0;line-height:22px}.is-input-error-border{border-color:#e43d33}.is-input-error-border .uni-easyinput__placeholder-class{color:#f29e99}.uni-easyinput--border{margin-bottom:0;padding:10px 15px;border-top:1px #eee solid}.uni-easyinput-error{padding-bottom:0}.is-first-border{border:none}.is-disabled{background-color:#f7f6f6;color:#d5d5d5}.is-disabled .uni-easyinput__placeholder-class{color:#d5d5d5;font-size:12px} diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js new file mode 100644 index 0000000..10269c5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js @@ -0,0 +1 @@ +"use strict";const t=require("./uniicons_file_vue.js"),e=require("../../../../common/vendor.js"),i={name:"UniIcons",emits:["click"],props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16},customPrefix:{type:String,default:""},fontFamily:{type:String,default:""}},data:()=>({icons:t.fontData}),computed:{unicode(){let t=this.icons.find((t=>t.font_class===this.type));return t?t.unicode:""},iconSize(){return"number"==typeof(t=this.size)||/^[0-9]*$/g.test(t)?t+"px":t;var t},styleObj(){return""!==this.fontFamily?`color: ${this.color}; font-size: ${this.iconSize}; font-family: ${this.fontFamily};`:`color: ${this.color}; font-size: ${this.iconSize};`}},methods:{_onClick(){this.$emit("click")}}};const n=e._export_sfc(i,[["render",function(t,i,n,o,s,r){return{a:e.s(r.styleObj),b:e.n("uniui-"+n.type),c:e.n(n.customPrefix),d:e.n(n.customPrefix?n.type:""),e:e.o$1(((...t)=>r._onClick&&r._onClick(...t)))}}]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml new file mode 100644 index 0000000..79d6edd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss new file mode 100644 index 0000000..7399ecd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss @@ -0,0 +1 @@ +.uniui-cart-filled:before{content:"\e6d0"}.uniui-gift-filled:before{content:"\e6c4"}.uniui-color:before{content:"\e6cf"}.uniui-wallet:before{content:"\e6b1"}.uniui-settings-filled:before{content:"\e6ce"}.uniui-auth-filled:before{content:"\e6cc"}.uniui-shop-filled:before{content:"\e6cd"}.uniui-staff-filled:before{content:"\e6cb"}.uniui-vip-filled:before{content:"\e6c6"}.uniui-plus-filled:before{content:"\e6c7"}.uniui-folder-add-filled:before{content:"\e6c8"}.uniui-color-filled:before{content:"\e6c9"}.uniui-tune-filled:before{content:"\e6ca"}.uniui-calendar-filled:before{content:"\e6c0"}.uniui-notification-filled:before{content:"\e6c1"}.uniui-wallet-filled:before{content:"\e6c2"}.uniui-medal-filled:before{content:"\e6c3"}.uniui-fire-filled:before{content:"\e6c5"}.uniui-refreshempty:before{content:"\e6bf"}.uniui-location-filled:before{content:"\e6af"}.uniui-person-filled:before{content:"\e69d"}.uniui-personadd-filled:before{content:"\e698"}.uniui-arrowthinleft:before{content:"\e6d2"}.uniui-arrowthinup:before{content:"\e6d3"}.uniui-arrowthindown:before{content:"\e6d4"}.uniui-back:before{content:"\e6b9"}.uniui-forward:before{content:"\e6ba"}.uniui-arrow-right:before{content:"\e6bb"}.uniui-arrow-left:before{content:"\e6bc"}.uniui-arrow-up:before{content:"\e6bd"}.uniui-arrow-down:before{content:"\e6be"}.uniui-arrowthinright:before{content:"\e6d1"}.uniui-down:before{content:"\e6b8"}.uniui-bottom:before{content:"\e6b8"}.uniui-arrowright:before{content:"\e6d5"}.uniui-right:before{content:"\e6b5"}.uniui-up:before{content:"\e6b6"}.uniui-top:before{content:"\e6b6"}.uniui-left:before{content:"\e6b7"}.uniui-arrowup:before{content:"\e6d6"}.uniui-eye:before{content:"\e651"}.uniui-eye-filled:before{content:"\e66a"}.uniui-eye-slash:before{content:"\e6b3"}.uniui-eye-slash-filled:before{content:"\e6b4"}.uniui-info-filled:before{content:"\e649"}.uniui-reload:before{content:"\e6b2"}.uniui-micoff-filled:before{content:"\e6b0"}.uniui-map-pin-ellipse:before{content:"\e6ac"}.uniui-map-pin:before{content:"\e6ad"}.uniui-location:before{content:"\e6ae"}.uniui-starhalf:before{content:"\e683"}.uniui-star:before{content:"\e688"}.uniui-star-filled:before{content:"\e68f"}.uniui-calendar:before{content:"\e6a0"}.uniui-fire:before{content:"\e6a1"}.uniui-medal:before{content:"\e6a2"}.uniui-font:before{content:"\e6a3"}.uniui-gift:before{content:"\e6a4"}.uniui-link:before{content:"\e6a5"}.uniui-notification:before{content:"\e6a6"}.uniui-staff:before{content:"\e6a7"}.uniui-vip:before{content:"\e6a8"}.uniui-folder-add:before{content:"\e6a9"}.uniui-tune:before{content:"\e6aa"}.uniui-auth:before{content:"\e6ab"}.uniui-person:before{content:"\e699"}.uniui-email-filled:before{content:"\e69a"}.uniui-phone-filled:before{content:"\e69b"}.uniui-phone:before{content:"\e69c"}.uniui-email:before{content:"\e69e"}.uniui-personadd:before{content:"\e69f"}.uniui-chatboxes-filled:before{content:"\e692"}.uniui-contact:before{content:"\e693"}.uniui-chatbubble-filled:before{content:"\e694"}.uniui-contact-filled:before{content:"\e695"}.uniui-chatboxes:before{content:"\e696"}.uniui-chatbubble:before{content:"\e697"}.uniui-upload-filled:before{content:"\e68e"}.uniui-upload:before{content:"\e690"}.uniui-weixin:before{content:"\e691"}.uniui-compose:before{content:"\e67f"}.uniui-qq:before{content:"\e680"}.uniui-download-filled:before{content:"\e681"}.uniui-pyq:before{content:"\e682"}.uniui-sound:before{content:"\e684"}.uniui-trash-filled:before{content:"\e685"}.uniui-sound-filled:before{content:"\e686"}.uniui-trash:before{content:"\e687"}.uniui-videocam-filled:before{content:"\e689"}.uniui-spinner-cycle:before{content:"\e68a"}.uniui-weibo:before{content:"\e68b"}.uniui-videocam:before{content:"\e68c"}.uniui-download:before{content:"\e68d"}.uniui-help:before{content:"\e679"}.uniui-navigate-filled:before{content:"\e67a"}.uniui-plusempty:before{content:"\e67b"}.uniui-smallcircle:before{content:"\e67c"}.uniui-minus-filled:before{content:"\e67d"}.uniui-micoff:before{content:"\e67e"}.uniui-closeempty:before{content:"\e66c"}.uniui-clear:before{content:"\e66d"}.uniui-navigate:before{content:"\e66e"}.uniui-minus:before{content:"\e66f"}.uniui-image:before{content:"\e670"}.uniui-mic:before{content:"\e671"}.uniui-paperplane:before{content:"\e672"}.uniui-close:before{content:"\e673"}.uniui-help-filled:before{content:"\e674"}.uniui-paperplane-filled:before{content:"\e675"}.uniui-plus:before{content:"\e676"}.uniui-mic-filled:before{content:"\e677"}.uniui-image-filled:before{content:"\e678"}.uniui-locked-filled:before{content:"\e668"}.uniui-info:before{content:"\e669"}.uniui-locked:before{content:"\e66b"}.uniui-camera-filled:before{content:"\e658"}.uniui-chat-filled:before{content:"\e659"}.uniui-camera:before{content:"\e65a"}.uniui-circle:before{content:"\e65b"}.uniui-checkmarkempty:before{content:"\e65c"}.uniui-chat:before{content:"\e65d"}.uniui-circle-filled:before{content:"\e65e"}.uniui-flag:before{content:"\e65f"}.uniui-flag-filled:before{content:"\e660"}.uniui-gear-filled:before{content:"\e661"}.uniui-home:before{content:"\e662"}.uniui-home-filled:before{content:"\e663"}.uniui-gear:before{content:"\e664"}.uniui-smallcircle-filled:before{content:"\e665"}.uniui-map-filled:before{content:"\e666"}.uniui-map:before{content:"\e667"}.uniui-refresh-filled:before{content:"\e656"}.uniui-refresh:before{content:"\e657"}.uniui-cloud-upload:before{content:"\e645"}.uniui-cloud-download-filled:before{content:"\e646"}.uniui-cloud-download:before{content:"\e647"}.uniui-cloud-upload-filled:before{content:"\e648"}.uniui-redo:before{content:"\e64a"}.uniui-images-filled:before{content:"\e64b"}.uniui-undo-filled:before{content:"\e64c"}.uniui-more:before{content:"\e64d"}.uniui-more-filled:before{content:"\e64e"}.uniui-undo:before{content:"\e64f"}.uniui-images:before{content:"\e650"}.uniui-paperclip:before{content:"\e652"}.uniui-settings:before{content:"\e653"}.uniui-search:before{content:"\e654"}.uniui-redo-filled:before{content:"\e655"}.uniui-list:before{content:"\e644"}.uniui-mail-open-filled:before{content:"\e63a"}.uniui-hand-down-filled:before{content:"\e63c"}.uniui-hand-down:before{content:"\e63d"}.uniui-hand-up-filled:before{content:"\e63e"}.uniui-hand-up:before{content:"\e63f"}.uniui-heart-filled:before{content:"\e641"}.uniui-mail-open:before{content:"\e643"}.uniui-heart:before{content:"\e639"}.uniui-loop:before{content:"\e633"}.uniui-pulldown:before{content:"\e632"}.uniui-scan:before{content:"\e62a"}.uniui-bars:before{content:"\e627"}.uniui-checkbox:before{content:"\e62b"}.uniui-checkbox-filled:before{content:"\e62c"}.uniui-shop:before{content:"\e62f"}.uniui-headphones:before{content:"\e630"}.uniui-cart:before{content:"\e631"}@font-face{font-family:uniicons;src:url(data:font/ttf;base64,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5nkAAOZ5AAAAVgAA5noAAOZ6AAAAVwAA5nsAAOZ7AAAAWAAA5nwAAOZ8AAAAWQAA5n0AAOZ9AAAAWgAA5n4AAOZ+AAAAWwAA5n8AAOZ/AAAASQAA5oAAAOaAAAAASgAA5oEAAOaBAAAASwAA5oIAAOaCAAAATAAA5oMAAOaDAAAAKwAA5oQAAOaEAAAATQAA5oUAAOaFAAAATgAA5oYAAOaGAAAATwAA5ocAAOaHAAAAUAAA5ogAAOaIAAAALAAA5okAAOaJAAAAUQAA5ooAAOaKAAAAUgAA5osAAOaLAAAAUwAA5owAAOaMAAAAVAAA5o0AAOaNAAAAVQAA5o4AAOaOAAAARgAA5o8AAOaPAAAALQAA5pAAAOaQAAAARwAA5pEAAOaRAAAASAAA5pIAAOaSAAAAQAAA5pMAAOaTAAAAQQAA5pQAAOaUAAAAQgAA5pUAAOaVAAAAQwAA5pYAAOaWAAAARAAA5pcAAOaXAAAARQAA5pgAAOaYAAAAFgAA5pkAAOaZAAAAOgAA5poAAOaaAAAAOwAA5psAAOabAAAAPAAA5pwAAOacAAAAPQAA5p0AAOadAAAAFQAA5p4AAOaeAAAAPgAA5p8AAOafAAAAPwAA5qAAAOagAAAALgAA5qEAAOahAAAALwAA5qIAAOaiAAAAMAAA5qMAAOajAAAAMQAA5qQAAOakAAAAMgAA5qUAAOalAAAAMwAA5qYAAOamAAAANAAA5qcAAOanAAAANQAA5qgAAOaoAAAANgAA5qkAAOapAAAANwAA5qoAAOaqAAAAOAAA5qsAAOarAAAAOQAA5qwAAOasAAAAKAAA5q0AAOatAAAAKQAA5q4AAOauAAAAKgAA5q8AAOavAAAAFAAA5rAAAOawAAAAJwAA5rEAAOaxAAAABAAA5rIAAOayAAAAJgAA5rMAAOazAAAAIwAA5rQAAOa0AAAAJAAA5rUAAOa1AAAAHgAA5rYAAOa2AAAAHwAA5rcAAOa3AAAAIAAA5rgAAOa4AAAAHQAA5rkAAOa5AAAAGgAA5roAAOa6AAAAGwAA5rsAAOa7AAAAHAAA5rwAAOa8AAAAFwAA5r0AAOa9AAAAGAAA5r4AAOa+AAAAGQAA5r8AAOa/AAAAEwAA5sAAAObAAAAADgAA5sEAAObBAAAADwAA5sIAAObCAAAAEAAA5sMAAObDAAAAEQAA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AZ8BoAALY2FydC1maWxsZWQLZ2lmdC1maWxsZWQFY29sb3IGd2FsbGV0D3NldHRpbmdzLWZpbGxlZAthdXRoLWZpbGxlZAtzaG9wLWZpbGxlZAxzdGFmZi1maWxsZWQKdmlwLWZpbGxlZAtwbHVzLWZpbGxlZBFmb2xkZXItYWRkLWZpbGxlZAxjb2xvci1maWxsZWQLdHVuZS1maWxsZWQPY2FsZW5kYXItZmlsbGVkE25vdGlmaWNhdGlvbi1maWxsZWQNd2FsbGV0LWZpbGxlZAxtZWRhbC1maWxsZWQLZmlyZS1maWxsZWQMcmVmcmVzaGVtcHR5D2xvY2F0aW9uLWZpbGxlZA1wZXJzb24tZmlsbGVkEHBlcnNvbmFkZC1maWxsZWQNYXJyb3d0aGlubGVmdAthcnJvd3RoaW51cA1hcnJvd3RoaW5kb3duBGJhY2sHZm9yd2FyZAthcnJvdy1yaWdodAlhcnJvd2Rvd24KYXJyb3dyaWdodAN0b3AJYXJyb3dsZWZ0A2V5ZQpleWUtZmlsbGVkCWV5ZS1zbGFzaBBleWUtc2xhc2gtZmlsbGVkC2luZm8tZmlsbGVkBnJlbG9hZA1taWNvZmYtZmlsbGVkD21hcC1waW4tZWxsaXBzZQdtYXAtcGluCGxvY2F0aW9uCHN0YXJoYWxmBHN0YXILc3Rhci1maWxsZWQIY2FsZW5kYXIEZmlyZQVtZWRhbARmb250BGdpZnQEbGluawxub3RpZmljYXRpb24Fc3RhZmYDdmlwCmZvbGRlci1hZGQEdHVuZQRhdXRoBnBlcnNvbgxlbWFpbC1maWxsZWQMcGhvbmUtZmlsbGVkBXBob25lBWVtYWlsCXBlcnNvbmFkZBBjaGF0Ym94ZXMtZmlsbGVkB2NvbnRhY3QRY2hhdGJ1YmJsZS1maWxsZWQOY29udGFjdC1maWxsZWQJY2hhdGJveGVzCmNoYXRidWJibGUNdXBsb2FkLWZpbGxlZAZ1cGxvYWQGd2VpeGluB2NvbXBvc2UCcXEPZG93bmxvYWQtZmlsbGVkA3B5cQVzb3VuZAx0cmFzaC1maWxsZWQMc291bmQtZmlsbGVkBXRyYXNoD3ZpZGVvY2FtLWZpbGxlZA1zcGlubmVyLWN5Y2xlBXdlaWJvCHZpZGVvY2FtCGRvd25sb2FkBGhlbHAPbmF2aWdhdGUtZmlsbGVkCXBsdXNlbXB0eQtzbWFsbGNpcmNsZQxtaW51cy1maWxsZWQGbWljb2ZmCmNsb3NlZW1wdHkFY2xlYXIIbmF2aWdhdGUFbWludXMFaW1hZ2UDbWljCnBhcGVycGxhbmUFY2xvc2ULaGVscC1maWxsZWQRcGFwZXJwbGFuZS1maWxsZWQEcGx1cwptaWMtZmlsbGVkDGltYWdlLWZpbGxlZA1sb2NrZWQtZmlsbGVkBGluZm8GbG9ja2VkDWNhbWVyYS1maWxsZWQLY2hhdC1maWxsZWQGY2FtZXJhBmNpcmNsZQ5jaGVja21hcmtlbXB0eQRjaGF0DWNpcmNsZS1maWxsZWQEZmxhZwtmbGFnLWZpbGxlZAtnZWFyLWZpbGxlZARob21lC2hvbWUtZmlsbGVkBGdlYXISc21hbGxjaXJjbGUtZmlsbGVkCm1hcC1maWxsZWQDbWFwDnJlZnJlc2gtZmlsbGVkB3JlZnJlc2gMY2xvdWQtdXBsb2FkFWNsb3VkLWRvd25sb2FkLWZpbGxlZA5jbG91ZC1kb3dubG9hZBNjbG91ZC11cGxvYWQtZmlsbGVkBHJlZG8NaW1hZ2VzLWZpbGxlZAt1bmRvLWZpbGxlZARtb3JlC21vcmUtZmlsbGVkBHVuZG8GaW1hZ2VzCXBhcGVyY2xpcAhzZXR0aW5ncwZzZWFyY2gLcmVkby1maWxsZWQEbGlzdBBtYWlsLW9wZW4tZmlsbGVkEGhhbmQtZG93bi1maWxsZWQJaGFuZC1kb3duDmhhbmQtdXAtZmlsbGVkB2hhbmQtdXAMaGVhcnQtZmlsbGVkCW1haWwtb3BlbgVoZWFydARsb29wCHB1bGxkb3duBHNjYW4EYmFycwhjaGVja2JveA9jaGVja2JveC1maWxsZWQEc2hvcApoZWFkcGhvbmVzBGNhcnQAAA==)}.uni-icons{font-family:uniicons;text-decoration:none;text-align:center} diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js new file mode 100644 index 0000000..83e4f63 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js @@ -0,0 +1 @@ +"use strict";exports.fontData=[{font_class:"arrow-down",unicode:""},{font_class:"arrow-left",unicode:""},{font_class:"arrow-right",unicode:""},{font_class:"arrow-up",unicode:""},{font_class:"auth",unicode:""},{font_class:"auth-filled",unicode:""},{font_class:"back",unicode:""},{font_class:"bars",unicode:""},{font_class:"calendar",unicode:""},{font_class:"calendar-filled",unicode:""},{font_class:"camera",unicode:""},{font_class:"camera-filled",unicode:""},{font_class:"cart",unicode:""},{font_class:"cart-filled",unicode:""},{font_class:"chat",unicode:""},{font_class:"chat-filled",unicode:""},{font_class:"chatboxes",unicode:""},{font_class:"chatboxes-filled",unicode:""},{font_class:"chatbubble",unicode:""},{font_class:"chatbubble-filled",unicode:""},{font_class:"checkbox",unicode:""},{font_class:"checkbox-filled",unicode:""},{font_class:"checkmarkempty",unicode:""},{font_class:"circle",unicode:""},{font_class:"circle-filled",unicode:""},{font_class:"clear",unicode:""},{font_class:"close",unicode:""},{font_class:"closeempty",unicode:""},{font_class:"cloud-download",unicode:""},{font_class:"cloud-download-filled",unicode:""},{font_class:"cloud-upload",unicode:""},{font_class:"cloud-upload-filled",unicode:""},{font_class:"color",unicode:""},{font_class:"color-filled",unicode:""},{font_class:"compose",unicode:""},{font_class:"contact",unicode:""},{font_class:"contact-filled",unicode:""},{font_class:"down",unicode:""},{font_class:"bottom",unicode:""},{font_class:"download",unicode:""},{font_class:"download-filled",unicode:""},{font_class:"email",unicode:""},{font_class:"email-filled",unicode:""},{font_class:"eye",unicode:""},{font_class:"eye-filled",unicode:""},{font_class:"eye-slash",unicode:""},{font_class:"eye-slash-filled",unicode:""},{font_class:"fire",unicode:""},{font_class:"fire-filled",unicode:""},{font_class:"flag",unicode:""},{font_class:"flag-filled",unicode:""},{font_class:"folder-add",unicode:""},{font_class:"folder-add-filled",unicode:""},{font_class:"font",unicode:""},{font_class:"forward",unicode:""},{font_class:"gear",unicode:""},{font_class:"gear-filled",unicode:""},{font_class:"gift",unicode:""},{font_class:"gift-filled",unicode:""},{font_class:"hand-down",unicode:""},{font_class:"hand-down-filled",unicode:""},{font_class:"hand-up",unicode:""},{font_class:"hand-up-filled",unicode:""},{font_class:"headphones",unicode:""},{font_class:"heart",unicode:""},{font_class:"heart-filled",unicode:""},{font_class:"help",unicode:""},{font_class:"help-filled",unicode:""},{font_class:"home",unicode:""},{font_class:"home-filled",unicode:""},{font_class:"image",unicode:""},{font_class:"image-filled",unicode:""},{font_class:"images",unicode:""},{font_class:"images-filled",unicode:""},{font_class:"info",unicode:""},{font_class:"info-filled",unicode:""},{font_class:"left",unicode:""},{font_class:"link",unicode:""},{font_class:"list",unicode:""},{font_class:"location",unicode:""},{font_class:"location-filled",unicode:""},{font_class:"locked",unicode:""},{font_class:"locked-filled",unicode:""},{font_class:"loop",unicode:""},{font_class:"mail-open",unicode:""},{font_class:"mail-open-filled",unicode:""},{font_class:"map",unicode:""},{font_class:"map-filled",unicode:""},{font_class:"map-pin",unicode:""},{font_class:"map-pin-ellipse",unicode:""},{font_class:"medal",unicode:""},{font_class:"medal-filled",unicode:""},{font_class:"mic",unicode:""},{font_class:"mic-filled",unicode:""},{font_class:"micoff",unicode:""},{font_class:"micoff-filled",unicode:""},{font_class:"minus",unicode:""},{font_class:"minus-filled",unicode:""},{font_class:"more",unicode:""},{font_class:"more-filled",unicode:""},{font_class:"navigate",unicode:""},{font_class:"navigate-filled",unicode:""},{font_class:"notification",unicode:""},{font_class:"notification-filled",unicode:""},{font_class:"paperclip",unicode:""},{font_class:"paperplane",unicode:""},{font_class:"paperplane-filled",unicode:""},{font_class:"person",unicode:""},{font_class:"person-filled",unicode:""},{font_class:"personadd",unicode:""},{font_class:"personadd-filled",unicode:""},{font_class:"personadd-filled-copy",unicode:""},{font_class:"phone",unicode:""},{font_class:"phone-filled",unicode:""},{font_class:"plus",unicode:""},{font_class:"plus-filled",unicode:""},{font_class:"plusempty",unicode:""},{font_class:"pulldown",unicode:""},{font_class:"pyq",unicode:""},{font_class:"qq",unicode:""},{font_class:"redo",unicode:""},{font_class:"redo-filled",unicode:""},{font_class:"refresh",unicode:""},{font_class:"refresh-filled",unicode:""},{font_class:"refreshempty",unicode:""},{font_class:"reload",unicode:""},{font_class:"right",unicode:""},{font_class:"scan",unicode:""},{font_class:"search",unicode:""},{font_class:"settings",unicode:""},{font_class:"settings-filled",unicode:""},{font_class:"shop",unicode:""},{font_class:"shop-filled",unicode:""},{font_class:"smallcircle",unicode:""},{font_class:"smallcircle-filled",unicode:""},{font_class:"sound",unicode:""},{font_class:"sound-filled",unicode:""},{font_class:"spinner-cycle",unicode:""},{font_class:"staff",unicode:""},{font_class:"staff-filled",unicode:""},{font_class:"star",unicode:""},{font_class:"star-filled",unicode:""},{font_class:"starhalf",unicode:""},{font_class:"trash",unicode:""},{font_class:"trash-filled",unicode:""},{font_class:"tune",unicode:""},{font_class:"tune-filled",unicode:""},{font_class:"undo",unicode:""},{font_class:"undo-filled",unicode:""},{font_class:"up",unicode:""},{font_class:"top",unicode:""},{font_class:"upload",unicode:""},{font_class:"upload-filled",unicode:""},{font_class:"videocam",unicode:""},{font_class:"videocam-filled",unicode:""},{font_class:"vip",unicode:""},{font_class:"vip-filled",unicode:""},{font_class:"wallet",unicode:""},{font_class:"wallet-filled",unicode:""},{font_class:"weibo",unicode:""},{font_class:"weixin",unicode:""}]; diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js new file mode 100644 index 0000000..7a2c108 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../../common/vendor.js"),e={name:"UniNumberBox",emits:["change","input","update:modelValue","blur","focus"],props:{value:{type:[Number,String],default:1},modelValue:{type:[Number,String],default:1},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},background:{type:String,default:"#f5f5f5"},color:{type:String,default:"#333"},disabled:{type:Boolean,default:!1},width:{type:Number,default:40}},data:()=>({inputValue:0}),watch:{value(t){this.inputValue=+t},modelValue(t){this.inputValue=+t}},computed:{widthWithPx(){return this.width+"px"}},created(){1===this.value&&(this.inputValue=+this.modelValue),1===this.modelValue&&(this.inputValue=+this.value)},methods:{_calcValue(t){if(this.disabled)return;const e=this._getDecimalScale();let i=this.inputValue*e,u=this.step*e;if("minus"===t){if(i-=u,ithis.max*e&&(i=this.max*e)}if("plus"===t){if(i+=u,i>this.max*e)return;ithis.max?e=this.max:es._calcValue("minus"))),d:u.background,e:u.disabled,f:t.o$1(((...t)=>s._onFocus&&s._onFocus(...t))),g:t.o$1(((...t)=>s._onBlur&&s._onBlur(...t))),h:u.step<1?"digit":"number",i:u.background,j:u.color,k:s.widthWithPx,l:l.inputValue,m:t.o$1((t=>l.inputValue=t.detail.value)),n:l.inputValue>=u.max||u.disabled?1:"",o:u.color,p:t.o$1((t=>s._calcValue("plus"))),q:u.background}}]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxml new file mode 100644 index 0000000..8734f71 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxml @@ -0,0 +1 @@ +-+ \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxss new file mode 100644 index 0000000..4946a96 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.wxss @@ -0,0 +1 @@ +.uni-numbox{display:flex;flex-direction:row}.uni-numbox-btns{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0 8px;background-color:#f5f5f5}.uni-numbox__value{margin:0 2px;background-color:#f5f5f5;width:40px;height:26px;text-align:center;font-size:14px;border-width:0;color:#333}.uni-numbox__minus{border-top-left-radius:2px;border-bottom-left-radius:2px}.uni-numbox__plus{border-top-right-radius:2px;border-bottom-right-radius:2px}.uni-numbox--text{line-height:20px;margin-bottom:2px;font-size:20px;font-weight:300;color:#333}.uni-numbox .uni-numbox--disabled{color:silver!important} diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js new file mode 100644 index 0000000..402661d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../../common/vendor.js"),s={name:"uniPopup",components:{},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},borderRadius:{type:String}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{backgroundColor:"transparent",borderRadius:this.borderRadius||"0",position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},computed:{getStyles(){let t={backgroundColor:this.bg};return this.borderRadius,t=Object.assign(t,{borderRadius:this.borderRadius}),t},isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:s,windowHeight:i,windowTop:o,safeArea:e,screenHeight:a,safeAreaInsets:r}=t.index.getWindowInfo();this.popupWidth=s,this.popupHeight=i+(o||0),e&&this.safeArea?this.safeAreaInsets=a-e.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},activated(){this.setH5Visible(!this.showPopup)},deactivated(){this.setH5Visible(!0)},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(t=!0){},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){if(this.showPopup)return;t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺少类型:",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout((()=>{this.showPopup=!1}),300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((()=>{this.showPoptrans(),this.messageChild&&"message"===this.type&&this.messageChild.timerClose()})))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},center(t){this.popupstyle="center",this.ani=["fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center",borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},showPoptrans(){this.$nextTick((()=>{this.showPopup=!0,this.showTrans=!0}))}}};if(!Array){t.resolveComponent("uni-transition")()}Math;const i=t._export_sfc(s,[["render",function(s,i,o,e,a,r){return t.e({a:a.showPopup},a.showPopup?t.e({b:a.maskShow},a.maskShow?{c:t.o$1(r.onTap),d:t.p({name:"mask","mode-class":"fade",styles:a.maskClass,duration:a.duration,show:a.showTrans})}:{},{e:t.s(r.getStyles),f:t.n(a.popupstyle),g:t.o$1(((...t)=>r.clear&&r.clear(...t))),h:t.o$1(r.onTap),i:t.p({"mode-class":a.ani,name:"content",styles:a.transClass,duration:a.duration,show:a.showTrans}),j:t.o$1(((...t)=>r.touchstart&&r.touchstart(...t))),k:t.n(a.popupstyle),l:t.n(r.isDesktop?"fixforpc-z-index":"")}):{})}]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json new file mode 100644 index 0000000..3a0615f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "uni-transition": "../../../uni-transition/components/uni-transition/uni-transition" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml new file mode 100644 index 0000000..1cc782d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss new file mode 100644 index 0000000..6f8759d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss @@ -0,0 +1 @@ +.uni-popup{position:fixed;z-index:99}.uni-popup.top,.uni-popup.left,.uni-popup.right{top:0}.uni-popup .uni-popup__wrapper{display:block;position:relative}.uni-popup .uni-popup__wrapper.left,.uni-popup .uni-popup__wrapper.right{padding-top:0;flex:1}.fixforpc-z-index{z-index:999}.fixforpc-top{top:0} diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js new file mode 100644 index 0000000..affdd6a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/createAnimation.js @@ -0,0 +1 @@ +"use strict";const t=require("../../../../common/vendor.js");class e{constructor(e,i){this.options=e,this.animation=t.index.createAnimation({...e}),this.currentStepAnimates={},this.next=0,this.$=i}_nvuePushAnimates(t,e){let n=this.currentStepAnimates[this.next],s={};if(s=n||{styles:{},config:{}},i.includes(t)){s.styles.transform||(s.styles.transform="");let i="";"rotate"===t&&(i="deg"),s.styles.transform+=`${t}(${e+i}) `}else s.styles[t]=`${e}`;this.currentStepAnimates[this.next]=s}_animateRun(t={},e={}){let i=this.$.$refs.ani.ref;if(i)return new Promise(((n,s)=>{nvueAnimation.transition(i,{styles:t,...e},(t=>{n()}))}))}_nvueNextAnimate(t,e=0,i){let n=t[e];if(n){let{styles:s,config:a}=n;this._animateRun(s,a).then((()=>{e+=1,this._nvueNextAnimate(t,e,i)}))}else this.currentStepAnimates={},"function"==typeof i&&i(),this.isEnd=!0}step(t={}){return this.animation.step(t),this}run(t){this.$.animationData=this.animation.export(),this.$.timer=setTimeout((()=>{"function"==typeof t&&t()}),this.$.durationTime)}}const i=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];i.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach((t=>{e.prototype[t]=function(...e){return this.animation[t](...e),this}})),exports.createAnimation=function(t,i){if(i)return clearTimeout(i.timer),new e(t,i)}; diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js new file mode 100644 index 0000000..ac0fbdb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js @@ -0,0 +1 @@ +"use strict";const t=require("./createAnimation.js"),i=require("../../../../common/vendor.js"),s={name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""},onceRender:{type:Boolean,default:!1}},data:()=>({isShow:!1,transform:"",opacity:1,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t={...this.styles,"transition-duration":this.duration/1e3+"s"},i="";for(let s in t){i+=this.toLine(s)+":"+t[s]+";"}return i},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(i={}){i.duration&&(this.durationTime=i.duration),this.animation=t.createAnimation(Object.assign(this.config,i),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,i={}){if(this.animation){for(let i in t)try{"object"==typeof t[i]?this.animation[i](...t[i]):this.animation[i](t[i])}catch(s){console.error(`方法 ${i} 不存在`)}return this.animation.step(i),this}},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.transform="",this.isShow=!0;let{opacity:i,transform:s}=this.styleInit(!1);void 0!==i&&(this.opacity=i),this.transform=s,this.$nextTick((()=>{this.timer=setTimeout((()=>{this.animation=t.createAnimation(this.config,this),this.tranfromInit(!1).step(),this.animation.run((()=>{this.transform="",this.opacity=i||1})),this.$emit("change",{detail:this.isShow})}),20)}))},close(t){this.animation&&this.tranfromInit(!0).step().run((()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:i}=this.styleInit(!1);this.opacity=t||1,this.transform=i,this.$emit("change",{detail:this.isShow})}))},styleInit(t){let i={transform:""},s=(t,s)=>{"fade"===s?i.opacity=this.animationType(t)[s]:i.transform+=this.animationType(t)[s]+" "};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach((i=>{s(t,i)})),i},tranfromInit(t){let i=(t,i)=>{let s=null;"fade"===i?s=t?0:1:(s=t?"-100%":"0","zoom-in"===i&&(s=t?.8:1),"zoom-out"===i&&(s=t?1.2:1),"slide-right"===i&&(s=t?"100%":"0"),"slide-bottom"===i&&(s=t?"100%":"0")),this.animation[this.animationMode()[i]](s)};return"string"==typeof this.modeClass?i(t,this.modeClass):this.modeClass.forEach((s=>{i(t,s)})),this.animation},animationType:t=>({fade:t?0:1,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}};const a=i._export_sfc(s,[["render",function(t,s,a,e,o,n){return{a:o.isShow,b:o.animationData,c:i.n(a.customClass),d:i.s(n.transformStyles),e:i.o$1(((...t)=>n.onClick&&n.onClick(...t)))}}]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml new file mode 100644 index 0000000..8fa2f75 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxss new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js new file mode 100644 index 0000000..9ff0641 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),t={name:"wht-select",props:{options:{type:Array,default:()=>[]},value:{type:[String,Number],default:""},placeholder:{type:String,default:"请选择"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},height:{type:Number,default:40},fontSize:{type:Number,default:14},borderColor:{type:String,default:"#dcdfe6"},borderRadius:{type:Number,default:4},backgroundColor:{type:String,default:"#ffffff"},textColor:{type:String,default:"#606266"},placeholderColor:{type:String,default:"#c0c4cc"},activeColor:{type:String,default:"#409eff"},filterable:{type:Boolean,default:!1},searchPlaceholder:{type:String,default:"请输入搜索内容"}},data:()=>({currentValue:"",isOpen:!1,searchQuery:""}),computed:{currentLabel(){const e=this.options.find((e=>e.value===this.currentValue));return e?e.label:""},filteredOptions(){return this.filterable&&this.searchQuery?this.options.filter((e=>e.label.toLowerCase().includes(this.searchQuery.toLowerCase()))):this.options}},watch:{value:{handler(e){this.currentValue=e},immediate:!0}},methods:{togglePicker(){this.disabled||(this.isOpen=!this.isOpen,this.isOpen||(this.searchQuery=""))},selectOption(e,t){e.disabled||(this.currentValue=e.value,this.searchQuery="",this.$emit("input",e.value),this.$emit("change",e),this.isOpen=!1)},clearValue(e){this.currentValue="",this.searchQuery="",this.$emit("input",""),this.$emit("change",null),this.$emit("clear")},onSearch(){this.$emit("search",this.searchQuery)},handleFocus(){this.disabled||(this.isOpen=!0)}}};const r=e._export_sfc(t,[["render",function(t,r,l,a,o,i){return e.e({a:l.filterable},l.filterable?{b:o.currentValue?i.currentLabel:l.placeholder,c:l.fontSize+"px",d:o.currentValue?l.textColor:l.placeholderColor,e:e.o$1((()=>{})),f:e.o$1([e=>o.searchQuery=e.detail.value,(...e)=>i.onSearch&&i.onSearch(...e)]),g:e.o$1(((...e)=>i.handleFocus&&i.handleFocus(...e))),h:o.searchQuery}:{i:e.t(i.currentLabel||l.placeholder),j:l.fontSize+"px",k:o.currentValue?l.textColor:l.placeholderColor},{l:l.clearable&&o.currentValue&&!l.disabled},l.clearable&&o.currentValue&&!l.disabled?{m:e.o$1(((...e)=>i.clearValue&&i.clearValue(...e)))}:{n:l.placeholderColor},{o:o.isOpen?1:"",p:o.currentValue?"":1,q:l.height+"px",r:l.backgroundColor,s:l.borderColor,t:l.borderRadius+"px",v:e.o$1(((...e)=>i.togglePicker&&i.togglePicker(...e))),w:o.isOpen},o.isOpen?e.e({x:e.o$1(((...e)=>i.togglePicker&&i.togglePicker(...e))),y:i.filteredOptions.length>0},i.filteredOptions.length>0?{z:e.f(i.filteredOptions,((t,r,a)=>({a:e.t(t.label),b:t.value,c:t.disabled?1:"",d:o.currentValue===t.value?1:"",e:t.disabled?l.placeholderColor:l.textColor,f:o.currentValue===t.value?l.activeColor+"20":l.backgroundColor,g:e.o$1((e=>i.selectOption(t,r)),t.value)}))),A:l.fontSize+"px"}:{B:l.fontSize+"px",C:l.placeholderColor},{D:l.backgroundColor,E:l.borderRadius+"px"}):{},{F:l.disabled?1:""})}],["__scopeId","data-v-27db697e"]]);wx.createComponent(r); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.json b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxml b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxml new file mode 100644 index 0000000..dc83386 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxml @@ -0,0 +1 @@ +{{i}}×{{item.a}} 暂无数据 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxss b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxss new file mode 100644 index 0000000..71f24ec --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.wxss @@ -0,0 +1 @@ +.wht-select-wrapper.data-v-27db697e{width:100%;position:relative}.wht-select-wrapper .wht-select-inner.data-v-27db697e{position:relative;width:100%;border-width:1px;border-style:solid;transition:all .2s;cursor:pointer}.wht-select-wrapper .wht-select-inner.is-active .wht-select-arrow.data-v-27db697e{transform:rotate(180deg)}.wht-select-wrapper .wht-select-value.data-v-27db697e{position:absolute;left:12px;right:30px;top:50%;transform:translateY(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:100%;display:flex;align-items:center}.wht-select-wrapper .wht-select-suffix.data-v-27db697e{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.wht-select-wrapper .wht-select-clear.data-v-27db697e{width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background-color:#c0c4cc;color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.wht-select-wrapper .wht-select-clear.data-v-27db697e:hover{background-color:#909399}.wht-select-wrapper .wht-select-arrow.data-v-27db697e{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;transition:transform .2s}.wht-select-wrapper .select-dropdown.data-v-27db697e{position:absolute;top:100%;left:0;width:100%;margin-top:4px;z-index:999}.wht-select-wrapper .select-dropdown-mask.data-v-27db697e{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}.wht-select-wrapper .select-dropdown-content.data-v-27db697e{position:relative;max-height:240px;border:1px solid #e4e7ed;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:999;overflow-y:auto}.wht-select-wrapper .select-dropdown-content.data-v-27db697e::-webkit-scrollbar{width:6px}.wht-select-wrapper .select-dropdown-content.data-v-27db697e::-webkit-scrollbar-thumb{background-color:#e4e7ed;border-radius:3px}.wht-select-wrapper .select-dropdown-content>view.data-v-27db697e{padding:0 12px;height:36px;line-height:36px;cursor:pointer}.wht-select-wrapper .select-dropdown-content>view.disabled.data-v-27db697e{cursor:not-allowed}.wht-select-wrapper .select-dropdown-content .select-dropdown-search.data-v-27db697e{padding:8px;border-bottom:1px solid #e4e7ed}.wht-select-wrapper .select-dropdown-content .select-dropdown-search input.data-v-27db697e{width:100%;height:32px;padding:0 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px}.wht-select-wrapper .select-dropdown-content .select-dropdown-search input.data-v-27db697e:focus{border-color:#409eff;outline:none}.wht-select-wrapper .select-dropdown-content .select-dropdown-empty.data-v-27db697e{padding:12px;text-align:center}.wht-select-wrapper .wht-select-input.data-v-27db697e{width:100%;height:100%;background:transparent;border:none;outline:none;padding:0;margin:0;line-height:normal}.wht-select-wrapper .wht-select-input.data-v-27db697e::-webkit-input-placeholder{color:inherit;line-height:normal}.wht-select-wrapper .wht-select-input.data-v-27db697e::placeholder{color:inherit;line-height:normal} diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/NewAddedPk.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/NewAddedPk.js.map index 69a8912..23ace9c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/NewAddedPk.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/NewAddedPk.js.map @@ -1 +1 @@ -{"version":3,"file":"NewAddedPk.js","sources":["pages/NewAddedPk/NewAddedPk.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n"],"names":["optionsArray","uni","request"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"NewAddedPk.js","sources":["pages/NewAddedPk/NewAddedPk.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n"],"names":["optionsArray","uni","request"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/TUIKit/components/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/TUIKit/components/index.js.map index 36d80e8..7a34824 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/TUIKit/components/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/TUIKit/components/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["TUIKit/components/TUIChat/index.vue","TUIKit/components/TUIChat/index.ts","TUIKit/components/TUIConversation/index.ts","TUIKit/components/TUISearch/index.vue","TUIKit/components/TUISearch/index.ts","TUIKit/components/TUIContact/index.vue","TUIKit/components/TUIContact/index.ts","TUIKit/components/TUIGroup/index.vue","TUIKit/components/TUIGroup/index.ts","TUIKit/components/TUIConversation/index.vue"],"sourcesContent":["\n\n\n\n","import TUIChat from './index.vue';\nimport Server from './server';\n\nnew Server();\n\nexport default TUIChat;\n","import TUIConversation from \"./index.vue\";\nimport TUIConversationServer from \"./server\";\nnew TUIConversationServer();\n\nexport default TUIConversation;\n","\n\n\n","import TUISearch from './index.vue';\nimport Server from './server';\nnew Server();\n\nexport default TUISearch;\n","\n\n\n","import TUIContact from './index.vue';\nimport Server from './server';\nServer.getInstance();\n\nexport default TUIContact;\n","\n\n\n","import TUIGroup from './index.vue';\nimport Server from './server';\n\nServer.getInstance();\n\nexport default TUIGroup;\n","\n\n\n\n"],"names":["useCounterStore","ref","onLoad","initChat","onUnload","logout","TUIChatConfig","onMounted","TUIStore","StoreName","onUnmounted","myitem","youritem","generateMsgId","isEnabledMessageReadReceiptGlobal","TUIChatEngine","OfflinePushInfoManager","TUIChatService","request","computed","isUniFrameWork","TUITranslateService","TUIConversationService","uni","TUICore","TUIConstants","Server","TUIConversationServer","isPC","searchMessageTypeDefault","searchMessageTimeDefault","outsideClick","TUIGlobal","watchEffect","onHide"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["TUIKit/components/TUIChat/index.vue","TUIKit/components/TUIChat/index.ts","TUIKit/components/TUIConversation/index.ts","TUIKit/components/TUISearch/index.vue","TUIKit/components/TUISearch/index.ts","TUIKit/components/TUIContact/index.vue","TUIKit/components/TUIContact/index.ts","TUIKit/components/TUIGroup/index.vue","TUIKit/components/TUIGroup/index.ts","TUIKit/components/TUIConversation/index.vue"],"sourcesContent":["\n\n\n\n","import TUIChat from './index.vue';\nimport Server from './server';\n\nnew Server();\n\nexport default TUIChat;\n","import TUIConversation from \"./index.vue\";\nimport TUIConversationServer from \"./server\";\nnew TUIConversationServer();\n\nexport default TUIConversation;\n","\n\n\n","import TUISearch from './index.vue';\nimport Server from './server';\nnew Server();\n\nexport default TUISearch;\n","\n\n\n","import TUIContact from './index.vue';\nimport Server from './server';\nServer.getInstance();\n\nexport default TUIContact;\n","\n\n\n","import TUIGroup from './index.vue';\nimport Server from './server';\n\nServer.getInstance();\n\nexport default TUIGroup;\n","\n\n\n\n"],"names":["useCounterStore","ref","onLoad","initChat","uni","onUnload","logout","TUIChatConfig","onMounted","TUIStore","StoreName","onUnmounted","myitem","youritem","request","generateMsgId","isEnabledMessageReadReceiptGlobal","TUIChatEngine","OfflinePushInfoManager","TUIChatService","res","computed","isUniFrameWork","TUITranslateService","TUIConversationService","TUICore","TUIConstants","Server","TUIConversationServer","isPC","searchMessageTypeDefault","searchMessageTimeDefault","outsideClick","TUIGlobal","watchEffect","onHide"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index 453ccb4..eb8a3cf 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"file":"vendor.js","sources":["../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/shared/dist/shared.esm-bundler.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/dist/mp.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/vue-demi/lib/index.mjs","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/pinia/dist/pinia.mjs","node_modules/@tencentcloud/chat/index.js","node_modules/tim-upload-plugin/index.js","node_modules/tim-profanity-filter-plugin/index.js","node_modules/@tencentcloud/tui-core/index.js","node_modules/cos-wx-sdk-v5/dist/cos-wx-sdk-v5.min.js","node_modules/@tencentcloud/chat-uikit-engine/index.js","node_modules/@tencentcloud/universal-api/index.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-app/dist/uni-app.es.js","node_modules/dayjs/dayjs.min.js","node_modules/dayjs/plugin/localeData.js","node_modules/dayjs/plugin/isSameOrAfter.js","node_modules/dayjs/plugin/isSameOrBefore.js","node_modules/dayjs/locale/zh-cn.js","node_modules/@vue/composition-api/dist/vue-composition-api.mjs","node_modules/marked/lib/marked.esm.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n // ;[locale, messages] = [\n // messages as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = ['map', 'camera'];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Home/Home.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","uni","res","TUIlogin","request","formatDate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Home.js","sources":["pages/Home/Home.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvSG9tZS9Ib21lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Home/Home.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","uni","res","TUIlogin","request","formatDate"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map index a2184c1..332524a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map @@ -1 +1 @@ -{"version":3,"file":"Mine.js","sources":["pages/Mine/Mine.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9NaW5lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/Mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","formatDate","TimeFormatting","request"],"mappings":";;;;;;AAkHA,eAAe,MAAW;AAK1B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,UAAU,CAAE;AAAA,MACZ,mBAAmB,CAAE;AAAA,MACrB,gBAAgB,CAAE;AAAA;EAErB;AAAA,EACD,SAAS;AACPA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,IAAI;AACpBA,sBAAY,MAAA,MAAA,OAAA,8BAAA,KAAK,QAAQ;AACzB,aAAK,iBAAgB;AACrB,aAAK,cAAa;AAAA,MACnB;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,YAAYC,sBAAU;AAAA,IACtB,gBAAgBC,0BAAc;AAAA;AAAA,IAE9B,mBAAkB;AACJC,iCAAQ;AAAA,QAChB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,QAAQ,KAAK,SAAS;AAAA,UACtB,MAAK;AAAA,UACL,MAAK;AAAA,QACN;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AAChB,YAAI,IAAI,QAAQ,KAAK;AACpB,eAAK,oBAAoB,IAAI;AAC7BH,yEAAY,KAAK,iBAAiB;AAAA,eAC7B;AACLA,yEAAY,IAAI,GAAG;AAAA,QACpB;AAAA,MACD,CAAC;AAAA,IACJ;AAAA;AAAA,IAED,gBAAe;AACAG,iCAAQ;AAAA,QACjB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,MAAK;AAAA,UACL,QAAQ,KAAK,SAAS;AAAA,UACtB,MAAK;AAAA,UACL,MAAK;AAAA,QACN;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AAChB,YAAI,IAAI,QAAQ,KAAK;AACpB,eAAK,iBAAiB,IAAI;AAC1BH,wBAAA,MAAA,MAAA,OAAA,8BAAY,KAAK,cAAc;AAAA,eAC1B;AACLA,yEAAY,IAAI,GAAG;AAAA,QACpB;AAAA,MACD,CAAC;AAAA,IACJ;AAAA;AAAA,IAED,gBAAgB;AACdA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,WAAW;AACTA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,UAAU;AACRA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,YAAY;AACVA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,kBAAkB;AAChBA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,SAAS;AACPA,oBAAAA,MAAI,aAAa;AACjBA,oBAAAA,MAAI,SAAS;AAAA,QACX,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA,EACF;AAAA,EACD,YAAY;AAAA,IACV;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9NA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"Mine.js","sources":["pages/Mine/Mine.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9NaW5lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/Mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","formatDate","TimeFormatting","request","TUILogin"],"mappings":";;;;;;AAkHA,eAAe,MAAW;AAM1B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,UAAU,CAAE;AAAA,MACZ,mBAAmB,CAAE;AAAA,MACrB,gBAAgB,CAAE;AAAA;EAErB;AAAA,EACD,SAAS;AACPA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,IAAI;AACpBA,sBAAY,MAAA,MAAA,OAAA,8BAAA,KAAK,QAAQ;AACzB,aAAK,iBAAgB;AACrB,aAAK,cAAa;AAAA,MACnB;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,YAAYC,sBAAU;AAAA,IACtB,gBAAgBC,0BAAc;AAAA;AAAA,IAE9B,mBAAkB;AACJC,iCAAQ;AAAA,QAChB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,QAAQ,KAAK,SAAS;AAAA,UACtB,MAAK;AAAA,UACL,MAAK;AAAA,QACN;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AAChB,YAAI,IAAI,QAAQ,KAAK;AACpB,eAAK,oBAAoB,IAAI;AAC7BH,yEAAY,KAAK,iBAAiB;AAAA,eAC7B;AACLA,yEAAY,IAAI,GAAG;AAAA,QACpB;AAAA,MACD,CAAC;AAAA,IACJ;AAAA;AAAA,IAED,gBAAe;AACAG,iCAAQ;AAAA,QACjB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,MAAK;AAAA,UACL,QAAQ,KAAK,SAAS;AAAA,UACtB,MAAK;AAAA,UACL,MAAK;AAAA,QACN;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AAChB,YAAI,IAAI,QAAQ,KAAK;AACpB,eAAK,iBAAiB,IAAI;AAC1BH,wBAAA,MAAA,MAAA,OAAA,8BAAY,KAAK,cAAc;AAAA,eAC1B;AACLA,yEAAY,IAAI,GAAG;AAAA,QACpB;AAAA,MACD,CAAC;AAAA,IACJ;AAAA;AAAA,IAED,gBAAgB;AACdA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,WAAW;AACTA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,UAAU;AACRA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,YAAY;AACVA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,kBAAkB;AAChBA,oBAAAA,MAAI,WAAW;AAAA,QACb,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,SAAQ;AACNA,oBAAAA,MAAI,aAAa;AACjBI,oBAAAA,EAAS;AACTJ,oBAAAA,MAAI,SAAS;AAAA,QACX,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA,EACF;AAAA,EACD,YAAY;AAAA,IACV;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChOA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/minecomponents/pkInformation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/minecomponents/pkInformation.js.map index 4f0a359..936e96f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/minecomponents/pkInformation.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/minecomponents/pkInformation.js.map @@ -1 +1 @@ -{"version":3,"file":"pkInformation.js","sources":["pages/Mine/minecomponents/pkInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9taW5lY29tcG9uZW50cy9wa0luZm9ybWF0aW9uLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/minecomponents/pkInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","formatDate","request"],"mappings":";;;;;AA4FA,MAAO,YAAW,MAAW;AAE7B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,QAAQ,CAAE;AAAA,MACV,UAAU,CAAE;AAAA,MACZ,MAAM;AAAA,MACN,cAAc;AAAA,MACd,eAAe;AAAA,MACf,WAAW;AAAA;EAEd;AAAA,EACD,SAAS;AACPA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,IAAI;AACpBA,sBAAY,MAAA,MAAA,OAAA,sDAAA,KAAK,QAAQ;AACzB,aAAK,UAAS;AAAA,MACf;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,UAAU;AACR,SAAK,eAAe,KAAK,MAAM;AAAA,EAChC;AAAA,EACD,SAAS;AAAA,IACP,qBAAqB;AACnB,WAAK,OAAO;AACZ,WAAK,SAAS;AACd,WAAK,UAAS;AACd,WAAK,YAAY;AAAA,IAClB;AAAA,IACD,kBAAkB;AAChB,WAAK;AACL,WAAK,UAAS;AAAA,IACf;AAAA,IACD,oBAAoB;AAClB,WAAK,OAAO;AACZ,WAAK,SAAS;AACd,WAAK,UAAS;AACd,WAAK,YAAY;AAAA,IAClB;AAAA,IACD,SAAS;AACPA,oBAAAA,MAAI,aAAa;AAAA,QACf,OAAO;AAAA,MACT,CAAC;AAAA,IACF;AAAA,IACD,YAAYC,sBAAU;AAAA,IACtB,YAAY;AACEC,iCAAQ;AAAA,QAClB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,QAAQ,KAAK,SAAS;AAAA,UACtB,MAAM,KAAK;AAAA,UACX,MAAM;AAAA,QACP;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,YAAI,IAAI,QAAQ,KAAK;AACnB,eAAK,OAAO,KAAK,GAAG,IAAI,IAAI;AAC5BF,wBAAY,MAAA,MAAA,OAAA,sDAAA,KAAK,MAAM;AACvB,eAAK,YAAY;AAAA,eACZ;AACLA,iGAAY,IAAI,GAAG;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACF;AAAA,IACD,YAAY,MAAM;AAChB,WAAK,gBAAgB;AACrB,WAAK,aAAa;IACnB;AAAA,IACD,YAAY,MAAM;AACJE,iCAAQ;AAAA,QAClB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK;AAAA,QACV;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,YAAI,IAAI,QAAQ,KAAK;AACnBF,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACZ,CAAC;AACD,eAAK,UAAS;AAAA,eACT;AACLA,iGAAY,IAAI,GAAG;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACF;AAAA,EACF;AAAA,EACD,YAAY;AAAA,IACV;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7LA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"pkInformation.js","sources":["pages/Mine/minecomponents/pkInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9taW5lY29tcG9uZW50cy9wa0luZm9ybWF0aW9uLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/minecomponents/pkInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","formatDate","request"],"mappings":";;;;;AA4FA,MAAO,YAAW,MAAW;AAE7B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,QAAQ,CAAE;AAAA,MACV,UAAU,CAAE;AAAA,MACZ,MAAM;AAAA,MACN,cAAc;AAAA,MACd,eAAe;AAAA,MACf,WAAW;AAAA;EAEd;AAAA,EACD,SAAS;AACPA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,IAAI;AACpBA,sBAAY,MAAA,MAAA,OAAA,sDAAA,KAAK,QAAQ;AACzB,aAAK,UAAS;AAAA,MACf;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,UAAU;AACR,SAAK,eAAe,KAAK,MAAM;AAAA,EAChC;AAAA,EACD,SAAS;AAAA,IACP,qBAAqB;AACnB,WAAK,OAAO;AACZ,WAAK,SAAS;AACd,WAAK,UAAS;AACd,WAAK,YAAY;AAAA,IAClB;AAAA,IACD,kBAAkB;AAChB,WAAK;AACL,WAAK,UAAS;AAAA,IACf;AAAA,IACD,oBAAoB;AAClB,WAAK,OAAO;AACZ,WAAK,SAAS;AACd,WAAK,UAAS;AACd,WAAK,YAAY;AAAA,IAClB;AAAA,IACD,SAAS;AACPA,oBAAAA,MAAI,aAAa;AAAA,QACf,OAAO;AAAA,MACT,CAAC;AAAA,IACF;AAAA,IACD,YAAYC,sBAAU;AAAA,IACtB,YAAY;AACEC,iCAAQ;AAAA,QAClB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,QAAQ,KAAK,SAAS;AAAA,UACtB,MAAM,KAAK;AAAA,UACX,MAAM;AAAA,QACP;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,YAAI,IAAI,QAAQ,KAAK;AACnB,eAAK,OAAO,KAAK,GAAG,IAAI,IAAI;AAC5BF,wBAAY,MAAA,MAAA,OAAA,sDAAA,KAAK,MAAM;AACvB,eAAK,YAAY;AAAA,eACZ;AACLA,iGAAY,IAAI,GAAG;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACF;AAAA,IACD,YAAY,MAAM;AAChB,WAAK,gBAAgB;AACrB,WAAK,aAAa;IACnB;AAAA,IACD,YAAY,MAAM;AACJE,iCAAQ;AAAA,QAClB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK;AAAA,QACV;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,YAAI,IAAI,QAAQ,KAAK;AACnBF,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACZ,CAAC;AACD,eAAK,UAAS;AAAA,eACT;AACLA,iGAAY,IAAI,GAAG;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACF;AAAA,EACF;AAAA,EACD,YAAY;AAAA,IACV;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7LA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js.map index ca04c5a..ba31612 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js.map @@ -1 +1 @@ -{"version":3,"file":"PKMessageprocessing.js","sources":["pages/PKMessageprocessing/PKMessageprocessing.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvUEtNZXNzYWdlcHJvY2Vzc2luZy9QS01lc3NhZ2Vwcm9jZXNzaW5nLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/PKMessageprocessing/PKMessageprocessing.vue'\nwx.createPage(MiniProgramPage)"],"names":["request","uni","wx","formatDate"],"mappings":";;;;;AAmJA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,YAAY,CAAE;AAAA,MACd,YAAY,CAAE;AAAA,MACd,cAAc,CAAE;AAAA;EAEnB;AAAA,EACD,OAAO,SAAS;AACd,SAAK,aAAa,KAAK,MAAM,QAAQ,UAAU;AAC/C,SAAK,cAAa;AAClB,SAAK,cAAa;AAAA,EACnB;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,MAAM,gBAAgB;AACR,YAAMA,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK,WAAW;AAAA,QACrB;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,aAAK,aAAa,IAAI;AACtBC,sBAAA,MAAA,MAAA,OAAA,4DAAY,KAAK,UAAU;AAAA,MAC7B,CAAC;AAAA,IACF;AAAA;AAAA,IAED,MAAM,gBAAgB;AACR,YAAMD,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK,WAAW;AAAA,QACrB;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,aAAK,eAAe,IAAI;AACxBC,sBAAY,MAAA,MAAA,OAAA,4DAAA,KAAK,YAAY;AAAA,MAC/B,CAAC;AAAA,IACF;AAAA,IAED,SAAS;AACPC,oBAAAA,KAAG,aAAa;AAAA,QACd,OAAO;AAAA,MACT,CAAC;AAAA,IACF;AAAA,IACD,YAAYC,sBAAU;AAAA,IACtB,MAAM,UAAU,QAAQ;AACpBF,oBAAY,MAAA,MAAA,OAAA,4DAAA,UAAU,KAAK,UAAU;AACrCA,oBAAAA,MAAA,MAAA,OAAA,4DAAY,MAAM;AAER,YAAMD,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,OAAO,KAAK,WAAW;AAAA,UACvB,OAAO,KAAK,WAAW;AAAA,UACvB,SAAS,KAAK,WAAW;AAAA,UACzB,SAAS,KAAK,WAAW;AAAA,UACzB,QAAQ,KAAK,WAAW;AAAA,UACxB,UAAU,KAAK,WAAW;AAAA,UAC1B,UAAU;AAAA,QACX;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACfC,sBAAY,MAAA,MAAA,OAAA,4DAAA,IAAI,IAAI;AACpB,cAAM,WAAW,WAAW,IAAI,WAAW;AAC3C,YAAI,IAAI,SAAS,KAAK;AAClBC,wBAAAA,KAAG,UAAU;AAAA,YACX,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACZ,CAAC;AACDA,wBAAAA,KAAG,aAAa;AAAA,YACd,OAAO;AAAA,UACT,CAAC;AAAA,eACC;AACFA,wBAAAA,KAAG,UAAU;AAAA,YACX,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACZ,CAAC;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACF;AAAA,EACF;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1OA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"PKMessageprocessing.js","sources":["pages/PKMessageprocessing/PKMessageprocessing.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvUEtNZXNzYWdlcHJvY2Vzc2luZy9QS01lc3NhZ2Vwcm9jZXNzaW5nLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/PKMessageprocessing/PKMessageprocessing.vue'\nwx.createPage(MiniProgramPage)"],"names":["request","uni","wx","formatDate"],"mappings":";;;;;AAqJA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,YAAY,CAAE;AAAA,MACd,YAAY,CAAE;AAAA,MACd,cAAc,CAAE;AAAA,MAChB,cAAc,CAAE;AAAA;EAEnB;AAAA,EACD,OAAO,SAAS;AACd,SAAK,aAAa,KAAK,MAAM,QAAQ,UAAU;AAC/C,SAAK,cAAa;AAClB,SAAK,cAAa;AAClB,SAAK,YAAW;AAAA,EACjB;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,MAAM,cAAc;AACN,YAAMA,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK,WAAW;AAAA,QACrB;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,aAAK,eAAe,IAAI;AACxBC,sBAAY,MAAA,MAAA,OAAA,4DAAA,KAAK,YAAY;AAAA,MAC/B,CAAC;AAAA,IACF;AAAA;AAAA,IAED,MAAM,gBAAgB;AACR,YAAMD,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK,WAAW;AAAA,QACrB;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,aAAK,aAAa,IAAI;AACtBC,sBAAA,MAAA,MAAA,OAAA,4DAAY,KAAK,UAAU;AAAA,MAC7B,CAAC;AAAA,IACF;AAAA;AAAA,IAED,MAAM,gBAAgB;AACR,YAAMD,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK,WAAW;AAAA,QACrB;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,aAAK,eAAe,IAAI;AACxBC,sBAAY,MAAA,MAAA,OAAA,4DAAA,KAAK,YAAY;AAAA,MAC/B,CAAC;AAAA,IACF;AAAA,IAED,SAAS;AACPC,oBAAAA,KAAG,aAAa;AAAA,QACd,OAAO;AAAA,MACT,CAAC;AAAA,IACF;AAAA,IACD,YAAYC,sBAAU;AAAA,IACtB,MAAM,UAAU,QAAQ;AACpBF,oBAAY,MAAA,MAAA,OAAA,4DAAA,UAAU,KAAK,UAAU;AACrCA,oBAAAA,MAAA,MAAA,OAAA,4DAAY,MAAM;AAER,YAAMD,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,IAAI,KAAK,WAAW;AAAA,UACpB,UAAU;AAAA,QACX;AAAA,QACD,UAAU;AAAA,MACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACfC,sBAAY,MAAA,MAAA,OAAA,4DAAA,IAAI,IAAI;AACpB,cAAM,WAAW,WAAW,IAAI,WAAW;AAC3C,YAAI,IAAI,SAAS,KAAK;AAClB,eAAK,YAAY;AACjBC,wBAAAA,KAAG,UAAU;AAAA,YACX,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACZ,CAAC;AACDA,wBAAAA,KAAG,aAAa;AAAA,YACd,OAAO;AAAA,UACT,CAAC;AAAA,eACC;AACFA,wBAAAA,KAAG,UAAU;AAAA,YACX,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACZ,CAAC;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACF;AAAA,EACF;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxPA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Setting/Setting.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Setting/Setting.js.map index 7f7ac54..833492a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Setting/Setting.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Setting/Setting.js.map @@ -1 +1 @@ -{"version":3,"file":"Setting.js","sources":["pages/Setting/Setting.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvU2V0dGluZy9TZXR0aW5nLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Setting/Setting.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","postFile","generateFileName","request"],"mappings":";;;;;AAqBA,MAAK,YAAU;AAAA,EACb,QAAQ,CAAC,SAAS;AAAA,EAClB,OAAO;AACL,WAAO;AAAA,MACL,UAAS;AAAA,MACT,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,MAAM,CAAE;AAAA,MACR,SAAS;AAAA;EAEZ;AAAA,EACD,OAAO,QAAQ;AACbA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,KAAK,IAAI,KAAK;AACnB,aAAK,OAAO,IAAI,KAAK;AACrB,aAAK,WAAW,IAAI,KAAK;AAAA,MAC1B;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,UAAU,IAAI;AAAA,MACpB;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,SAAS;AACPA,oBAAAA,MAAI,aAAa;AAAA,QACf,OAAO;AAAA,MACT,CAAC;AAAA,IACF;AAAA;AAAA,IAED,UAAU,GAAG;AACX,WAAK,OAAO,EAAE,OAAO;AAAA,IACtB;AAAA;AAAA,IAED,MAAM,SAAS,GAAG;AAChB,YAAM,EAAE,UAAQ,IAAM,EAAE;AACxB,WAAK,WAAW;AAAA,IACjB;AAAA;AAAA,IAED,MAAM,QAAQ,GAAG;AACfA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AAEDC,qCAAS;AAAA,QACL,MAAM,KAAK;AAAA,QACX,MAAKC,4BAAAA,iBAAkB;AAAA,MACzB,CAAC,EAAE,KAAK,CAAC,QAAQ;AACfF,sBAAA,MAAA,MAAA,OAAA,mCAAY,gBAAe,GAAG;AAE9B,aAAK,WAAW;AAAA,MAClB,CAAC,EAAE,MAAM,CAAC,QAAQ;AAChBA,sBAAAA,sDAAY,GAAG;AAAA,MACjB,CAAC;AAED,UAAG,KAAK,UAAS;AACnB,cAAM,MAAM,MAAMG,2BAAQ;AAAA,UACxB,KAAK;AAAA,UACL,QAAQ;AAAA,UACR,MAAM;AAAA,YACJ,IAAI,KAAK;AAAA,YACT,YAAY,KAAK;AAAA,YACjB,UAAU,KAAK;AAAA,YACf,SAAS,KAAK,QAAQ;AAAA,UACvB;AAAA,UACD,UAAU;AAAA,QACZ,CAAC;AACD,YAAI,IAAI,SAAS,KAAK;AACpBH,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AACDA,wBAAG,MAAC,eAAe,YAAY,IAAI,KAAK,IAAI;AAC5CA,wBAAG,MAAC,YAAW;AAEfA,wBAAAA,MAAI,aAAa;AAAA,YACb,OAAO;AAAA,UACX,CAAC;AAAA,eAEI;AACLA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AAAA,QACH;AAAA,MACF;AAAA,IACC;AAAA,EACF;AACH;;;;;;;;;;;ACjHA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"Setting.js","sources":["pages/Setting/Setting.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvU2V0dGluZy9TZXR0aW5nLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Setting/Setting.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","postFile","generateFileName","request"],"mappings":";;;;;AAqBA,MAAK,YAAU;AAAA,EACb,QAAQ,CAAC,SAAS;AAAA,EAClB,OAAO;AACL,WAAO;AAAA,MACL,UAAS;AAAA,MACT,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,MAAM,CAAE;AAAA,MACR,SAAS;AAAA;EAEZ;AAAA,EACD,OAAO,QAAQ;AACbA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,KAAK,IAAI,KAAK;AACnB,aAAK,OAAO,IAAI,KAAK;AACrB,aAAK,WAAW,IAAI,KAAK;AAAA,MAC1B;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,UAAU,IAAI;AAAA,MACpB;AAAA,IACH,CAAC;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,SAAS;AACPA,oBAAAA,MAAI,aAAa;AAAA,QACf,OAAO;AAAA,MACT,CAAC;AAAA,IACF;AAAA;AAAA,IAED,UAAU,GAAG;AACX,WAAK,OAAO,EAAE,OAAO;AAAA,IACtB;AAAA;AAAA,IAED,MAAM,SAAS,GAAG;AAChB,YAAM,EAAE,UAAQ,IAAM,EAAE;AACxB,WAAK,WAAW;AAAA,IACjB;AAAA;AAAA,IAED,MAAM,QAAQ,GAAG;AACfA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AAEDC,qCAAS;AAAA,QACL,MAAM,KAAK;AAAA,QACX,MAAKC,4BAAAA,iBAAkB;AAAA,MACzB,CAAC,EAAE,KAAK,CAAC,QAAQ;AACfF,sBAAA,MAAA,MAAA,OAAA,mCAAY,gBAAe,GAAG;AAE9B,aAAK,WAAW;AAAA,MAClB,CAAC,EAAE,MAAM,CAAC,QAAQ;AAChBA,sBAAAA,sDAAY,GAAG;AAAA,MACjB,CAAC;AAED,UAAG,KAAK,UAAS;AACnB,cAAM,MAAM,MAAMG,2BAAQ;AAAA,UACxB,KAAK;AAAA,UACL,QAAQ;AAAA,UACR,MAAM;AAAA,YACJ,IAAI,KAAK;AAAA,YACT,YAAY,KAAK;AAAA,YACjB,UAAU,KAAK;AAAA,YACf,SAAS,KAAK,QAAQ;AAAA,UACvB;AAAA,UACD,UAAU;AAAA,QACZ,CAAC;AACD,YAAI,IAAI,SAAS,KAAK;AACpBH,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AACDA,wBAAG,MAAC,eAAe,YAAY,IAAI,KAAK,IAAI;AAC5CA,wBAAG,MAAC,YAAW;AAEfA,wBAAAA,MAAI,aAAa;AAAA,YACb,OAAO;AAAA,UACX,CAAC;AAAA,eAEI;AACLA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,UACR,CAAC;AAAA,QACH;AAAA,MACF;AAAA,IACC;AAAA,EACF;AACH;;;;;;;;;;;ACjHA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map index dfccf86..fee3094 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map @@ -1 +1 @@ -{"version":3,"file":"UserInformation.js","sources":["pages/UserInformation/UserInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvVXNlckluZm9ybWF0aW9uL1VzZXJJbmZvcm1hdGlvbi52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/UserInformation/UserInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","generateFileName","uni","postFile","request"],"mappings":";;;;;;AAoBA,MAAM,UAAUA,eAAAA,gBAAgB;AAEhC,MAAK,YAAU;AAAA,EACb,QAAQ,CAAC,SAAS;AAAA,EAClB,OAAO;AACL,WAAO;AAAA,MACL,UACE;AAAA,MACF,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,MAAM,CAAE;AAAA,MACR,SAAS;AAAA,MACT,UAAU;AAAA,MACV,SAAS;AAAA,MACT,UAAUC,4BAAAA,iBAAkB;AAAA;EAE/B;AAAA,EACD,OAAO,QAAQ;AACbC,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,KAAK,IAAI,KAAK;AAAA,MACpB;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,UAAU,IAAI;AAAA,MACpB;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,MAAM,IAAI;AAAA,MAC3B;AAAA,MACD,MAAM,MAAM;AACV,aAAK,WAAW;AAAA,MACjB;AAAA,IACH,CAAC;AAAA,EAGF;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,UAAU,GAAG;AACX,WAAK,OAAO,EAAE,OAAO;AAAA,IACtB;AAAA;AAAA,IAED,MAAM,SAAS,GAAG;AAChB,YAAM,EAAE,UAAQ,IAAM,EAAE;AACxB,WAAK,WAAW;AAAA,IACjB;AAAA;AAAA,IAED,MAAM,QAAQ,GAAG;AACfA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AACD,YAAM,EAAE,KAAK,IAAI,MAAMA,cAAAA,MAAI,MAAM;AAAA,QAC/B,UAAU;AAAA,QACV,eAAe;AAAA,MACjB,CAAC;AACDC,qCAAS;AAAA,QACP,MAAM,KAAK;AAAA,QACX,MAAM,KAAK;AAAA,MACb,CAAC,EAAE,KAAK,CAAC,SAAS;AACd,aAAK,UAAU;AACHC,mCAAQ;AAAA,UAClB,KAAK;AAAA,UACL,QAAQ;AAAA,UACR,MAAM;AAAA,YACJ,IAAI,KAAK;AAAA,YACT,YAAY,KAAK;AAAA,YACjB,UAAU,KAAK;AAAA,YACf;AAAA,YACA,SAAS,KAAK,QAAQ;AAAA,UACvB;AAAA,UACD,UAAU;AAAA,QACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,cAAI,IAAI,SAAS,KAAK;AACpBF,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,YACR,CAAC;AACDA,0BAAG,MAAC,eAAe,YAAY,IAAI,KAAK,IAAI;AAC5C,oBAAQ,OAAO,EAAE,QAAO,KAAK,KAAK,KAAK,MAAM;AAC7CA,0BAAG,MAAC,YAAW;AAEfA,0BAAAA,MAAI,SAAS;AAAA,cACX,KAAK,KAAK;AAAA,YACZ,CAAC;AAAA,iBAEI;AACLA,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,YACR,CAAC;AAAA,UACH;AAAA,QACF,CAAC;AAAA,OACF,EACA,MAAM,CAAC,QAAQ;AACdA,sBAAAA,uEAAY,GAAG;AAAA,MACjB,CAAC;AAAA,IACJ;AAAA,EACF;AACH;;;;;;;;;;AC5HA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"UserInformation.js","sources":["pages/UserInformation/UserInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvVXNlckluZm9ybWF0aW9uL1VzZXJJbmZvcm1hdGlvbi52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/UserInformation/UserInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","generateFileName","uni","postFile","request"],"mappings":";;;;;;AAoBA,MAAM,UAAUA,eAAAA,gBAAgB;AAEhC,MAAK,YAAU;AAAA,EACb,QAAQ,CAAC,SAAS;AAAA,EAClB,OAAO;AACL,WAAO;AAAA,MACL,UACE;AAAA,MACF,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,MAAM,CAAE;AAAA,MACR,SAAS;AAAA,MACT,UAAU;AAAA,MACV,SAAS;AAAA,MACT,UAAUC,4BAAAA,iBAAkB;AAAA;EAE/B;AAAA,EACD,OAAO,QAAQ;AACbC,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,KAAK,IAAI,KAAK;AAAA,MACpB;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,UAAU,IAAI;AAAA,MACpB;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,MAAM,IAAI;AAAA,MAC3B;AAAA,MACD,MAAM,MAAM;AACV,aAAK,WAAW;AAAA,MACjB;AAAA,IACH,CAAC;AAAA,EAGF;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,UAAU,GAAG;AACX,WAAK,OAAO,EAAE,OAAO;AAAA,IACtB;AAAA;AAAA,IAED,MAAM,SAAS,GAAG;AAChB,YAAM,EAAE,UAAQ,IAAM,EAAE;AACxB,WAAK,WAAW;AAAA,IACjB;AAAA;AAAA,IAED,MAAM,QAAQ,GAAG;AACfA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AACD,YAAM,EAAE,KAAK,IAAI,MAAMA,cAAAA,MAAI,MAAM;AAAA,QAC/B,UAAU;AAAA,QACV,eAAe;AAAA,MACjB,CAAC;AACDC,qCAAS;AAAA,QACP,MAAM,KAAK;AAAA,QACX,MAAM,KAAK;AAAA,MACb,CAAC,EAAE,KAAK,CAAC,SAAS;AACd,aAAK,UAAU;AACHC,mCAAQ;AAAA,UAClB,KAAK;AAAA,UACL,QAAQ;AAAA,UACR,MAAM;AAAA,YACJ,IAAI,KAAK;AAAA,YACT,YAAY,KAAK;AAAA,YACjB,UAAU,KAAK;AAAA,YACf;AAAA,YACA,SAAS,KAAK,QAAQ;AAAA,UACvB;AAAA,UACD,UAAU;AAAA,QACZ,CAAC,EAAE,KAAK,CAAC,QAAQ;AACf,cAAI,IAAI,SAAS,KAAK;AACpBF,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,YACR,CAAC;AACDA,0BAAG,MAAC,eAAe,YAAY,IAAI,KAAK,IAAI;AAC5C,oBAAQ,OAAO,EAAE,QAAO,IAAI,KAAK,MAAM;AACvCA,0BAAG,MAAC,YAAW;AAEfA,0BAAAA,MAAI,SAAS;AAAA,cACX,KAAK,KAAK;AAAA,YACZ,CAAC;AAAA,iBAEI;AACLA,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,YACR,CAAC;AAAA,UACH;AAAA,QACF,CAAC;AAAA,OACF,EACA,MAAM,CAAC,QAAQ;AACdA,sBAAAA,uEAAY,GAAG;AAAA,MACjB,CAAC;AAAA,IACJ;AAAA,EACF;AACH;;;;;;;;;;AC5HA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/NewAddedPk.js b/unpackage/dist/dev/mp-weixin/NewAddedPk.js index 63d8970..aca4146 100644 --- a/unpackage/dist/dev/mp-weixin/NewAddedPk.js +++ b/unpackage/dist/dev/mp-weixin/NewAddedPk.js @@ -79,21 +79,37 @@ const _sfc_main = { blur(event) { if (this.nameAnchor !== event.target.value) { this.nameAnchor = event.target.value; + common_vendor.index.showLoading({ + title: "正在验证主播", + mask: true + }); common_vendor.index.request({ url: "http://47.79.98.113:6600/" + this.nameAnchor, success: (res) => { if (res.data.code === 200) { + common_vendor.index.hideLoading(); + common_vendor.index.showToast({ + title: "查询成功", + icon: "none", + duration: 3e3 + }); this.AnchorProfilePicture = res.data.data; } else { + common_vendor.index.hideLoading(); common_vendor.index.showToast({ - title: "主播不存在请确认主播名称", + title: "未查询到该主播", icon: "none", - duration: 2e3 + duration: 3e3 }); } }, fail: function(res) { - common_vendor.index.__f__("log", "at pages/NewAddedPk/NewAddedPk.vue:224", "请求失败", res.data); + common_vendor.index.hideLoading(); + common_vendor.index.showToast({ + title: "网络请求失败", + icon: "none", + duration: 3e3 + }); } }); } else { @@ -101,7 +117,7 @@ const _sfc_main = { } }, async Publish() { - if (this.nameAnchor === "" || this.genders === 0 || this.numberCoins === "" || this.countrys === "" || this.datetimesingle === "" || this.session === "") { + if (this.nameAnchor === "" || this.genders === 0 || this.numberCoins === "" || this.countrys === "" || this.datetimesingle === "" || this.session === "" || this.AnchorProfilePicture === "") { this.Hint = true; return; } @@ -149,6 +165,7 @@ const _sfc_main = { this.remarks = ""; this.datetimesingle = ""; this.session = ""; + this.AnchorProfilePicture = ""; common_vendor.index.hideLoading(); common_vendor.index.showToast({ title: "发布成功", diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/index.js index 7489e4a..25f8009 100644 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/index.js +++ b/unpackage/dist/dev/mp-weixin/TUIKit/components/index.js @@ -38,7 +38,9 @@ const _sfc_main$4 = /* @__PURE__ */ common_vendor.defineComponent({ common_vendor.onLoad((options) => { TUIKit_components_TUIChat_entryChatOnly.initChat(options); myitem.value = JSON.parse(options.myitem); + common_vendor.index.__f__("log", "at TUIKit/components/TUIChat/index.vue:147", myitem.value); youritem.value = JSON.parse(options.youritem); + common_vendor.index.__f__("log", "at TUIKit/components/TUIChat/index.vue:149", youritem.value); counter.$patch({ youritem: youritem.value }); setTimeout(() => { sendCustomMessage(myitem.value, youritem.value); @@ -79,50 +81,6 @@ const _sfc_main$4 = /* @__PURE__ */ common_vendor.defineComponent({ } }); function sendCustomMessage(myitem2, youritem2) { - var _a, _b, _c, _d, _e; - const keyid = components_generateMsgId.generateMsgId(); - const payload = { - data: JSON.stringify({ - businessID: "pk", - keyid, - myitem: counter.myitem.id, - pkIdA: youritem2.id, - pkIdB: myitem2.id, - userIdA: youritem2.senderId, - userIdB: myitem2.senderId, - pkTime: youritem2.pkTime, - pkNumber: youritem2.pkNumber, - link: "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png", - btnDisplay: true - }), - description: "邀请参加PK", - extension: "邀请参加PK" - }; - const options = { - to: ((_b = (_a = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _a.groupProfile) == null ? void 0 : _b.groupID) || ((_d = (_c = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _c.userProfile) == null ? void 0 : _d.userID), - conversationType: (_e = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _e.type, - payload, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - const offlinePushInfoCreateParams = { - conversation: currentConversation.value, - payload: options.payload, - messageType: common_vendor.qt.TYPES.MSG_CUSTOM - }; - const sendMessageOptions = { - offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams) - }; - common_vendor.Qt.sendCustomMessage(options, sendMessageOptions).then((res) => { - components_request.request({ - url: "chat/add", - method: "POST", - data: { - messageInfo: JSON.stringify(res.data.message), - keyId: keyid - }, - userInfo: false - }); - }); components_request.request({ url: "pk/createPkRecord", method: "POST", @@ -133,13 +91,73 @@ const _sfc_main$4 = /* @__PURE__ */ common_vendor.defineComponent({ userIdB: myitem2.senderId, pkTime: youritem2.pkTime, pkNumber: youritem2.pkNumber, - status: 0 + anchorIdA: youritem2.anchorId, + anchorIdB: myitem2.anchorId, + anchorIconA: youritem2.anchorIcon, + anchorIconB: myitem2.anchorIcon, + piIdA: youritem2.id, + piIdB: myitem2.id }, - userInfo: false + userInfo: true + }).then((res) => { + var _a, _b, _c, _d, _e; + if (res.code === 200) { + common_vendor.index.__f__("log", "at TUIKit/components/TUIChat/index.vue:225", "发送成功", res.data); + const keyid = components_generateMsgId.generateMsgId(); + const payload = { + data: JSON.stringify({ + businessID: "pk", + keyid, + myitem: counter.myitem.id, + pkIdA: youritem2.id, + pkIdB: myitem2.id, + userIdA: youritem2.senderId, + userIdB: myitem2.senderId, + pkTime: youritem2.pkTime, + pkNumber: youritem2.pkNumber, + id: res.data.id, + link: "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png", + btnDisplay: true + }), + description: "邀请参加PK", + extension: "邀请参加PK" + }; + const options = { + to: ((_b = (_a = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _a.groupProfile) == null ? void 0 : _b.groupID) || ((_d = (_c = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _c.userProfile) == null ? void 0 : _d.userID), + conversationType: (_e = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _e.type, + payload, + needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() + }; + const offlinePushInfoCreateParams = { + conversation: currentConversation.value, + payload: options.payload, + messageType: common_vendor.qt.TYPES.MSG_CUSTOM + }; + const sendMessageOptions = { + offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams) + }; + common_vendor.Qt.sendCustomMessage(options, sendMessageOptions).then((res2) => { + components_request.request({ + url: "chat/add", + method: "POST", + data: { + messageInfo: JSON.stringify(res2.data.message), + keyId: keyid + }, + userInfo: true + }); + }); + myitem2.value = null; + youritem2.value = null; + currentConversation.value = null; + } else { + common_vendor.index.showToast({ + title: res.msg, + icon: "none", + duration: 3e3 + }); + } }); - myitem2.value = null; - youritem2.value = null; - currentConversation.value = null; } const isInputToolbarShow = common_vendor.computed(() => { return TUIKit_utils_env.isUniFrameWork ? inputToolbarDisplayType.value !== "none" : true; diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js index 5e6d603..f944740 100644 --- a/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -8010,9 +8010,9 @@ function isConsoleWritable() { return isWritable; } function initRuntimeSocketService() { - const hosts = "192.168.1.112,127.0.0.1"; + const hosts = "192.168.0.116,127.0.0.1"; const port = "8090"; - const id = "mp-weixin_HMF9Aw"; + const id = "mp-weixin_zs8V1D"; const lazy = typeof swan !== "undefined"; let restoreError = lazy ? () => { } : initOnError(); @@ -30430,303 +30430,296 @@ const onLoad = /* @__PURE__ */ createHook(ON_LOAD); const onReady = /* @__PURE__ */ createHook(ON_READY); const onUnload = /* @__PURE__ */ createHook(ON_UNLOAD); var dayjs_min = { exports: {} }; -var hasRequiredDayjs_min; -function requireDayjs_min() { - if (hasRequiredDayjs_min) - return dayjs_min.exports; - hasRequiredDayjs_min = 1; - (function(module2, exports2) { - !function(t2, e2) { - module2.exports = e2(); - }(commonjsGlobal, function() { - var t2 = 1e3, e2 = 6e4, n2 = 36e5, r3 = "millisecond", i3 = "second", s3 = "minute", u2 = "hour", a2 = "day", o2 = "week", c2 = "month", f2 = "quarter", h2 = "year", d2 = "date", l2 = "Invalid Date", $2 = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y2 = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M2 = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t3) { - var e3 = ["th", "st", "nd", "rd"], n3 = t3 % 100; - return "[" + t3 + (e3[(n3 - 20) % 10] || e3[n3] || e3[0]) + "]"; - } }, m2 = function(t3, e3, n3) { - var r4 = String(t3); - return !r4 || r4.length >= e3 ? t3 : "" + Array(e3 + 1 - r4.length).join(n3) + t3; - }, v3 = { s: m2, z: function(t3) { - var e3 = -t3.utcOffset(), n3 = Math.abs(e3), r4 = Math.floor(n3 / 60), i4 = n3 % 60; - return (e3 <= 0 ? "+" : "-") + m2(r4, 2, "0") + ":" + m2(i4, 2, "0"); - }, m: function t3(e3, n3) { - if (e3.date() < n3.date()) - return -t3(n3, e3); - var r4 = 12 * (n3.year() - e3.year()) + (n3.month() - e3.month()), i4 = e3.clone().add(r4, c2), s4 = n3 - i4 < 0, u3 = e3.clone().add(r4 + (s4 ? -1 : 1), c2); - return +(-(r4 + (n3 - i4) / (s4 ? i4 - u3 : u3 - i4)) || 0); - }, a: function(t3) { - return t3 < 0 ? Math.ceil(t3) || 0 : Math.floor(t3); - }, p: function(t3) { - return { M: c2, y: h2, w: o2, d: a2, D: d2, h: u2, m: s3, s: i3, ms: r3, Q: f2 }[t3] || String(t3 || "").toLowerCase().replace(/s$/, ""); - }, u: function(t3) { - return void 0 === t3; - } }, g2 = "en", D2 = {}; - D2[g2] = M2; - var p3 = "$isDayjsObject", S2 = function(t3) { - return t3 instanceof _2 || !(!t3 || !t3[p3]); - }, w2 = function t3(e3, n3, r4) { - var i4; - if (!e3) - return g2; - if ("string" == typeof e3) { - var s4 = e3.toLowerCase(); - D2[s4] && (i4 = s4), n3 && (D2[s4] = n3, i4 = s4); - var u3 = e3.split("-"); - if (!i4 && u3.length > 1) - return t3(u3[0]); - } else { - var a3 = e3.name; - D2[a3] = e3, i4 = a3; - } - return !r4 && i4 && (g2 = i4), i4 || !r4 && g2; - }, O2 = function(t3, e3) { - if (S2(t3)) - return t3.clone(); - var n3 = "object" == typeof e3 ? e3 : {}; - return n3.date = t3, n3.args = arguments, new _2(n3); - }, b2 = v3; - b2.l = w2, b2.i = S2, b2.w = function(t3, e3) { - return O2(t3, { locale: e3.$L, utc: e3.$u, x: e3.$x, $offset: e3.$offset }); - }; - var _2 = function() { - function M3(t3) { - this.$L = w2(t3.locale, null, true), this.parse(t3), this.$x = this.$x || t3.x || {}, this[p3] = true; - } - var m3 = M3.prototype; - return m3.parse = function(t3) { - this.$d = function(t4) { - var e3 = t4.date, n3 = t4.utc; - if (null === e3) - return /* @__PURE__ */ new Date(NaN); - if (b2.u(e3)) - return /* @__PURE__ */ new Date(); - if (e3 instanceof Date) - return new Date(e3); - if ("string" == typeof e3 && !/Z$/i.test(e3)) { - var r4 = e3.match($2); - if (r4) { - var i4 = r4[2] - 1 || 0, s4 = (r4[7] || "0").substring(0, 3); - return n3 ? new Date(Date.UTC(r4[1], i4, r4[3] || 1, r4[4] || 0, r4[5] || 0, r4[6] || 0, s4)) : new Date(r4[1], i4, r4[3] || 1, r4[4] || 0, r4[5] || 0, r4[6] || 0, s4); - } - } +(function(module2, exports2) { + !function(t2, e2) { + module2.exports = e2(); + }(commonjsGlobal, function() { + var t2 = 1e3, e2 = 6e4, n2 = 36e5, r3 = "millisecond", i3 = "second", s3 = "minute", u2 = "hour", a2 = "day", o2 = "week", c2 = "month", f2 = "quarter", h2 = "year", d2 = "date", l2 = "Invalid Date", $2 = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y2 = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M2 = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t3) { + var e3 = ["th", "st", "nd", "rd"], n3 = t3 % 100; + return "[" + t3 + (e3[(n3 - 20) % 10] || e3[n3] || e3[0]) + "]"; + } }, m2 = function(t3, e3, n3) { + var r4 = String(t3); + return !r4 || r4.length >= e3 ? t3 : "" + Array(e3 + 1 - r4.length).join(n3) + t3; + }, v3 = { s: m2, z: function(t3) { + var e3 = -t3.utcOffset(), n3 = Math.abs(e3), r4 = Math.floor(n3 / 60), i4 = n3 % 60; + return (e3 <= 0 ? "+" : "-") + m2(r4, 2, "0") + ":" + m2(i4, 2, "0"); + }, m: function t3(e3, n3) { + if (e3.date() < n3.date()) + return -t3(n3, e3); + var r4 = 12 * (n3.year() - e3.year()) + (n3.month() - e3.month()), i4 = e3.clone().add(r4, c2), s4 = n3 - i4 < 0, u3 = e3.clone().add(r4 + (s4 ? -1 : 1), c2); + return +(-(r4 + (n3 - i4) / (s4 ? i4 - u3 : u3 - i4)) || 0); + }, a: function(t3) { + return t3 < 0 ? Math.ceil(t3) || 0 : Math.floor(t3); + }, p: function(t3) { + return { M: c2, y: h2, w: o2, d: a2, D: d2, h: u2, m: s3, s: i3, ms: r3, Q: f2 }[t3] || String(t3 || "").toLowerCase().replace(/s$/, ""); + }, u: function(t3) { + return void 0 === t3; + } }, g2 = "en", D2 = {}; + D2[g2] = M2; + var p3 = "$isDayjsObject", S2 = function(t3) { + return t3 instanceof _2 || !(!t3 || !t3[p3]); + }, w2 = function t3(e3, n3, r4) { + var i4; + if (!e3) + return g2; + if ("string" == typeof e3) { + var s4 = e3.toLowerCase(); + D2[s4] && (i4 = s4), n3 && (D2[s4] = n3, i4 = s4); + var u3 = e3.split("-"); + if (!i4 && u3.length > 1) + return t3(u3[0]); + } else { + var a3 = e3.name; + D2[a3] = e3, i4 = a3; + } + return !r4 && i4 && (g2 = i4), i4 || !r4 && g2; + }, O2 = function(t3, e3) { + if (S2(t3)) + return t3.clone(); + var n3 = "object" == typeof e3 ? e3 : {}; + return n3.date = t3, n3.args = arguments, new _2(n3); + }, b2 = v3; + b2.l = w2, b2.i = S2, b2.w = function(t3, e3) { + return O2(t3, { locale: e3.$L, utc: e3.$u, x: e3.$x, $offset: e3.$offset }); + }; + var _2 = function() { + function M3(t3) { + this.$L = w2(t3.locale, null, true), this.parse(t3), this.$x = this.$x || t3.x || {}, this[p3] = true; + } + var m3 = M3.prototype; + return m3.parse = function(t3) { + this.$d = function(t4) { + var e3 = t4.date, n3 = t4.utc; + if (null === e3) + return /* @__PURE__ */ new Date(NaN); + if (b2.u(e3)) + return /* @__PURE__ */ new Date(); + if (e3 instanceof Date) return new Date(e3); - }(t3), this.init(); - }, m3.init = function() { - var t3 = this.$d; - this.$y = t3.getFullYear(), this.$M = t3.getMonth(), this.$D = t3.getDate(), this.$W = t3.getDay(), this.$H = t3.getHours(), this.$m = t3.getMinutes(), this.$s = t3.getSeconds(), this.$ms = t3.getMilliseconds(); - }, m3.$utils = function() { - return b2; - }, m3.isValid = function() { - return !(this.$d.toString() === l2); - }, m3.isSame = function(t3, e3) { - var n3 = O2(t3); - return this.startOf(e3) <= n3 && n3 <= this.endOf(e3); - }, m3.isAfter = function(t3, e3) { - return O2(t3) < this.startOf(e3); - }, m3.isBefore = function(t3, e3) { - return this.endOf(e3) < O2(t3); - }, m3.$g = function(t3, e3, n3) { - return b2.u(t3) ? this[e3] : this.set(n3, t3); - }, m3.unix = function() { - return Math.floor(this.valueOf() / 1e3); - }, m3.valueOf = function() { - return this.$d.getTime(); - }, m3.startOf = function(t3, e3) { - var n3 = this, r4 = !!b2.u(e3) || e3, f3 = b2.p(t3), l3 = function(t4, e4) { - var i4 = b2.w(n3.$u ? Date.UTC(n3.$y, e4, t4) : new Date(n3.$y, e4, t4), n3); - return r4 ? i4 : i4.endOf(a2); - }, $3 = function(t4, e4) { - return b2.w(n3.toDate()[t4].apply(n3.toDate("s"), (r4 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e4)), n3); - }, y3 = this.$W, M4 = this.$M, m4 = this.$D, v4 = "set" + (this.$u ? "UTC" : ""); - switch (f3) { - case h2: - return r4 ? l3(1, 0) : l3(31, 11); - case c2: - return r4 ? l3(1, M4) : l3(0, M4 + 1); - case o2: - var g3 = this.$locale().weekStart || 0, D3 = (y3 < g3 ? y3 + 7 : y3) - g3; - return l3(r4 ? m4 - D3 : m4 + (6 - D3), M4); - case a2: - case d2: - return $3(v4 + "Hours", 0); - case u2: - return $3(v4 + "Minutes", 1); - case s3: - return $3(v4 + "Seconds", 2); - case i3: - return $3(v4 + "Milliseconds", 3); - default: - return this.clone(); + if ("string" == typeof e3 && !/Z$/i.test(e3)) { + var r4 = e3.match($2); + if (r4) { + var i4 = r4[2] - 1 || 0, s4 = (r4[7] || "0").substring(0, 3); + return n3 ? new Date(Date.UTC(r4[1], i4, r4[3] || 1, r4[4] || 0, r4[5] || 0, r4[6] || 0, s4)) : new Date(r4[1], i4, r4[3] || 1, r4[4] || 0, r4[5] || 0, r4[6] || 0, s4); + } } - }, m3.endOf = function(t3) { - return this.startOf(t3, false); - }, m3.$set = function(t3, e3) { - var n3, o3 = b2.p(t3), f3 = "set" + (this.$u ? "UTC" : ""), l3 = (n3 = {}, n3[a2] = f3 + "Date", n3[d2] = f3 + "Date", n3[c2] = f3 + "Month", n3[h2] = f3 + "FullYear", n3[u2] = f3 + "Hours", n3[s3] = f3 + "Minutes", n3[i3] = f3 + "Seconds", n3[r3] = f3 + "Milliseconds", n3)[o3], $3 = o3 === a2 ? this.$D + (e3 - this.$W) : e3; - if (o3 === c2 || o3 === h2) { - var y3 = this.clone().set(d2, 1); - y3.$d[l3]($3), y3.init(), this.$d = y3.set(d2, Math.min(this.$D, y3.daysInMonth())).$d; - } else - l3 && this.$d[l3]($3); - return this.init(), this; - }, m3.set = function(t3, e3) { - return this.clone().$set(t3, e3); - }, m3.get = function(t3) { - return this[b2.p(t3)](); - }, m3.add = function(r4, f3) { - var d3, l3 = this; - r4 = Number(r4); - var $3 = b2.p(f3), y3 = function(t3) { - var e3 = O2(l3); - return b2.w(e3.date(e3.date() + Math.round(t3 * r4)), l3); - }; - if ($3 === c2) - return this.set(c2, this.$M + r4); - if ($3 === h2) - return this.set(h2, this.$y + r4); - if ($3 === a2) - return y3(1); - if ($3 === o2) - return y3(7); - var M4 = (d3 = {}, d3[s3] = e2, d3[u2] = n2, d3[i3] = t2, d3)[$3] || 1, m4 = this.$d.getTime() + r4 * M4; - return b2.w(m4, this); - }, m3.subtract = function(t3, e3) { - return this.add(-1 * t3, e3); - }, m3.format = function(t3) { - var e3 = this, n3 = this.$locale(); - if (!this.isValid()) - return n3.invalidDate || l2; - var r4 = t3 || "YYYY-MM-DDTHH:mm:ssZ", i4 = b2.z(this), s4 = this.$H, u3 = this.$m, a3 = this.$M, o3 = n3.weekdays, c3 = n3.months, f3 = n3.meridiem, h3 = function(t4, n4, i5, s5) { - return t4 && (t4[n4] || t4(e3, r4)) || i5[n4].slice(0, s5); - }, d3 = function(t4) { - return b2.s(s4 % 12 || 12, t4, "0"); - }, $3 = f3 || function(t4, e4, n4) { - var r5 = t4 < 12 ? "AM" : "PM"; - return n4 ? r5.toLowerCase() : r5; - }; - return r4.replace(y2, function(t4, r5) { - return r5 || function(t5) { - switch (t5) { - case "YY": - return String(e3.$y).slice(-2); - case "YYYY": - return b2.s(e3.$y, 4, "0"); - case "M": - return a3 + 1; - case "MM": - return b2.s(a3 + 1, 2, "0"); - case "MMM": - return h3(n3.monthsShort, a3, c3, 3); - case "MMMM": - return h3(c3, a3); - case "D": - return e3.$D; - case "DD": - return b2.s(e3.$D, 2, "0"); - case "d": - return String(e3.$W); - case "dd": - return h3(n3.weekdaysMin, e3.$W, o3, 2); - case "ddd": - return h3(n3.weekdaysShort, e3.$W, o3, 3); - case "dddd": - return o3[e3.$W]; - case "H": - return String(s4); - case "HH": - return b2.s(s4, 2, "0"); - case "h": - return d3(1); - case "hh": - return d3(2); - case "a": - return $3(s4, u3, true); - case "A": - return $3(s4, u3, false); - case "m": - return String(u3); - case "mm": - return b2.s(u3, 2, "0"); - case "s": - return String(e3.$s); - case "ss": - return b2.s(e3.$s, 2, "0"); - case "SSS": - return b2.s(e3.$ms, 3, "0"); - case "Z": - return i4; - } - return null; - }(t4) || i4.replace(":", ""); - }); - }, m3.utcOffset = function() { - return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); - }, m3.diff = function(r4, d3, l3) { - var $3, y3 = this, M4 = b2.p(d3), m4 = O2(r4), v4 = (m4.utcOffset() - this.utcOffset()) * e2, g3 = this - m4, D3 = function() { - return b2.m(y3, m4); - }; - switch (M4) { - case h2: - $3 = D3() / 12; - break; - case c2: - $3 = D3(); - break; - case f2: - $3 = D3() / 3; - break; - case o2: - $3 = (g3 - v4) / 6048e5; - break; - case a2: - $3 = (g3 - v4) / 864e5; - break; - case u2: - $3 = g3 / n2; - break; - case s3: - $3 = g3 / e2; - break; - case i3: - $3 = g3 / t2; - break; - default: - $3 = g3; - } - return l3 ? $3 : b2.a($3); - }, m3.daysInMonth = function() { - return this.endOf(c2).$D; - }, m3.$locale = function() { - return D2[this.$L]; - }, m3.locale = function(t3, e3) { - if (!t3) - return this.$L; - var n3 = this.clone(), r4 = w2(t3, e3, true); - return r4 && (n3.$L = r4), n3; - }, m3.clone = function() { - return b2.w(this.$d, this); - }, m3.toDate = function() { - return new Date(this.valueOf()); - }, m3.toJSON = function() { - return this.isValid() ? this.toISOString() : null; - }, m3.toISOString = function() { - return this.$d.toISOString(); - }, m3.toString = function() { - return this.$d.toUTCString(); - }, M3; - }(), k2 = _2.prototype; - return O2.prototype = k2, [["$ms", r3], ["$s", i3], ["$m", s3], ["$H", u2], ["$W", a2], ["$M", c2], ["$y", h2], ["$D", d2]].forEach(function(t3) { - k2[t3[1]] = function(e3) { - return this.$g(e3, t3[0], t3[1]); + return new Date(e3); + }(t3), this.init(); + }, m3.init = function() { + var t3 = this.$d; + this.$y = t3.getFullYear(), this.$M = t3.getMonth(), this.$D = t3.getDate(), this.$W = t3.getDay(), this.$H = t3.getHours(), this.$m = t3.getMinutes(), this.$s = t3.getSeconds(), this.$ms = t3.getMilliseconds(); + }, m3.$utils = function() { + return b2; + }, m3.isValid = function() { + return !(this.$d.toString() === l2); + }, m3.isSame = function(t3, e3) { + var n3 = O2(t3); + return this.startOf(e3) <= n3 && n3 <= this.endOf(e3); + }, m3.isAfter = function(t3, e3) { + return O2(t3) < this.startOf(e3); + }, m3.isBefore = function(t3, e3) { + return this.endOf(e3) < O2(t3); + }, m3.$g = function(t3, e3, n3) { + return b2.u(t3) ? this[e3] : this.set(n3, t3); + }, m3.unix = function() { + return Math.floor(this.valueOf() / 1e3); + }, m3.valueOf = function() { + return this.$d.getTime(); + }, m3.startOf = function(t3, e3) { + var n3 = this, r4 = !!b2.u(e3) || e3, f3 = b2.p(t3), l3 = function(t4, e4) { + var i4 = b2.w(n3.$u ? Date.UTC(n3.$y, e4, t4) : new Date(n3.$y, e4, t4), n3); + return r4 ? i4 : i4.endOf(a2); + }, $3 = function(t4, e4) { + return b2.w(n3.toDate()[t4].apply(n3.toDate("s"), (r4 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e4)), n3); + }, y3 = this.$W, M4 = this.$M, m4 = this.$D, v4 = "set" + (this.$u ? "UTC" : ""); + switch (f3) { + case h2: + return r4 ? l3(1, 0) : l3(31, 11); + case c2: + return r4 ? l3(1, M4) : l3(0, M4 + 1); + case o2: + var g3 = this.$locale().weekStart || 0, D3 = (y3 < g3 ? y3 + 7 : y3) - g3; + return l3(r4 ? m4 - D3 : m4 + (6 - D3), M4); + case a2: + case d2: + return $3(v4 + "Hours", 0); + case u2: + return $3(v4 + "Minutes", 1); + case s3: + return $3(v4 + "Seconds", 2); + case i3: + return $3(v4 + "Milliseconds", 3); + default: + return this.clone(); + } + }, m3.endOf = function(t3) { + return this.startOf(t3, false); + }, m3.$set = function(t3, e3) { + var n3, o3 = b2.p(t3), f3 = "set" + (this.$u ? "UTC" : ""), l3 = (n3 = {}, n3[a2] = f3 + "Date", n3[d2] = f3 + "Date", n3[c2] = f3 + "Month", n3[h2] = f3 + "FullYear", n3[u2] = f3 + "Hours", n3[s3] = f3 + "Minutes", n3[i3] = f3 + "Seconds", n3[r3] = f3 + "Milliseconds", n3)[o3], $3 = o3 === a2 ? this.$D + (e3 - this.$W) : e3; + if (o3 === c2 || o3 === h2) { + var y3 = this.clone().set(d2, 1); + y3.$d[l3]($3), y3.init(), this.$d = y3.set(d2, Math.min(this.$D, y3.daysInMonth())).$d; + } else + l3 && this.$d[l3]($3); + return this.init(), this; + }, m3.set = function(t3, e3) { + return this.clone().$set(t3, e3); + }, m3.get = function(t3) { + return this[b2.p(t3)](); + }, m3.add = function(r4, f3) { + var d3, l3 = this; + r4 = Number(r4); + var $3 = b2.p(f3), y3 = function(t3) { + var e3 = O2(l3); + return b2.w(e3.date(e3.date() + Math.round(t3 * r4)), l3); }; - }), O2.extend = function(t3, e3) { - return t3.$i || (t3(e3, _2, O2), t3.$i = true), O2; - }, O2.locale = w2, O2.isDayjs = S2, O2.unix = function(t3) { - return O2(1e3 * t3); - }, O2.en = D2[g2], O2.Ls = D2, O2.p = {}, O2; - }); - })(dayjs_min); - return dayjs_min.exports; -} -var dayjs_minExports = requireDayjs_min(); + if ($3 === c2) + return this.set(c2, this.$M + r4); + if ($3 === h2) + return this.set(h2, this.$y + r4); + if ($3 === a2) + return y3(1); + if ($3 === o2) + return y3(7); + var M4 = (d3 = {}, d3[s3] = e2, d3[u2] = n2, d3[i3] = t2, d3)[$3] || 1, m4 = this.$d.getTime() + r4 * M4; + return b2.w(m4, this); + }, m3.subtract = function(t3, e3) { + return this.add(-1 * t3, e3); + }, m3.format = function(t3) { + var e3 = this, n3 = this.$locale(); + if (!this.isValid()) + return n3.invalidDate || l2; + var r4 = t3 || "YYYY-MM-DDTHH:mm:ssZ", i4 = b2.z(this), s4 = this.$H, u3 = this.$m, a3 = this.$M, o3 = n3.weekdays, c3 = n3.months, f3 = n3.meridiem, h3 = function(t4, n4, i5, s5) { + return t4 && (t4[n4] || t4(e3, r4)) || i5[n4].slice(0, s5); + }, d3 = function(t4) { + return b2.s(s4 % 12 || 12, t4, "0"); + }, $3 = f3 || function(t4, e4, n4) { + var r5 = t4 < 12 ? "AM" : "PM"; + return n4 ? r5.toLowerCase() : r5; + }; + return r4.replace(y2, function(t4, r5) { + return r5 || function(t5) { + switch (t5) { + case "YY": + return String(e3.$y).slice(-2); + case "YYYY": + return b2.s(e3.$y, 4, "0"); + case "M": + return a3 + 1; + case "MM": + return b2.s(a3 + 1, 2, "0"); + case "MMM": + return h3(n3.monthsShort, a3, c3, 3); + case "MMMM": + return h3(c3, a3); + case "D": + return e3.$D; + case "DD": + return b2.s(e3.$D, 2, "0"); + case "d": + return String(e3.$W); + case "dd": + return h3(n3.weekdaysMin, e3.$W, o3, 2); + case "ddd": + return h3(n3.weekdaysShort, e3.$W, o3, 3); + case "dddd": + return o3[e3.$W]; + case "H": + return String(s4); + case "HH": + return b2.s(s4, 2, "0"); + case "h": + return d3(1); + case "hh": + return d3(2); + case "a": + return $3(s4, u3, true); + case "A": + return $3(s4, u3, false); + case "m": + return String(u3); + case "mm": + return b2.s(u3, 2, "0"); + case "s": + return String(e3.$s); + case "ss": + return b2.s(e3.$s, 2, "0"); + case "SSS": + return b2.s(e3.$ms, 3, "0"); + case "Z": + return i4; + } + return null; + }(t4) || i4.replace(":", ""); + }); + }, m3.utcOffset = function() { + return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); + }, m3.diff = function(r4, d3, l3) { + var $3, y3 = this, M4 = b2.p(d3), m4 = O2(r4), v4 = (m4.utcOffset() - this.utcOffset()) * e2, g3 = this - m4, D3 = function() { + return b2.m(y3, m4); + }; + switch (M4) { + case h2: + $3 = D3() / 12; + break; + case c2: + $3 = D3(); + break; + case f2: + $3 = D3() / 3; + break; + case o2: + $3 = (g3 - v4) / 6048e5; + break; + case a2: + $3 = (g3 - v4) / 864e5; + break; + case u2: + $3 = g3 / n2; + break; + case s3: + $3 = g3 / e2; + break; + case i3: + $3 = g3 / t2; + break; + default: + $3 = g3; + } + return l3 ? $3 : b2.a($3); + }, m3.daysInMonth = function() { + return this.endOf(c2).$D; + }, m3.$locale = function() { + return D2[this.$L]; + }, m3.locale = function(t3, e3) { + if (!t3) + return this.$L; + var n3 = this.clone(), r4 = w2(t3, e3, true); + return r4 && (n3.$L = r4), n3; + }, m3.clone = function() { + return b2.w(this.$d, this); + }, m3.toDate = function() { + return new Date(this.valueOf()); + }, m3.toJSON = function() { + return this.isValid() ? this.toISOString() : null; + }, m3.toISOString = function() { + return this.$d.toISOString(); + }, m3.toString = function() { + return this.$d.toUTCString(); + }, M3; + }(), k2 = _2.prototype; + return O2.prototype = k2, [["$ms", r3], ["$s", i3], ["$m", s3], ["$H", u2], ["$W", a2], ["$M", c2], ["$y", h2], ["$D", d2]].forEach(function(t3) { + k2[t3[1]] = function(e3) { + return this.$g(e3, t3[0], t3[1]); + }; + }), O2.extend = function(t3, e3) { + return t3.$i || (t3(e3, _2, O2), t3.$i = true), O2; + }, O2.locale = w2, O2.isDayjs = S2, O2.unix = function(t3) { + return O2(1e3 * t3); + }, O2.en = D2[g2], O2.Ls = D2, O2.p = {}, O2; + }); +})(dayjs_min); +var dayjs_minExports = dayjs_min.exports; const dayjs = /* @__PURE__ */ getDefaultExportFromCjs(dayjs_minExports); var localeData$1 = { exports: {} }; (function(module2, exports2) { @@ -30838,7 +30831,7 @@ const isSameOrBefore = /* @__PURE__ */ getDefaultExportFromCjs(isSameOrBeforeExp var zhCn = { exports: {} }; (function(module2, exports2) { !function(e2, _2) { - module2.exports = _2(requireDayjs_min()); + module2.exports = _2(dayjs_minExports); }(commonjsGlobal, function(e2) { function _2(e3) { return e3 && "object" == typeof e3 && "default" in e3 ? e3 : { default: e3 }; diff --git a/unpackage/dist/dev/mp-weixin/components/addPrefixToHeaderIcon.js b/unpackage/dist/dev/mp-weixin/components/addPrefixToHeaderIcon.js new file mode 100644 index 0000000..8718f4b --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/components/addPrefixToHeaderIcon.js @@ -0,0 +1,20 @@ +"use strict"; +function addPrefixToHeaderIcon(data) { + if (Array.isArray(data)) { + data.forEach((item) => addPrefixToHeaderIcon(item)); + return; + } + if (typeof data === "object" && data !== null) { + for (const key in data) { + if (key === "headerIcon" || key === "anchorIcon" && data.hasOwnProperty(key)) { + const value = data[key]; + data[key] = "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/headerIcon/" + (typeof value === "string" ? value : value != null ? String(value) : ""); + } else if (typeof data[key] === "object" && data[key] !== null) { + addPrefixToHeaderIcon(data[key]); + } + } + } + return data; +} +exports.addPrefixToHeaderIcon = addPrefixToHeaderIcon; +//# sourceMappingURL=../../.sourcemap/mp-weixin/components/addPrefixToHeaderIcon.js.map diff --git a/unpackage/dist/dev/mp-weixin/components/request.js b/unpackage/dist/dev/mp-weixin/components/request.js index ef77f03..63822c4 100644 --- a/unpackage/dist/dev/mp-weixin/components/request.js +++ b/unpackage/dist/dev/mp-weixin/components/request.js @@ -1,5 +1,6 @@ "use strict"; const common_vendor = require("../common/vendor.js"); +const components_addPrefixToHeaderIcon = require("./addPrefixToHeaderIcon.js"); function request(urldata) { const { url, data, method, header, userInfo } = urldata; const baseUrl = "http://120.26.251.180:8086/" + url; @@ -16,8 +17,8 @@ function request(urldata) { method, header, success: function(res2) { - common_vendor.index.__f__("log", "at components/request.js:18", "请求成功1", res2.data); - resolve(res2.data); + common_vendor.index.__f__("log", "at components/request.js:19", "请求成功1", res2.data); + resolve(components_addPrefixToHeaderIcon.addPrefixToHeaderIcon(res2.data)); }, fail: function(res2) { reject(res2); @@ -47,8 +48,8 @@ function request(urldata) { method, header, success: function(res) { - common_vendor.index.__f__("log", "at components/request.js:49", "请求成功2", res); - resolve(res.data); + common_vendor.index.__f__("log", "at components/request.js:51", "请求成功2", res); + resolve(components_addPrefixToHeaderIcon.addPrefixToHeaderIcon(res.data)); }, fail: function(res) { reject(res); diff --git a/unpackage/dist/dev/mp-weixin/pages/Home/Home.js b/unpackage/dist/dev/mp-weixin/pages/Home/Home.js index aaf06de..78e9532 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Home/Home.js +++ b/unpackage/dist/dev/mp-weixin/pages/Home/Home.js @@ -142,10 +142,14 @@ const _sfc_main = { this.triggered = false; if (condition.type === 1) { this.MakeAppointmentPKlist.push(...res.data); - this.list = this.MakeAppointmentPKlist; + if (condition.type == this.listtype) { + this.list = this.MakeAppointmentPKlist; + } } else { this.RealTimePklist.push(...res.data); - this.list = this.RealTimePklist; + if (condition.type == this.listtype) { + this.list = this.RealTimePklist; + } } } } diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js index a1e76cd..cee23b6 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.js @@ -18,7 +18,7 @@ const _sfc_main = { key: "userinfo", success: (res) => { this.userinfo = res.data; - common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:133", this.userinfo); + common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:134", this.userinfo); this.getpkInformation(); this.getmyPkRecord(); } @@ -37,13 +37,13 @@ const _sfc_main = { page: 0, size: 4 }, - userInfo: false + userInfo: true }).then((res) => { if (res.code == 200) { this.pkInformationdata = res.data; - common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:156", this.pkInformationdata); + common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:157", this.pkInformationdata); } else { - common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:158", res.msg); + common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:159", res.msg); } }); }, @@ -62,9 +62,9 @@ const _sfc_main = { }).then((res) => { if (res.code == 200) { this.myPkRecorddata = res.data; - common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:177", this.myPkRecorddata); + common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:178", this.myPkRecorddata); } else { - common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:179", res.msg); + common_vendor.index.__f__("log", "at pages/Mine/Mine.vue:180", res.msg); } }); }, @@ -101,6 +101,7 @@ const _sfc_main = { // 退出登录 logout() { common_vendor.index.clearStorage(); + common_vendor.A.logout; common_vendor.index.reLaunch({ url: "/pages/login/login" }); diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml index 760615f..d56c49e 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/Mine.wxml @@ -1 +1 @@ -{{c}}PK信息更多PK信息{{item.b}}{{item.c}}K我的PK记录更多PK记录 失败 胜利 共{{item.d}}场 {{item.e}}专属客服联系客服服务协议退出登录版权所有 © 2025 ................... \ No newline at end of file +{{c}}PK信息更多PK信息{{item.b}}{{item.c}}K我的PK记录更多PK记录 失败 胜利 共{{item.d}}场 {{item.e}}专属客服联系客服服务协议退出登录版权所有 © 2025 ................... \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.js b/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.js index 70f2891..5994dfe 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.js +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.js @@ -60,7 +60,7 @@ const _sfc_main = { page: this.page, size: 10 }, - userInfo: false + userInfo: true }).then((res) => { if (res.code == 200) { this.pkList.push(...res.data); @@ -82,7 +82,7 @@ const _sfc_main = { data: { id: item.id }, - userInfo: false + userInfo: true }).then((res) => { if (res.code == 200) { common_vendor.index.showToast({ @@ -113,33 +113,37 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { c: common_vendor.o$1((...args) => $options.onBack && $options.onBack(...args)), d: common_vendor.f($data.pkList, (item, index, i0) => { return common_vendor.e({ - a: common_vendor.t(item.anchorId), - b: item.sex === "2" + a: item.anchorIcon, + b: common_vendor.t(item.anchorId), + c: item.sex === "2" }, item.sex === "2" ? { - c: common_assets._imports_3 + d: common_assets._imports_3 } : { - d: common_assets._imports_2 + e: common_assets._imports_2 }, { - e: common_vendor.t(item.sex === "1" ? "男" : "女"), - f: item.sex === "1" ? 1 : "", - g: item.sex === "2" ? 1 : "", - h: common_vendor.t(item.country), - i: common_vendor.t(item.coin), - j: common_vendor.t($options.formatDate(item.pkTime)), - k: common_vendor.o$1(($event) => $options.onRecompose(item), index), - l: common_vendor.o$1(($event) => $options.onExpurgate(item), index), - m: index, - n: "36b7ee78-0-" + i0 + f: common_vendor.t(item.sex === "1" ? "男" : "女"), + g: item.sex === "1" ? 1 : "", + h: item.sex === "2" ? 1 : "", + i: common_vendor.t(item.country), + j: common_vendor.t(item.coin), + k: common_vendor.t($options.formatDate(item.pkTime)), + l: item.inviteStatus === 0 + }, item.inviteStatus === 0 ? { + m: common_assets._imports_5$1, + n: common_vendor.o$1(($event) => $options.onRecompose(item), index), + o: common_assets._imports_6, + p: common_vendor.o$1(($event) => $options.onExpurgate(item), index) + } : {}, { + q: index, + r: "36b7ee78-0-" + i0 }); }), e: common_assets._imports_4$1, - f: common_assets._imports_5$1, - g: common_assets._imports_6, - h: common_vendor.o$1((...args) => $options.onRefresherRefresh && $options.onRefresherRefresh(...args)), - i: common_vendor.o$1((...args) => $options.onScrollToLower && $options.onScrollToLower(...args)), - j: $data.triggered, - k: common_vendor.sr("createModule", "36b7ee78-1"), - l: common_vendor.p({ + f: common_vendor.o$1((...args) => $options.onRefresherRefresh && $options.onRefresherRefresh(...args)), + g: common_vendor.o$1((...args) => $options.onScrollToLower && $options.onScrollToLower(...args)), + h: $data.triggered, + i: common_vendor.sr("createModule", "36b7ee78-1"), + j: common_vendor.p({ message: $data.parentMessage }) }; diff --git a/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.wxml b/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.wxml index 8bc14f5..9b0012f 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/Mine/minecomponents/pkInformation.wxml @@ -1 +1 @@ -PK信息{{item.a}}{{item.e}}{{item.h}}金币:{{item.i}}KPK时间:{{item.j}} \ No newline at end of file +PK信息{{item.b}}{{item.f}}{{item.i}}金币:{{item.j}}KPK时间:{{item.k}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/NewAddedPk/NewAddedPk.wxml b/unpackage/dist/dev/mp-weixin/pages/NewAddedPk/NewAddedPk.wxml index 50dcc11..b71e387 100644 --- a/unpackage/dist/dev/mp-weixin/pages/NewAddedPk/NewAddedPk.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/NewAddedPk/NewAddedPk.wxml @@ -1 +1 @@ -请填写主播名称请选择国家请选择性别金币数量:单位:K请填写金币数量请选择日期选择场数:请填写场数 \ No newline at end of file +请检查主播名称是否正确请选择国家请选择性别金币数量:单位:K请填写金币数量请选择日期选择场数:请填写场数 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js b/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js index ef2c3c0..5fa2cd8 100644 --- a/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js +++ b/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.js @@ -8,15 +8,31 @@ const _sfc_main = { return { customData: {}, SenderData: {}, - ReceiverData: {} + ReceiverData: {}, + PkIDInfodata: {} }; }, onLoad(options) { this.customData = JSON.parse(options.customData); this.getPkyourInfo(); this.getPkmineInfo(); + this.getPkIDInfo(); }, methods: { + //根据当前消息ID查询pk信息 + async getPkIDInfo() { + await components_request.request({ + url: "pk/singleRecord", + method: "POST", + data: { + id: this.customData.id + }, + userInfo: true + }).then((res) => { + this.PkIDInfodata = res.data; + common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:177", this.PkIDInfodata); + }); + }, //发布者 async getPkyourInfo() { await components_request.request({ @@ -25,10 +41,10 @@ const _sfc_main = { data: { id: this.customData.pkIdA }, - userInfo: false + userInfo: true }).then((res) => { this.SenderData = res.data; - common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:173", this.SenderData); + common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:191", this.SenderData); }); }, //被邀请者 @@ -39,10 +55,10 @@ const _sfc_main = { data: { id: this.customData.pkIdB }, - userInfo: false + userInfo: true }).then((res) => { this.ReceiverData = res.data; - common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:187", this.ReceiverData); + common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:205", this.ReceiverData); }); }, goBack() { @@ -52,25 +68,21 @@ const _sfc_main = { }, formatDate: components_formatDate.formatDate, async operation(status) { - common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:198", "``````", this.customData); - common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:199", status); + common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:216", "``````", this.customData); + common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:217", status); await components_request.request({ url: "pk/updatePkStatus", method: "POST", data: { - pkIdA: this.customData.pkIdA, - pkIdB: this.customData.pkIdB, - userIdA: this.customData.userIdA, - userIdB: this.customData.userIdB, - pkTime: this.customData.pkTime, - pkNumber: this.customData.pkNumber, + id: this.customData.id, pkStatus: status }, - userInfo: false + userInfo: true }).then((res) => { - common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:215", res.data); + common_vendor.index.__f__("log", "at pages/PKMessageprocessing/PKMessageprocessing.vue:228", res.data); const Hinttext = status === 1 ? "接受邀请成功" : "拒绝邀请成功"; if (res.code === 200) { + this.getPkIDInfo(); common_vendor.wx$1.showToast({ title: Hinttext, icon: "success", @@ -127,9 +139,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { B: common_vendor.t($data.ReceiverData.coin), C: common_assets._imports_5$2, D: common_vendor.t($data.ReceiverData.pkNumber), - E: common_vendor.o$1(($event) => $options.operation(1)), - F: common_vendor.o$1(($event) => $options.operation(2)) - }); + E: $data.PkIDInfodata.pkStatus === 0 + }, $data.PkIDInfodata.pkStatus === 0 ? { + F: common_vendor.o$1(($event) => $options.operation(1)), + G: common_vendor.o$1(($event) => $options.operation(2)) + } : {}, { + H: $data.PkIDInfodata.pkStatus === 1 + }, $data.PkIDInfodata.pkStatus === 1 ? {} : {}, { + I: $data.PkIDInfodata.pkStatus === 2 + }, $data.PkIDInfodata.pkStatus === 2 ? {} : {}); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-cadadfe7"]]); wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxml b/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxml index bd54adb..8844d20 100644 --- a/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxml @@ -1 +1 @@ -{{e}}{{h}}{{j}}{{k}}PK时间:{{l}}{{n}}金币{{p}}PK场数{{r}}{{v}}{{x}}{{y}}PK时间:{{z}}{{B}}金币{{D}}PK场数 \ No newline at end of file +{{e}}{{h}}{{j}}{{k}}PK时间:{{l}}{{n}}金币{{p}}PK场数{{r}}{{v}}{{x}}{{y}}PK时间:{{z}}{{B}}金币{{D}}PK场数已接受邀请已拒绝邀请 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxss b/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxss index 6832d87..419f02e 100644 --- a/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/PKMessageprocessing/PKMessageprocessing.wxss @@ -154,6 +154,11 @@ align-items: center; margin-top: 150rpx; } +.buttontext.data-v-cadadfe7{ + font-size: 40rpx; + color: #666666; + font-weight: bold; +} .accept.data-v-cadadfe7 { width: 325.38rpx; height: 77.29rpx; diff --git a/unpackage/dist/dev/mp-weixin/pages/Setting/Setting.js b/unpackage/dist/dev/mp-weixin/pages/Setting/Setting.js index a663d96..b7dd68d 100644 --- a/unpackage/dist/dev/mp-weixin/pages/Setting/Setting.js +++ b/unpackage/dist/dev/mp-weixin/pages/Setting/Setting.js @@ -70,7 +70,7 @@ const _sfc_main = { nickName: this.name, usersig: this.userSig.userSig }, - userInfo: false + userInfo: true }); if (res.code === 200) { common_vendor.index.showToast({ diff --git a/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js index 8f9a78a..a1e447a 100644 --- a/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js +++ b/unpackage/dist/dev/mp-weixin/pages/UserInformation/UserInformation.js @@ -85,7 +85,7 @@ const _sfc_main = { icon: "success" }); common_vendor.index.setStorageSync("userinfo", res.data.info); - counter.$patch({ myitem: this.info.data.info }); + counter.$patch({ myitem: res.data.info }); common_vendor.index.hideLoading(); common_vendor.index.reLaunch({ url: this.lastPage